summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan-Marek Glogowski <glogow@fbihome.de>2021-04-08 04:33:35 +0200
committerJan-Marek Glogowski <glogow@fbihome.de>2021-04-08 04:40:20 +0200
commit9f6e90ef41019f17f65fef499803173141873316 (patch)
treef4a2fefdad774e43f9f33c6dd4ecd287e97f15d4
parent58e299f7c26fd0e5094fb68a30349c5962c003ef (diff)
Update meson branch to master, Ubuntu 20.04 basedprivate/jmux/meson-gsoc-2021
This rebases my private/jmux/meson branch on Jussis github master branch and then rebases the whole stack on current master. It was a bit tedious work with minor addoptions for mdds and orcus handled in an extra patch. I don't know what exactly is now supposed to work and what not. Jussis last commit "Generate the locale registry (it is still broken, though)." doesn't help with that. And it's at least a nice summary of all the copied codegen bit, which needs some conversation. Should be a better development starting point, then the year old branch.
-rw-r--r--UnoControls/meson.build1
-rw-r--r--accessibility/meson.build5
-rw-r--r--basctl/meson.build5
-rw-r--r--canvas/meson.build23
-rw-r--r--chart2/meson.build31
-rw-r--r--comphelper/meson.build5
-rw-r--r--config_host/config_box2d.h.meson7
-rw-r--r--config_host/config_options.h.meson8
-rw-r--r--config_host/config_zxing.h.meson17
-rw-r--r--config_host/meson.build10
-rw-r--r--configmgr/meson.build1
-rw-r--r--connectivity/meson.build7
-rwxr-xr-xcppuhelper/genservices.py4
-rw-r--r--cui/meson.build11
-rw-r--r--dbaccess/meson.build40
-rw-r--r--desktop/meson.build26
-rw-r--r--drawinglayer/meson.build13
-rw-r--r--dtrans/meson.build16
-rw-r--r--editeng/tokens.cxx4
-rw-r--r--embeddedobj/meson.build2
-rw-r--r--emfio/meson.build1
-rw-r--r--extensions/meson.build1
-rw-r--r--external/dtoa/meson.build18
-rw-r--r--external/dtoa/source/dtoa.c6205
-rw-r--r--external/dtoa/source/inc/dtoa.h1
-rw-r--r--external/meson.build1
-rw-r--r--filter/meson.build64
-rw-r--r--formula/meson.build1
-rw-r--r--fpicker/meson.build1
-rw-r--r--framework/meson.build200
-rw-r--r--i18npool/meson.build4
-rwxr-xr-xi18npool/oogen.py4
-rw-r--r--io/meson.build1
-rw-r--r--lingucomponent/meson.build26
-rw-r--r--linguistic/meson.build1
-rw-r--r--lotuswordpro/meson.build7
-rw-r--r--meson.build12
-rw-r--r--officecfg/Office/UI/meson.build19
-rw-r--r--officecfg/meson.build44
-rw-r--r--oox/meson.build1
-rw-r--r--oox/namespacenames.inc89
-rw-r--r--oox/namespaces-strictnames.inc89
-rw-r--r--oox/oox/token/namespaces.hxx90
-rw-r--r--oox/oox/token/properties.hxx1176
-rw-r--r--oox/oox/token/tokens.hxx9656
-rw-r--r--oox/propertynames.inc754
-rw-r--r--oox/tokenhash.inc22070
-rw-r--r--oox/tokennames.inc2
-rw-r--r--package/meson.build2
-rw-r--r--reportdesign/meson.build3
-rw-r--r--sal/meson.build4
-rw-r--r--sc/meson.build24
-rw-r--r--scripting/meson.build2
-rw-r--r--sd/meson.build10
-rw-r--r--sdext/meson.build1
-rw-r--r--sfx2/meson.build26
-rw-r--r--shell/meson.build1
-rw-r--r--slideshow/meson.build11
-rw-r--r--smoketest/meson.build8
-rwxr-xr-x[-rw-r--r--]solenv/bin/generate-tokens.py2
-rw-r--r--starmath/meson.build22
-rw-r--r--svgio/meson.build2
-rw-r--r--svl/meson.build8
-rw-r--r--svtools/meson.build17
-rw-r--r--svx/meson.build81
-rw-r--r--sw/meson.build44
-rw-r--r--sw/tokens.cxx329
-rw-r--r--toolkit/meson.build20
-rw-r--r--tools/meson.build1
-rw-r--r--ucb/meson.build17
-rw-r--r--ucbhelper/meson.build1
-rw-r--r--unotools/meson.build7
-rw-r--r--unoxml/meson.build3
-rw-r--r--uui/meson.build1
-rw-r--r--vbahelper/meson.build1
-rw-r--r--vcl/inc/qt5/Qt5Menu.hxx2
-rw-r--r--vcl/meson.build155
-rw-r--r--vcl/unx/kf5/KF5FilePicker.hxx5
-rw-r--r--xmloff/meson.build8
-rw-r--r--xmloff/tokenhash.inc11998
-rw-r--r--xmlscript/meson.build2
81 files changed, 30041 insertions, 23551 deletions
diff --git a/UnoControls/meson.build b/UnoControls/meson.build
index 57c4ea73be7a..8e9b62a9d274 100644
--- a/UnoControls/meson.build
+++ b/UnoControls/meson.build
@@ -2,7 +2,6 @@ ctl_lib = shared_library('ctl',
'source/base/basecontainercontrol.cxx',
'source/base/basecontrol.cxx',
'source/base/multiplexer.cxx',
- 'source/base/registercontrols.cxx',
'source/controls/OConnectionPointContainerHelper.cxx',
'source/controls/OConnectionPointHelper.cxx',
'source/controls/framecontrol.cxx',
diff --git a/accessibility/meson.build b/accessibility/meson.build
index ca1dc58ca5cc..51d6163e4444 100644
--- a/accessibility/meson.build
+++ b/accessibility/meson.build
@@ -66,7 +66,10 @@ acc_lib = shared_library('acclo',
'source/standard/vclxaccessibletoolbox.cxx',
'source/standard/vclxaccessibletoolboxitem.cxx',
udk_fake_h, off_fake_h,
- cpp_args: ['-DLIBO_INTERNAL_ONLY'],
+ cpp_args: [
+ '-DLIBO_INTERNAL_ONLY',
+ '-DVCL_INTERNALS',
+ ],
include_directories: [main_inc, udkh_inc, offapi_inc, 'inc', 'source/inc'],
link_with: [comphelper_lib,
cppu_lib,
diff --git a/basctl/meson.build b/basctl/meson.build
index 96f26799873c..59b484894ad2 100644
--- a/basctl/meson.build
+++ b/basctl/meson.build
@@ -48,9 +48,9 @@ basctl_lib = shared_library('basctl',
'source/basicide/moduldl2.cxx',
'source/basicide/moduldlg.cxx',
'source/basicide/ObjectCatalog.cxx',
- 'source/basicide/register.cxx',
'source/basicide/sbxitem.cxx',
'source/basicide/scriptdocument.cxx',
+ 'source/basicide/uiobject.cxx',
'source/basicide/unomodel.cxx',
'source/dlged/dlgedclip.cxx',
'source/dlged/dlged.cxx',
@@ -63,6 +63,7 @@ basctl_lib = shared_library('basctl',
'source/dlged/dlgedview.cxx',
'source/dlged/managelang.cxx',
'source/dlged/propbrw.cxx',
+ 'source/basicide/textwindowpeer.cxx',
basslots_hxx,
udk_fake_h, off_fake_h, common_hxx, basicide_hxx,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
@@ -72,7 +73,7 @@ basctl_lib = shared_library('basctl',
cppu_lib,
cppuhelper_lib,
editeng_lib,
- fwe_lib,
+ fwk_lib,
sal_lib,
i18nlangtag_lib,
sb_lib,
diff --git a/canvas/meson.build b/canvas/meson.build
index f3ab2c545a07..51f204e48357 100644
--- a/canvas/meson.build
+++ b/canvas/meson.build
@@ -13,7 +13,12 @@ canvastools_lib = shared_library('canvastoolslo',
'source/tools/surfaceproxymanager.cxx',
'source/tools/verifyinput.cxx',
udk_fake_h, off_fake_h,
- include_directories: [main_inc, udkh_inc, offapi_inc],
+ include_directories: [
+ main_inc,
+ udkh_inc,
+ offapi_inc,
+ 'inc',
+ ],
cpp_args: ['-DLIBO_INTERNAL_ONLY',
'-DCANVASTOOLS_DLLIMPLEMENTATION'],
link_with: [basegfx_lib, comphelper_lib, cppuhelper_lib, cppu_lib, tk_lib, tl_lib, vcl_lib, sal_lib],
@@ -32,7 +37,6 @@ vclcanvas_lib = shared_library('vclcanvaslo',
'source/vcl/canvashelper.cxx',
'source/vcl/devicehelper.cxx',
'source/vcl/impltools.cxx',
- 'source/vcl/services.cxx',
'source/vcl/spritecanvas.cxx',
'source/vcl/spritecanvashelper.cxx',
'source/vcl/spritedevicehelper.cxx',
@@ -41,7 +45,12 @@ vclcanvas_lib = shared_library('vclcanvaslo',
'source/vcl/canvashelper_texturefill.cxx',
'source/vcl/windowoutdevholder.cxx',
udk_fake_h, off_fake_h,
- include_directories: [main_inc, udkh_inc, offapi_inc],
+ include_directories: [
+ main_inc,
+ udkh_inc,
+ offapi_inc,
+ 'inc',
+ ],
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
link_with: [basegfx_lib, canvastools_lib, vcl_lib, svt_lib, tk_lib, tl_lib, cppuhelper_lib, cppu_lib, comphelper_lib, i18nlangtag_lib, sal_lib],
install: true,
@@ -56,7 +65,6 @@ cairocanvas_lib = shared_library('cairocanvaslo',
'source/cairo/cairo_canvashelper.cxx',
'source/cairo/cairo_canvashelper_text.cxx',
'source/cairo/cairo_devicehelper.cxx',
- 'source/cairo/cairo_services.cxx',
'source/cairo/cairo_spritecanvas.cxx',
'source/cairo/cairo_spritecanvashelper.cxx',
'source/cairo/cairo_spritedevicehelper.cxx',
@@ -64,7 +72,12 @@ cairocanvas_lib = shared_library('cairocanvaslo',
'source/cairo/cairo_textlayout.cxx',
udk_fake_h, off_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
- include_directories: [main_inc, udkh_inc, offapi_inc],
+ include_directories: [
+ main_inc,
+ udkh_inc,
+ offapi_inc,
+ 'inc',
+ ],
link_with: [cppuhelper_lib, cppu_lib, basegfx_lib, canvastools_lib, vcl_lib, tk_lib, tl_lib, comphelper_lib, i18nlangtag_lib, sal_lib],
dependencies: [cairo_dep],
install: true,
diff --git a/chart2/meson.build b/chart2/meson.build
index e5312f4c1525..33fedc8c30a3 100644
--- a/chart2/meson.build
+++ b/chart2/meson.build
@@ -130,6 +130,7 @@ chartcore_lib = shared_library('chartcore',
'source/tools/LogarithmicRegressionCurveCalculator.cxx',
'source/tools/MeanValueRegressionCurveCalculator.cxx',
'source/tools/MediaDescriptorHelper.cxx',
+ 'source/tools/ModifyListenerCallBack.cxx',
'source/tools/ModifyListenerHelper.cxx',
'source/tools/MovingAverageRegressionCurveCalculator.cxx',
'source/tools/NameContainer.cxx',
@@ -170,13 +171,14 @@ chartcore_lib = shared_library('chartcore',
'-DOOO_DLLIMPLEMENTATION_CHARTVIEW',
'-DLIBO_INTERNAL_ONLY'],
include_directories: [main_inc, udkh_inc, offapi_inc, 'inc', 'source/view/inc', 'source/inc', 'source/model/inc/', setup_inc],
- link_with: [basegfx_lib,
+ link_with: [
+ basegfx_lib,
comphelper_lib,
cppu_lib,
cppuhelper_lib,
drawinglayer_lib,
editeng_lib,
- fwe_lib,
+ fwk_lib,
i18nlangtag_lib,
sal_lib,
salhelper_lib,
@@ -189,7 +191,9 @@ chartcore_lib = shared_library('chartcore',
utl_lib,
vcl_lib,
],
- dependencies: [],
+ dependencies: [
+ libxml_dep,
+ ],
install: true,
)
@@ -272,6 +276,7 @@ chartcontroller_lib = shared_library('chartcontroller',
'source/controller/dialogs/tp_AxisPositions.cxx',
'source/controller/dialogs/tp_ChartType.cxx',
'source/controller/dialogs/tp_DataLabel.cxx',
+ 'source/controller/dialogs/tp_DataPointOption.cxx',
'source/controller/dialogs/tp_DataSource.cxx',
'source/controller/dialogs/tp_ErrorBars.cxx',
'source/controller/dialogs/tp_LegendPosition.cxx',
@@ -345,19 +350,27 @@ chartcontroller_lib = shared_library('chartcontroller',
'source/controller/sidebar/ChartTypePanel.cxx',
'source/controller/uitest/uiobject.cxx',
- udk_fake_h, off_fake_h,
+ udk_fake_h, off_fake_h, compatibility_hxx, common_hxx,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
- include_directories: [main_inc, udkh_inc, offapi_inc, 'inc', 'source/inc', 'source/controller/inc'],
- link_with: [basegfx_lib,
+ include_directories: [
+ 'inc',
+ main_inc,
+ setup_inc,
+ 'source/controller/inc',
+ 'source/inc',
+ udkh_inc,
+ ],
+ link_with: [
+ basegfx_lib,
chartcore_lib,
comphelper_lib,
- cppu_lib,
cppuhelper_lib,
+ cppu_lib,
drawinglayer_lib,
editeng_lib,
- sal_lib,
- salhelper_lib,
i18nlangtag_lib,
+ salhelper_lib,
+ sal_lib,
sfx_lib,
sot_lib,
svl_lib,
diff --git a/comphelper/meson.build b/comphelper/meson.build
index eab61766ce21..1bbb1f607b4b 100644
--- a/comphelper/meson.build
+++ b/comphelper/meson.build
@@ -25,10 +25,7 @@ comphelper_lib = shared_library('comphelper',
'source/misc/automationinvokedzone.cxx',
'source/misc/backupfilehelper.cxx',
'source/misc/base64.cxx',
- 'source/misc/comphelper_module.cxx',
- 'source/misc/comphelper_services.cxx',
'source/misc/componentbase.cxx',
- 'source/misc/componentmodule.cxx',
'source/misc/configuration.cxx',
'source/misc/configurationhelper.cxx',
'source/misc/DirectoryHelper.cxx',
@@ -104,7 +101,7 @@ comphelper_lib = shared_library('comphelper',
udk_fake_h, off_fake_h,
cpp_args: ['-DCOMPHELPER_DLLIMPLEMENTATION',
'-DLIBO_INTERNAL_ONLY' ],
- include_directories: [main_inc, 'source/inc'],
+ include_directories: [main_inc],
link_with: [cppuhelper_lib, cppu_lib, salhelper_lib, sal_lib, ucbhelper_lib, i18nlangtag_lib],
dependencies: [openssl_dep, nss_dep, zlib_dep, icuuc_dep],
gnu_symbol_visibility: 'hidden',
diff --git a/config_host/config_box2d.h.meson b/config_host/config_box2d.h.meson
new file mode 100644
index 000000000000..cc761536dc04
--- /dev/null
+++ b/config_host/config_box2d.h.meson
@@ -0,0 +1,7 @@
+#ifndef CONFIG_BOX2D_H
+#define CONFIG_BOX2D_H
+
+/* Box2D/Box2D.h is 2.3, 2.4 has box2d/box2d.h */
+#define BOX2D_HEADER <Box2D/Box2D.h>
+
+#endif
diff --git a/config_host/config_options.h.meson b/config_host/config_options.h.meson
index 84d7695d9159..9f5a2d5c59d4 100644
--- a/config_host/config_options.h.meson
+++ b/config_host/config_options.h.meson
@@ -13,4 +13,12 @@
#mesondefine ENABLE_RUNTIME_OPTIMIZATIONS
+// Used to turn off visibility for some classes/symbols when linking with --enable-mergelibs
+//
+#if ENABLE_MERGELIBS
+#define UNLESS_MERGELIBS(x)
+#else
+#define UNLESS_MERGELIBS(x) x
+#endif
+
#endif
diff --git a/config_host/config_zxing.h.meson b/config_host/config_zxing.h.meson
new file mode 100644
index 000000000000..71a5d8cea651
--- /dev/null
+++ b/config_host/config_zxing.h.meson
@@ -0,0 +1,17 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#ifndef INCLUDED_CONFIG_ZXING_H
+#define INCLUDED_CONFIG_ZXING_H
+
+#mesondefine ENABLE_ZXING
+
+#endif
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/config_host/meson.build b/config_host/meson.build
index 538ce2e5ab86..57250f926577 100644
--- a/config_host/meson.build
+++ b/config_host/meson.build
@@ -110,6 +110,8 @@ cdata.set10('HAVE_DCONF', false)
cdata.set10('HAVE_FEATURE_SKIA', false)
+cdata.set10('ENABLE_ZXING', true)
+
configure_file(input: 'config_typesizes.h.meson',
output: 'config_typesizes.h',
configuration: cdata)
@@ -253,3 +255,11 @@ configure_file(input: 'config_skia.h.meson',
configure_file(input: 'config_libnumbertext.h.meson',
output: 'config_libnumbertext.h',
configuration: cdata)
+
+configure_file(input: 'config_zxing.h.meson',
+ output: 'config_zxing.h',
+ configuration: cdata)
+
+configure_file(input: 'config_box2d.h.meson',
+ output: 'config_box2d.h',
+ configuration: cdata)
diff --git a/configmgr/meson.build b/configmgr/meson.build
index 5f83aa3210e9..9a90d26f3e38 100644
--- a/configmgr/meson.build
+++ b/configmgr/meson.build
@@ -21,7 +21,6 @@ configmgr_lib = shared_library('configmgrlo',
'source/readwriteaccess.cxx',
'source/rootaccess.cxx',
'source/rootnode.cxx',
- 'source/services.cxx',
'source/setnode.cxx',
'source/type.cxx',
'source/update.cxx',
diff --git a/connectivity/meson.build b/connectivity/meson.build
index 39198c0171b0..1668e8af8b4b 100644
--- a/connectivity/meson.build
+++ b/connectivity/meson.build
@@ -82,9 +82,10 @@ dbtools_lib = shared_library('dbtoolslo',
'source/sdbcx/VUser.cxx',
'source/sdbcx/VView.cxx',
udk_fake_h, off_fake_h, sql_lex, sql_bison,
- cpp_args: ['-DOOO_DLLIMPLEMENTATION_DBTOOLS',
- '-DBOOST_SPIRIT_USE_OLD_NAMESPACE',
- '-DLIBO_INTERNAL_ONLY'],
+ cpp_args: [
+ '-DOOO_DLLIMPLEMENTATION_DBTOOLS',
+ '-DLIBO_INTERNAL_ONLY',
+ ],
include_directories: [main_inc, udkh_inc, offapi_inc, 'inc', 'source/inc'],
link_with: [
cppuhelper_lib,
diff --git a/cppuhelper/genservices.py b/cppuhelper/genservices.py
index 4de80b0445e9..b6d56a76724d 100755
--- a/cppuhelper/genservices.py
+++ b/cppuhelper/genservices.py
@@ -20,11 +20,9 @@ components = [
'cui/util/cui',
'desktop/source/deployment/deployment',
'drawinglayer/drawinglayer',
- 'dtrans/util/mcnttype',
'embeddedobj/util/embobj',
'eventattacher/source/evtatt',
'filter/source/config/cache/filterconfig1',
- 'filter/source/flash/flash',
'filter/source/graphic/graphicfilter',
'filter/source/msfilter/msfilter',
'filter/source/odfflatxml/odfflatxml',
@@ -39,8 +37,6 @@ components = [
'filter/source/xsltfilter/xsltfilter',
'formula/util/for',
'framework/util/fwk',
- 'framework/util/fwl',
- 'framework/util/fwm',
'hwpfilter/source/hwp',
'i18npool/source/search/i18nsearch',
'i18npool/util/i18npool',
diff --git a/cui/meson.build b/cui/meson.build
index 88a09977c16d..aeb58e56af4f 100644
--- a/cui/meson.build
+++ b/cui/meson.build
@@ -11,6 +11,7 @@ cui_lib = shared_library('cuilo',
'source/customize/SvxNotebookbarConfigPage.cxx',
'source/customize/CustomNotebookbarGenerator.cxx',
'source/dialogs/about.cxx',
+ 'source/dialogs/AdditionsDialog.cxx',
'source/dialogs/colorpicker.cxx',
'source/dialogs/cuicharmap.cxx',
'source/dialogs/cuifmsearch.cxx',
@@ -52,6 +53,7 @@ cui_lib = shared_library('cuilo',
'source/dialogs/splitcelldlg.cxx',
'source/dialogs/srchxtra.cxx',
'source/dialogs/thesdlg.cxx',
+ 'source/dialogs/toolbarmodedlg.cxx',
'source/dialogs/zoom.cxx',
'source/factory/cuiexp.cxx',
'source/factory/cuiresmgr.cxx',
@@ -103,7 +105,6 @@ cui_lib = shared_library('cuilo',
'source/tabpages/border.cxx',
'source/tabpages/chardlg.cxx',
'source/tabpages/connect.cxx',
- 'source/tabpages/dstribut.cxx',
'source/tabpages/grfpage.cxx',
'source/tabpages/labdlg.cxx',
'source/tabpages/macroass.cxx',
@@ -130,7 +131,6 @@ cui_lib = shared_library('cuilo',
'source/tabpages/tpshadow.cxx',
'source/tabpages/tptrans.cxx',
'source/tabpages/transfrm.cxx',
- 'source/uno/services.cxx',
udk_fake_h, off_fake_h, common_hxx, optionsdialog_hxx,
cpp_args: ['-DCUI_DLLIMPLEMENTATION',
'-DLIBO_INTERNAL_ONLY'],
@@ -162,7 +162,12 @@ cui_lib = shared_library('cuilo',
utl_lib,
vcl_lib,
],
- dependencies: [libxml_dep, icuuc_dep, qrcodegen_dep],
+ dependencies: [
+ libxml_dep,
+ icuuc_dep,
+ orcus_dep,
+ zxing_dep,
+ ],
install: true,
)
diff --git a/dbaccess/meson.build b/dbaccess/meson.build
index f1996113adfc..0e3f0511ea2a 100644
--- a/dbaccess/meson.build
+++ b/dbaccess/meson.build
@@ -93,7 +93,6 @@ dba_lib = shared_library('dbalo',
'source/core/misc/migrwarndlg.cxx',
'source/core/misc/PropertyForward.cxx',
'source/core/misc/sdbcoretools.cxx',
- 'source/core/misc/services.cxx',
'source/core/misc/veto.cxx',
'source/core/recovery/dbdocrecovery.cxx',
'source/core/recovery/settingsimport.cxx',
@@ -105,15 +104,25 @@ dba_lib = shared_library('dbalo',
'source/core/resource/core_resource.cxx',
sql_bison,
udk_fake_h, off_fake_h,
+ common_hxx,
cpp_args: ['-DOOO_DLLIMPLEMENTATION_DBA',
'-DLIBO_INTERNAL_ONLY'],
- include_directories: [main_inc, udkh_inc, offapi_inc, 'inc', 'source/inc', 'source/core/inc', 'source/filter/hsqldb'],
+ include_directories: [
+ 'inc',
+ main_inc,
+ offapi_inc,
+ setup_inc,
+ 'source/core/inc',
+ 'source/filter/hsqldb',
+ 'source/inc',
+ udkh_inc,
+ ],
link_with: [comphelper_lib,
cppu_lib,
cppuhelper_lib,
dbahsql_lib,
dbtools_lib,
- fwe_lib,
+ fwk_lib,
i18nlangtag_lib,
sal_lib,
salhelper_lib,
@@ -134,7 +143,6 @@ dba_lib = shared_library('dbalo',
)
dbu_lib = shared_library('dbulo',
- 'source/shared/dbu_reghelper.cxx',
'source/ui/app/AppController.cxx',
'source/ui/app/AppControllerDnD.cxx',
'source/ui/app/AppControllerGen.cxx',
@@ -144,6 +152,7 @@ dbu_lib = shared_library('dbulo',
'source/ui/app/AppSwapWindow.cxx',
'source/ui/app/AppTitleWindow.cxx',
'source/ui/app/AppView.cxx',
+ 'source/ui/app/ChildWindow.cxx',
'source/ui/app/subcomponentmanager.cxx',
'source/ui/browser/AsynchronousLink.cxx',
'source/ui/browser/brwctrlr.cxx',
@@ -152,7 +161,6 @@ dbu_lib = shared_library('dbulo',
'source/ui/browser/dbexchange.cxx',
'source/ui/browser/dbloader.cxx',
'source/ui/browser/dbtreemodel.cxx',
- 'source/ui/browser/dbtreeview.cxx',
'source/ui/browser/dsbrowserDnD.cxx',
'source/ui/browser/dsEntriesNoExp.cxx',
'source/ui/browser/exsrcbrw.cxx',
@@ -167,17 +175,13 @@ dbu_lib = shared_library('dbulo',
'source/ui/control/dbtreelistbox.cxx',
'source/ui/control/FieldControls.cxx',
'source/ui/control/FieldDescControl.cxx',
- 'source/ui/control/listviewitems.cxx',
- 'source/ui/control/marktree.cxx',
'source/ui/control/opendoccontrols.cxx',
'source/ui/control/RelationControl.cxx',
- 'source/ui/control/ScrollHelper.cxx',
'source/ui/control/sqledit.cxx',
'source/ui/control/SqlNameEdit.cxx',
'source/ui/control/TableGrantCtrl.cxx',
'source/ui/control/tabletree.cxx',
'source/ui/control/undosqledit.cxx',
- 'source/ui/control/VertSplitView.cxx',
'source/ui/dlg/admincontrols.cxx',
'source/ui/dlg/adminpages.cxx',
'source/ui/dlg/adtabdlg.cxx',
@@ -237,7 +241,6 @@ dbu_lib = shared_library('dbulo',
'source/ui/misc/stringlistitem.cxx',
'source/ui/misc/TableCopyHelper.cxx',
'source/ui/misc/TokenWriter.cxx',
- 'source/ui/misc/uiservices.cxx',
'source/ui/misc/UITools.cxx',
'source/ui/misc/WColumnSelect.cxx',
'source/ui/misc/WCopyTable.cxx',
@@ -253,7 +256,6 @@ dbu_lib = shared_library('dbulo',
'source/ui/querydesign/JoinDesignView.cxx',
'source/ui/querydesign/JoinExchange.cxx',
'source/ui/querydesign/JoinTableView.cxx',
- 'source/ui/querydesign/LimitBox.cxx',
'source/ui/querydesign/limitboxcontroller.cxx',
'source/ui/querydesign/QTableConnection.cxx',
'source/ui/querydesign/QTableConnectionData.cxx',
@@ -284,7 +286,6 @@ dbu_lib = shared_library('dbulo',
'source/ui/relationdesign/RelationTableView.cxx',
'source/ui/relationdesign/RTableConnection.cxx',
'source/ui/relationdesign/RTableConnectionData.cxx',
- 'source/ui/tabledesign/FieldDescGenWin.cxx',
'source/ui/tabledesign/FieldDescriptions.cxx',
'source/ui/tabledesign/TableController.cxx',
'source/ui/tabledesign/TableDesignControl.cxx',
@@ -312,6 +313,8 @@ dbu_lib = shared_library('dbulo',
'source/ui/uno/unoDirectSql.cxx',
'source/ui/uno/unosqlmessage.cxx',
'source/ui/uno/UserSettingsDlg.cxx',
+ 'source/ui/app/DocumentInfoPreview.cxx',
+ 'source/ui/app/templwin.cxx',
udk_fake_h, off_fake_h, common_hxx,
cpp_args: ['-DDBACCESS_DLLIMPLEMENTATION',
'-DLIBO_INTERNAL_ONLY'],
@@ -322,7 +325,7 @@ dbu_lib = shared_library('dbulo',
dba_lib,
dbtools_lib,
editeng_lib,
- fwe_lib,
+ fwk_lib,
sal_lib,
salhelper_lib,
i18nlangtag_lib,
@@ -364,14 +367,19 @@ dbaxml_lib = shared_library('dbaxmllo',
'source/filter/xml/xmlLogin.cxx',
'source/filter/xml/xmlQuery.cxx',
'source/filter/xml/xmlServerDatabase.cxx',
- 'source/filter/xml/xmlservices.cxx',
'source/filter/xml/xmlStyleImport.cxx',
'source/filter/xml/xmlTable.cxx',
'source/filter/xml/xmlTableFilterList.cxx',
'source/filter/xml/xmlTableFilterPattern.cxx',
- 'source/shared/flt_reghelper.cxx',
+ off_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
- include_directories: [main_inc, udkh_inc, offapi_inc, 'inc', 'source/inc'],
+ include_directories: [
+ 'inc',
+ main_inc,
+ offapi_inc,
+ 'source/inc',
+ udkh_inc,
+ ],
link_with: [comphelper_lib,
cppu_lib,
cppuhelper_lib,
diff --git a/desktop/meson.build b/desktop/meson.build
index 102b5c0ac2cd..2a0733571e46 100644
--- a/desktop/meson.build
+++ b/desktop/meson.build
@@ -73,7 +73,29 @@ sofficeapp_lib = shared_library('sofficeapp',
udk_fake_h, off_fake_h, setup_hxx, common_hxx, linguistic_hxx, update_hxx, calc_hxx,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
include_directories: [main_inc, udkh_inc, offapi_inc, 'inc', 'source/deployment/inc', setup_inc],
- link_with: [glxtest_lib, comphelper_lib, cppuhelper_lib, cppu_lib, deploymentmisc_lib, editeng_lib, i18nlangtag_lib, sal_lib, salhelper_lib, sb_lib, sfx_lib, svl_lib, svx_lib, svxcore_lib, svt_lib, tk_lib, tl_lib, ucbhelper_lib, utl_lib, vcl_lib],
+ link_with: [
+ comphelper_lib,
+ cppuhelper_lib,
+ cppu_lib,
+ deploymentmisc_lib,
+ editeng_lib,
+ fwk_lib,
+ glxtest_lib,
+ i18nlangtag_lib,
+ salhelper_lib,
+ sal_lib,
+ sb_lib,
+ sfx_lib,
+ svl_lib,
+ svt_lib,
+ svxcore_lib,
+ svx_lib,
+ tk_lib,
+ tl_lib,
+ ucbhelper_lib,
+ utl_lib,
+ vcl_lib,
+ ],
dependencies: [dbus_dep],
install: true,
)
@@ -110,7 +132,6 @@ oosplash_bin = executable('oosplash',
)
spl_lib = shared_library('spllo',
- 'source/splash/services_spl.cxx',
'source/splash/splash.cxx',
'source/splash/unxsplash.cxx',
udk_fake_h, off_fake_h,
@@ -132,7 +153,6 @@ spl_lib = shared_library('spllo',
deployment_lib = shared_library('deployment',
'source/deployment/dp_log.cxx',
'source/deployment/dp_persmap.cxx',
- 'source/deployment/dp_services.cxx',
'source/deployment/dp_xml.cxx',
'source/deployment/manager/dp_activepackages.cxx',
'source/deployment/manager/dp_commandenvironments.cxx',
diff --git a/drawinglayer/meson.build b/drawinglayer/meson.build
index 47443e444d6e..3dcec9b116e2 100644
--- a/drawinglayer/meson.build
+++ b/drawinglayer/meson.build
@@ -10,6 +10,7 @@ drawinglayer_lib = shared_library('drawinglayerlo',
'source/attribute/sdrallattribute3d.cxx',
'source/attribute/sdrfillattribute.cxx',
'source/attribute/sdrfillgraphicattribute.cxx',
+ 'source/attribute/sdrglowattribute.cxx',
'source/attribute/sdrlightattribute3d.cxx',
'source/attribute/sdrlightingattribute3d.cxx',
'source/attribute/sdrlineattribute.cxx',
@@ -34,6 +35,7 @@ drawinglayer_lib = shared_library('drawinglayerlo',
'source/primitive2d/fillgraphicprimitive2d.cxx',
'source/primitive2d/fillgradientprimitive2d.cxx',
'source/primitive2d/fillhatchprimitive2d.cxx',
+ 'source/primitive2d/glowprimitive2d.cxx',
'source/primitive2d/graphicprimitivehelper2d.cxx',
'source/primitive2d/graphicprimitive2d.cxx',
'source/primitive2d/gridprimitive2d.cxx',
@@ -52,12 +54,20 @@ drawinglayer_lib = shared_library('drawinglayerlo',
'source/primitive2d/patternfillprimitive2d.cxx',
'source/primitive2d/pointarrayprimitive2d.cxx',
'source/primitive2d/polygonprimitive2d.cxx',
- 'source/primitive2d/polypolygonprimitive2d.cxx',
+ 'source/primitive2d/PolyPolygonColorPrimitive2D.cxx',
+ 'source/primitive2d/PolyPolygonGradientPrimitive2D.cxx',
+ 'source/primitive2d/PolyPolygonGraphicPrimitive2D.cxx',
+ 'source/primitive2d/PolyPolygonHairlinePrimitive2D.cxx',
+ 'source/primitive2d/PolyPolygonHatchPrimitive2D.cxx',
+ 'source/primitive2d/PolyPolygonMarkerPrimitive2D.cxx',
+ 'source/primitive2d/PolyPolygonSelectionPrimitive2D.cxx',
+ 'source/primitive2d/PolyPolygonStrokePrimitive2D.cxx',
'source/primitive2d/primitivetools2d.cxx',
'source/primitive2d/Primitive2DContainer.cxx',
'source/primitive2d/sceneprimitive2d.cxx',
'source/primitive2d/sdrdecompositiontools2d.cxx',
'source/primitive2d/shadowprimitive2d.cxx',
+ 'source/primitive2d/softedgeprimitive2d.cxx',
'source/primitive2d/structuretagprimitive2d.cxx',
'source/primitive2d/svggradientprimitive2d.cxx',
'source/primitive2d/textbreakuphelper.cxx',
@@ -129,7 +139,6 @@ drawinglayer_lib = shared_library('drawinglayerlo',
'source/tools/emfpcustomlinecap.cxx',
'source/tools/wmfemfhelper.cxx',
'source/tools/primitive2dxmldump.cxx',
- 'source/drawinglayeruno/drawinglayeruno.cxx',
'source/drawinglayeruno/xprimitive2drenderer.cxx',
'source/texture/texture.cxx',
'source/dumper/XShapeDumper.cxx',
diff --git a/dtrans/meson.build b/dtrans/meson.build
deleted file mode 100644
index 99fd7ab195b2..000000000000
--- a/dtrans/meson.build
+++ /dev/null
@@ -1,16 +0,0 @@
-mcnttype_lib = shared_library('mcnttype',
- 'source/cnttype/mcnttfactory.cxx',
- 'source/cnttype/mcnttype.cxx',
- 'source/cnttype/mctfentry.cxx',
- udk_fake_h, off_fake_h, common_hxx,
- cpp_args: ['-DLIBO_INTERNAL_ONLY'],
- include_directories: [main_inc, udkh_inc, offapi_inc, setup_inc],
- link_with: [cppu_lib,
- cppuhelper_lib,
- sal_lib,
- tl_lib,
- ],
- dependencies: [],
- gnu_symbol_visibility: 'hidden',
- install: true,
-)
diff --git a/editeng/tokens.cxx b/editeng/tokens.cxx
index fcd73255fdca..eb4a7646c74e 100644
--- a/editeng/tokens.cxx
+++ b/editeng/tokens.cxx
@@ -1,5 +1,5 @@
/* C++ code produced by gperf version 3.1 */
-/* Command-line: /usr/bin/gperf --compare-strncmp --readonly-tables --output-file=/home/jpakkane/bob/libreoffice/workdir/CustomTarget/editeng/generated/tokens.cxx /home/jpakkane/bob/libreoffice/workdir/CustomTarget/editeng/generated/tokens.gperf */
+/* Command-line: /usr/bin/gperf --compare-strncmp --readonly-tables --output-file=/home/jmg/Development/libreoffice/symbols/workdir/CustomTarget/editeng/generated/tokens.cxx /home/jmg/Development/libreoffice/symbols/workdir/CustomTarget/editeng/generated/tokens.gperf */
/* Computed positions: -k'1' */
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
@@ -31,7 +31,7 @@
struct xmltoken
{
- const sal_Char *name; XMLTokenEnum nToken;
+ const char *name; XMLTokenEnum nToken;
};
#define TOTAL_KEYWORDS 7
diff --git a/embeddedobj/meson.build b/embeddedobj/meson.build
index 1cee6da98431..3d84d1ba9279 100644
--- a/embeddedobj/meson.build
+++ b/embeddedobj/meson.build
@@ -3,7 +3,6 @@ embobj_lib = shared_library('embobj',
'source/commonembedding/inplaceobj.cxx',
'source/commonembedding/miscobj.cxx',
'source/commonembedding/persistence.cxx',
- 'source/commonembedding/register.cxx',
'source/commonembedding/specialobject.cxx',
'source/commonembedding/visobj.cxx',
'source/commonembedding/xfactory.cxx',
@@ -24,7 +23,6 @@ emboleobj_lib = shared_library('emboleobj',
'source/msole/oleembed.cxx',
'source/msole/olemisc.cxx',
'source/msole/olepersist.cxx',
- 'source/msole/oleregister.cxx',
'source/msole/olevisual.cxx',
'source/msole/ownview.cxx',
'source/msole/xolefactory.cxx',
diff --git a/emfio/meson.build b/emfio/meson.build
index f90219d60165..8c53fc04c439 100644
--- a/emfio/meson.build
+++ b/emfio/meson.build
@@ -1,5 +1,4 @@
emfio_lib = shared_library('emfio',
- 'source/emfuno/emfuno.cxx',
'source/emfuno/xemfparser.cxx',
'source/reader/mtftools.cxx',
'source/reader/wmfreader.cxx',
diff --git a/extensions/meson.build b/extensions/meson.build
index 4ce7d903732f..4d926c738adf 100644
--- a/extensions/meson.build
+++ b/extensions/meson.build
@@ -23,7 +23,6 @@ log_lib = shared_library('loglo',
)
scn_lib = shared_library('scnlo',
- 'source/scanner/scnserv.cxx',
'source/scanner/scanner.cxx',
'source/scanner/grid.cxx',
'source/scanner/sane.cxx',
diff --git a/external/dtoa/meson.build b/external/dtoa/meson.build
new file mode 100644
index 000000000000..5a9a84757d76
--- /dev/null
+++ b/external/dtoa/meson.build
@@ -0,0 +1,18 @@
+dtoa_st_lib = static_library('dtoa_static',
+ 'source/dtoa.cxx',
+ include_directories: [
+ '../../include',
+ 'source/inc',
+ 'source',
+ ],
+ cpp_args: [
+ '-DIEEE_8087',
+ '-D_PTHREADS',
+ '-D_REENTRANT',
+ ],
+ dependencies: [thread_dep],
+)
+
+dtoa_dep = declare_dependency(link_with: dtoa_st_lib,
+ include_directories: 'source/inc')
+
diff --git a/external/dtoa/source/dtoa.c b/external/dtoa/source/dtoa.c
new file mode 100644
index 000000000000..3f07fa427455
--- /dev/null
+++ b/external/dtoa/source/dtoa.c
@@ -0,0 +1,6205 @@
+/****************************************************************
+ *
+ * The author of this software is David M. Gay.
+ *
+ * Copyright (c) 1991, 2000, 2001 by Lucent Technologies.
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose without fee is hereby granted, provided that this entire notice
+ * is included in all copies of any software which is or includes a copy
+ * or modification of this software and in all copies of the supporting
+ * documentation for such software.
+ *
+ * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
+ * WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT MAKES ANY
+ * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
+ * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
+ *
+ ***************************************************************/
+
+/* Please send bug reports to David M. Gay (dmg at acm dot org,
+ * with " at " changed at "@" and " dot " changed to "."). */
+
+/* On a machine with IEEE extended-precision registers, it is
+ * necessary to specify double-precision (53-bit) rounding precision
+ * before invoking strtod or dtoa. If the machine uses (the equivalent
+ * of) Intel 80x87 arithmetic, the call
+ * _control87(PC_53, MCW_PC);
+ * does this with many compilers. Whether this or another call is
+ * appropriate depends on the compiler; for this to work, it may be
+ * necessary to #include "float.h" or another system-dependent header
+ * file.
+ */
+
+/* strtod for IEEE-, VAX-, and IBM-arithmetic machines.
+ * (Note that IEEE arithmetic is disabled by gcc's -ffast-math flag.)
+ *
+ * This strtod returns a nearest machine number to the input decimal
+ * string (or sets errno to ERANGE). With IEEE arithmetic, ties are
+ * broken by the IEEE round-even rule. Otherwise ties are broken by
+ * biased rounding (add half and chop).
+ *
+ * Inspired loosely by William D. Clinger's paper "How to Read Floating
+ * Point Numbers Accurately" [Proc. ACM SIGPLAN '90, pp. 92-101].
+ *
+ * Modifications:
+ *
+ * 1. We only require IEEE, IBM, or VAX double-precision
+ * arithmetic (not IEEE double-extended).
+ * 2. We get by with floating-point arithmetic in a case that
+ * Clinger missed -- when we're computing d * 10^n
+ * for a small integer d and the integer n is not too
+ * much larger than 22 (the maximum integer k for which
+ * we can represent 10^k exactly), we may be able to
+ * compute (d*10^k) * 10^(e-k) with just one roundoff.
+ * 3. Rather than a bit-at-a-time adjustment of the binary
+ * result in the hard case, we use floating-point
+ * arithmetic to determine the adjustment to within
+ * one bit; only in really hard cases do we need to
+ * compute a second residual.
+ * 4. Because of 3., we don't need a large table of powers of 10
+ * for ten-to-e (just some small tables, e.g. of 10^k
+ * for 0 <= k <= 22).
+ */
+
+/*
+ * #define IEEE_8087 for IEEE-arithmetic machines where the least
+ * significant byte has the lowest address.
+ * #define IEEE_MC68k for IEEE-arithmetic machines where the most
+ * significant byte has the lowest address.
+ * #define Long int on machines with 32-bit ints and 64-bit longs.
+ * #define IBM for IBM mainframe-style floating-point arithmetic.
+ * #define VAX for VAX-style floating-point arithmetic (D_floating).
+ * #define No_leftright to omit left-right logic in fast floating-point
+ * computation of dtoa. This will cause dtoa modes 4 and 5 to be
+ * treated the same as modes 2 and 3 for some inputs.
+ * #define Honor_FLT_ROUNDS if FLT_ROUNDS can assume the values 2 or 3
+ * and strtod and dtoa should round accordingly. Unless Trust_FLT_ROUNDS
+ * is also #defined, fegetround() will be queried for the rounding mode.
+ * Note that both FLT_ROUNDS and fegetround() are specified by the C99
+ * standard (and are specified to be consistent, with fesetround()
+ * affecting the value of FLT_ROUNDS), but that some (Linux) systems
+ * do not work correctly in this regard, so using fegetround() is more
+ * portable than using FLT_ROUNDS directly.
+ * #define Check_FLT_ROUNDS if FLT_ROUNDS can assume the values 2 or 3
+ * and Honor_FLT_ROUNDS is not #defined.
+ * #define RND_PRODQUOT to use rnd_prod and rnd_quot (assembly routines
+ * that use extended-precision instructions to compute rounded
+ * products and quotients) with IBM.
+ * #define ROUND_BIASED for IEEE-format with biased rounding and arithmetic
+ * that rounds toward +Infinity.
+ * #define ROUND_BIASED_without_Round_Up for IEEE-format with biased
+ * rounding when the underlying floating-point arithmetic uses
+ * unbiased rounding. This prevent using ordinary floating-point
+ * arithmetic when the result could be computed with one rounding error.
+ * #define Inaccurate_Divide for IEEE-format with correctly rounded
+ * products but inaccurate quotients, e.g., for Intel i860.
+ * #define NO_LONG_LONG on machines that do not have a "long long"
+ * integer type (of >= 64 bits). On such machines, you can
+ * #define Just_16 to store 16 bits per 32-bit Long when doing
+ * high-precision integer arithmetic. Whether this speeds things
+ * up or slows things down depends on the machine and the number
+ * being converted. If long long is available and the name is
+ * something other than "long long", #define Llong to be the name,
+ * and if "unsigned Llong" does not work as an unsigned version of
+ * Llong, #define #ULLong to be the corresponding unsigned type.
+ * #define Bad_float_h if your system lacks a float.h or if it does not
+ * define some or all of DBL_DIG, DBL_MAX_10_EXP, DBL_MAX_EXP,
+ * FLT_RADIX, FLT_ROUNDS, and DBL_MAX.
+ * #define MALLOC your_malloc, where your_malloc(n) acts like malloc(n)
+ * if memory is available and otherwise does something you deem
+ * appropriate. If MALLOC is undefined, malloc will be invoked
+ * directly -- and assumed always to succeed. Similarly, if you
+ * want something other than the system's free() to be called to
+ * recycle memory acquired from MALLOC, #define FREE to be the
+ * name of the alternate routine. (FREE or free is only called in
+ * pathological cases, e.g., in a dtoa call after a dtoa return in
+ * mode 3 with thousands of digits requested.)
+ * #define Omit_Private_Memory to omit logic (added Jan. 1998) for making
+ * memory allocations from a private pool of memory when possible.
+ * When used, the private pool is PRIVATE_MEM bytes long: 2304 bytes,
+ * unless #defined to be a different length. This default length
+ * suffices to get rid of MALLOC calls except for unusual cases,
+ * such as decimal-to-binary conversion of a very long string of
+ * digits. The longest string dtoa can return is about 751 bytes
+ * long. For conversions by strtod of strings of 800 digits and
+ * all dtoa conversions in single-threaded executions with 8-byte
+ * pointers, PRIVATE_MEM >= 7400 appears to suffice; with 4-byte
+ * pointers, PRIVATE_MEM >= 7112 appears adequate.
+ * #define NO_INFNAN_CHECK if you do not wish to have INFNAN_CHECK
+ * #defined automatically on IEEE systems. On such systems,
+ * when INFNAN_CHECK is #defined, strtod checks
+ * for Infinity and NaN (case insensitively). On some systems
+ * (e.g., some HP systems), it may be necessary to #define NAN_WORD0
+ * appropriately -- to the most significant word of a quiet NaN.
+ * (On HP Series 700/800 machines, -DNAN_WORD0=0x7ff40000 works.)
+ * When INFNAN_CHECK is #defined and No_Hex_NaN is not #defined,
+ * strtod also accepts (case insensitively) strings of the form
+ * NaN(x), where x is a string of hexadecimal digits and spaces;
+ * if there is only one string of hexadecimal digits, it is taken
+ * for the 52 fraction bits of the resulting NaN; if there are two
+ * or more strings of hex digits, the first is for the high 20 bits,
+ * the second and subsequent for the low 32 bits, with intervening
+ * white space ignored; but if this results in none of the 52
+ * fraction bits being on (an IEEE Infinity symbol), then NAN_WORD0
+ * and NAN_WORD1 are used instead.
+ * #define MULTIPLE_THREADS if the system offers preemptively scheduled
+ * multiple threads. In this case, you must provide (or suitably
+ * #define) two locks, acquired by ACQUIRE_DTOA_LOCK(n) and freed
+ * by FREE_DTOA_LOCK(n) for n = 0 or 1. (The second lock, accessed
+ * in pow5mult, ensures lazy evaluation of only one copy of high
+ * powers of 5; omitting this lock would introduce a small
+ * probability of wasting memory, but would otherwise be harmless.)
+ * You must also invoke freedtoa(s) to free the value s returned by
+ * dtoa. You may do so whether or not MULTIPLE_THREADS is #defined.
+
+ * When MULTIPLE_THREADS is #defined, this source file provides
+ * void set_max_dtoa_threads(unsigned int n);
+ * and expects
+ * unsigned int dtoa_get_threadno(void);
+ * to be available (possibly provided by
+ * #define dtoa_get_threadno omp_get_thread_num
+ * if OpenMP is in use or by
+ * #define dtoa_get_threadno pthread_self
+ * if Pthreads is in use), to return the current thread number.
+ * If set_max_dtoa_threads(n) was called and the current thread
+ * number is k with k < n, then calls on ACQUIRE_DTOA_LOCK(...) and
+ * FREE_DTOA_LOCK(...) are avoided; instead each thread with thread
+ * number < n has a separate copy of relevant data structures.
+ * After set_max_dtoa_threads(n), a call set_max_dtoa_threads(m)
+ * with m <= n has has no effect, but a call with m > n is honored.
+ * Such a call invokes REALLOC (assumed to be "realloc" if REALLOC
+ * is not #defined) to extend the size of the relevant array.
+
+ * #define NO_IEEE_Scale to disable new (Feb. 1997) logic in strtod that
+ * avoids underflows on inputs whose result does not underflow.
+ * If you #define NO_IEEE_Scale on a machine that uses IEEE-format
+ * floating-point numbers and flushes underflows to zero rather
+ * than implementing gradual underflow, then you must also #define
+ * Sudden_Underflow.
+ * #define USE_LOCALE to use the current locale's decimal_point value.
+ * #define SET_INEXACT if IEEE arithmetic is being used and extra
+ * computation should be done to set the inexact flag when the
+ * result is inexact and avoid setting inexact when the result
+ * is exact. In this case, dtoa.c must be compiled in
+ * an environment, perhaps provided by #include "dtoa.c" in a
+ * suitable wrapper, that defines two functions,
+ * int get_inexact(void);
+ * void clear_inexact(void);
+ * such that get_inexact() returns a nonzero value if the
+ * inexact bit is already set, and clear_inexact() sets the
+ * inexact bit to 0. When SET_INEXACT is #defined, strtod
+ * also does extra computations to set the underflow and overflow
+ * flags when appropriate (i.e., when the result is tiny and
+ * inexact or when it is a numeric value rounded to +-infinity).
+ * #define NO_ERRNO if strtod should not assign errno = ERANGE when
+ * the result overflows to +-Infinity or underflows to 0.
+ * When errno should be assigned, under seemingly rare conditions
+ * it may be necessary to define Set_errno(x) suitably, e.g., in
+ * a local errno.h, such as
+ * #include <errno.h>
+ * #define Set_errno(x) _set_errno(x)
+ * #define NO_HEX_FP to omit recognition of hexadecimal floating-point
+ * values by strtod.
+ * #define NO_STRTOD_BIGCOMP (on IEEE-arithmetic systems only for now)
+ * to disable logic for "fast" testing of very long input strings
+ * to strtod. This testing proceeds by initially truncating the
+ * input string, then if necessary comparing the whole string with
+ * a decimal expansion to decide close cases. This logic is only
+ * used for input more than STRTOD_DIGLIM digits long (default 40).
+ */
+
+#ifndef Long
+#define Long int
+#endif
+#ifndef ULong
+typedef unsigned Long ULong;
+#endif
+
+#include <assert.h>
+
+#ifdef DEBUG
+#include "stdio.h"
+#define Bug(x) {fprintf(stderr, "%s\n", x); exit(1);}
+#define Debug(x) x
+int dtoa_stats[7]; /* strtod_{64,96,bigcomp},dtoa_{exact,64,96,bigcomp} */
+#else
+#define Debug(x) /*nothing*/
+#endif
+
+#include "stdlib.h"
+#include "string.h"
+
+#ifdef USE_LOCALE
+#include "locale.h"
+#endif
+
+#ifdef Honor_FLT_ROUNDS
+#ifndef Trust_FLT_ROUNDS
+#include <fenv.h>
+#endif
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+#ifdef MALLOC
+extern void *MALLOC(size_t);
+#else
+#define MALLOC malloc
+#endif
+
+#ifdef REALLOC
+extern void *REALLOC(void*,size_t);
+#else
+#define REALLOC realloc
+#endif
+
+#ifndef FREE
+#define FREE free
+#endif
+
+#ifdef __cplusplus
+ }
+#endif
+
+#ifndef Omit_Private_Memory
+#ifndef PRIVATE_MEM
+#define PRIVATE_MEM 2304
+#endif
+#define PRIVATE_mem ((PRIVATE_MEM+sizeof(double)-1)/sizeof(double))
+static thread_local double private_mem[PRIVATE_mem], *pmem_next = private_mem;
+#endif
+
+#undef IEEE_Arith
+#undef Avoid_Underflow
+#ifdef IEEE_MC68k
+#define IEEE_Arith
+#endif
+#ifdef IEEE_8087
+#define IEEE_Arith
+#endif
+
+#ifdef IEEE_Arith
+#ifndef NO_INFNAN_CHECK
+#undef INFNAN_CHECK
+#define INFNAN_CHECK
+#endif
+#else
+#undef INFNAN_CHECK
+#define NO_STRTOD_BIGCOMP
+#endif
+
+#include "errno.h"
+
+#ifdef NO_ERRNO /*{*/
+#undef Set_errno
+#define Set_errno(x)
+#else
+#ifndef Set_errno
+#define Set_errno(x) errno = x
+#endif
+#endif /*}*/
+
+#ifdef Bad_float_h
+
+#ifdef IEEE_Arith
+#define DBL_DIG 15
+#define DBL_MAX_10_EXP 308
+#define DBL_MAX_EXP 1024
+#define FLT_RADIX 2
+#endif /*IEEE_Arith*/
+
+#ifdef IBM
+#define DBL_DIG 16
+#define DBL_MAX_10_EXP 75
+#define DBL_MAX_EXP 63
+#define FLT_RADIX 16
+#define DBL_MAX 7.2370055773322621e+75
+#endif
+
+#ifdef VAX
+#define DBL_DIG 16
+#define DBL_MAX_10_EXP 38
+#define DBL_MAX_EXP 127
+#define FLT_RADIX 2
+#define DBL_MAX 1.7014118346046923e+38
+#endif
+
+#ifndef LONG_MAX
+#define LONG_MAX 2147483647
+#endif
+
+#else /* ifndef Bad_float_h */
+#include "float.h"
+#endif /* Bad_float_h */
+
+#ifndef __MATH_H__
+#include "math.h"
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#if defined(IEEE_8087) + defined(IEEE_MC68k) + defined(VAX) + defined(IBM) != 1
+Exactly one of IEEE_8087, IEEE_MC68k, VAX, or IBM should be defined.
+#endif
+
+#undef USE_BF96
+
+#ifdef NO_LONG_LONG /*{{*/
+#undef ULLong
+#ifdef Just_16
+#undef Pack_32
+/* When Pack_32 is not defined, we store 16 bits per 32-bit Long.
+ * This makes some inner loops simpler and sometimes saves work
+ * during multiplications, but it often seems to make things slightly
+ * slower. Hence the default is now to store 32 bits per Long.
+ */
+#endif
+#else /*}{ long long available */
+#ifndef Llong
+#define Llong long long
+#endif
+#ifndef ULLong
+#define ULLong unsigned Llong
+#endif
+#ifndef NO_BF96 /*{*/
+#define USE_BF96
+
+#ifdef SET_INEXACT
+#define dtoa_divmax 27
+#else
+int dtoa_divmax = 2; /* Permit experimenting: on some systems, 64-bit integer */
+ /* division is slow enough that we may sometimes want to */
+ /* avoid using it. We assume (but do not check) that */
+ /* dtoa_divmax <= 27.*/
+#endif
+
+typedef struct BF96 { /* Normalized 96-bit software floating point numbers */
+ unsigned int b0,b1,b2; /* b0 = most significant, binary point just to its left */
+ int e; /* number represented = b * 2^e, with .5 <= b < 1 */
+ } BF96;
+
+ static BF96 pten[667] = {
+ { 0xeef453d6, 0x923bd65a, 0x113faa29, -1136 },
+ { 0x9558b466, 0x1b6565f8, 0x4ac7ca59, -1132 },
+ { 0xbaaee17f, 0xa23ebf76, 0x5d79bcf0, -1129 },
+ { 0xe95a99df, 0x8ace6f53, 0xf4d82c2c, -1126 },
+ { 0x91d8a02b, 0xb6c10594, 0x79071b9b, -1122 },
+ { 0xb64ec836, 0xa47146f9, 0x9748e282, -1119 },
+ { 0xe3e27a44, 0x4d8d98b7, 0xfd1b1b23, -1116 },
+ { 0x8e6d8c6a, 0xb0787f72, 0xfe30f0f5, -1112 },
+ { 0xb208ef85, 0x5c969f4f, 0xbdbd2d33, -1109 },
+ { 0xde8b2b66, 0xb3bc4723, 0xad2c7880, -1106 },
+ { 0x8b16fb20, 0x3055ac76, 0x4c3bcb50, -1102 },
+ { 0xaddcb9e8, 0x3c6b1793, 0xdf4abe24, -1099 },
+ { 0xd953e862, 0x4b85dd78, 0xd71d6dad, -1096 },
+ { 0x87d4713d, 0x6f33aa6b, 0x8672648c, -1092 },
+ { 0xa9c98d8c, 0xcb009506, 0x680efdaf, -1089 },
+ { 0xd43bf0ef, 0xfdc0ba48, 0x0212bd1b, -1086 },
+ { 0x84a57695, 0xfe98746d, 0x014bb630, -1082 },
+ { 0xa5ced43b, 0x7e3e9188, 0x419ea3bd, -1079 },
+ { 0xcf42894a, 0x5dce35ea, 0x52064cac, -1076 },
+ { 0x818995ce, 0x7aa0e1b2, 0x7343efeb, -1072 },
+ { 0xa1ebfb42, 0x19491a1f, 0x1014ebe6, -1069 },
+ { 0xca66fa12, 0x9f9b60a6, 0xd41a26e0, -1066 },
+ { 0xfd00b897, 0x478238d0, 0x8920b098, -1063 },
+ { 0x9e20735e, 0x8cb16382, 0x55b46e5f, -1059 },
+ { 0xc5a89036, 0x2fddbc62, 0xeb2189f7, -1056 },
+ { 0xf712b443, 0xbbd52b7b, 0xa5e9ec75, -1053 },
+ { 0x9a6bb0aa, 0x55653b2d, 0x47b233c9, -1049 },
+ { 0xc1069cd4, 0xeabe89f8, 0x999ec0bb, -1046 },
+ { 0xf148440a, 0x256e2c76, 0xc00670ea, -1043 },
+ { 0x96cd2a86, 0x5764dbca, 0x38040692, -1039 },
+ { 0xbc807527, 0xed3e12bc, 0xc6050837, -1036 },
+ { 0xeba09271, 0xe88d976b, 0xf7864a44, -1033 },
+ { 0x93445b87, 0x31587ea3, 0x7ab3ee6a, -1029 },
+ { 0xb8157268, 0xfdae9e4c, 0x5960ea05, -1026 },
+ { 0xe61acf03, 0x3d1a45df, 0x6fb92487, -1023 },
+ { 0x8fd0c162, 0x06306bab, 0xa5d3b6d4, -1019 },
+ { 0xb3c4f1ba, 0x87bc8696, 0x8f48a489, -1016 },
+ { 0xe0b62e29, 0x29aba83c, 0x331acdab, -1013 },
+ { 0x8c71dcd9, 0xba0b4925, 0x9ff0c08b, -1009 },
+ { 0xaf8e5410, 0x288e1b6f, 0x07ecf0ae, -1006 },
+ { 0xdb71e914, 0x32b1a24a, 0xc9e82cd9, -1003 },
+ { 0x892731ac, 0x9faf056e, 0xbe311c08, -999 },
+ { 0xab70fe17, 0xc79ac6ca, 0x6dbd630a, -996 },
+ { 0xd64d3d9d, 0xb981787d, 0x092cbbcc, -993 },
+ { 0x85f04682, 0x93f0eb4e, 0x25bbf560, -989 },
+ { 0xa76c5823, 0x38ed2621, 0xaf2af2b8, -986 },
+ { 0xd1476e2c, 0x07286faa, 0x1af5af66, -983 },
+ { 0x82cca4db, 0x847945ca, 0x50d98d9f, -979 },
+ { 0xa37fce12, 0x6597973c, 0xe50ff107, -976 },
+ { 0xcc5fc196, 0xfefd7d0c, 0x1e53ed49, -973 },
+ { 0xff77b1fc, 0xbebcdc4f, 0x25e8e89c, -970 },
+ { 0x9faacf3d, 0xf73609b1, 0x77b19161, -966 },
+ { 0xc795830d, 0x75038c1d, 0xd59df5b9, -963 },
+ { 0xf97ae3d0, 0xd2446f25, 0x4b057328, -960 },
+ { 0x9becce62, 0x836ac577, 0x4ee367f9, -956 },
+ { 0xc2e801fb, 0x244576d5, 0x229c41f7, -953 },
+ { 0xf3a20279, 0xed56d48a, 0x6b435275, -950 },
+ { 0x9845418c, 0x345644d6, 0x830a1389, -946 },
+ { 0xbe5691ef, 0x416bd60c, 0x23cc986b, -943 },
+ { 0xedec366b, 0x11c6cb8f, 0x2cbfbe86, -940 },
+ { 0x94b3a202, 0xeb1c3f39, 0x7bf7d714, -936 },
+ { 0xb9e08a83, 0xa5e34f07, 0xdaf5ccd9, -933 },
+ { 0xe858ad24, 0x8f5c22c9, 0xd1b3400f, -930 },
+ { 0x91376c36, 0xd99995be, 0x23100809, -926 },
+ { 0xb5854744, 0x8ffffb2d, 0xabd40a0c, -923 },
+ { 0xe2e69915, 0xb3fff9f9, 0x16c90c8f, -920 },
+ { 0x8dd01fad, 0x907ffc3b, 0xae3da7d9, -916 },
+ { 0xb1442798, 0xf49ffb4a, 0x99cd11cf, -913 },
+ { 0xdd95317f, 0x31c7fa1d, 0x40405643, -910 },
+ { 0x8a7d3eef, 0x7f1cfc52, 0x482835ea, -906 },
+ { 0xad1c8eab, 0x5ee43b66, 0xda324365, -903 },
+ { 0xd863b256, 0x369d4a40, 0x90bed43e, -900 },
+ { 0x873e4f75, 0xe2224e68, 0x5a7744a6, -896 },
+ { 0xa90de353, 0x5aaae202, 0x711515d0, -893 },
+ { 0xd3515c28, 0x31559a83, 0x0d5a5b44, -890 },
+ { 0x8412d999, 0x1ed58091, 0xe858790a, -886 },
+ { 0xa5178fff, 0x668ae0b6, 0x626e974d, -883 },
+ { 0xce5d73ff, 0x402d98e3, 0xfb0a3d21, -880 },
+ { 0x80fa687f, 0x881c7f8e, 0x7ce66634, -876 },
+ { 0xa139029f, 0x6a239f72, 0x1c1fffc1, -873 },
+ { 0xc9874347, 0x44ac874e, 0xa327ffb2, -870 },
+ { 0xfbe91419, 0x15d7a922, 0x4bf1ff9f, -867 },
+ { 0x9d71ac8f, 0xada6c9b5, 0x6f773fc3, -863 },
+ { 0xc4ce17b3, 0x99107c22, 0xcb550fb4, -860 },
+ { 0xf6019da0, 0x7f549b2b, 0x7e2a53a1, -857 },
+ { 0x99c10284, 0x4f94e0fb, 0x2eda7444, -853 },
+ { 0xc0314325, 0x637a1939, 0xfa911155, -850 },
+ { 0xf03d93ee, 0xbc589f88, 0x793555ab, -847 },
+ { 0x96267c75, 0x35b763b5, 0x4bc1558b, -843 },
+ { 0xbbb01b92, 0x83253ca2, 0x9eb1aaed, -840 },
+ { 0xea9c2277, 0x23ee8bcb, 0x465e15a9, -837 },
+ { 0x92a1958a, 0x7675175f, 0x0bfacd89, -833 },
+ { 0xb749faed, 0x14125d36, 0xcef980ec, -830 },
+ { 0xe51c79a8, 0x5916f484, 0x82b7e127, -827 },
+ { 0x8f31cc09, 0x37ae58d2, 0xd1b2ecb8, -823 },
+ { 0xb2fe3f0b, 0x8599ef07, 0x861fa7e6, -820 },
+ { 0xdfbdcece, 0x67006ac9, 0x67a791e0, -817 },
+ { 0x8bd6a141, 0x006042bd, 0xe0c8bb2c, -813 },
+ { 0xaecc4991, 0x4078536d, 0x58fae9f7, -810 },
+ { 0xda7f5bf5, 0x90966848, 0xaf39a475, -807 },
+ { 0x888f9979, 0x7a5e012d, 0x6d8406c9, -803 },
+ { 0xaab37fd7, 0xd8f58178, 0xc8e5087b, -800 },
+ { 0xd5605fcd, 0xcf32e1d6, 0xfb1e4a9a, -797 },
+ { 0x855c3be0, 0xa17fcd26, 0x5cf2eea0, -793 },
+ { 0xa6b34ad8, 0xc9dfc06f, 0xf42faa48, -790 },
+ { 0xd0601d8e, 0xfc57b08b, 0xf13b94da, -787 },
+ { 0x823c1279, 0x5db6ce57, 0x76c53d08, -783 },
+ { 0xa2cb1717, 0xb52481ed, 0x54768c4b, -780 },
+ { 0xcb7ddcdd, 0xa26da268, 0xa9942f5d, -777 },
+ { 0xfe5d5415, 0x0b090b02, 0xd3f93b35, -774 },
+ { 0x9efa548d, 0x26e5a6e1, 0xc47bc501, -770 },
+ { 0xc6b8e9b0, 0x709f109a, 0x359ab641, -767 },
+ { 0xf867241c, 0x8cc6d4c0, 0xc30163d2, -764 },
+ { 0x9b407691, 0xd7fc44f8, 0x79e0de63, -760 },
+ { 0xc2109436, 0x4dfb5636, 0x985915fc, -757 },
+ { 0xf294b943, 0xe17a2bc4, 0x3e6f5b7b, -754 },
+ { 0x979cf3ca, 0x6cec5b5a, 0xa705992c, -750 },
+ { 0xbd8430bd, 0x08277231, 0x50c6ff78, -747 },
+ { 0xece53cec, 0x4a314ebd, 0xa4f8bf56, -744 },
+ { 0x940f4613, 0xae5ed136, 0x871b7795, -740 },
+ { 0xb9131798, 0x99f68584, 0x28e2557b, -737 },
+ { 0xe757dd7e, 0xc07426e5, 0x331aeada, -734 },
+ { 0x9096ea6f, 0x3848984f, 0x3ff0d2c8, -730 },
+ { 0xb4bca50b, 0x065abe63, 0x0fed077a, -727 },
+ { 0xe1ebce4d, 0xc7f16dfb, 0xd3e84959, -724 },
+ { 0x8d3360f0, 0x9cf6e4bd, 0x64712dd7, -720 },
+ { 0xb080392c, 0xc4349dec, 0xbd8d794d, -717 },
+ { 0xdca04777, 0xf541c567, 0xecf0d7a0, -714 },
+ { 0x89e42caa, 0xf9491b60, 0xf41686c4, -710 },
+ { 0xac5d37d5, 0xb79b6239, 0x311c2875, -707 },
+ { 0xd77485cb, 0x25823ac7, 0x7d633293, -704 },
+ { 0x86a8d39e, 0xf77164bc, 0xae5dff9c, -700 },
+ { 0xa8530886, 0xb54dbdeb, 0xd9f57f83, -697 },
+ { 0xd267caa8, 0x62a12d66, 0xd072df63, -694 },
+ { 0x8380dea9, 0x3da4bc60, 0x4247cb9e, -690 },
+ { 0xa4611653, 0x8d0deb78, 0x52d9be85, -687 },
+ { 0xcd795be8, 0x70516656, 0x67902e27, -684 },
+ { 0x806bd971, 0x4632dff6, 0x00ba1cd8, -680 },
+ { 0xa086cfcd, 0x97bf97f3, 0x80e8a40e, -677 },
+ { 0xc8a883c0, 0xfdaf7df0, 0x6122cd12, -674 },
+ { 0xfad2a4b1, 0x3d1b5d6c, 0x796b8057, -671 },
+ { 0x9cc3a6ee, 0xc6311a63, 0xcbe33036, -667 },
+ { 0xc3f490aa, 0x77bd60fc, 0xbedbfc44, -664 },
+ { 0xf4f1b4d5, 0x15acb93b, 0xee92fb55, -661 },
+ { 0x99171105, 0x2d8bf3c5, 0x751bdd15, -657 },
+ { 0xbf5cd546, 0x78eef0b6, 0xd262d45a, -654 },
+ { 0xef340a98, 0x172aace4, 0x86fb8971, -651 },
+ { 0x9580869f, 0x0e7aac0e, 0xd45d35e6, -647 },
+ { 0xbae0a846, 0xd2195712, 0x89748360, -644 },
+ { 0xe998d258, 0x869facd7, 0x2bd1a438, -641 },
+ { 0x91ff8377, 0x5423cc06, 0x7b6306a3, -637 },
+ { 0xb67f6455, 0x292cbf08, 0x1a3bc84c, -634 },
+ { 0xe41f3d6a, 0x7377eeca, 0x20caba5f, -631 },
+ { 0x8e938662, 0x882af53e, 0x547eb47b, -627 },
+ { 0xb23867fb, 0x2a35b28d, 0xe99e619a, -624 },
+ { 0xdec681f9, 0xf4c31f31, 0x6405fa00, -621 },
+ { 0x8b3c113c, 0x38f9f37e, 0xde83bc40, -617 },
+ { 0xae0b158b, 0x4738705e, 0x9624ab50, -614 },
+ { 0xd98ddaee, 0x19068c76, 0x3badd624, -611 },
+ { 0x87f8a8d4, 0xcfa417c9, 0xe54ca5d7, -607 },
+ { 0xa9f6d30a, 0x038d1dbc, 0x5e9fcf4c, -604 },
+ { 0xd47487cc, 0x8470652b, 0x7647c320, -601 },
+ { 0x84c8d4df, 0xd2c63f3b, 0x29ecd9f4, -597 },
+ { 0xa5fb0a17, 0xc777cf09, 0xf4681071, -594 },
+ { 0xcf79cc9d, 0xb955c2cc, 0x7182148d, -591 },
+ { 0x81ac1fe2, 0x93d599bf, 0xc6f14cd8, -587 },
+ { 0xa21727db, 0x38cb002f, 0xb8ada00e, -584 },
+ { 0xca9cf1d2, 0x06fdc03b, 0xa6d90811, -581 },
+ { 0xfd442e46, 0x88bd304a, 0x908f4a16, -578 },
+ { 0x9e4a9cec, 0x15763e2e, 0x9a598e4e, -574 },
+ { 0xc5dd4427, 0x1ad3cdba, 0x40eff1e1, -571 },
+ { 0xf7549530, 0xe188c128, 0xd12bee59, -568 },
+ { 0x9a94dd3e, 0x8cf578b9, 0x82bb74f8, -564 },
+ { 0xc13a148e, 0x3032d6e7, 0xe36a5236, -561 },
+ { 0xf18899b1, 0xbc3f8ca1, 0xdc44e6c3, -558 },
+ { 0x96f5600f, 0x15a7b7e5, 0x29ab103a, -554 },
+ { 0xbcb2b812, 0xdb11a5de, 0x7415d448, -551 },
+ { 0xebdf6617, 0x91d60f56, 0x111b495b, -548 },
+ { 0x936b9fce, 0xbb25c995, 0xcab10dd9, -544 },
+ { 0xb84687c2, 0x69ef3bfb, 0x3d5d514f, -541 },
+ { 0xe65829b3, 0x046b0afa, 0x0cb4a5a3, -538 },
+ { 0x8ff71a0f, 0xe2c2e6dc, 0x47f0e785, -534 },
+ { 0xb3f4e093, 0xdb73a093, 0x59ed2167, -531 },
+ { 0xe0f218b8, 0xd25088b8, 0x306869c1, -528 },
+ { 0x8c974f73, 0x83725573, 0x1e414218, -524 },
+ { 0xafbd2350, 0x644eeacf, 0xe5d1929e, -521 },
+ { 0xdbac6c24, 0x7d62a583, 0xdf45f746, -518 },
+ { 0x894bc396, 0xce5da772, 0x6b8bba8c, -514 },
+ { 0xab9eb47c, 0x81f5114f, 0x066ea92f, -511 },
+ { 0xd686619b, 0xa27255a2, 0xc80a537b, -508 },
+ { 0x8613fd01, 0x45877585, 0xbd06742c, -504 },
+ { 0xa798fc41, 0x96e952e7, 0x2c481138, -501 },
+ { 0xd17f3b51, 0xfca3a7a0, 0xf75a1586, -498 },
+ { 0x82ef8513, 0x3de648c4, 0x9a984d73, -494 },
+ { 0xa3ab6658, 0x0d5fdaf5, 0xc13e60d0, -491 },
+ { 0xcc963fee, 0x10b7d1b3, 0x318df905, -488 },
+ { 0xffbbcfe9, 0x94e5c61f, 0xfdf17746, -485 },
+ { 0x9fd561f1, 0xfd0f9bd3, 0xfeb6ea8b, -481 },
+ { 0xc7caba6e, 0x7c5382c8, 0xfe64a52e, -478 },
+ { 0xf9bd690a, 0x1b68637b, 0x3dfdce7a, -475 },
+ { 0x9c1661a6, 0x51213e2d, 0x06bea10c, -471 },
+ { 0xc31bfa0f, 0xe5698db8, 0x486e494f, -468 },
+ { 0xf3e2f893, 0xdec3f126, 0x5a89dba3, -465 },
+ { 0x986ddb5c, 0x6b3a76b7, 0xf8962946, -461 },
+ { 0xbe895233, 0x86091465, 0xf6bbb397, -458 },
+ { 0xee2ba6c0, 0x678b597f, 0x746aa07d, -455 },
+ { 0x94db4838, 0x40b717ef, 0xa8c2a44e, -451 },
+ { 0xba121a46, 0x50e4ddeb, 0x92f34d62, -448 },
+ { 0xe896a0d7, 0xe51e1566, 0x77b020ba, -445 },
+ { 0x915e2486, 0xef32cd60, 0x0ace1474, -441 },
+ { 0xb5b5ada8, 0xaaff80b8, 0x0d819992, -438 },
+ { 0xe3231912, 0xd5bf60e6, 0x10e1fff6, -435 },
+ { 0x8df5efab, 0xc5979c8f, 0xca8d3ffa, -431 },
+ { 0xb1736b96, 0xb6fd83b3, 0xbd308ff8, -428 },
+ { 0xddd0467c, 0x64bce4a0, 0xac7cb3f6, -425 },
+ { 0x8aa22c0d, 0xbef60ee4, 0x6bcdf07a, -421 },
+ { 0xad4ab711, 0x2eb3929d, 0x86c16c98, -418 },
+ { 0xd89d64d5, 0x7a607744, 0xe871c7bf, -415 },
+ { 0x87625f05, 0x6c7c4a8b, 0x11471cd7, -411 },
+ { 0xa93af6c6, 0xc79b5d2d, 0xd598e40d, -408 },
+ { 0xd389b478, 0x79823479, 0x4aff1d10, -405 },
+ { 0x843610cb, 0x4bf160cb, 0xcedf722a, -401 },
+ { 0xa54394fe, 0x1eedb8fe, 0xc2974eb4, -398 },
+ { 0xce947a3d, 0xa6a9273e, 0x733d2262, -395 },
+ { 0x811ccc66, 0x8829b887, 0x0806357d, -391 },
+ { 0xa163ff80, 0x2a3426a8, 0xca07c2dc, -388 },
+ { 0xc9bcff60, 0x34c13052, 0xfc89b393, -385 },
+ { 0xfc2c3f38, 0x41f17c67, 0xbbac2078, -382 },
+ { 0x9d9ba783, 0x2936edc0, 0xd54b944b, -378 },
+ { 0xc5029163, 0xf384a931, 0x0a9e795e, -375 },
+ { 0xf64335bc, 0xf065d37d, 0x4d4617b5, -372 },
+ { 0x99ea0196, 0x163fa42e, 0x504bced1, -368 },
+ { 0xc06481fb, 0x9bcf8d39, 0xe45ec286, -365 },
+ { 0xf07da27a, 0x82c37088, 0x5d767327, -362 },
+ { 0x964e858c, 0x91ba2655, 0x3a6a07f8, -358 },
+ { 0xbbe226ef, 0xb628afea, 0x890489f7, -355 },
+ { 0xeadab0ab, 0xa3b2dbe5, 0x2b45ac74, -352 },
+ { 0x92c8ae6b, 0x464fc96f, 0x3b0b8bc9, -348 },
+ { 0xb77ada06, 0x17e3bbcb, 0x09ce6ebb, -345 },
+ { 0xe5599087, 0x9ddcaabd, 0xcc420a6a, -342 },
+ { 0x8f57fa54, 0xc2a9eab6, 0x9fa94682, -338 },
+ { 0xb32df8e9, 0xf3546564, 0x47939822, -335 },
+ { 0xdff97724, 0x70297ebd, 0x59787e2b, -332 },
+ { 0x8bfbea76, 0xc619ef36, 0x57eb4edb, -328 },
+ { 0xaefae514, 0x77a06b03, 0xede62292, -325 },
+ { 0xdab99e59, 0x958885c4, 0xe95fab36, -322 },
+ { 0x88b402f7, 0xfd75539b, 0x11dbcb02, -318 },
+ { 0xaae103b5, 0xfcd2a881, 0xd652bdc2, -315 },
+ { 0xd59944a3, 0x7c0752a2, 0x4be76d33, -312 },
+ { 0x857fcae6, 0x2d8493a5, 0x6f70a440, -308 },
+ { 0xa6dfbd9f, 0xb8e5b88e, 0xcb4ccd50, -305 },
+ { 0xd097ad07, 0xa71f26b2, 0x7e2000a4, -302 },
+ { 0x825ecc24, 0xc873782f, 0x8ed40066, -298 },
+ { 0xa2f67f2d, 0xfa90563b, 0x72890080, -295 },
+ { 0xcbb41ef9, 0x79346bca, 0x4f2b40a0, -292 },
+ { 0xfea126b7, 0xd78186bc, 0xe2f610c8, -289 },
+ { 0x9f24b832, 0xe6b0f436, 0x0dd9ca7d, -285 },
+ { 0xc6ede63f, 0xa05d3143, 0x91503d1c, -282 },
+ { 0xf8a95fcf, 0x88747d94, 0x75a44c63, -279 },
+ { 0x9b69dbe1, 0xb548ce7c, 0xc986afbe, -275 },
+ { 0xc24452da, 0x229b021b, 0xfbe85bad, -272 },
+ { 0xf2d56790, 0xab41c2a2, 0xfae27299, -269 },
+ { 0x97c560ba, 0x6b0919a5, 0xdccd879f, -265 },
+ { 0xbdb6b8e9, 0x05cb600f, 0x5400e987, -262 },
+ { 0xed246723, 0x473e3813, 0x290123e9, -259 },
+ { 0x9436c076, 0x0c86e30b, 0xf9a0b672, -255 },
+ { 0xb9447093, 0x8fa89bce, 0xf808e40e, -252 },
+ { 0xe7958cb8, 0x7392c2c2, 0xb60b1d12, -249 },
+ { 0x90bd77f3, 0x483bb9b9, 0xb1c6f22b, -245 },
+ { 0xb4ecd5f0, 0x1a4aa828, 0x1e38aeb6, -242 },
+ { 0xe2280b6c, 0x20dd5232, 0x25c6da63, -239 },
+ { 0x8d590723, 0x948a535f, 0x579c487e, -235 },
+ { 0xb0af48ec, 0x79ace837, 0x2d835a9d, -232 },
+ { 0xdcdb1b27, 0x98182244, 0xf8e43145, -229 },
+ { 0x8a08f0f8, 0xbf0f156b, 0x1b8e9ecb, -225 },
+ { 0xac8b2d36, 0xeed2dac5, 0xe272467e, -222 },
+ { 0xd7adf884, 0xaa879177, 0x5b0ed81d, -219 },
+ { 0x86ccbb52, 0xea94baea, 0x98e94712, -215 },
+ { 0xa87fea27, 0xa539e9a5, 0x3f2398d7, -212 },
+ { 0xd29fe4b1, 0x8e88640e, 0x8eec7f0d, -209 },
+ { 0x83a3eeee, 0xf9153e89, 0x1953cf68, -205 },
+ { 0xa48ceaaa, 0xb75a8e2b, 0x5fa8c342, -202 },
+ { 0xcdb02555, 0x653131b6, 0x3792f412, -199 },
+ { 0x808e1755, 0x5f3ebf11, 0xe2bbd88b, -195 },
+ { 0xa0b19d2a, 0xb70e6ed6, 0x5b6aceae, -192 },
+ { 0xc8de0475, 0x64d20a8b, 0xf245825a, -189 },
+ { 0xfb158592, 0xbe068d2e, 0xeed6e2f0, -186 },
+ { 0x9ced737b, 0xb6c4183d, 0x55464dd6, -182 },
+ { 0xc428d05a, 0xa4751e4c, 0xaa97e14c, -179 },
+ { 0xf5330471, 0x4d9265df, 0xd53dd99f, -176 },
+ { 0x993fe2c6, 0xd07b7fab, 0xe546a803, -172 },
+ { 0xbf8fdb78, 0x849a5f96, 0xde985204, -169 },
+ { 0xef73d256, 0xa5c0f77c, 0x963e6685, -166 },
+ { 0x95a86376, 0x27989aad, 0xdde70013, -162 },
+ { 0xbb127c53, 0xb17ec159, 0x5560c018, -159 },
+ { 0xe9d71b68, 0x9dde71af, 0xaab8f01e, -156 },
+ { 0x92267121, 0x62ab070d, 0xcab39613, -152 },
+ { 0xb6b00d69, 0xbb55c8d1, 0x3d607b97, -149 },
+ { 0xe45c10c4, 0x2a2b3b05, 0x8cb89a7d, -146 },
+ { 0x8eb98a7a, 0x9a5b04e3, 0x77f3608e, -142 },
+ { 0xb267ed19, 0x40f1c61c, 0x55f038b2, -139 },
+ { 0xdf01e85f, 0x912e37a3, 0x6b6c46de, -136 },
+ { 0x8b61313b, 0xbabce2c6, 0x2323ac4b, -132 },
+ { 0xae397d8a, 0xa96c1b77, 0xabec975e, -129 },
+ { 0xd9c7dced, 0x53c72255, 0x96e7bd35, -126 },
+ { 0x881cea14, 0x545c7575, 0x7e50d641, -122 },
+ { 0xaa242499, 0x697392d2, 0xdde50bd1, -119 },
+ { 0xd4ad2dbf, 0xc3d07787, 0x955e4ec6, -116 },
+ { 0x84ec3c97, 0xda624ab4, 0xbd5af13b, -112 },
+ { 0xa6274bbd, 0xd0fadd61, 0xecb1ad8a, -109 },
+ { 0xcfb11ead, 0x453994ba, 0x67de18ed, -106 },
+ { 0x81ceb32c, 0x4b43fcf4, 0x80eacf94, -102 },
+ { 0xa2425ff7, 0x5e14fc31, 0xa1258379, -99 },
+ { 0xcad2f7f5, 0x359a3b3e, 0x096ee458, -96 },
+ { 0xfd87b5f2, 0x8300ca0d, 0x8bca9d6e, -93 },
+ { 0x9e74d1b7, 0x91e07e48, 0x775ea264, -89 },
+ { 0xc6120625, 0x76589dda, 0x95364afe, -86 },
+ { 0xf79687ae, 0xd3eec551, 0x3a83ddbd, -83 },
+ { 0x9abe14cd, 0x44753b52, 0xc4926a96, -79 },
+ { 0xc16d9a00, 0x95928a27, 0x75b7053c, -76 },
+ { 0xf1c90080, 0xbaf72cb1, 0x5324c68b, -73 },
+ { 0x971da050, 0x74da7bee, 0xd3f6fc16, -69 },
+ { 0xbce50864, 0x92111aea, 0x88f4bb1c, -66 },
+ { 0xec1e4a7d, 0xb69561a5, 0x2b31e9e3, -63 },
+ { 0x9392ee8e, 0x921d5d07, 0x3aff322e, -59 },
+ { 0xb877aa32, 0x36a4b449, 0x09befeb9, -56 },
+ { 0xe69594be, 0xc44de15b, 0x4c2ebe68, -53 },
+ { 0x901d7cf7, 0x3ab0acd9, 0x0f9d3701, -49 },
+ { 0xb424dc35, 0x095cd80f, 0x538484c1, -46 },
+ { 0xe12e1342, 0x4bb40e13, 0x2865a5f2, -43 },
+ { 0x8cbccc09, 0x6f5088cb, 0xf93f87b7, -39 },
+ { 0xafebff0b, 0xcb24aafe, 0xf78f69a5, -36 },
+ { 0xdbe6fece, 0xbdedd5be, 0xb573440e, -33 },
+ { 0x89705f41, 0x36b4a597, 0x31680a88, -29 },
+ { 0xabcc7711, 0x8461cefc, 0xfdc20d2b, -26 },
+ { 0xd6bf94d5, 0xe57a42bc, 0x3d329076, -23 },
+ { 0x8637bd05, 0xaf6c69b5, 0xa63f9a49, -19 },
+ { 0xa7c5ac47, 0x1b478423, 0x0fcf80dc, -16 },
+ { 0xd1b71758, 0xe219652b, 0xd3c36113, -13 },
+ { 0x83126e97, 0x8d4fdf3b, 0x645a1cac, -9 },
+ { 0xa3d70a3d, 0x70a3d70a, 0x3d70a3d7, -6 },
+ { 0xcccccccc, 0xcccccccc, 0xcccccccc, -3 },
+ { 0x80000000, 0x00000000, 0x00000000, 1 },
+ { 0xa0000000, 0x00000000, 0x00000000, 4 },
+ { 0xc8000000, 0x00000000, 0x00000000, 7 },
+ { 0xfa000000, 0x00000000, 0x00000000, 10 },
+ { 0x9c400000, 0x00000000, 0x00000000, 14 },
+ { 0xc3500000, 0x00000000, 0x00000000, 17 },
+ { 0xf4240000, 0x00000000, 0x00000000, 20 },
+ { 0x98968000, 0x00000000, 0x00000000, 24 },
+ { 0xbebc2000, 0x00000000, 0x00000000, 27 },
+ { 0xee6b2800, 0x00000000, 0x00000000, 30 },
+ { 0x9502f900, 0x00000000, 0x00000000, 34 },
+ { 0xba43b740, 0x00000000, 0x00000000, 37 },
+ { 0xe8d4a510, 0x00000000, 0x00000000, 40 },
+ { 0x9184e72a, 0x00000000, 0x00000000, 44 },
+ { 0xb5e620f4, 0x80000000, 0x00000000, 47 },
+ { 0xe35fa931, 0xa0000000, 0x00000000, 50 },
+ { 0x8e1bc9bf, 0x04000000, 0x00000000, 54 },
+ { 0xb1a2bc2e, 0xc5000000, 0x00000000, 57 },
+ { 0xde0b6b3a, 0x76400000, 0x00000000, 60 },
+ { 0x8ac72304, 0x89e80000, 0x00000000, 64 },
+ { 0xad78ebc5, 0xac620000, 0x00000000, 67 },
+ { 0xd8d726b7, 0x177a8000, 0x00000000, 70 },
+ { 0x87867832, 0x6eac9000, 0x00000000, 74 },
+ { 0xa968163f, 0x0a57b400, 0x00000000, 77 },
+ { 0xd3c21bce, 0xcceda100, 0x00000000, 80 },
+ { 0x84595161, 0x401484a0, 0x00000000, 84 },
+ { 0xa56fa5b9, 0x9019a5c8, 0x00000000, 87 },
+ { 0xcecb8f27, 0xf4200f3a, 0x00000000, 90 },
+ { 0x813f3978, 0xf8940984, 0x40000000, 94 },
+ { 0xa18f07d7, 0x36b90be5, 0x50000000, 97 },
+ { 0xc9f2c9cd, 0x04674ede, 0xa4000000, 100 },
+ { 0xfc6f7c40, 0x45812296, 0x4d000000, 103 },
+ { 0x9dc5ada8, 0x2b70b59d, 0xf0200000, 107 },
+ { 0xc5371912, 0x364ce305, 0x6c280000, 110 },
+ { 0xf684df56, 0xc3e01bc6, 0xc7320000, 113 },
+ { 0x9a130b96, 0x3a6c115c, 0x3c7f4000, 117 },
+ { 0xc097ce7b, 0xc90715b3, 0x4b9f1000, 120 },
+ { 0xf0bdc21a, 0xbb48db20, 0x1e86d400, 123 },
+ { 0x96769950, 0xb50d88f4, 0x13144480, 127 },
+ { 0xbc143fa4, 0xe250eb31, 0x17d955a0, 130 },
+ { 0xeb194f8e, 0x1ae525fd, 0x5dcfab08, 133 },
+ { 0x92efd1b8, 0xd0cf37be, 0x5aa1cae5, 137 },
+ { 0xb7abc627, 0x050305ad, 0xf14a3d9e, 140 },
+ { 0xe596b7b0, 0xc643c719, 0x6d9ccd05, 143 },
+ { 0x8f7e32ce, 0x7bea5c6f, 0xe4820023, 147 },
+ { 0xb35dbf82, 0x1ae4f38b, 0xdda2802c, 150 },
+ { 0xe0352f62, 0xa19e306e, 0xd50b2037, 153 },
+ { 0x8c213d9d, 0xa502de45, 0x4526f422, 157 },
+ { 0xaf298d05, 0x0e4395d6, 0x9670b12b, 160 },
+ { 0xdaf3f046, 0x51d47b4c, 0x3c0cdd76, 163 },
+ { 0x88d8762b, 0xf324cd0f, 0xa5880a69, 167 },
+ { 0xab0e93b6, 0xefee0053, 0x8eea0d04, 170 },
+ { 0xd5d238a4, 0xabe98068, 0x72a49045, 173 },
+ { 0x85a36366, 0xeb71f041, 0x47a6da2b, 177 },
+ { 0xa70c3c40, 0xa64e6c51, 0x999090b6, 180 },
+ { 0xd0cf4b50, 0xcfe20765, 0xfff4b4e3, 183 },
+ { 0x82818f12, 0x81ed449f, 0xbff8f10e, 187 },
+ { 0xa321f2d7, 0x226895c7, 0xaff72d52, 190 },
+ { 0xcbea6f8c, 0xeb02bb39, 0x9bf4f8a6, 193 },
+ { 0xfee50b70, 0x25c36a08, 0x02f236d0, 196 },
+ { 0x9f4f2726, 0x179a2245, 0x01d76242, 200 },
+ { 0xc722f0ef, 0x9d80aad6, 0x424d3ad2, 203 },
+ { 0xf8ebad2b, 0x84e0d58b, 0xd2e08987, 206 },
+ { 0x9b934c3b, 0x330c8577, 0x63cc55f4, 210 },
+ { 0xc2781f49, 0xffcfa6d5, 0x3cbf6b71, 213 },
+ { 0xf316271c, 0x7fc3908a, 0x8bef464e, 216 },
+ { 0x97edd871, 0xcfda3a56, 0x97758bf0, 220 },
+ { 0xbde94e8e, 0x43d0c8ec, 0x3d52eeed, 223 },
+ { 0xed63a231, 0xd4c4fb27, 0x4ca7aaa8, 226 },
+ { 0x945e455f, 0x24fb1cf8, 0x8fe8caa9, 230 },
+ { 0xb975d6b6, 0xee39e436, 0xb3e2fd53, 233 },
+ { 0xe7d34c64, 0xa9c85d44, 0x60dbbca8, 236 },
+ { 0x90e40fbe, 0xea1d3a4a, 0xbc8955e9, 240 },
+ { 0xb51d13ae, 0xa4a488dd, 0x6babab63, 243 },
+ { 0xe264589a, 0x4dcdab14, 0xc696963c, 246 },
+ { 0x8d7eb760, 0x70a08aec, 0xfc1e1de5, 250 },
+ { 0xb0de6538, 0x8cc8ada8, 0x3b25a55f, 253 },
+ { 0xdd15fe86, 0xaffad912, 0x49ef0eb7, 256 },
+ { 0x8a2dbf14, 0x2dfcc7ab, 0x6e356932, 260 },
+ { 0xacb92ed9, 0x397bf996, 0x49c2c37f, 263 },
+ { 0xd7e77a8f, 0x87daf7fb, 0xdc33745e, 266 },
+ { 0x86f0ac99, 0xb4e8dafd, 0x69a028bb, 270 },
+ { 0xa8acd7c0, 0x222311bc, 0xc40832ea, 273 },
+ { 0xd2d80db0, 0x2aabd62b, 0xf50a3fa4, 276 },
+ { 0x83c7088e, 0x1aab65db, 0x792667c6, 280 },
+ { 0xa4b8cab1, 0xa1563f52, 0x577001b8, 283 },
+ { 0xcde6fd5e, 0x09abcf26, 0xed4c0226, 286 },
+ { 0x80b05e5a, 0xc60b6178, 0x544f8158, 290 },
+ { 0xa0dc75f1, 0x778e39d6, 0x696361ae, 293 },
+ { 0xc913936d, 0xd571c84c, 0x03bc3a19, 296 },
+ { 0xfb587849, 0x4ace3a5f, 0x04ab48a0, 299 },
+ { 0x9d174b2d, 0xcec0e47b, 0x62eb0d64, 303 },
+ { 0xc45d1df9, 0x42711d9a, 0x3ba5d0bd, 306 },
+ { 0xf5746577, 0x930d6500, 0xca8f44ec, 309 },
+ { 0x9968bf6a, 0xbbe85f20, 0x7e998b13, 313 },
+ { 0xbfc2ef45, 0x6ae276e8, 0x9e3fedd8, 316 },
+ { 0xefb3ab16, 0xc59b14a2, 0xc5cfe94e, 319 },
+ { 0x95d04aee, 0x3b80ece5, 0xbba1f1d1, 323 },
+ { 0xbb445da9, 0xca61281f, 0x2a8a6e45, 326 },
+ { 0xea157514, 0x3cf97226, 0xf52d09d7, 329 },
+ { 0x924d692c, 0xa61be758, 0x593c2626, 333 },
+ { 0xb6e0c377, 0xcfa2e12e, 0x6f8b2fb0, 336 },
+ { 0xe498f455, 0xc38b997a, 0x0b6dfb9c, 339 },
+ { 0x8edf98b5, 0x9a373fec, 0x4724bd41, 343 },
+ { 0xb2977ee3, 0x00c50fe7, 0x58edec91, 346 },
+ { 0xdf3d5e9b, 0xc0f653e1, 0x2f2967b6, 349 },
+ { 0x8b865b21, 0x5899f46c, 0xbd79e0d2, 353 },
+ { 0xae67f1e9, 0xaec07187, 0xecd85906, 356 },
+ { 0xda01ee64, 0x1a708de9, 0xe80e6f48, 359 },
+ { 0x884134fe, 0x908658b2, 0x3109058d, 363 },
+ { 0xaa51823e, 0x34a7eede, 0xbd4b46f0, 366 },
+ { 0xd4e5e2cd, 0xc1d1ea96, 0x6c9e18ac, 369 },
+ { 0x850fadc0, 0x9923329e, 0x03e2cf6b, 373 },
+ { 0xa6539930, 0xbf6bff45, 0x84db8346, 376 },
+ { 0xcfe87f7c, 0xef46ff16, 0xe6126418, 379 },
+ { 0x81f14fae, 0x158c5f6e, 0x4fcb7e8f, 383 },
+ { 0xa26da399, 0x9aef7749, 0xe3be5e33, 386 },
+ { 0xcb090c80, 0x01ab551c, 0x5cadf5bf, 389 },
+ { 0xfdcb4fa0, 0x02162a63, 0x73d9732f, 392 },
+ { 0x9e9f11c4, 0x014dda7e, 0x2867e7fd, 396 },
+ { 0xc646d635, 0x01a1511d, 0xb281e1fd, 399 },
+ { 0xf7d88bc2, 0x4209a565, 0x1f225a7c, 402 },
+ { 0x9ae75759, 0x6946075f, 0x3375788d, 406 },
+ { 0xc1a12d2f, 0xc3978937, 0x0052d6b1, 409 },
+ { 0xf209787b, 0xb47d6b84, 0xc0678c5d, 412 },
+ { 0x9745eb4d, 0x50ce6332, 0xf840b7ba, 416 },
+ { 0xbd176620, 0xa501fbff, 0xb650e5a9, 419 },
+ { 0xec5d3fa8, 0xce427aff, 0xa3e51f13, 422 },
+ { 0x93ba47c9, 0x80e98cdf, 0xc66f336c, 426 },
+ { 0xb8a8d9bb, 0xe123f017, 0xb80b0047, 429 },
+ { 0xe6d3102a, 0xd96cec1d, 0xa60dc059, 432 },
+ { 0x9043ea1a, 0xc7e41392, 0x87c89837, 436 },
+ { 0xb454e4a1, 0x79dd1877, 0x29babe45, 439 },
+ { 0xe16a1dc9, 0xd8545e94, 0xf4296dd6, 442 },
+ { 0x8ce2529e, 0x2734bb1d, 0x1899e4a6, 446 },
+ { 0xb01ae745, 0xb101e9e4, 0x5ec05dcf, 449 },
+ { 0xdc21a117, 0x1d42645d, 0x76707543, 452 },
+ { 0x899504ae, 0x72497eba, 0x6a06494a, 456 },
+ { 0xabfa45da, 0x0edbde69, 0x0487db9d, 459 },
+ { 0xd6f8d750, 0x9292d603, 0x45a9d284, 462 },
+ { 0x865b8692, 0x5b9bc5c2, 0x0b8a2392, 466 },
+ { 0xa7f26836, 0xf282b732, 0x8e6cac77, 469 },
+ { 0xd1ef0244, 0xaf2364ff, 0x3207d795, 472 },
+ { 0x8335616a, 0xed761f1f, 0x7f44e6bd, 476 },
+ { 0xa402b9c5, 0xa8d3a6e7, 0x5f16206c, 479 },
+ { 0xcd036837, 0x130890a1, 0x36dba887, 482 },
+ { 0x80222122, 0x6be55a64, 0xc2494954, 486 },
+ { 0xa02aa96b, 0x06deb0fd, 0xf2db9baa, 489 },
+ { 0xc83553c5, 0xc8965d3d, 0x6f928294, 492 },
+ { 0xfa42a8b7, 0x3abbf48c, 0xcb772339, 495 },
+ { 0x9c69a972, 0x84b578d7, 0xff2a7604, 499 },
+ { 0xc38413cf, 0x25e2d70d, 0xfef51385, 502 },
+ { 0xf46518c2, 0xef5b8cd1, 0x7eb25866, 505 },
+ { 0x98bf2f79, 0xd5993802, 0xef2f773f, 509 },
+ { 0xbeeefb58, 0x4aff8603, 0xaafb550f, 512 },
+ { 0xeeaaba2e, 0x5dbf6784, 0x95ba2a53, 515 },
+ { 0x952ab45c, 0xfa97a0b2, 0xdd945a74, 519 },
+ { 0xba756174, 0x393d88df, 0x94f97111, 522 },
+ { 0xe912b9d1, 0x478ceb17, 0x7a37cd56, 525 },
+ { 0x91abb422, 0xccb812ee, 0xac62e055, 529 },
+ { 0xb616a12b, 0x7fe617aa, 0x577b986b, 532 },
+ { 0xe39c4976, 0x5fdf9d94, 0xed5a7e85, 535 },
+ { 0x8e41ade9, 0xfbebc27d, 0x14588f13, 539 },
+ { 0xb1d21964, 0x7ae6b31c, 0x596eb2d8, 542 },
+ { 0xde469fbd, 0x99a05fe3, 0x6fca5f8e, 545 },
+ { 0x8aec23d6, 0x80043bee, 0x25de7bb9, 549 },
+ { 0xada72ccc, 0x20054ae9, 0xaf561aa7, 552 },
+ { 0xd910f7ff, 0x28069da4, 0x1b2ba151, 555 },
+ { 0x87aa9aff, 0x79042286, 0x90fb44d2, 559 },
+ { 0xa99541bf, 0x57452b28, 0x353a1607, 562 },
+ { 0xd3fa922f, 0x2d1675f2, 0x42889b89, 565 },
+ { 0x847c9b5d, 0x7c2e09b7, 0x69956135, 569 },
+ { 0xa59bc234, 0xdb398c25, 0x43fab983, 572 },
+ { 0xcf02b2c2, 0x1207ef2e, 0x94f967e4, 575 },
+ { 0x8161afb9, 0x4b44f57d, 0x1d1be0ee, 579 },
+ { 0xa1ba1ba7, 0x9e1632dc, 0x6462d92a, 582 },
+ { 0xca28a291, 0x859bbf93, 0x7d7b8f75, 585 },
+ { 0xfcb2cb35, 0xe702af78, 0x5cda7352, 588 },
+ { 0x9defbf01, 0xb061adab, 0x3a088813, 592 },
+ { 0xc56baec2, 0x1c7a1916, 0x088aaa18, 595 },
+ { 0xf6c69a72, 0xa3989f5b, 0x8aad549e, 598 },
+ { 0x9a3c2087, 0xa63f6399, 0x36ac54e2, 602 },
+ { 0xc0cb28a9, 0x8fcf3c7f, 0x84576a1b, 605 },
+ { 0xf0fdf2d3, 0xf3c30b9f, 0x656d44a2, 608 },
+ { 0x969eb7c4, 0x7859e743, 0x9f644ae5, 612 },
+ { 0xbc4665b5, 0x96706114, 0x873d5d9f, 615 },
+ { 0xeb57ff22, 0xfc0c7959, 0xa90cb506, 618 },
+ { 0x9316ff75, 0xdd87cbd8, 0x09a7f124, 622 },
+ { 0xb7dcbf53, 0x54e9bece, 0x0c11ed6d, 625 },
+ { 0xe5d3ef28, 0x2a242e81, 0x8f1668c8, 628 },
+ { 0x8fa47579, 0x1a569d10, 0xf96e017d, 632 },
+ { 0xb38d92d7, 0x60ec4455, 0x37c981dc, 635 },
+ { 0xe070f78d, 0x3927556a, 0x85bbe253, 638 },
+ { 0x8c469ab8, 0x43b89562, 0x93956d74, 642 },
+ { 0xaf584166, 0x54a6babb, 0x387ac8d1, 645 },
+ { 0xdb2e51bf, 0xe9d0696a, 0x06997b05, 648 },
+ { 0x88fcf317, 0xf22241e2, 0x441fece3, 652 },
+ { 0xab3c2fdd, 0xeeaad25a, 0xd527e81c, 655 },
+ { 0xd60b3bd5, 0x6a5586f1, 0x8a71e223, 658 },
+ { 0x85c70565, 0x62757456, 0xf6872d56, 662 },
+ { 0xa738c6be, 0xbb12d16c, 0xb428f8ac, 665 },
+ { 0xd106f86e, 0x69d785c7, 0xe13336d7, 668 },
+ { 0x82a45b45, 0x0226b39c, 0xecc00246, 672 },
+ { 0xa34d7216, 0x42b06084, 0x27f002d7, 675 },
+ { 0xcc20ce9b, 0xd35c78a5, 0x31ec038d, 678 },
+ { 0xff290242, 0xc83396ce, 0x7e670471, 681 },
+ { 0x9f79a169, 0xbd203e41, 0x0f0062c6, 685 },
+ { 0xc75809c4, 0x2c684dd1, 0x52c07b78, 688 },
+ { 0xf92e0c35, 0x37826145, 0xa7709a56, 691 },
+ { 0x9bbcc7a1, 0x42b17ccb, 0x88a66076, 695 },
+ { 0xc2abf989, 0x935ddbfe, 0x6acff893, 698 },
+ { 0xf356f7eb, 0xf83552fe, 0x0583f6b8, 701 },
+ { 0x98165af3, 0x7b2153de, 0xc3727a33, 705 },
+ { 0xbe1bf1b0, 0x59e9a8d6, 0x744f18c0, 708 },
+ { 0xeda2ee1c, 0x7064130c, 0x1162def0, 711 },
+ { 0x9485d4d1, 0xc63e8be7, 0x8addcb56, 715 },
+ { 0xb9a74a06, 0x37ce2ee1, 0x6d953e2b, 718 },
+ { 0xe8111c87, 0xc5c1ba99, 0xc8fa8db6, 721 },
+ { 0x910ab1d4, 0xdb9914a0, 0x1d9c9892, 725 },
+ { 0xb54d5e4a, 0x127f59c8, 0x2503beb6, 728 },
+ { 0xe2a0b5dc, 0x971f303a, 0x2e44ae64, 731 },
+ { 0x8da471a9, 0xde737e24, 0x5ceaecfe, 735 },
+ { 0xb10d8e14, 0x56105dad, 0x7425a83e, 738 },
+ { 0xdd50f199, 0x6b947518, 0xd12f124e, 741 },
+ { 0x8a5296ff, 0xe33cc92f, 0x82bd6b70, 745 },
+ { 0xace73cbf, 0xdc0bfb7b, 0x636cc64d, 748 },
+ { 0xd8210bef, 0xd30efa5a, 0x3c47f7e0, 751 },
+ { 0x8714a775, 0xe3e95c78, 0x65acfaec, 755 },
+ { 0xa8d9d153, 0x5ce3b396, 0x7f1839a7, 758 },
+ { 0xd31045a8, 0x341ca07c, 0x1ede4811, 761 },
+ { 0x83ea2b89, 0x2091e44d, 0x934aed0a, 765 },
+ { 0xa4e4b66b, 0x68b65d60, 0xf81da84d, 768 },
+ { 0xce1de406, 0x42e3f4b9, 0x36251260, 771 },
+ { 0x80d2ae83, 0xe9ce78f3, 0xc1d72b7c, 775 },
+ { 0xa1075a24, 0xe4421730, 0xb24cf65b, 778 },
+ { 0xc94930ae, 0x1d529cfc, 0xdee033f2, 781 },
+ { 0xfb9b7cd9, 0xa4a7443c, 0x169840ef, 784 },
+ { 0x9d412e08, 0x06e88aa5, 0x8e1f2895, 788 },
+ { 0xc491798a, 0x08a2ad4e, 0xf1a6f2ba, 791 },
+ { 0xf5b5d7ec, 0x8acb58a2, 0xae10af69, 794 },
+ { 0x9991a6f3, 0xd6bf1765, 0xacca6da1, 798 },
+ { 0xbff610b0, 0xcc6edd3f, 0x17fd090a, 801 },
+ { 0xeff394dc, 0xff8a948e, 0xddfc4b4c, 804 },
+ { 0x95f83d0a, 0x1fb69cd9, 0x4abdaf10, 808 },
+ { 0xbb764c4c, 0xa7a4440f, 0x9d6d1ad4, 811 },
+ { 0xea53df5f, 0xd18d5513, 0x84c86189, 814 },
+ { 0x92746b9b, 0xe2f8552c, 0x32fd3cf5, 818 },
+ { 0xb7118682, 0xdbb66a77, 0x3fbc8c33, 821 },
+ { 0xe4d5e823, 0x92a40515, 0x0fabaf3f, 824 },
+ { 0x8f05b116, 0x3ba6832d, 0x29cb4d87, 828 },
+ { 0xb2c71d5b, 0xca9023f8, 0x743e20e9, 831 },
+ { 0xdf78e4b2, 0xbd342cf6, 0x914da924, 834 },
+ { 0x8bab8eef, 0xb6409c1a, 0x1ad089b6, 838 },
+ { 0xae9672ab, 0xa3d0c320, 0xa184ac24, 841 },
+ { 0xda3c0f56, 0x8cc4f3e8, 0xc9e5d72d, 844 },
+ { 0x88658996, 0x17fb1871, 0x7e2fa67c, 848 },
+ { 0xaa7eebfb, 0x9df9de8d, 0xddbb901b, 851 },
+ { 0xd51ea6fa, 0x85785631, 0x552a7422, 854 },
+ { 0x8533285c, 0x936b35de, 0xd53a8895, 858 },
+ { 0xa67ff273, 0xb8460356, 0x8a892aba, 861 },
+ { 0xd01fef10, 0xa657842c, 0x2d2b7569, 864 },
+ { 0x8213f56a, 0x67f6b29b, 0x9c3b2962, 868 },
+ { 0xa298f2c5, 0x01f45f42, 0x8349f3ba, 871 },
+ { 0xcb3f2f76, 0x42717713, 0x241c70a9, 874 },
+ { 0xfe0efb53, 0xd30dd4d7, 0xed238cd3, 877 },
+ { 0x9ec95d14, 0x63e8a506, 0xf4363804, 881 },
+ { 0xc67bb459, 0x7ce2ce48, 0xb143c605, 884 },
+ { 0xf81aa16f, 0xdc1b81da, 0xdd94b786, 887 },
+ { 0x9b10a4e5, 0xe9913128, 0xca7cf2b4, 891 },
+ { 0xc1d4ce1f, 0x63f57d72, 0xfd1c2f61, 894 },
+ { 0xf24a01a7, 0x3cf2dccf, 0xbc633b39, 897 },
+ { 0x976e4108, 0x8617ca01, 0xd5be0503, 901 },
+ { 0xbd49d14a, 0xa79dbc82, 0x4b2d8644, 904 },
+ { 0xec9c459d, 0x51852ba2, 0xddf8e7d6, 907 },
+ { 0x93e1ab82, 0x52f33b45, 0xcabb90e5, 911 },
+ { 0xb8da1662, 0xe7b00a17, 0x3d6a751f, 914 },
+ { 0xe7109bfb, 0xa19c0c9d, 0x0cc51267, 917 },
+ { 0x906a617d, 0x450187e2, 0x27fb2b80, 921 },
+ { 0xb484f9dc, 0x9641e9da, 0xb1f9f660, 924 },
+ { 0xe1a63853, 0xbbd26451, 0x5e7873f8, 927 },
+ { 0x8d07e334, 0x55637eb2, 0xdb0b487b, 931 },
+ { 0xb049dc01, 0x6abc5e5f, 0x91ce1a9a, 934 },
+ { 0xdc5c5301, 0xc56b75f7, 0x7641a140, 937 },
+ { 0x89b9b3e1, 0x1b6329ba, 0xa9e904c8, 941 },
+ { 0xac2820d9, 0x623bf429, 0x546345fa, 944 },
+ { 0xd732290f, 0xbacaf133, 0xa97c1779, 947 },
+ { 0x867f59a9, 0xd4bed6c0, 0x49ed8eab, 951 },
+ { 0xa81f3014, 0x49ee8c70, 0x5c68f256, 954 },
+ { 0xd226fc19, 0x5c6a2f8c, 0x73832eec, 957 },
+ { 0x83585d8f, 0xd9c25db7, 0xc831fd53, 961 },
+ { 0xa42e74f3, 0xd032f525, 0xba3e7ca8, 964 },
+ { 0xcd3a1230, 0xc43fb26f, 0x28ce1bd2, 967 },
+ { 0x80444b5e, 0x7aa7cf85, 0x7980d163, 971 },
+ { 0xa0555e36, 0x1951c366, 0xd7e105bc, 974 },
+ { 0xc86ab5c3, 0x9fa63440, 0x8dd9472b, 977 },
+ { 0xfa856334, 0x878fc150, 0xb14f98f6, 980 },
+ { 0x9c935e00, 0xd4b9d8d2, 0x6ed1bf9a, 984 },
+ { 0xc3b83581, 0x09e84f07, 0x0a862f80, 987 },
+ { 0xf4a642e1, 0x4c6262c8, 0xcd27bb61, 990 },
+ { 0x98e7e9cc, 0xcfbd7dbd, 0x8038d51c, 994 },
+ { 0xbf21e440, 0x03acdd2c, 0xe0470a63, 997 },
+ { 0xeeea5d50, 0x04981478, 0x1858ccfc, 1000 },
+ { 0x95527a52, 0x02df0ccb, 0x0f37801e, 1004 },
+ { 0xbaa718e6, 0x8396cffd, 0xd3056025, 1007 },
+ { 0xe950df20, 0x247c83fd, 0x47c6b82e, 1010 },
+ { 0x91d28b74, 0x16cdd27e, 0x4cdc331d, 1014 },
+ { 0xb6472e51, 0x1c81471d, 0xe0133fe4, 1017 },
+ { 0xe3d8f9e5, 0x63a198e5, 0x58180fdd, 1020 },
+ { 0x8e679c2f, 0x5e44ff8f, 0x570f09ea, 1024 },
+ { 0xb201833b, 0x35d63f73, 0x2cd2cc65, 1027 },
+ { 0xde81e40a, 0x034bcf4f, 0xf8077f7e, 1030 },
+ { 0x8b112e86, 0x420f6191, 0xfb04afaf, 1034 },
+ { 0xadd57a27, 0xd29339f6, 0x79c5db9a, 1037 },
+ { 0xd94ad8b1, 0xc7380874, 0x18375281, 1040 },
+ { 0x87cec76f, 0x1c830548, 0x8f229391, 1044 },
+ { 0xa9c2794a, 0xe3a3c69a, 0xb2eb3875, 1047 },
+ { 0xd433179d, 0x9c8cb841, 0x5fa60692, 1050 },
+ { 0x849feec2, 0x81d7f328, 0xdbc7c41b, 1054 },
+ { 0xa5c7ea73, 0x224deff3, 0x12b9b522, 1057 },
+ { 0xcf39e50f, 0xeae16bef, 0xd768226b, 1060 },
+ { 0x81842f29, 0xf2cce375, 0xe6a11583, 1064 },
+ { 0xa1e53af4, 0x6f801c53, 0x60495ae3, 1067 },
+ { 0xca5e89b1, 0x8b602368, 0x385bb19c, 1070 },
+ { 0xfcf62c1d, 0xee382c42, 0x46729e03, 1073 },
+ { 0x9e19db92, 0xb4e31ba9, 0x6c07a2c2, 1077 }
+ };
+ static short int Lhint[2098] = {
+ /*18,*/19, 19, 19, 19, 20, 20, 20, 21, 21,
+ 21, 22, 22, 22, 23, 23, 23, 23, 24, 24,
+ 24, 25, 25, 25, 26, 26, 26, 26, 27, 27,
+ 27, 28, 28, 28, 29, 29, 29, 29, 30, 30,
+ 30, 31, 31, 31, 32, 32, 32, 32, 33, 33,
+ 33, 34, 34, 34, 35, 35, 35, 35, 36, 36,
+ 36, 37, 37, 37, 38, 38, 38, 38, 39, 39,
+ 39, 40, 40, 40, 41, 41, 41, 41, 42, 42,
+ 42, 43, 43, 43, 44, 44, 44, 44, 45, 45,
+ 45, 46, 46, 46, 47, 47, 47, 47, 48, 48,
+ 48, 49, 49, 49, 50, 50, 50, 51, 51, 51,
+ 51, 52, 52, 52, 53, 53, 53, 54, 54, 54,
+ 54, 55, 55, 55, 56, 56, 56, 57, 57, 57,
+ 57, 58, 58, 58, 59, 59, 59, 60, 60, 60,
+ 60, 61, 61, 61, 62, 62, 62, 63, 63, 63,
+ 63, 64, 64, 64, 65, 65, 65, 66, 66, 66,
+ 66, 67, 67, 67, 68, 68, 68, 69, 69, 69,
+ 69, 70, 70, 70, 71, 71, 71, 72, 72, 72,
+ 72, 73, 73, 73, 74, 74, 74, 75, 75, 75,
+ 75, 76, 76, 76, 77, 77, 77, 78, 78, 78,
+ 78, 79, 79, 79, 80, 80, 80, 81, 81, 81,
+ 82, 82, 82, 82, 83, 83, 83, 84, 84, 84,
+ 85, 85, 85, 85, 86, 86, 86, 87, 87, 87,
+ 88, 88, 88, 88, 89, 89, 89, 90, 90, 90,
+ 91, 91, 91, 91, 92, 92, 92, 93, 93, 93,
+ 94, 94, 94, 94, 95, 95, 95, 96, 96, 96,
+ 97, 97, 97, 97, 98, 98, 98, 99, 99, 99,
+ 100, 100, 100, 100, 101, 101, 101, 102, 102, 102,
+ 103, 103, 103, 103, 104, 104, 104, 105, 105, 105,
+ 106, 106, 106, 106, 107, 107, 107, 108, 108, 108,
+ 109, 109, 109, 110, 110, 110, 110, 111, 111, 111,
+ 112, 112, 112, 113, 113, 113, 113, 114, 114, 114,
+ 115, 115, 115, 116, 116, 116, 116, 117, 117, 117,
+ 118, 118, 118, 119, 119, 119, 119, 120, 120, 120,
+ 121, 121, 121, 122, 122, 122, 122, 123, 123, 123,
+ 124, 124, 124, 125, 125, 125, 125, 126, 126, 126,
+ 127, 127, 127, 128, 128, 128, 128, 129, 129, 129,
+ 130, 130, 130, 131, 131, 131, 131, 132, 132, 132,
+ 133, 133, 133, 134, 134, 134, 134, 135, 135, 135,
+ 136, 136, 136, 137, 137, 137, 137, 138, 138, 138,
+ 139, 139, 139, 140, 140, 140, 141, 141, 141, 141,
+ 142, 142, 142, 143, 143, 143, 144, 144, 144, 144,
+ 145, 145, 145, 146, 146, 146, 147, 147, 147, 147,
+ 148, 148, 148, 149, 149, 149, 150, 150, 150, 150,
+ 151, 151, 151, 152, 152, 152, 153, 153, 153, 153,
+ 154, 154, 154, 155, 155, 155, 156, 156, 156, 156,
+ 157, 157, 157, 158, 158, 158, 159, 159, 159, 159,
+ 160, 160, 160, 161, 161, 161, 162, 162, 162, 162,
+ 163, 163, 163, 164, 164, 164, 165, 165, 165, 165,
+ 166, 166, 166, 167, 167, 167, 168, 168, 168, 169,
+ 169, 169, 169, 170, 170, 170, 171, 171, 171, 172,
+ 172, 172, 172, 173, 173, 173, 174, 174, 174, 175,
+ 175, 175, 175, 176, 176, 176, 177, 177, 177, 178,
+ 178, 178, 178, 179, 179, 179, 180, 180, 180, 181,
+ 181, 181, 181, 182, 182, 182, 183, 183, 183, 184,
+ 184, 184, 184, 185, 185, 185, 186, 186, 186, 187,
+ 187, 187, 187, 188, 188, 188, 189, 189, 189, 190,
+ 190, 190, 190, 191, 191, 191, 192, 192, 192, 193,
+ 193, 193, 193, 194, 194, 194, 195, 195, 195, 196,
+ 196, 196, 197, 197, 197, 197, 198, 198, 198, 199,
+ 199, 199, 200, 200, 200, 200, 201, 201, 201, 202,
+ 202, 202, 203, 203, 203, 203, 204, 204, 204, 205,
+ 205, 205, 206, 206, 206, 206, 207, 207, 207, 208,
+ 208, 208, 209, 209, 209, 209, 210, 210, 210, 211,
+ 211, 211, 212, 212, 212, 212, 213, 213, 213, 214,
+ 214, 214, 215, 215, 215, 215, 216, 216, 216, 217,
+ 217, 217, 218, 218, 218, 218, 219, 219, 219, 220,
+ 220, 220, 221, 221, 221, 221, 222, 222, 222, 223,
+ 223, 223, 224, 224, 224, 224, 225, 225, 225, 226,
+ 226, 226, 227, 227, 227, 228, 228, 228, 228, 229,
+ 229, 229, 230, 230, 230, 231, 231, 231, 231, 232,
+ 232, 232, 233, 233, 233, 234, 234, 234, 234, 235,
+ 235, 235, 236, 236, 236, 237, 237, 237, 237, 238,
+ 238, 238, 239, 239, 239, 240, 240, 240, 240, 241,
+ 241, 241, 242, 242, 242, 243, 243, 243, 243, 244,
+ 244, 244, 245, 245, 245, 246, 246, 246, 246, 247,
+ 247, 247, 248, 248, 248, 249, 249, 249, 249, 250,
+ 250, 250, 251, 251, 251, 252, 252, 252, 252, 253,
+ 253, 253, 254, 254, 254, 255, 255, 255, 256, 256,
+ 256, 256, 257, 257, 257, 258, 258, 258, 259, 259,
+ 259, 259, 260, 260, 260, 261, 261, 261, 262, 262,
+ 262, 262, 263, 263, 263, 264, 264, 264, 265, 265,
+ 265, 265, 266, 266, 266, 267, 267, 267, 268, 268,
+ 268, 268, 269, 269, 269, 270, 270, 270, 271, 271,
+ 271, 271, 272, 272, 272, 273, 273, 273, 274, 274,
+ 274, 274, 275, 275, 275, 276, 276, 276, 277, 277,
+ 277, 277, 278, 278, 278, 279, 279, 279, 280, 280,
+ 280, 280, 281, 281, 281, 282, 282, 282, 283, 283,
+ 283, 283, 284, 284, 284, 285, 285, 285, 286, 286,
+ 286, 287, 287, 287, 287, 288, 288, 288, 289, 289,
+ 289, 290, 290, 290, 290, 291, 291, 291, 292, 292,
+ 292, 293, 293, 293, 293, 294, 294, 294, 295, 295,
+ 295, 296, 296, 296, 296, 297, 297, 297, 298, 298,
+ 298, 299, 299, 299, 299, 300, 300, 300, 301, 301,
+ 301, 302, 302, 302, 302, 303, 303, 303, 304, 304,
+ 304, 305, 305, 305, 305, 306, 306, 306, 307, 307,
+ 307, 308, 308, 308, 308, 309, 309, 309, 310, 310,
+ 310, 311, 311, 311, 311, 312, 312, 312, 313, 313,
+ 313, 314, 314, 314, 315, 315, 315, 315, 316, 316,
+ 316, 317, 317, 317, 318, 318, 318, 318, 319, 319,
+ 319, 320, 320, 320, 321, 321, 321, 321, 322, 322,
+ 322, 323, 323, 323, 324, 324, 324, 324, 325, 325,
+ 325, 326, 326, 326, 327, 327, 327, 327, 328, 328,
+ 328, 329, 329, 329, 330, 330, 330, 330, 331, 331,
+ 331, 332, 332, 332, 333, 333, 333, 333, 334, 334,
+ 334, 335, 335, 335, 336, 336, 336, 336, 337, 337,
+ 337, 338, 338, 338, 339, 339, 339, 339, 340, 340,
+ 340, 341, 341, 341, 342, 342, 342, 342, 343, 343,
+ 343, 344, 344, 344, 345, 345, 345, 346, 346, 346,
+ 346, 347, 347, 347, 348, 348, 348, 349, 349, 349,
+ 349, 350, 350, 350, 351, 351, 351, 352, 352, 352,
+ 352, 353, 353, 353, 354, 354, 354, 355, 355, 355,
+ 355, 356, 356, 356, 357, 357, 357, 358, 358, 358,
+ 358, 359, 359, 359, 360, 360, 360, 361, 361, 361,
+ 361, 362, 362, 362, 363, 363, 363, 364, 364, 364,
+ 364, 365, 365, 365, 366, 366, 366, 367, 367, 367,
+ 367, 368, 368, 368, 369, 369, 369, 370, 370, 370,
+ 370, 371, 371, 371, 372, 372, 372, 373, 373, 373,
+ 374, 374, 374, 374, 375, 375, 375, 376, 376, 376,
+ 377, 377, 377, 377, 378, 378, 378, 379, 379, 379,
+ 380, 380, 380, 380, 381, 381, 381, 382, 382, 382,
+ 383, 383, 383, 383, 384, 384, 384, 385, 385, 385,
+ 386, 386, 386, 386, 387, 387, 387, 388, 388, 388,
+ 389, 389, 389, 389, 390, 390, 390, 391, 391, 391,
+ 392, 392, 392, 392, 393, 393, 393, 394, 394, 394,
+ 395, 395, 395, 395, 396, 396, 396, 397, 397, 397,
+ 398, 398, 398, 398, 399, 399, 399, 400, 400, 400,
+ 401, 401, 401, 402, 402, 402, 402, 403, 403, 403,
+ 404, 404, 404, 405, 405, 405, 405, 406, 406, 406,
+ 407, 407, 407, 408, 408, 408, 408, 409, 409, 409,
+ 410, 410, 410, 411, 411, 411, 411, 412, 412, 412,
+ 413, 413, 413, 414, 414, 414, 414, 415, 415, 415,
+ 416, 416, 416, 417, 417, 417, 417, 418, 418, 418,
+ 419, 419, 419, 420, 420, 420, 420, 421, 421, 421,
+ 422, 422, 422, 423, 423, 423, 423, 424, 424, 424,
+ 425, 425, 425, 426, 426, 426, 426, 427, 427, 427,
+ 428, 428, 428, 429, 429, 429, 429, 430, 430, 430,
+ 431, 431, 431, 432, 432, 432, 433, 433, 433, 433,
+ 434, 434, 434, 435, 435, 435, 436, 436, 436, 436,
+ 437, 437, 437, 438, 438, 438, 439, 439, 439, 439,
+ 440, 440, 440, 441, 441, 441, 442, 442, 442, 442,
+ 443, 443, 443, 444, 444, 444, 445, 445, 445, 445,
+ 446, 446, 446, 447, 447, 447, 448, 448, 448, 448,
+ 449, 449, 449, 450, 450, 450, 451, 451, 451, 451,
+ 452, 452, 452, 453, 453, 453, 454, 454, 454, 454,
+ 455, 455, 455, 456, 456, 456, 457, 457, 457, 457,
+ 458, 458, 458, 459, 459, 459, 460, 460, 460, 461,
+ 461, 461, 461, 462, 462, 462, 463, 463, 463, 464,
+ 464, 464, 464, 465, 465, 465, 466, 466, 466, 467,
+ 467, 467, 467, 468, 468, 468, 469, 469, 469, 470,
+ 470, 470, 470, 471, 471, 471, 472, 472, 472, 473,
+ 473, 473, 473, 474, 474, 474, 475, 475, 475, 476,
+ 476, 476, 476, 477, 477, 477, 478, 478, 478, 479,
+ 479, 479, 479, 480, 480, 480, 481, 481, 481, 482,
+ 482, 482, 482, 483, 483, 483, 484, 484, 484, 485,
+ 485, 485, 485, 486, 486, 486, 487, 487, 487, 488,
+ 488, 488, 488, 489, 489, 489, 490, 490, 490, 491,
+ 491, 491, 492, 492, 492, 492, 493, 493, 493, 494,
+ 494, 494, 495, 495, 495, 495, 496, 496, 496, 497,
+ 497, 497, 498, 498, 498, 498, 499, 499, 499, 500,
+ 500, 500, 501, 501, 501, 501, 502, 502, 502, 503,
+ 503, 503, 504, 504, 504, 504, 505, 505, 505, 506,
+ 506, 506, 507, 507, 507, 507, 508, 508, 508, 509,
+ 509, 509, 510, 510, 510, 510, 511, 511, 511, 512,
+ 512, 512, 513, 513, 513, 513, 514, 514, 514, 515,
+ 515, 515, 516, 516, 516, 516, 517, 517, 517, 518,
+ 518, 518, 519, 519, 519, 520, 520, 520, 520, 521,
+ 521, 521, 522, 522, 522, 523, 523, 523, 523, 524,
+ 524, 524, 525, 525, 525, 526, 526, 526, 526, 527,
+ 527, 527, 528, 528, 528, 529, 529, 529, 529, 530,
+ 530, 530, 531, 531, 531, 532, 532, 532, 532, 533,
+ 533, 533, 534, 534, 534, 535, 535, 535, 535, 536,
+ 536, 536, 537, 537, 537, 538, 538, 538, 538, 539,
+ 539, 539, 540, 540, 540, 541, 541, 541, 541, 542,
+ 542, 542, 543, 543, 543, 544, 544, 544, 544, 545,
+ 545, 545, 546, 546, 546, 547, 547, 547, 548, 548,
+ 548, 548, 549, 549, 549, 550, 550, 550, 551, 551,
+ 551, 551, 552, 552, 552, 553, 553, 553, 554, 554,
+ 554, 554, 555, 555, 555, 556, 556, 556, 557, 557,
+ 557, 557, 558, 558, 558, 559, 559, 559, 560, 560,
+ 560, 560, 561, 561, 561, 562, 562, 562, 563, 563,
+ 563, 563, 564, 564, 564, 565, 565, 565, 566, 566,
+ 566, 566, 567, 567, 567, 568, 568, 568, 569, 569,
+ 569, 569, 570, 570, 570, 571, 571, 571, 572, 572,
+ 572, 572, 573, 573, 573, 574, 574, 574, 575, 575,
+ 575, 575, 576, 576, 576, 577, 577, 577, 578, 578,
+ 578, 579, 579, 579, 579, 580, 580, 580, 581, 581,
+ 581, 582, 582, 582, 582, 583, 583, 583, 584, 584,
+ 584, 585, 585, 585, 585, 586, 586, 586, 587, 587,
+ 587, 588, 588, 588, 588, 589, 589, 589, 590, 590,
+ 590, 591, 591, 591, 591, 592, 592, 592, 593, 593,
+ 593, 594, 594, 594, 594, 595, 595, 595, 596, 596,
+ 596, 597, 597, 597, 597, 598, 598, 598, 599, 599,
+ 599, 600, 600, 600, 600, 601, 601, 601, 602, 602,
+ 602, 603, 603, 603, 603, 604, 604, 604, 605, 605,
+ 605, 606, 606, 606, 607, 607, 607, 607, 608, 608,
+ 608, 609, 609, 609, 610, 610, 610, 610, 611, 611,
+ 611, 612, 612, 612, 613, 613, 613, 613, 614, 614,
+ 614, 615, 615, 615, 616, 616, 616, 616, 617, 617,
+ 617, 618, 618, 618, 619, 619, 619, 619, 620, 620,
+ 620, 621, 621, 621, 622, 622, 622, 622, 623, 623,
+ 623, 624, 624, 624, 625, 625, 625, 625, 626, 626,
+ 626, 627, 627, 627, 628, 628, 628, 628, 629, 629,
+ 629, 630, 630, 630, 631, 631, 631, 631, 632, 632,
+ 632, 633, 633, 633, 634, 634, 634, 634, 635, 635,
+ 635, 636, 636, 636, 637, 637, 637, 638, 638, 638,
+ 638, 639, 639, 639, 640, 640, 640, 641, 641, 641,
+ 641, 642, 642, 642, 643, 643, 643, 644, 644, 644,
+ 644, 645, 645, 645, 646, 646, 646, 647, 647, 647,
+ 647, 648, 648, 648, 649, 649, 649, 650, 650 };
+ static ULLong pfive[27] = {
+ 5ll,
+ 25ll,
+ 125ll,
+ 625ll,
+ 3125ll,
+ 15625ll,
+ 78125ll,
+ 390625ll,
+ 1953125ll,
+ 9765625ll,
+ 48828125ll,
+ 244140625ll,
+ 1220703125ll,
+ 6103515625ll,
+ 30517578125ll,
+ 152587890625ll,
+ 762939453125ll,
+ 3814697265625ll,
+ 19073486328125ll,
+ 95367431640625ll,
+ 476837158203125ll,
+ 2384185791015625ll,
+ 11920928955078125ll,
+ 59604644775390625ll,
+ 298023223876953125ll,
+ 1490116119384765625ll,
+ 7450580596923828125ll
+ };
+
+ static int pfivebits[25] = {3, 5, 7, 10, 12, 14, 17, 19, 21, 24, 26, 28, 31,
+ 33, 35, 38, 40, 42, 45, 47, 49, 52, 54, 56, 59};
+#endif /*}*/
+#endif /*}} NO_LONG_LONG */
+
+typedef union { double d; ULong L[2];
+#ifdef USE_BF96
+ ULLong LL;
+#endif
+ } U;
+
+#ifdef IEEE_8087
+#define word0(x) (x)->L[1]
+#define word1(x) (x)->L[0]
+#else
+#define word0(x) (x)->L[0]
+#define word1(x) (x)->L[1]
+#endif
+#define dval(x) (x)->d
+#define LLval(x) (x)->LL
+
+#ifndef STRTOD_DIGLIM
+#define STRTOD_DIGLIM 40
+#endif
+
+#ifdef DIGLIM_DEBUG
+extern int strtod_diglim;
+#else
+#define strtod_diglim STRTOD_DIGLIM
+#endif
+
+/* The following definition of Storeinc is appropriate for MIPS processors.
+ * An alternative that might be better on some machines is
+ * #define Storeinc(a,b,c) (*a++ = b << 16 | c & 0xffff)
+ */
+#if defined(IEEE_8087) + defined(VAX)
+#define Storeinc(a,b,c) (((unsigned short *)a)[1] = (unsigned short)b, \
+((unsigned short *)a)[0] = (unsigned short)c, a++)
+#else
+#define Storeinc(a,b,c) (((unsigned short *)a)[0] = (unsigned short)b, \
+((unsigned short *)a)[1] = (unsigned short)c, a++)
+#endif
+
+/* #define P DBL_MANT_DIG */
+/* Ten_pmax = floor(P*log(2)/log(5)) */
+/* Bletch = (highest power of 2 < DBL_MAX_10_EXP) / 16 */
+/* Quick_max = floor((P-1)*log(FLT_RADIX)/log(10) - 1) */
+/* Int_max = floor(P*log(FLT_RADIX)/log(10) - 1) */
+
+#ifdef IEEE_Arith
+#define Exp_shift 20
+#define Exp_shift1 20
+#define Exp_msk1 0x100000
+#define Exp_msk11 0x100000
+#define Exp_mask 0x7ff00000
+#define P 53
+#define Nbits 53
+#define Bias 1023
+#define Emax 1023
+#define Emin (-1022)
+#define Exp_1 0x3ff00000
+#define Exp_11 0x3ff00000
+#define Ebits 11
+#define Frac_mask 0xfffff
+#define Frac_mask1 0xfffff
+#define Ten_pmax 22
+#define Bletch 0x10
+#define Bndry_mask 0xfffff
+#define Bndry_mask1 0xfffff
+#define LSB 1
+#define Sign_bit 0x80000000
+#define Log2P 1
+#define Tiny0 0
+#define Tiny1 1
+#define Quick_max 14
+#define Int_max 14
+#ifndef NO_IEEE_Scale
+#define Avoid_Underflow
+#ifdef Flush_Denorm /* debugging option */
+#undef Sudden_Underflow
+#endif
+#endif
+
+#ifndef Flt_Rounds
+#ifdef FLT_ROUNDS
+#define Flt_Rounds FLT_ROUNDS
+#else
+#define Flt_Rounds 1
+#endif
+#endif /*Flt_Rounds*/
+
+#ifdef Honor_FLT_ROUNDS
+#undef Check_FLT_ROUNDS
+#define Check_FLT_ROUNDS
+#else
+#define Rounding Flt_Rounds
+#endif
+
+#else /* ifndef IEEE_Arith */
+#undef Check_FLT_ROUNDS
+#undef Honor_FLT_ROUNDS
+#undef SET_INEXACT
+#undef Sudden_Underflow
+#define Sudden_Underflow
+#ifdef IBM
+#undef Flt_Rounds
+#define Flt_Rounds 0
+#define Exp_shift 24
+#define Exp_shift1 24
+#define Exp_msk1 0x1000000
+#define Exp_msk11 0x1000000
+#define Exp_mask 0x7f000000
+#define P 14
+#define Nbits 56
+#define Bias 65
+#define Emax 248
+#define Emin (-260)
+#define Exp_1 0x41000000
+#define Exp_11 0x41000000
+#define Ebits 8 /* exponent has 7 bits, but 8 is the right value in b2d */
+#define Frac_mask 0xffffff
+#define Frac_mask1 0xffffff
+#define Bletch 4
+#define Ten_pmax 22
+#define Bndry_mask 0xefffff
+#define Bndry_mask1 0xffffff
+#define LSB 1
+#define Sign_bit 0x80000000
+#define Log2P 4
+#define Tiny0 0x100000
+#define Tiny1 0
+#define Quick_max 14
+#define Int_max 15
+#else /* VAX */
+#undef Flt_Rounds
+#define Flt_Rounds 1
+#define Exp_shift 23
+#define Exp_shift1 7
+#define Exp_msk1 0x80
+#define Exp_msk11 0x800000
+#define Exp_mask 0x7f80
+#define P 56
+#define Nbits 56
+#define Bias 129
+#define Emax 126
+#define Emin (-129)
+#define Exp_1 0x40800000
+#define Exp_11 0x4080
+#define Ebits 8
+#define Frac_mask 0x7fffff
+#define Frac_mask1 0xffff007f
+#define Ten_pmax 24
+#define Bletch 2
+#define Bndry_mask 0xffff007f
+#define Bndry_mask1 0xffff007f
+#define LSB 0x10000
+#define Sign_bit 0x8000
+#define Log2P 1
+#define Tiny0 0x80
+#define Tiny1 0
+#define Quick_max 15
+#define Int_max 15
+#endif /* IBM, VAX */
+#endif /* IEEE_Arith */
+
+#ifndef IEEE_Arith
+#define ROUND_BIASED
+#else
+#ifdef ROUND_BIASED_without_Round_Up
+#undef ROUND_BIASED
+#define ROUND_BIASED
+#endif
+#endif
+
+#ifdef RND_PRODQUOT
+#define rounded_product(a,b) a = rnd_prod(a, b)
+#define rounded_quotient(a,b) a = rnd_quot(a, b)
+extern double rnd_prod(double, double), rnd_quot(double, double);
+#else
+#define rounded_product(a,b) a *= b
+#define rounded_quotient(a,b) a /= b
+#endif
+
+#define Big0 (Frac_mask1 | Exp_msk1*(DBL_MAX_EXP+Bias-1))
+#define Big1 0xffffffff
+
+#ifndef Pack_32
+#define Pack_32
+#endif
+
+typedef struct BCinfo BCinfo;
+ struct
+BCinfo { int dp0, dp1, dplen, dsign, e0, inexact, nd, nd0, rounding, scale, uflchk; };
+
+#define FFFFFFFF 0xffffffffUL
+
+#ifdef MULTIPLE_THREADS
+#define MTa , PTI
+#define MTb , &TI
+#define MTd , ThInfo **PTI
+static unsigned int maxthreads = 0;
+#else
+#define MTa /*nothing*/
+#define MTb /*nothing*/
+#define MTd /*nothing*/
+#endif
+
+#define Kmax 7
+
+#ifdef __cplusplus
+extern "C" double strtod_nolocale(const char *s00, char **se);
+#endif
+
+ struct
+Bigint {
+ struct Bigint *next;
+ int k, maxwds, sign, wds;
+ ULong x[1];
+ };
+
+ typedef struct Bigint Bigint;
+ typedef struct
+ThInfo {
+ Bigint *Freelist[Kmax+1];
+ Bigint *P5s;
+ } ThInfo;
+
+ static thread_local ThInfo TI0;
+
+#ifdef MULTIPLE_THREADS
+ static ThInfo *TI1;
+ static int TI0_used;
+
+ static void
+set_max_dtoa_threads(unsigned int n)
+{
+ size_t L;
+
+ if (n > maxthreads) {
+ L = n*sizeof(ThInfo);
+ if (TI1) {
+ TI1 = (ThInfo*)REALLOC(TI1, L);
+ memset(TI1 + maxthreads, 0, (n-maxthreads)*sizeof(ThInfo));
+ }
+ else {
+ TI1 = (ThInfo*)MALLOC(L);
+ if (TI0_used) {
+ memcpy(TI1, &TI0, sizeof(ThInfo));
+ if (n > 1)
+ memset(TI1 + 1, 0, L - sizeof(ThInfo));
+ memset(&TI0, 0, sizeof(ThInfo));
+ }
+ else
+ memset(TI1, 0, L);
+ }
+ maxthreads = n;
+ }
+ }
+
+ static ThInfo*
+get_TI(void)
+{
+ unsigned int thno = dtoa_get_threadno();
+ if (thno < maxthreads)
+ return TI1 + thno;
+ if (thno == 0)
+ TI0_used = 1;
+ return &TI0;
+ }
+#define freelist TI->Freelist
+#define p5s TI->P5s
+#else
+#define freelist TI0.Freelist
+#define p5s TI0.P5s
+#endif
+
+ static Bigint *
+Balloc(int k MTd)
+{
+ int x;
+ Bigint *rv;
+#ifndef Omit_Private_Memory
+ unsigned int len;
+#endif
+#ifdef MULTIPLE_THREADS
+ ThInfo *TI;
+
+ if (!(TI = *PTI))
+ *PTI = TI = get_TI();
+ if (TI == &TI0)
+ ACQUIRE_DTOA_LOCK(0);
+#endif
+ /* The k > Kmax case does not need ACQUIRE_DTOA_LOCK(0), */
+ /* but this case seems very unlikely. */
+ if (k <= Kmax && (rv = freelist[k]))
+ freelist[k] = rv->next;
+ else {
+ x = 1 << k;
+#ifdef Omit_Private_Memory
+ rv = (Bigint *)MALLOC(sizeof(Bigint) + (x-1)*sizeof(ULong));
+#else
+ len = (sizeof(Bigint) + (x-1)*sizeof(ULong) + sizeof(double) - 1)
+ /sizeof(double);
+ if (k <= Kmax && pmem_next - private_mem + len <= PRIVATE_mem
+#ifdef MULTIPLE_THREADS
+ && TI == TI1
+#endif
+ ) {
+ rv = (Bigint*)pmem_next;
+ pmem_next += len;
+ }
+ else
+ rv = (Bigint*)MALLOC(len*sizeof(double));
+#endif
+ rv->k = k;
+ rv->maxwds = x;
+ }
+#ifdef MULTIPLE_THREADS
+ if (TI == &TI0)
+ FREE_DTOA_LOCK(0);
+#endif
+ rv->sign = rv->wds = 0;
+ return rv;
+ }
+
+ static void
+Bfree(Bigint *v MTd)
+{
+#ifdef MULTIPLE_THREADS
+ ThInfo *TI;
+#endif
+ if (v) {
+ if (v->k > Kmax)
+ FREE((void*)v);
+ else {
+#ifdef MULTIPLE_THREADS
+ if (!(TI = *PTI))
+ *PTI = TI = get_TI();
+ if (TI == &TI0)
+ ACQUIRE_DTOA_LOCK(0);
+#endif
+ v->next = freelist[v->k];
+ freelist[v->k] = v;
+#ifdef MULTIPLE_THREADS
+ if (TI == &TI0)
+ FREE_DTOA_LOCK(0);
+#endif
+ }
+ }
+ }
+
+#define Bcopy(x,y) memcpy((char *)&x->sign, (char *)&y->sign, \
+y->wds*sizeof(Long) + 2*sizeof(int))
+
+ static Bigint *
+multadd(Bigint *b, int m, int a MTd) /* multiply by m and add a */
+{
+ int i, wds;
+#ifdef ULLong
+ ULong *x;
+ ULLong carry, y;
+#else
+ ULong carry, *x, y;
+#ifdef Pack_32
+ ULong xi, z;
+#endif
+#endif
+ Bigint *b1;
+
+ wds = b->wds;
+ x = b->x;
+ i = 0;
+ carry = a;
+ do {
+#ifdef ULLong
+ y = *x * (ULLong)m + carry;
+ carry = y >> 32;
+ *x++ = y & FFFFFFFF;
+#else
+#ifdef Pack_32
+ xi = *x;
+ y = (xi & 0xffff) * m + carry;
+ z = (xi >> 16) * m + (y >> 16);
+ carry = z >> 16;
+ *x++ = (z << 16) + (y & 0xffff);
+#else
+ y = *x * m + carry;
+ carry = y >> 16;
+ *x++ = y & 0xffff;
+#endif
+#endif
+ }
+ while(++i < wds);
+ if (carry) {
+ if (wds >= b->maxwds) {
+ b1 = Balloc(b->k+1 MTa);
+ Bcopy(b1, b);
+ Bfree(b MTa);
+ b = b1;
+ }
+ b->x[wds++] = carry;
+ b->wds = wds;
+ }
+ return b;
+ }
+
+ static Bigint *
+s2b(const char *s, int nd0, int nd, ULong y9, int dplen MTd)
+{
+ Bigint *b;
+ int i, k;
+ Long x, y;
+
+ x = (nd + 8) / 9;
+ for(k = 0, y = 1; x > y; y <<= 1, k++) ;
+#ifdef Pack_32
+ b = Balloc(k MTa);
+ b->x[0] = y9;
+ b->wds = 1;
+#else
+ b = Balloc(k+1 MTa);
+ b->x[0] = y9 & 0xffff;
+ b->wds = (b->x[1] = y9 >> 16) ? 2 : 1;
+#endif
+
+ i = 9;
+ if (9 < nd0) {
+ s += 9;
+ do b = multadd(b, 10, *s++ - '0' MTa);
+ while(++i < nd0);
+ s += dplen;
+ }
+ else
+ s += dplen + 9;
+ for(; i < nd; i++)
+ b = multadd(b, 10, *s++ - '0' MTa);
+ return b;
+ }
+
+ static int
+hi0bits(ULong x)
+{
+ int k = 0;
+
+ if (!(x & 0xffff0000)) {
+ k = 16;
+ x <<= 16;
+ }
+ if (!(x & 0xff000000)) {
+ k += 8;
+ x <<= 8;
+ }
+ if (!(x & 0xf0000000)) {
+ k += 4;
+ x <<= 4;
+ }
+ if (!(x & 0xc0000000)) {
+ k += 2;
+ x <<= 2;
+ }
+ if (!(x & 0x80000000)) {
+ k++;
+ if (!(x & 0x40000000))
+ return 32;
+ }
+ return k;
+ }
+
+ static int
+lo0bits(ULong *y)
+{
+ int k;
+ ULong x = *y;
+
+ if (x & 7) {
+ if (x & 1)
+ return 0;
+ if (x & 2) {
+ *y = x >> 1;
+ return 1;
+ }
+ *y = x >> 2;
+ return 2;
+ }
+ k = 0;
+ if (!(x & 0xffff)) {
+ k = 16;
+ x >>= 16;
+ }
+ if (!(x & 0xff)) {
+ k += 8;
+ x >>= 8;
+ }
+ if (!(x & 0xf)) {
+ k += 4;
+ x >>= 4;
+ }
+ if (!(x & 0x3)) {
+ k += 2;
+ x >>= 2;
+ }
+ if (!(x & 1)) {
+ k++;
+ x >>= 1;
+ if (!x)
+ return 32;
+ }
+ *y = x;
+ return k;
+ }
+
+ static Bigint *
+i2b(int i MTd)
+{
+ Bigint *b;
+
+ b = Balloc(1 MTa);
+ b->x[0] = i;
+ b->wds = 1;
+ return b;
+ }
+
+ static Bigint *
+mult(Bigint *a, Bigint *b MTd)
+{
+ Bigint *c;
+ int k, wa, wb, wc;
+ ULong *x, *xa, *xae, *xb, *xbe, *xc, *xc0;
+ ULong y;
+#ifdef ULLong
+ ULLong carry, z;
+#else
+ ULong carry, z;
+#ifdef Pack_32
+ ULong z2;
+#endif
+#endif
+
+ if (a->wds < b->wds) {
+ c = a;
+ a = b;
+ b = c;
+ }
+ k = a->k;
+ wa = a->wds;
+ wb = b->wds;
+ wc = wa + wb;
+ if (wc > a->maxwds)
+ k++;
+ c = Balloc(k MTa);
+ for(x = c->x, xa = x + wc; x < xa; x++)
+ *x = 0;
+ xa = a->x;
+ xae = xa + wa;
+ xb = b->x;
+ xbe = xb + wb;
+ xc0 = c->x;
+#ifdef ULLong
+ for(; xb < xbe; xc0++) {
+ if ((y = *xb++)) {
+ x = xa;
+ xc = xc0;
+ carry = 0;
+ do {
+ z = *x++ * (ULLong)y + *xc + carry;
+ carry = z >> 32;
+ *xc++ = z & FFFFFFFF;
+ }
+ while(x < xae);
+ *xc = carry;
+ }
+ }
+#else
+#ifdef Pack_32
+ for(; xb < xbe; xb++, xc0++) {
+ if (y = *xb & 0xffff) {
+ x = xa;
+ xc = xc0;
+ carry = 0;
+ do {
+ z = (*x & 0xffff) * y + (*xc & 0xffff) + carry;
+ carry = z >> 16;
+ z2 = (*x++ >> 16) * y + (*xc >> 16) + carry;
+ carry = z2 >> 16;
+ Storeinc(xc, z2, z);
+ }
+ while(x < xae);
+ *xc = carry;
+ }
+ if (y = *xb >> 16) {
+ x = xa;
+ xc = xc0;
+ carry = 0;
+ z2 = *xc;
+ do {
+ z = (*x & 0xffff) * y + (*xc >> 16) + carry;
+ carry = z >> 16;
+ Storeinc(xc, z, z2);
+ z2 = (*x++ >> 16) * y + (*xc & 0xffff) + carry;
+ carry = z2 >> 16;
+ }
+ while(x < xae);
+ *xc = z2;
+ }
+ }
+#else
+ for(; xb < xbe; xc0++) {
+ if (y = *xb++) {
+ x = xa;
+ xc = xc0;
+ carry = 0;
+ do {
+ z = *x++ * y + *xc + carry;
+ carry = z >> 16;
+ *xc++ = z & 0xffff;
+ }
+ while(x < xae);
+ *xc = carry;
+ }
+ }
+#endif
+#endif
+ for(xc0 = c->x, xc = xc0 + wc; wc > 0 && !*--xc; --wc) ;
+ c->wds = wc;
+ return c;
+ }
+
+ static Bigint *
+pow5mult(Bigint *b, int k MTd)
+{
+ Bigint *b1, *p5, *p51;
+#ifdef MULTIPLE_THREADS
+ ThInfo *TI;
+#endif
+ int i;
+ static int p05[3] = { 5, 25, 125 };
+
+ if ((i = k & 3))
+ b = multadd(b, p05[i-1], 0 MTa);
+
+ if (!(k >>= 2))
+ return b;
+#ifdef MULTIPLE_THREADS
+ if (!(TI = *PTI))
+ *PTI = TI = get_TI();
+#endif
+ if (!(p5 = p5s)) {
+ /* first time */
+#ifdef MULTIPLE_THREADS
+ if (!(TI = *PTI))
+ *PTI = TI = get_TI();
+ if (TI == &TI0)
+ ACQUIRE_DTOA_LOCK(1);
+ if (!(p5 = p5s)) {
+ p5 = p5s = i2b(625 MTa);
+ p5->next = 0;
+ }
+ if (TI == &TI0)
+ FREE_DTOA_LOCK(1);
+#else
+ p5 = p5s = i2b(625 MTa);
+ p5->next = 0;
+#endif
+ }
+ for(;;) {
+ if (k & 1) {
+ b1 = mult(b, p5 MTa);
+ Bfree(b MTa);
+ b = b1;
+ }
+ if (!(k >>= 1))
+ break;
+ if (!(p51 = p5->next)) {
+#ifdef MULTIPLE_THREADS
+ if (!TI && !(TI = *PTI))
+ *PTI = TI = get_TI();
+ if (TI == &TI0)
+ ACQUIRE_DTOA_LOCK(1);
+ if (!(p51 = p5->next)) {
+ p51 = p5->next = mult(p5,p5 MTa);
+ p51->next = 0;
+ }
+ if (TI == &TI0)
+ FREE_DTOA_LOCK(1);
+#else
+ p51 = p5->next = mult(p5,p5);
+ p51->next = 0;
+#endif
+ }
+ p5 = p51;
+ }
+ return b;
+ }
+
+ static Bigint *
+lshift(Bigint *b, int k MTd)
+{
+ int i, k1, n, n1;
+ Bigint *b1;
+ ULong *x, *x1, *xe, z;
+
+#ifdef Pack_32
+ n = k >> 5;
+#else
+ n = k >> 4;
+#endif
+ k1 = b->k;
+ n1 = n + b->wds + 1;
+ for(i = b->maxwds; n1 > i; i <<= 1)
+ k1++;
+ b1 = Balloc(k1 MTa);
+ x1 = b1->x;
+ for(i = 0; i < n; i++)
+ *x1++ = 0;
+ x = b->x;
+ xe = x + b->wds;
+#ifdef Pack_32
+ if (k &= 0x1f) {
+ k1 = 32 - k;
+ z = 0;
+ do {
+ *x1++ = *x << k | z;
+ z = *x++ >> k1;
+ }
+ while(x < xe);
+ if ((*x1 = z))
+ ++n1;
+ }
+#else
+ if (k &= 0xf) {
+ k1 = 16 - k;
+ z = 0;
+ do {
+ *x1++ = *x << k & 0xffff | z;
+ z = *x++ >> k1;
+ }
+ while(x < xe);
+ if (*x1 = z)
+ ++n1;
+ }
+#endif
+ else do
+ *x1++ = *x++;
+ while(x < xe);
+ b1->wds = n1 - 1;
+ Bfree(b MTa);
+ return b1;
+ }
+
+ static int
+cmp(Bigint *a, Bigint *b)
+{
+ ULong *xa, *xa0, *xb, *xb0;
+ int i, j;
+
+ i = a->wds;
+ j = b->wds;
+#ifdef DEBUG
+ if (i > 1 && !a->x[i-1])
+ Bug("cmp called with a->x[a->wds-1] == 0");
+ if (j > 1 && !b->x[j-1])
+ Bug("cmp called with b->x[b->wds-1] == 0");
+#endif
+ if (i -= j)
+ return i;
+ xa0 = a->x;
+ xa = xa0 + j;
+ xb0 = b->x;
+ xb = xb0 + j;
+ for(;;) {
+ if (*--xa != *--xb)
+ return *xa < *xb ? -1 : 1;
+ if (xa <= xa0)
+ break;
+ }
+ return 0;
+ }
+
+ static Bigint *
+diff(Bigint *a, Bigint *b MTd)
+{
+ Bigint *c;
+ int i, wa, wb;
+ ULong *xa, *xae, *xb, *xbe, *xc;
+#ifdef ULLong
+ ULLong borrow, y;
+#else
+ ULong borrow, y;
+#ifdef Pack_32
+ ULong z;
+#endif
+#endif
+
+ i = cmp(a,b);
+ if (!i) {
+ c = Balloc(0 MTa);
+ c->wds = 1;
+ c->x[0] = 0;
+ return c;
+ }
+ if (i < 0) {
+ c = a;
+ a = b;
+ b = c;
+ i = 1;
+ }
+ else
+ i = 0;
+ c = Balloc(a->k MTa);
+ c->sign = i;
+ wa = a->wds;
+ xa = a->x;
+ xae = xa + wa;
+ wb = b->wds;
+ xb = b->x;
+ xbe = xb + wb;
+ xc = c->x;
+ borrow = 0;
+#ifdef ULLong
+ do {
+ y = (ULLong)*xa++ - *xb++ - borrow;
+ borrow = y >> 32 & (ULong)1;
+ *xc++ = y & FFFFFFFF;
+ }
+ while(xb < xbe);
+ while(xa < xae) {
+ y = *xa++ - borrow;
+ borrow = y >> 32 & (ULong)1;
+ *xc++ = y & FFFFFFFF;
+ }
+#else
+#ifdef Pack_32
+ do {
+ y = (*xa & 0xffff) - (*xb & 0xffff) - borrow;
+ borrow = (y & 0x10000) >> 16;
+ z = (*xa++ >> 16) - (*xb++ >> 16) - borrow;
+ borrow = (z & 0x10000) >> 16;
+ Storeinc(xc, z, y);
+ }
+ while(xb < xbe);
+ while(xa < xae) {
+ y = (*xa & 0xffff) - borrow;
+ borrow = (y & 0x10000) >> 16;
+ z = (*xa++ >> 16) - borrow;
+ borrow = (z & 0x10000) >> 16;
+ Storeinc(xc, z, y);
+ }
+#else
+ do {
+ y = *xa++ - *xb++ - borrow;
+ borrow = (y & 0x10000) >> 16;
+ *xc++ = y & 0xffff;
+ }
+ while(xb < xbe);
+ while(xa < xae) {
+ y = *xa++ - borrow;
+ borrow = (y & 0x10000) >> 16;
+ *xc++ = y & 0xffff;
+ }
+#endif
+#endif
+ while(!*--xc)
+ wa--;
+ c->wds = wa;
+ return c;
+ }
+
+ static double
+ulp(U *x)
+{
+ Long L;
+ U u;
+
+ L = (word0(x) & Exp_mask) - (P-1)*Exp_msk1;
+#ifndef Avoid_Underflow
+#ifndef Sudden_Underflow
+ if (L > 0) {
+#endif
+#endif
+#ifdef IBM
+ L |= Exp_msk1 >> 4;
+#endif
+ word0(&u) = L;
+ word1(&u) = 0;
+#ifndef Avoid_Underflow
+#ifndef Sudden_Underflow
+ }
+ else {
+ L = -L >> Exp_shift;
+ if (L < Exp_shift) {
+ word0(&u) = 0x80000 >> L;
+ word1(&u) = 0;
+ }
+ else {
+ word0(&u) = 0;
+ L -= Exp_shift;
+ word1(&u) = L >= 31 ? 1 : 1 << 31 - L;
+ }
+ }
+#endif
+#endif
+ return dval(&u);
+ }
+
+ static double
+b2d(Bigint *a, int *e)
+{
+ ULong *xa, *xa0, w, y, z;
+ int k;
+ U d;
+#ifdef VAX
+ ULong d0, d1;
+#else
+#define d0 word0(&d)
+#define d1 word1(&d)
+#endif
+
+ xa0 = a->x;
+ xa = xa0 + a->wds;
+ y = *--xa;
+#ifdef DEBUG
+ if (!y) Bug("zero y in b2d");
+#endif
+ k = hi0bits(y);
+ *e = 32 - k;
+#ifdef Pack_32
+ if (k < Ebits) {
+ d0 = Exp_1 | y >> (Ebits - k);
+ w = xa > xa0 ? *--xa : 0;
+ d1 = y << ((32-Ebits) + k) | w >> (Ebits - k);
+ goto ret_d;
+ }
+ z = xa > xa0 ? *--xa : 0;
+ if (k -= Ebits) {
+ d0 = Exp_1 | y << k | z >> (32 - k);
+ y = xa > xa0 ? *--xa : 0;
+ d1 = z << k | y >> (32 - k);
+ }
+ else {
+ d0 = Exp_1 | y;
+ d1 = z;
+ }
+#else
+ if (k < Ebits + 16) {
+ z = xa > xa0 ? *--xa : 0;
+ d0 = Exp_1 | y << k - Ebits | z >> Ebits + 16 - k;
+ w = xa > xa0 ? *--xa : 0;
+ y = xa > xa0 ? *--xa : 0;
+ d1 = z << k + 16 - Ebits | w << k - Ebits | y >> 16 + Ebits - k;
+ goto ret_d;
+ }
+ z = xa > xa0 ? *--xa : 0;
+ w = xa > xa0 ? *--xa : 0;
+ k -= Ebits + 16;
+ d0 = Exp_1 | y << k + 16 | z << k | w >> 16 - k;
+ y = xa > xa0 ? *--xa : 0;
+ d1 = w << k + 16 | y << k;
+#endif
+ ret_d:
+#ifdef VAX
+ word0(&d) = d0 >> 16 | d0 << 16;
+ word1(&d) = d1 >> 16 | d1 << 16;
+#else
+#undef d0
+#undef d1
+#endif
+ return dval(&d);
+ }
+
+ static Bigint *
+d2b(U *d, int *e, int *bits MTd)
+{
+ Bigint *b;
+ int de, k;
+ ULong *x, y, z;
+#ifndef Sudden_Underflow
+ int i;
+#endif
+#ifdef VAX
+ ULong d0, d1;
+ d0 = word0(d) >> 16 | word0(d) << 16;
+ d1 = word1(d) >> 16 | word1(d) << 16;
+#else
+#define d0 word0(d)
+#define d1 word1(d)
+#endif
+
+#ifdef Pack_32
+ b = Balloc(1 MTa);
+#else
+ b = Balloc(2 MTa);
+#endif
+ x = b->x;
+
+ z = d0 & Frac_mask;
+ d0 &= 0x7fffffff; /* clear sign bit, which we ignore */
+#ifdef Sudden_Underflow
+ de = (int)(d0 >> Exp_shift);
+#ifndef IBM
+ z |= Exp_msk11;
+#endif
+#else
+ if ((de = (int)(d0 >> Exp_shift)))
+ z |= Exp_msk1;
+#endif
+#ifdef Pack_32
+ if ((y = d1)) {
+ if ((k = lo0bits(&y))) {
+ x[0] = y | z << (32 - k);
+ assert(k < 32); /* https://bugs.python.org/issue23999 */
+ z >>= k;
+ }
+ else
+ x[0] = y;
+#ifndef Sudden_Underflow
+ i =
+#endif
+ b->wds = (x[1] = z) ? 2 : 1;
+ }
+ else {
+ k = lo0bits(&z);
+ x[0] = z;
+#ifndef Sudden_Underflow
+ i =
+#endif
+ b->wds = 1;
+ k += 32;
+ }
+#else
+ if (y = d1) {
+ if (k = lo0bits(&y))
+ if (k >= 16) {
+ x[0] = y | z << 32 - k & 0xffff;
+ x[1] = z >> k - 16 & 0xffff;
+ x[2] = z >> k;
+ i = 2;
+ }
+ else {
+ x[0] = y & 0xffff;
+ x[1] = y >> 16 | z << 16 - k & 0xffff;
+ x[2] = z >> k & 0xffff;
+ x[3] = z >> k+16;
+ i = 3;
+ }
+ else {
+ x[0] = y & 0xffff;
+ x[1] = y >> 16;
+ x[2] = z & 0xffff;
+ x[3] = z >> 16;
+ i = 3;
+ }
+ }
+ else {
+#ifdef DEBUG
+ if (!z)
+ Bug("Zero passed to d2b");
+#endif
+ k = lo0bits(&z);
+ if (k >= 16) {
+ x[0] = z;
+ i = 0;
+ }
+ else {
+ x[0] = z & 0xffff;
+ x[1] = z >> 16;
+ i = 1;
+ }
+ k += 32;
+ }
+ while(!x[i])
+ --i;
+ b->wds = i + 1;
+#endif
+#ifndef Sudden_Underflow
+ if (de) {
+#endif
+#ifdef IBM
+ *e = (de - Bias - (P-1) << 2) + k;
+ *bits = 4*P + 8 - k - hi0bits(word0(d) & Frac_mask);
+#else
+ *e = de - Bias - (P-1) + k;
+ *bits = P - k;
+#endif
+#ifndef Sudden_Underflow
+ }
+ else {
+ *e = de - Bias - (P-1) + 1 + k;
+#ifdef Pack_32
+ *bits = 32*i - hi0bits(x[i-1]);
+#else
+ *bits = (i+2)*16 - hi0bits(x[i]);
+#endif
+ }
+#endif
+ return b;
+ }
+#undef d0
+#undef d1
+
+ static double
+ratio(Bigint *a, Bigint *b)
+{
+ U da, db;
+ int k, ka, kb;
+
+ dval(&da) = b2d(a, &ka);
+ dval(&db) = b2d(b, &kb);
+#ifdef Pack_32
+ k = ka - kb + 32*(a->wds - b->wds);
+#else
+ k = ka - kb + 16*(a->wds - b->wds);
+#endif
+#ifdef IBM
+ if (k > 0) {
+ word0(&da) += (k >> 2)*Exp_msk1;
+ if (k &= 3)
+ dval(&da) *= 1 << k;
+ }
+ else {
+ k = -k;
+ word0(&db) += (k >> 2)*Exp_msk1;
+ if (k &= 3)
+ dval(&db) *= 1 << k;
+ }
+#else
+ if (k > 0)
+ word0(&da) += k*Exp_msk1;
+ else {
+ k = -k;
+ word0(&db) += k*Exp_msk1;
+ }
+#endif
+ return dval(&da) / dval(&db);
+ }
+
+ static const double
+tens[] = {
+ 1e0, 1e1, 1e2, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9,
+ 1e10, 1e11, 1e12, 1e13, 1e14, 1e15, 1e16, 1e17, 1e18, 1e19,
+ 1e20, 1e21, 1e22
+#ifdef VAX
+ , 1e23, 1e24
+#endif
+ };
+
+ static const double
+#ifdef IEEE_Arith
+bigtens[] = { 1e16, 1e32, 1e64, 1e128, 1e256 };
+static const double tinytens[] = { 1e-16, 1e-32, 1e-64, 1e-128,
+#ifdef Avoid_Underflow
+ 9007199254740992.*9007199254740992.e-256
+ /* = 2^106 * 1e-256 */
+#else
+ 1e-256
+#endif
+ };
+/* The factor of 2^53 in tinytens[4] helps us avoid setting the underflow */
+/* flag unnecessarily. It leads to a song and dance at the end of strtod. */
+#define Scale_Bit 0x10
+#define n_bigtens 5
+#else
+#ifdef IBM
+bigtens[] = { 1e16, 1e32, 1e64 };
+static const double tinytens[] = { 1e-16, 1e-32, 1e-64 };
+#define n_bigtens 3
+#else
+bigtens[] = { 1e16, 1e32 };
+static const double tinytens[] = { 1e-16, 1e-32 };
+#define n_bigtens 2
+#endif
+#endif
+
+#undef Need_Hexdig
+#ifdef INFNAN_CHECK
+#ifndef No_Hex_NaN
+#define Need_Hexdig
+#endif
+#endif
+
+#ifndef Need_Hexdig
+#ifndef NO_HEX_FP
+#define Need_Hexdig
+#endif
+#endif
+
+#ifdef Need_Hexdig /*{*/
+#if 0
+static unsigned char hexdig[256];
+
+ static void
+htinit(unsigned char *h, unsigned char *s, int inc)
+{
+ int i, j;
+ for(i = 0; (j = s[i]) !=0; i++)
+ h[j] = i + inc;
+ }
+
+ static void
+hexdig_init(void) /* Use of hexdig_init omitted 20121220 to avoid a */
+ /* race condition when multiple threads are used. */
+{
+#define USC (unsigned char *)
+ htinit(hexdig, USC "0123456789", 0x10);
+ htinit(hexdig, USC "abcdef", 0x10 + 10);
+ htinit(hexdig, USC "ABCDEF", 0x10 + 10);
+ }
+#else
+static unsigned char hexdig[256] = {
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 16,17,18,19,20,21,22,23,24,25,0,0,0,0,0,0,
+ 0,26,27,28,29,30,31,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,26,27,28,29,30,31,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+ };
+#endif
+#endif /* } Need_Hexdig */
+
+#ifdef INFNAN_CHECK
+
+#ifndef NAN_WORD0
+#define NAN_WORD0 0x7ff80000
+#endif
+
+#ifndef NAN_WORD1
+#define NAN_WORD1 0
+#endif
+
+ static int
+match(const char **sp, const char *t)
+{
+ int c, d;
+ const char *s = *sp;
+
+ while((d = *t++)) {
+ if ((c = *++s) >= 'A' && c <= 'Z')
+ c += 'a' - 'A';
+ if (c != d)
+ return 0;
+ }
+ *sp = s + 1;
+ return 1;
+ }
+
+#ifndef No_Hex_NaN
+ static void
+hexnan(U *rvp, const char **sp)
+{
+ ULong c, x[2];
+ const char *s;
+ int c1, havedig, udx0, xshift;
+
+ /**** if (!hexdig['0']) hexdig_init(); ****/
+ x[0] = x[1] = 0;
+ havedig = xshift = 0;
+ udx0 = 1;
+ s = *sp;
+ /* allow optional initial 0x or 0X */
+ while((c = *(const unsigned char*)(s+1)) && c <= ' ')
+ ++s;
+ if (s[1] == '0' && (s[2] == 'x' || s[2] == 'X'))
+ s += 2;
+ while((c = *(const unsigned char*)++s)) {
+ if ((c1 = hexdig[c]))
+ c = c1 & 0xf;
+ else if (c <= ' ') {
+ if (udx0 && havedig) {
+ udx0 = 0;
+ xshift = 1;
+ }
+ continue;
+ }
+#ifdef GDTOA_NON_PEDANTIC_NANCHECK
+ else if (/*(*/ c == ')' && havedig) {
+ *sp = s + 1;
+ break;
+ }
+ else
+ return; /* invalid form: don't change *sp */
+#else
+ else {
+ do {
+ if (/*(*/ c == ')') {
+ *sp = s + 1;
+ break;
+ }
+ } while((c = *++s));
+ break;
+ }
+#endif
+ havedig = 1;
+ if (xshift) {
+ xshift = 0;
+ x[0] = x[1];
+ x[1] = 0;
+ }
+ if (udx0)
+ x[0] = (x[0] << 4) | (x[1] >> 28);
+ x[1] = (x[1] << 4) | c;
+ }
+ if ((x[0] &= 0xfffff) || x[1]) {
+ word0(rvp) = Exp_mask | x[0];
+ word1(rvp) = x[1];
+ }
+ }
+#endif /*No_Hex_NaN*/
+#endif /* INFNAN_CHECK */
+
+#ifdef Pack_32
+#define ULbits 32
+#define kshift 5
+#define kmask 31
+#else
+#define ULbits 16
+#define kshift 4
+#define kmask 15
+#endif
+
+#if !defined(NO_HEX_FP) || defined(Honor_FLT_ROUNDS) /*{*/
+ static Bigint *
+increment(Bigint *b MTd)
+{
+ ULong *x, *xe;
+ Bigint *b1;
+
+ x = b->x;
+ xe = x + b->wds;
+ do {
+ if (*x < (ULong)0xffffffffL) {
+ ++*x;
+ return b;
+ }
+ *x++ = 0;
+ } while(x < xe);
+ {
+ if (b->wds >= b->maxwds) {
+ b1 = Balloc(b->k+1 MTa);
+ Bcopy(b1,b);
+ Bfree(b MTa);
+ b = b1;
+ }
+ b->x[b->wds++] = 1;
+ }
+ return b;
+ }
+
+#endif /*}*/
+
+#ifndef NO_HEX_FP /*{*/
+
+ static void
+rshift(Bigint *b, int k)
+{
+ ULong *x, *x1, *xe, y;
+ int n;
+
+ x = x1 = b->x;
+ n = k >> kshift;
+ if (n < b->wds) {
+ xe = x + b->wds;
+ x += n;
+ if (k &= kmask) {
+ n = 32 - k;
+ y = *x++ >> k;
+ while(x < xe) {
+ *x1++ = (y | (*x << n)) & 0xffffffff;
+ y = *x++ >> k;
+ }
+ if ((*x1 = y) !=0)
+ x1++;
+ }
+ else
+ while(x < xe)
+ *x1++ = *x++;
+ }
+ if ((b->wds = x1 - b->x) == 0)
+ b->x[0] = 0;
+ }
+
+ static ULong
+any_on(Bigint *b, int k)
+{
+ int n, nwds;
+ ULong *x, *x0, x1, x2;
+
+ x = b->x;
+ nwds = b->wds;
+ n = k >> kshift;
+ if (n > nwds)
+ n = nwds;
+ else if (n < nwds && (k &= kmask)) {
+ x1 = x2 = x[n];
+ x1 >>= k;
+ x1 <<= k;
+ if (x1 != x2)
+ return 1;
+ }
+ x0 = x;
+ x += n;
+ while(x > x0)
+ if (*--x)
+ return 1;
+ return 0;
+ }
+
+enum { /* rounding values: same as FLT_ROUNDS */
+ Round_zero = 0,
+ Round_near = 1,
+ Round_up = 2,
+ Round_down = 3
+ };
+
+ static void
+gethex( const char **sp, U *rvp, int rounding, int sign MTd)
+{
+ Bigint *b;
+ const unsigned char *decpt, *s0, *s, *s1;
+ Long e, e1;
+ ULong L, lostbits, *x;
+ int big, denorm, esign, havedig, k, n, nbits, up, zret;
+#ifdef IBM
+ int j;
+#endif
+ enum {
+#ifdef IEEE_Arith /*{{*/
+ emax = 0x7fe - Bias - P + 1,
+ emin = Emin - P + 1
+#else /*}{*/
+ emin = Emin - P,
+#ifdef VAX
+ emax = 0x7ff - Bias - P + 1
+#endif
+#ifdef IBM
+ emax = 0x7f - Bias - P
+#endif
+#endif /*}}*/
+ };
+#ifdef USE_LOCALE
+ int i;
+#ifdef NO_LOCALE_CACHE
+ const unsigned char *decimalpoint = (unsigned char*)
+ localeconv()->decimal_point;
+#else
+ const unsigned char *decimalpoint;
+ static unsigned char *decimalpoint_cache;
+ if (!(s0 = decimalpoint_cache)) {
+ s0 = (unsigned char*)localeconv()->decimal_point;
+ if ((decimalpoint_cache = (unsigned char*)
+ MALLOC(strlen((const char*)s0) + 1))) {
+ strcpy((char*)decimalpoint_cache, (const char*)s0);
+ s0 = decimalpoint_cache;
+ }
+ }
+ decimalpoint = s0;
+#endif
+#endif
+
+ /**** if (!hexdig['0']) hexdig_init(); ****/
+ havedig = 0;
+ s0 = *(const unsigned char **)sp + 2;
+ while(s0[havedig] == '0')
+ havedig++;
+ s0 += havedig;
+ s = s0;
+ decpt = 0;
+ zret = 0;
+ e = 0;
+ if (hexdig[*s])
+ havedig++;
+ else {
+ zret = 1;
+#ifdef USE_LOCALE
+ for(i = 0; decimalpoint[i]; ++i) {
+ if (s[i] != decimalpoint[i])
+ goto pcheck;
+ }
+ decpt = s += i;
+#else
+ if (*s != '.')
+ goto pcheck;
+ decpt = ++s;
+#endif
+ if (!hexdig[*s])
+ goto pcheck;
+ while(*s == '0')
+ s++;
+ if (hexdig[*s])
+ zret = 0;
+ havedig = 1;
+ s0 = s;
+ }
+ while(hexdig[*s])
+ s++;
+#ifdef USE_LOCALE
+ if (*s == *decimalpoint && !decpt) {
+ for(i = 1; decimalpoint[i]; ++i) {
+ if (s[i] != decimalpoint[i])
+ goto pcheck;
+ }
+ decpt = s += i;
+#else
+ if (*s == '.' && !decpt) {
+ decpt = ++s;
+#endif
+ while(hexdig[*s])
+ s++;
+ }/*}*/
+ if (decpt)
+ e = -(((Long)(s-decpt)) << 2);
+ pcheck:
+ s1 = s;
+ big = esign = 0;
+ switch(*s) {
+ case 'p':
+ case 'P':
+ switch(*++s) {
+ case '-':
+ esign = 1;
+ /* no break */
+ case '+':
+ s++;
+ }
+ if ((n = hexdig[*s]) == 0 || n > 0x19) {
+ s = s1;
+ break;
+ }
+ e1 = n - 0x10;
+ while((n = hexdig[*++s]) !=0 && n <= 0x19) {
+ if (e1 & 0xf8000000)
+ big = 1;
+ e1 = 10*e1 + n - 0x10;
+ }
+ if (esign)
+ e1 = -e1;
+ e += e1;
+ }
+ *sp = (char*)s;
+ if (!havedig)
+ *sp = (char*)s0 - 1;
+ if (zret)
+ goto retz1;
+ if (big) {
+ if (esign) {
+#ifdef IEEE_Arith
+ switch(rounding) {
+ case Round_up:
+ if (sign)
+ break;
+ goto ret_tiny;
+ case Round_down:
+ if (!sign)
+ break;
+ goto ret_tiny;
+ }
+#endif
+ goto retz;
+#ifdef IEEE_Arith
+ ret_tinyf:
+ Bfree(b MTa);
+ ret_tiny:
+ Set_errno(ERANGE);
+ word0(rvp) = 0;
+ word1(rvp) = 1;
+ return;
+#endif /* IEEE_Arith */
+ }
+ switch(rounding) {
+ case Round_near:
+ goto ovfl1;
+ case Round_up:
+ if (!sign)
+ goto ovfl1;
+ goto ret_big;
+ case Round_down:
+ if (sign)
+ goto ovfl1;
+ goto ret_big;
+ }
+ ret_big:
+ word0(rvp) = Big0;
+ word1(rvp) = Big1;
+ return;
+ }
+ n = s1 - s0 - 1;
+ for(k = 0; n > (1 << (kshift-2)) - 1; n >>= 1)
+ k++;
+ b = Balloc(k MTa);
+ x = b->x;
+ n = 0;
+ L = 0;
+#ifdef USE_LOCALE
+ for(i = 0; decimalpoint[i+1]; ++i);
+#endif
+ while(s1 > s0) {
+#ifdef USE_LOCALE
+ if (*--s1 == decimalpoint[i]) {
+ s1 -= i;
+ continue;
+ }
+#else
+ if (*--s1 == '.')
+ continue;
+#endif
+ if (n == ULbits) {
+ *x++ = L;
+ L = 0;
+ n = 0;
+ }
+ L |= (hexdig[*s1] & 0x0f) << n;
+ n += 4;
+ }
+ *x++ = L;
+ b->wds = n = x - b->x;
+ n = ULbits*n - hi0bits(L);
+ nbits = Nbits;
+ lostbits = 0;
+ x = b->x;
+ if (n > nbits) {
+ n -= nbits;
+ if (any_on(b,n)) {
+ lostbits = 1;
+ k = n - 1;
+ if (x[k>>kshift] & 1 << (k & kmask)) {
+ lostbits = 2;
+ if (k > 0 && any_on(b,k))
+ lostbits = 3;
+ }
+ }
+ rshift(b, n);
+ e += n;
+ }
+ else if (n < nbits) {
+ n = nbits - n;
+ b = lshift(b, n MTa);
+ e -= n;
+ x = b->x;
+ }
+ if (e > emax) {
+ ovfl:
+ Bfree(b MTa);
+ ovfl1:
+ Set_errno(ERANGE);
+#ifdef Honor_FLT_ROUNDS
+ switch (rounding) {
+ case Round_zero:
+ goto ret_big;
+ case Round_down:
+ if (!sign)
+ goto ret_big;
+ break;
+ case Round_up:
+ if (sign)
+ goto ret_big;
+ }
+#endif
+ word0(rvp) = Exp_mask;
+ word1(rvp) = 0;
+ return;
+ }
+ denorm = 0;
+ if (e < emin) {
+ denorm = 1;
+ n = emin - e;
+ if (n >= nbits) {
+#ifdef IEEE_Arith /*{*/
+ switch (rounding) {
+ case Round_near:
+ if (n == nbits && (n < 2 || lostbits || any_on(b,n-1)))
+ goto ret_tinyf;
+ break;
+ case Round_up:
+ if (!sign)
+ goto ret_tinyf;
+ break;
+ case Round_down:
+ if (sign)
+ goto ret_tinyf;
+ }
+#endif /* } IEEE_Arith */
+ Bfree(b MTa);
+ retz:
+ Set_errno(ERANGE);
+ retz1:
+ rvp->d = 0.;
+ return;
+ }
+ k = n - 1;
+ if (lostbits)
+ lostbits = 1;
+ else if (k > 0)
+ lostbits = any_on(b,k);
+ if (x[k>>kshift] & 1 << (k & kmask))
+ lostbits |= 2;
+ nbits -= n;
+ rshift(b,n);
+ e = emin;
+ }
+ if (lostbits) {
+ up = 0;
+ switch(rounding) {
+ case Round_zero:
+ break;
+ case Round_near:
+ if (lostbits & 2
+ && (lostbits & 1) | (x[0] & 1))
+ up = 1;
+ break;
+ case Round_up:
+ up = 1 - sign;
+ break;
+ case Round_down:
+ up = sign;
+ }
+ if (up) {
+ k = b->wds;
+ b = increment(b MTa);
+ x = b->x;
+ if (denorm) {
+#if 0
+ if (nbits == Nbits - 1
+ && x[nbits >> kshift] & 1 << (nbits & kmask))
+ denorm = 0; /* not currently used */
+#endif
+ }
+ else if (b->wds > k
+ || ((n = nbits & kmask) !=0
+ && hi0bits(x[k-1]) < 32-n)) {
+ rshift(b,1);
+ /* coverity[dead_error_line] - not worth investigating */
+ if (++e > Emax)
+ goto ovfl;
+ }
+ }
+ }
+#ifdef IEEE_Arith
+ if (denorm)
+ word0(rvp) = b->wds > 1 ? b->x[1] & ~0x100000 : 0;
+ else
+ word0(rvp) = (b->x[1] & ~0x100000) | ((e + 0x3ff + 52) << 20);
+ word1(rvp) = b->x[0];
+#endif
+#ifdef IBM
+ if ((j = e & 3)) {
+ k = b->x[0] & ((1 << j) - 1);
+ rshift(b,j);
+ if (k) {
+ switch(rounding) {
+ case Round_up:
+ if (!sign)
+ increment(b);
+ break;
+ case Round_down:
+ if (sign)
+ increment(b);
+ break;
+ case Round_near:
+ j = 1 << (j-1);
+ if (k & j && ((k & (j-1)) | lostbits))
+ increment(b);
+ }
+ }
+ }
+ e >>= 2;
+ word0(rvp) = b->x[1] | ((e + 65 + 13) << 24);
+ word1(rvp) = b->x[0];
+#endif
+#ifdef VAX
+ /* The next two lines ignore swap of low- and high-order 2 bytes. */
+ /* word0(rvp) = (b->x[1] & ~0x800000) | ((e + 129 + 55) << 23); */
+ /* word1(rvp) = b->x[0]; */
+ word0(rvp) = ((b->x[1] & ~0x800000) >> 16) | ((e + 129 + 55) << 7) | (b->x[1] << 16);
+ word1(rvp) = (b->x[0] >> 16) | (b->x[0] << 16);
+#endif
+ Bfree(b MTa);
+ }
+#endif /*!NO_HEX_FP}*/
+
+ static int
+dshift(Bigint *b, int p2)
+{
+ int rv = hi0bits(b->x[b->wds-1]) - 4;
+ if (p2 > 0)
+ rv -= p2;
+ return rv & kmask;
+ }
+
+ static int
+quorem(Bigint *b, Bigint *S)
+{
+ int n;
+ ULong *bx, *bxe, q, *sx, *sxe;
+#ifdef ULLong
+ ULLong borrow, carry, y, ys;
+#else
+ ULong borrow, carry, y, ys;
+#ifdef Pack_32
+ ULong si, z, zs;
+#endif
+#endif
+
+ n = S->wds;
+#ifdef DEBUG
+ /*debug*/ if (b->wds > n)
+ /*debug*/ Bug("oversize b in quorem");
+#endif
+ if (b->wds < n)
+ return 0;
+ sx = S->x;
+ sxe = sx + --n;
+ bx = b->x;
+ bxe = bx + n;
+ q = *bxe / (*sxe + 1); /* ensure q <= true quotient */
+#ifdef DEBUG
+#ifdef NO_STRTOD_BIGCOMP
+ /*debug*/ if (q > 9)
+#else
+ /* An oversized q is possible when quorem is called from bigcomp and */
+ /* the input is near, e.g., twice the smallest denormalized number. */
+ /*debug*/ if (q > 15)
+#endif
+ /*debug*/ Bug("oversized quotient in quorem");
+#endif
+ if (q) {
+ borrow = 0;
+ carry = 0;
+ do {
+#ifdef ULLong
+ ys = *sx++ * (ULLong)q + carry;
+ carry = ys >> 32;
+ y = *bx - (ys & FFFFFFFF) - borrow;
+ borrow = y >> 32 & (ULong)1;
+ *bx++ = y & FFFFFFFF;
+#else
+#ifdef Pack_32
+ si = *sx++;
+ ys = (si & 0xffff) * q + carry;
+ zs = (si >> 16) * q + (ys >> 16);
+ carry = zs >> 16;
+ y = (*bx & 0xffff) - (ys & 0xffff) - borrow;
+ borrow = (y & 0x10000) >> 16;
+ z = (*bx >> 16) - (zs & 0xffff) - borrow;
+ borrow = (z & 0x10000) >> 16;
+ Storeinc(bx, z, y);
+#else
+ ys = *sx++ * q + carry;
+ carry = ys >> 16;
+ y = *bx - (ys & 0xffff) - borrow;
+ borrow = (y & 0x10000) >> 16;
+ *bx++ = y & 0xffff;
+#endif
+#endif
+ }
+ while(sx <= sxe);
+ if (!*bxe) {
+ bx = b->x;
+ while(--bxe > bx && !*bxe)
+ --n;
+ b->wds = n;
+ }
+ }
+ if (cmp(b, S) >= 0) {
+ q++;
+ borrow = 0;
+ carry = 0;
+ bx = b->x;
+ sx = S->x;
+ do {
+#ifdef ULLong
+ ys = *sx++ + carry;
+ carry = ys >> 32;
+ y = *bx - (ys & FFFFFFFF) - borrow;
+ borrow = y >> 32 & (ULong)1;
+ *bx++ = y & FFFFFFFF;
+#else
+#ifdef Pack_32
+ si = *sx++;
+ ys = (si & 0xffff) + carry;
+ zs = (si >> 16) + (ys >> 16);
+ carry = zs >> 16;
+ y = (*bx & 0xffff) - (ys & 0xffff) - borrow;
+ borrow = (y & 0x10000) >> 16;
+ z = (*bx >> 16) - (zs & 0xffff) - borrow;
+ borrow = (z & 0x10000) >> 16;
+ Storeinc(bx, z, y);
+#else
+ ys = *sx++ + carry;
+ carry = ys >> 16;
+ y = *bx - (ys & 0xffff) - borrow;
+ borrow = (y & 0x10000) >> 16;
+ *bx++ = y & 0xffff;
+#endif
+#endif
+ }
+ while(sx <= sxe);
+ bx = b->x;
+ bxe = bx + n;
+ if (!*bxe) {
+ while(--bxe > bx && !*bxe)
+ --n;
+ b->wds = n;
+ }
+ }
+ return q;
+ }
+
+#if defined(Avoid_Underflow) || !defined(NO_STRTOD_BIGCOMP) /*{*/
+ static double
+sulp(U *x, BCinfo *bc)
+{
+ U u;
+ double rv;
+ int i;
+
+ rv = ulp(x);
+ if (!bc->scale || (i = 2*P + 1 - ((word0(x) & Exp_mask) >> Exp_shift)) <= 0)
+ return rv; /* Is there an example where i <= 0 ? */
+ word0(&u) = Exp_1 + (i << Exp_shift);
+ word1(&u) = 0;
+ return rv * u.d;
+ }
+#endif /*}*/
+
+#ifndef NO_STRTOD_BIGCOMP
+ static void
+bigcomp(U *rv, const char *s0, BCinfo *bc MTd)
+{
+ Bigint *b, *d;
+ int b2, bbits, d2, dd, dig, dsign, i, j, nd, nd0, p2, p5, speccase;
+
+ dsign = bc->dsign;
+ nd = bc->nd;
+ nd0 = bc->nd0;
+ p5 = nd + bc->e0 - 1;
+ speccase = 0;
+#ifndef Sudden_Underflow
+ if (rv->d == 0.) { /* special case: value near underflow-to-zero */
+ /* threshold was rounded to zero */
+ b = i2b(1 MTa);
+ p2 = Emin - P + 1;
+ bbits = 1;
+#ifdef Avoid_Underflow
+ word0(rv) = (P+2) << Exp_shift;
+#else
+ word1(rv) = 1;
+#endif
+ i = 0;
+#ifdef Honor_FLT_ROUNDS
+ if (bc->rounding == 1)
+#endif
+ {
+ speccase = 1;
+ --p2;
+ dsign = 0;
+ goto have_i;
+ }
+ }
+ else
+#endif
+ b = d2b(rv, &p2, &bbits MTa);
+#ifdef Avoid_Underflow
+ p2 -= bc->scale;
+#endif
+ /* floor(log2(rv)) == bbits - 1 + p2 */
+ /* Check for denormal case. */
+ i = P - bbits;
+ if (i > (j = P - Emin - 1 + p2)) {
+#ifdef Sudden_Underflow
+ Bfree(b MTa);
+ b = i2b(1 MTa);
+ p2 = Emin;
+ i = P - 1;
+#ifdef Avoid_Underflow
+ word0(rv) = (1 + bc->scale) << Exp_shift;
+#else
+ word0(rv) = Exp_msk1;
+#endif
+ word1(rv) = 0;
+#else
+ i = j;
+#endif
+ }
+#ifdef Honor_FLT_ROUNDS
+ if (bc->rounding != 1) {
+ if (i > 0)
+ b = lshift(b, i MTa);
+ if (dsign)
+ b = increment(b MTa);
+ }
+ else
+#endif
+ {
+ b = lshift(b, ++i MTa);
+ b->x[0] |= 1;
+ }
+#ifndef Sudden_Underflow
+ have_i:
+#endif
+ p2 -= p5 + i;
+ d = i2b(1 MTa);
+ /* Arrange for convenient computation of quotients:
+ * shift left if necessary so divisor has 4 leading 0 bits.
+ */
+ if (p5 > 0)
+ d = pow5mult(d, p5 MTa);
+ else if (p5 < 0)
+ b = pow5mult(b, -p5 MTa);
+ if (p2 > 0) {
+ b2 = p2;
+ d2 = 0;
+ }
+ else {
+ b2 = 0;
+ d2 = -p2;
+ }
+ i = dshift(d, d2);
+ if ((b2 += i) > 0)
+ b = lshift(b, b2 MTa);
+ if ((d2 += i) > 0)
+ d = lshift(d, d2 MTa);
+
+ /* Now b/d = exactly half-way between the two floating-point values */
+ /* on either side of the input string. Compute first digit of b/d. */
+
+ if (!(dig = quorem(b,d))) {
+ b = multadd(b, 10, 0 MTa); /* very unlikely */
+ dig = quorem(b,d);
+ }
+
+ /* Compare b/d with s0 */
+
+ for(i = 0; i < nd0; ) {
+ if ((dd = s0[i++] - '0' - dig))
+ goto ret;
+ if (!b->x[0] && b->wds == 1) {
+ if (i < nd)
+ dd = 1;
+ goto ret;
+ }
+ b = multadd(b, 10, 0 MTa);
+ dig = quorem(b,d);
+ }
+ for(j = bc->dp1; i++ < nd;) {
+ if ((dd = s0[j++] - '0' - dig))
+ goto ret;
+ if (!b->x[0] && b->wds == 1) {
+ /* coverity[copy_paste_error : FALSE] */
+ if (i < nd)
+ dd = 1;
+ goto ret;
+ }
+ b = multadd(b, 10, 0 MTa);
+ dig = quorem(b,d);
+ }
+ if (dig > 0 || b->x[0] || b->wds > 1)
+ dd = -1;
+ ret:
+ Bfree(b MTa);
+ Bfree(d MTa);
+#ifdef Honor_FLT_ROUNDS
+ if (bc->rounding != 1) {
+ if (dd < 0) {
+ if (bc->rounding == 0) {
+ if (!dsign)
+ goto retlow1;
+ }
+ else if (dsign)
+ goto rethi1;
+ }
+ else if (dd > 0) {
+ if (bc->rounding == 0) {
+ if (dsign)
+ goto rethi1;
+ goto ret1;
+ }
+ if (!dsign)
+ goto rethi1;
+ dval(rv) += 2.*sulp(rv,bc);
+ }
+ else {
+ bc->inexact = 0;
+ if (dsign)
+ goto rethi1;
+ }
+ }
+ else
+#endif
+ if (speccase) {
+ if (dd <= 0)
+ rv->d = 0.;
+ }
+ else if (dd < 0) {
+ if (!dsign) /* does not happen for round-near */
+retlow1:
+ dval(rv) -= sulp(rv,bc);
+ }
+ else if (dd > 0) {
+ if (dsign) {
+ rethi1:
+ dval(rv) += sulp(rv,bc);
+ }
+ }
+ else {
+ /* Exact half-way case: apply round-even rule. */
+ if ((j = ((word0(rv) & Exp_mask) >> Exp_shift) - bc->scale) <= 0) {
+ i = 1 - j;
+ if (i <= 31) {
+ if (word1(rv) & (0x1 << i))
+ goto odd;
+ }
+ else if (word0(rv) & (0x1 << (i-32)))
+ goto odd;
+ }
+ else if (word1(rv) & 1) {
+ odd:
+ if (dsign)
+ goto rethi1;
+ goto retlow1;
+ }
+ }
+
+#ifdef Honor_FLT_ROUNDS
+ ret1:
+#endif
+ return;
+ }
+#endif /* NO_STRTOD_BIGCOMP */
+
+ double
+strtod_nolocale(const char *s00, char **se)
+{
+ int bb2, bb5, bbe, bd2, bd5, bbbits, bs2, c, e, e1;
+ int esign, i, j, k, nd, nd0, nf, nz, nz0, nz1, sign;
+ const char *s, *s0, *s1;
+ double aadj, aadj1;
+ Long L;
+ U aadj2, adj, rv, rv0;
+ ULong y, z;
+ BCinfo bc;
+ Bigint *bb, *bb1, *bd, *bd0, *bs, *delta;
+#ifdef USE_BF96
+ ULLong bhi, blo, brv, t00, t01, t02, t10, t11, terv, tg, tlo, yz;
+ const BF96 *p10;
+ int bexact, erv;
+#endif
+#ifdef Avoid_Underflow
+ ULong Lsb, Lsb1;
+#endif
+#ifdef SET_INEXACT
+ int oldinexact;
+#endif
+#ifndef NO_STRTOD_BIGCOMP
+ int req_bigcomp = 0;
+#endif
+#ifdef MULTIPLE_THREADS
+ ThInfo *TI = 0;
+#endif
+#ifdef Honor_FLT_ROUNDS /*{*/
+#ifdef Trust_FLT_ROUNDS /*{{ only define this if FLT_ROUNDS really works! */
+ bc.rounding = Flt_Rounds;
+#else /*}{*/
+ bc.rounding = 1;
+ switch(fegetround()) {
+ case FE_TOWARDZERO: bc.rounding = 0; break;
+ case FE_UPWARD: bc.rounding = 2; break;
+ case FE_DOWNWARD: bc.rounding = 3;
+ }
+#endif /*}}*/
+#endif /*}*/
+#ifdef USE_LOCALE
+ const char *s2;
+#endif
+
+ sign = nz0 = nz1 = nz = bc.dplen = bc.uflchk = 0;
+ dval(&rv) = 0.;
+ for(s = s00;;s++) switch(*s) {
+ case '-':
+ sign = 1;
+ /* no break */
+ case '+':
+ if (*++s)
+ goto break2;
+ /* no break */
+ case 0:
+ goto ret0;
+ case '\t':
+ case '\n':
+ case '\v':
+ case '\f':
+ case '\r':
+ case ' ':
+ continue;
+ default:
+ goto break2;
+ }
+ break2:
+ if (*s == '0') {
+#ifndef NO_HEX_FP /*{*/
+ switch(s[1]) {
+ case 'x':
+ case 'X':
+#ifdef Honor_FLT_ROUNDS
+ gethex(&s, &rv, bc.rounding, sign MTb);
+#else
+ gethex(&s, &rv, 1, sign MTb);
+#endif
+ goto ret;
+ }
+#endif /*}*/
+ nz0 = 1;
+ while(*++s == '0') ;
+ if (!*s)
+ goto ret;
+ }
+ s0 = s;
+ nd = nf = 0;
+#ifdef USE_BF96
+ yz = 0;
+ for(; (c = *s) >= '0' && c <= '9'; nd++, s++)
+ if (nd < 19)
+ yz = 10*yz + c - '0';
+#else
+ y = z = 0;
+ for(; (c = *s) >= '0' && c <= '9'; nd++, s++)
+ if (nd < 9)
+ y = 10*y + c - '0';
+ else if (nd < DBL_DIG + 2)
+ z = 10*z + c - '0';
+#endif
+ nd0 = nd;
+ bc.dp0 = bc.dp1 = s - s0;
+ for(s1 = s; s1 > s0 && *--s1 == '0'; )
+ ++nz1;
+#ifdef USE_LOCALE
+ s1 = localeconv()->decimal_point;
+ if (c == *s1) {
+ c = '.';
+ if (*++s1) {
+ s2 = s;
+ for(;;) {
+ if (*++s2 != *s1) {
+ c = 0;
+ break;
+ }
+ if (!*++s1) {
+ s = s2;
+ break;
+ }
+ }
+ }
+ }
+#endif
+ if (c == '.') {
+ c = *++s;
+ bc.dp1 = s - s0;
+ bc.dplen = bc.dp1 - bc.dp0;
+ if (!nd) {
+ for(; c == '0'; c = *++s)
+ nz++;
+ if (c > '0' && c <= '9') {
+ bc.dp0 = s0 - s;
+ bc.dp1 = bc.dp0 + bc.dplen;
+ s0 = s;
+ nf += nz;
+ nz = 0;
+ goto have_dig;
+ }
+ goto dig_done;
+ }
+ for(; c >= '0' && c <= '9'; c = *++s) {
+ have_dig:
+ nz++;
+ if (c -= '0') {
+ nf += nz;
+ i = 1;
+#ifdef USE_BF96
+ for(; i < nz; ++i) {
+ if (++nd <= 19)
+ yz *= 10;
+ }
+ if (++nd <= 19)
+ yz = 10*yz + c;
+#else
+ for(; i < nz; ++i) {
+ if (nd++ < 9)
+ y *= 10;
+ else if (nd <= DBL_DIG + 2)
+ z *= 10;
+ }
+ if (nd++ < 9)
+ y = 10*y + c;
+ else if (nd <= DBL_DIG + 2)
+ z = 10*z + c;
+#endif
+ nz = nz1 = 0;
+ }
+ }
+ }
+ dig_done:
+ e = 0;
+ if (c == 'e' || c == 'E') {
+ if (!nd && !nz && !nz0) {
+ goto ret0;
+ }
+ s00 = s;
+ esign = 0;
+ switch(c = *++s) {
+ case '-':
+ esign = 1;
+ /* fall through */
+ case '+':
+ c = *++s;
+ }
+ if (c >= '0' && c <= '9') {
+ while(c == '0')
+ c = *++s;
+ if (c > '0' && c <= '9') {
+ ULong L = c - '0';
+ s1 = s;
+ while((c = *++s) >= '0' && c <= '9')
+ L = 10*L + c - '0';
+ if (s - s1 > 8 || L > 19999)
+ /* Avoid confusion from exponents
+ * so large that e might overflow.
+ */
+ e = 19999; /* safe for 16 bit ints */
+ else
+ e = (int)L;
+ if (esign)
+ e = -e;
+ }
+ else
+ e = 0;
+ }
+ else
+ s = s00;
+ }
+ if (!nd) {
+ if (!nz && !nz0) {
+#ifdef INFNAN_CHECK /*{*/
+ /* Check for Nan and Infinity */
+ if (!bc.dplen)
+ switch(c) {
+ case 'i':
+ case 'I':
+ if (match(&s,"nf")) {
+ --s;
+ if (!match(&s,"inity"))
+ ++s;
+ word0(&rv) = 0x7ff00000;
+ word1(&rv) = 0;
+ goto ret;
+ }
+ break;
+ case 'n':
+ case 'N':
+ if (match(&s, "an")) {
+ word0(&rv) = NAN_WORD0;
+ word1(&rv) = NAN_WORD1;
+#ifndef No_Hex_NaN
+ if (*s == '(') /*)*/
+ hexnan(&rv, &s);
+#endif
+ goto ret;
+ }
+ }
+#endif /*} INFNAN_CHECK */
+ ret0:
+ s = s00;
+ sign = 0;
+ }
+ goto ret;
+ }
+ bc.e0 = e1 = e -= nf;
+
+ /* Now we have nd0 digits, starting at s0, followed by a
+ * decimal point, followed by nd-nd0 digits. The number we're
+ * after is the integer represented by those digits times
+ * 10**e */
+
+ if (!nd0)
+ nd0 = nd;
+#ifndef USE_BF96
+ k = nd < DBL_DIG + 2 ? nd : DBL_DIG + 2;
+ dval(&rv) = y;
+ if (k > 9) {
+#ifdef SET_INEXACT
+ if (k > DBL_DIG)
+ oldinexact = get_inexact();
+#endif
+ dval(&rv) = tens[k - 9] * dval(&rv) + z;
+ }
+#endif
+ bd0 = 0;
+ if (nd <= DBL_DIG
+#ifndef RND_PRODQUOT
+#ifndef Honor_FLT_ROUNDS
+ && Flt_Rounds == 1
+#endif
+#endif
+ ) {
+#ifdef USE_BF96
+ dval(&rv) = yz;
+#endif
+ if (!e)
+ goto ret;
+#ifndef ROUND_BIASED_without_Round_Up
+ if (e > 0) {
+ if (e <= Ten_pmax) {
+#ifdef SET_INEXACT
+ bc.inexact = 0;
+ oldinexact = 1;
+#endif
+#ifdef VAX
+ goto vax_ovfl_check;
+#else
+#ifdef Honor_FLT_ROUNDS
+ /* round correctly FLT_ROUNDS = 2 or 3 */
+ if (sign) {
+ rv.d = -rv.d;
+ sign = 0;
+ }
+#endif
+ /* rv = */ rounded_product(dval(&rv), tens[e]);
+ goto ret;
+#endif
+ }
+ i = DBL_DIG - nd;
+ if (e <= Ten_pmax + i) {
+ /* A fancier test would sometimes let us do
+ * this for larger i values.
+ */
+#ifdef SET_INEXACT
+ bc.inexact = 0;
+ oldinexact = 1;
+#endif
+#ifdef Honor_FLT_ROUNDS
+ /* round correctly FLT_ROUNDS = 2 or 3 */
+ if (sign) {
+ rv.d = -rv.d;
+ sign = 0;
+ }
+#endif
+ e -= i;
+ dval(&rv) *= tens[i];
+#ifdef VAX
+ /* VAX exponent range is so narrow we must
+ * worry about overflow here...
+ */
+ vax_ovfl_check:
+ word0(&rv) -= P*Exp_msk1;
+ /* rv = */ rounded_product(dval(&rv), tens[e]);
+ if ((word0(&rv) & Exp_mask)
+ > Exp_msk1*(DBL_MAX_EXP+Bias-1-P))
+ goto ovfl;
+ word0(&rv) += P*Exp_msk1;
+#else
+ /* rv = */ rounded_product(dval(&rv), tens[e]);
+#endif
+ goto ret;
+ }
+ }
+#ifndef Inaccurate_Divide
+ else if (e >= -Ten_pmax) {
+#ifdef SET_INEXACT
+ bc.inexact = 0;
+ oldinexact = 1;
+#endif
+#ifdef Honor_FLT_ROUNDS
+ /* round correctly FLT_ROUNDS = 2 or 3 */
+ if (sign) {
+ rv.d = -rv.d;
+ sign = 0;
+ }
+#endif
+ /* rv = */ rounded_quotient(dval(&rv), tens[-e]);
+ goto ret;
+ }
+#endif
+#endif /* ROUND_BIASED_without_Round_Up */
+ }
+#ifdef USE_BF96
+ k = nd < 19 ? nd : 19;
+#endif
+ e1 += nd - k; /* scale factor = 10^e1 */
+
+#ifdef IEEE_Arith
+#ifdef SET_INEXACT
+ bc.inexact = 1;
+#ifndef USE_BF96
+ if (k <= DBL_DIG)
+#endif
+ oldinexact = get_inexact();
+#endif
+#ifdef Honor_FLT_ROUNDS
+ if (bc.rounding >= 2) {
+ if (sign)
+ bc.rounding = bc.rounding == 2 ? 0 : 2;
+ else
+ if (bc.rounding != 2)
+ bc.rounding = 0;
+ }
+#endif
+#endif /*IEEE_Arith*/
+
+#ifdef USE_BF96 /*{*/
+ Debug(++dtoa_stats[0]);
+ i = e1 + 342;
+ if (i < 0)
+ goto undfl;
+ if (i > 650)
+ goto ovfl;
+ p10 = &pten[i];
+ brv = yz;
+ /* shift brv left, with i = number of bits shifted */
+ i = 0;
+ if (!(brv & 0xffffffff00000000ull)) {
+ i = 32;
+ brv <<= 32;
+ }
+ if (!(brv & 0xffff000000000000ull)) {
+ i += 16;
+ brv <<= 16;
+ }
+ if (!(brv & 0xff00000000000000ull)) {
+ i += 8;
+ brv <<= 8;
+ }
+ if (!(brv & 0xf000000000000000ull)) {
+ i += 4;
+ brv <<= 4;
+ }
+ if (!(brv & 0xc000000000000000ull)) {
+ i += 2;
+ brv <<= 2;
+ }
+ if (!(brv & 0x8000000000000000ull)) {
+ i += 1;
+ brv <<= 1;
+ }
+ erv = (64 + 0x3fe) + p10->e - i;
+ if (erv <= 0 && nd > 19)
+ goto many_digits; /* denormal: may need to look at all digits */
+ bhi = brv >> 32;
+ blo = brv & 0xffffffffull;
+ /* Unsigned 32-bit ints lie in [0,2^32-1] and */
+ /* unsigned 64-bit ints lie in [0, 2^64-1]. The product of two unsigned */
+ /* 32-bit ints is <= 2^64 - 2*2^32-1 + 1 = 2^64 - 1 - 2*(2^32 - 1), so */
+ /* we can add two unsigned 32-bit ints to the product of two such ints, */
+ /* and 64 bits suffice to contain the result. */
+ t01 = bhi * p10->b1;
+ t10 = blo * p10->b0 + (t01 & 0xffffffffull);
+ t00 = bhi * p10->b0 + (t01 >> 32) + (t10 >> 32);
+ if (t00 & 0x8000000000000000ull) {
+ if ((t00 & 0x3ff) && (~t00 & 0x3fe)) { /* unambiguous result? */
+ if (nd > 19 && ((t00 + (1<<i) + 2) & 0x400) ^ (t00 & 0x400))
+ goto many_digits;
+ if (erv <= 0)
+ goto denormal;
+#ifdef Honor_FLT_ROUNDS
+ switch(bc.rounding) {
+ case 0: goto noround;
+ case 2: goto roundup;
+ }
+#endif
+ if (t00 & 0x400 && t00 & 0xbff)
+ goto roundup;
+ goto noround;
+ }
+ }
+ else {
+ if ((t00 & 0x1ff) && (~t00 & 0x1fe)) { /* unambiguous result? */
+ if (nd > 19 && ((t00 + (1<<i) + 2) & 0x200) ^ (t00 & 0x200))
+ goto many_digits;
+ if (erv <= 1)
+ goto denormal1;
+#ifdef Honor_FLT_ROUNDS
+ switch(bc.rounding) {
+ case 0: goto noround1;
+ case 2: goto roundup1;
+ }
+#endif
+ if (t00 & 0x200)
+ goto roundup1;
+ goto noround1;
+ }
+ }
+ /* 3 multiplies did not suffice; try a 96-bit approximation */
+ Debug(++dtoa_stats[1]);
+ t02 = bhi * p10->b2;
+ t11 = blo * p10->b1 + (t02 & 0xffffffffull);
+ bexact = 1;
+ if (e1 < 0 || e1 > 41 || (t10 | t11) & 0xffffffffull || nd > 19)
+ bexact = 0;
+ tlo = (t10 & 0xffffffffull) + (t02 >> 32) + (t11 >> 32);
+ if (!bexact && (tlo + 0x10) >> 32 > tlo >> 32)
+ goto many_digits;
+ t00 += tlo >> 32;
+ if (t00 & 0x8000000000000000ull) {
+ if (erv <= 0) { /* denormal result */
+ if (nd >= 20 || !((tlo & 0xfffffff0) | (t00 & 0x3ff)))
+ goto many_digits;
+ denormal:
+ if (erv <= -52) {
+#ifdef Honor_FLT_ROUNDS
+ switch(bc.rounding) {
+ case 0: goto undfl;
+ case 2: goto tiniest;
+ }
+#endif
+ if (erv < -52 || !(t00 & 0x7fffffffffffffffull))
+ goto undfl;
+ goto tiniest;
+ }
+ tg = 1ull << (11 - erv);
+ t00 &= ~(tg - 1); /* clear low bits */
+#ifdef Honor_FLT_ROUNDS
+ switch(bc.rounding) {
+ case 0: goto noround_den;
+ case 2: goto roundup_den;
+ }
+#endif
+ if (t00 & tg) {
+#ifdef Honor_FLT_ROUNDS
+ roundup_den:
+#endif
+ t00 += tg << 1;
+ if (!(t00 & 0x8000000000000000ull)) {
+ if (++erv > 0)
+ goto smallest_normal;
+ t00 = 0x8000000000000000ull;
+ }
+ }
+#ifdef Honor_FLT_ROUNDS
+ noround_den:
+#endif
+ LLval(&rv) = t00 >> (12 - erv);
+ Set_errno(ERANGE);
+ goto ret;
+ }
+ if (bexact) {
+#ifdef SET_INEXACT
+ if (!(t00 & 0x7ff) && !(tlo & 0xffffffffull)) {
+ bc.inexact = 0;
+ goto noround;
+ }
+#endif
+#ifdef Honor_FLT_ROUNDS
+ switch(bc.rounding) {
+ case 2:
+ if (t00 & 0x7ff)
+ goto roundup;
+ case 0: goto noround;
+ }
+#endif
+ if (t00 & 0x400 && (tlo & 0xffffffff) | (t00 & 0xbff))
+ goto roundup;
+ goto noround;
+ }
+ if ((tlo & 0xfffffff0) | (t00 & 0x3ff)
+ && (nd <= 19 || ((t00 + (1ull << i)) & 0xfffffffffffffc00ull)
+ == (t00 & 0xfffffffffffffc00ull))) {
+ /* Unambiguous result. */
+ /* If nd > 19, then incrementing the 19th digit */
+ /* does not affect rv. */
+#ifdef Honor_FLT_ROUNDS
+ switch(bc.rounding) {
+ case 0: goto noround;
+ case 2: goto roundup;
+ }
+#endif
+ if (t00 & 0x400) { /* round up */
+ roundup:
+ t00 += 0x800;
+ if (!(t00 & 0x8000000000000000ull)) {
+ /* rounded up to a power of 2 */
+ if (erv >= 0x7fe)
+ goto ovfl;
+ terv = erv + 1;
+ LLval(&rv) = terv << 52;
+ goto ret;
+ }
+ }
+ noround:
+ if (erv >= 0x7ff)
+ goto ovfl;
+ terv = erv;
+ LLval(&rv) = (terv << 52) | ((t00 & 0x7ffffffffffff800ull) >> 11);
+ goto ret;
+ }
+ }
+ else {
+ if (erv <= 1) { /* denormal result */
+ if (nd >= 20 || !((tlo & 0xfffffff0) | (t00 & 0x1ff)))
+ goto many_digits;
+ denormal1:
+ if (erv <= -51) {
+#ifdef Honor_FLT_ROUNDS
+ switch(bc.rounding) {
+ case 0: goto undfl;
+ case 2: goto tiniest;
+ }
+#endif
+ if (erv < -51 || !(t00 & 0x3fffffffffffffffull))
+ goto undfl;
+ tiniest:
+ LLval(&rv) = 1;
+ Set_errno(ERANGE);
+ goto ret;
+ }
+ tg = 1ull << (11 - erv);
+#ifdef Honor_FLT_ROUNDS
+ switch(bc.rounding) {
+ case 0: goto noround1_den;
+ case 2: goto roundup1_den;
+ }
+#endif
+ if (t00 & tg) {
+#ifdef Honor_FLT_ROUNDS
+ roundup1_den:
+#endif
+ if (0x8000000000000000ull & (t00 += (tg<<1)) && erv == 1) {
+
+ smallest_normal:
+ LLval(&rv) = 0x0010000000000000ull;
+ goto ret;
+ }
+ }
+#ifdef Honor_FLT_ROUNDS
+ noround1_den:
+#endif
+ if (erv <= -52)
+ goto undfl;
+ LLval(&rv) = t00 >> (12 - erv);
+ Set_errno(ERANGE);
+ goto ret;
+ }
+ if (bexact) {
+#ifdef SET_INEXACT
+ if (!(t00 & 0x3ff) && !(tlo & 0xffffffffull)) {
+ bc.inexact = 0;
+ goto noround1;
+ }
+#endif
+#ifdef Honor_FLT_ROUNDS
+ switch(bc.rounding) {
+ case 2:
+ if (t00 & 0x3ff)
+ goto roundup1;
+ case 0: goto noround1;
+ }
+#endif
+ if (t00 & 0x200 && (t00 & 0x5ff || tlo))
+ goto roundup1;
+ goto noround1;
+ }
+ if ((tlo & 0xfffffff0) | (t00 & 0x1ff)
+ && (nd <= 19 || ((t00 + (1ull << i)) & 0x7ffffffffffffe00ull)
+ == (t00 & 0x7ffffffffffffe00ull))) {
+ /* Unambiguous result. */
+#ifdef Honor_FLT_ROUNDS
+ switch(bc.rounding) {
+ case 0: goto noround1;
+ case 2: goto roundup1;
+ }
+#endif
+ if (t00 & 0x200) { /* round up */
+ roundup1:
+ t00 += 0x400;
+ if (!(t00 & 0x4000000000000000ull)) {
+ /* rounded up to a power of 2 */
+ if (erv >= 0x7ff)
+ goto ovfl;
+ terv = erv;
+ LLval(&rv) = terv << 52;
+ goto ret;
+ }
+ }
+ noround1:
+ if (erv >= 0x800)
+ goto ovfl;
+ terv = erv - 1;
+ LLval(&rv) = (terv << 52) | ((t00 & 0x3ffffffffffffc00ull) >> 10);
+ goto ret;
+ }
+ }
+ many_digits:
+ Debug(++dtoa_stats[2]);
+ if (nd > 17) {
+ if (nd > 18) {
+ yz /= 100;
+ e1 += 2;
+ }
+ else {
+ yz /= 10;
+ e1 += 1;
+ }
+ y = yz / 100000000;
+ }
+ else if (nd > 9) {
+ i = nd - 9;
+ y = (yz >> i) / pfive[i-1];
+ }
+ else
+ y = yz;
+ dval(&rv) = yz;
+#endif /*}*/
+
+#ifdef IEEE_Arith
+#ifdef Avoid_Underflow
+ bc.scale = 0;
+#endif
+#endif /*IEEE_Arith*/
+
+ /* Get starting approximation = rv * 10**e1 */
+
+ if (e1 > 0) {
+ if ((i = e1 & 15))
+ dval(&rv) *= tens[i];
+ if (e1 &= ~15) {
+ if (e1 > DBL_MAX_10_EXP) {
+ ovfl:
+ /* Can't trust HUGE_VAL */
+#ifdef IEEE_Arith
+#ifdef Honor_FLT_ROUNDS
+ switch(bc.rounding) {
+ case 0: /* toward 0 */
+ case 3: /* toward -infinity */
+ word0(&rv) = Big0;
+ word1(&rv) = Big1;
+ break;
+ default:
+ word0(&rv) = Exp_mask;
+ word1(&rv) = 0;
+ }
+#else /*Honor_FLT_ROUNDS*/
+ word0(&rv) = Exp_mask;
+ word1(&rv) = 0;
+#endif /*Honor_FLT_ROUNDS*/
+#ifdef SET_INEXACT
+ /* set overflow bit */
+ dval(&rv0) = 1e300;
+ dval(&rv0) *= dval(&rv0);
+#endif
+#else /*IEEE_Arith*/
+ word0(&rv) = Big0;
+ word1(&rv) = Big1;
+#endif /*IEEE_Arith*/
+ range_err:
+ if (bd0) {
+ Bfree(bb MTb);
+ Bfree(bd MTb);
+ Bfree(bs MTb);
+ Bfree(bd0 MTb);
+ Bfree(delta MTb);
+ }
+ Set_errno(ERANGE);
+ goto ret;
+ }
+ e1 >>= 4;
+ for(j = 0; e1 > 1; j++, e1 >>= 1)
+ if (e1 & 1)
+ dval(&rv) *= bigtens[j];
+ /* The last multiplication could overflow. */
+ word0(&rv) -= P*Exp_msk1;
+ dval(&rv) *= bigtens[j];
+ if ((z = word0(&rv) & Exp_mask)
+ > Exp_msk1*(DBL_MAX_EXP+Bias-P))
+ goto ovfl;
+ if (z > Exp_msk1*(DBL_MAX_EXP+Bias-1-P)) {
+ /* set to largest number */
+ /* (Can't trust DBL_MAX) */
+ word0(&rv) = Big0;
+ word1(&rv) = Big1;
+ }
+ else
+ word0(&rv) += P*Exp_msk1;
+ }
+ }
+ else if (e1 < 0) {
+ e1 = -e1;
+ if ((i = e1 & 15))
+ dval(&rv) /= tens[i];
+ if (e1 >>= 4) {
+ if (e1 >= 1 << n_bigtens)
+ goto undfl;
+#ifdef Avoid_Underflow
+ if (e1 & Scale_Bit)
+ bc.scale = 2*P;
+ for(j = 0; e1 > 0; j++, e1 >>= 1)
+ if (e1 & 1)
+ dval(&rv) *= tinytens[j];
+ if (bc.scale && (j = 2*P + 1 - ((word0(&rv) & Exp_mask)
+ >> Exp_shift)) > 0) {
+ /* scaled rv is denormal; clear j low bits */
+ if (j >= 32) {
+ if (j > 54)
+ goto undfl;
+ word1(&rv) = 0;
+ if (j >= 53)
+ word0(&rv) = (P+2)*Exp_msk1;
+ else
+ word0(&rv) &= 0xffffffff << (j-32);
+ }
+ else
+ word1(&rv) &= 0xffffffff << j;
+ }
+#else
+ for(j = 0; e1 > 1; j++, e1 >>= 1)
+ if (e1 & 1)
+ dval(&rv) *= tinytens[j];
+ /* The last multiplication could underflow. */
+ dval(&rv0) = dval(&rv);
+ dval(&rv) *= tinytens[j];
+ if (!dval(&rv)) {
+ dval(&rv) = 2.*dval(&rv0);
+ dval(&rv) *= tinytens[j];
+#endif
+ if (!dval(&rv)) {
+ undfl:
+ dval(&rv) = 0.;
+#ifdef Honor_FLT_ROUNDS
+ if (bc.rounding == 2)
+ word1(&rv) = 1;
+#endif
+ goto range_err;
+ }
+#ifndef Avoid_Underflow
+ word0(&rv) = Tiny0;
+ word1(&rv) = Tiny1;
+ /* The refinement below will clean
+ * this approximation up.
+ */
+ }
+#endif
+ }
+ }
+
+ /* Now the hard part -- adjusting rv to the correct value.*/
+
+ /* Put digits into bd: true value = bd * 10^e */
+
+ bc.nd = nd - nz1;
+#ifndef NO_STRTOD_BIGCOMP
+ bc.nd0 = nd0; /* Only needed if nd > strtod_diglim, but done here */
+ /* to silence an erroneous warning about bc.nd0 */
+ /* possibly not being initialized. */
+ if (nd > strtod_diglim) {
+ /* ASSERT(strtod_diglim >= 18); 18 == one more than the */
+ /* minimum number of decimal digits to distinguish double values */
+ /* in IEEE arithmetic. */
+ i = j = 18;
+ if (i > nd0)
+ j += bc.dplen;
+ for(;;) {
+ if (--j < bc.dp1 && j >= bc.dp0)
+ j = bc.dp0 - 1;
+ if (s0[j] != '0')
+ break;
+ --i;
+ }
+ e += nd - i;
+ nd = i;
+ if (nd0 > nd)
+ nd0 = nd;
+ if (nd < 9) { /* must recompute y */
+ y = 0;
+ for(i = 0; i < nd0; ++i)
+ y = 10*y + s0[i] - '0';
+ for(j = bc.dp1; i < nd; ++i)
+ y = 10*y + s0[j++] - '0';
+ }
+ }
+#endif
+ bd0 = s2b(s0, nd0, nd, y, bc.dplen MTb);
+
+ for(;;) {
+ bd = Balloc(bd0->k MTb);
+ Bcopy(bd, bd0);
+ bb = d2b(&rv, &bbe, &bbbits MTb); /* rv = bb * 2^bbe */
+ bs = i2b(1 MTb);
+
+ if (e >= 0) {
+ bb2 = bb5 = 0;
+ bd2 = bd5 = e;
+ }
+ else {
+ bb2 = bb5 = -e;
+ bd2 = bd5 = 0;
+ }
+ if (bbe >= 0)
+ bb2 += bbe;
+ else
+ bd2 -= bbe;
+ bs2 = bb2;
+#ifdef Honor_FLT_ROUNDS
+ if (bc.rounding != 1)
+ bs2++;
+#endif
+#ifdef Avoid_Underflow
+ Lsb = LSB;
+ Lsb1 = 0;
+ j = bbe - bc.scale;
+ i = j + bbbits - 1; /* logb(rv) */
+ j = P + 1 - bbbits;
+ if (i < Emin) { /* denormal */
+ i = Emin - i;
+ j -= i;
+ if (i < 32)
+ Lsb <<= i;
+ else if (i < 52)
+ Lsb1 = Lsb << (i-32);
+ else
+ Lsb1 = Exp_mask;
+ }
+#else /*Avoid_Underflow*/
+#ifdef Sudden_Underflow
+#ifdef IBM
+ j = 1 + 4*P - 3 - bbbits + ((bbe + bbbits - 1) & 3);
+#else
+ j = P + 1 - bbbits;
+#endif
+#else /*Sudden_Underflow*/
+ j = bbe;
+ i = j + bbbits - 1; /* logb(rv) */
+ if (i < Emin) /* denormal */
+ j += P - Emin;
+ else
+ j = P + 1 - bbbits;
+#endif /*Sudden_Underflow*/
+#endif /*Avoid_Underflow*/
+ bb2 += j;
+ bd2 += j;
+#ifdef Avoid_Underflow
+ bd2 += bc.scale;
+#endif
+ i = bb2 < bd2 ? bb2 : bd2;
+ if (i > bs2)
+ i = bs2;
+ if (i > 0) {
+ bb2 -= i;
+ bd2 -= i;
+ bs2 -= i;
+ }
+ if (bb5 > 0) {
+ bs = pow5mult(bs, bb5 MTb);
+ bb1 = mult(bs, bb MTb);
+ Bfree(bb MTb);
+ bb = bb1;
+ }
+ if (bb2 > 0)
+ bb = lshift(bb, bb2 MTb);
+ if (bd5 > 0)
+ bd = pow5mult(bd, bd5 MTb);
+ if (bd2 > 0)
+ bd = lshift(bd, bd2 MTb);
+ if (bs2 > 0)
+ bs = lshift(bs, bs2 MTb);
+ delta = diff(bb, bd MTb);
+ bc.dsign = delta->sign;
+ delta->sign = 0;
+ i = cmp(delta, bs);
+#ifndef NO_STRTOD_BIGCOMP /*{*/
+ if (bc.nd > nd && i <= 0) {
+ if (bc.dsign) {
+ /* Must use bigcomp(). */
+ req_bigcomp = 1;
+ break;
+ }
+#ifdef Honor_FLT_ROUNDS
+ if (bc.rounding != 1) {
+ if (i < 0) {
+ req_bigcomp = 1;
+ break;
+ }
+ }
+ else
+#endif
+ i = -1; /* Discarded digits make delta smaller. */
+ }
+#endif /*}*/
+#ifdef Honor_FLT_ROUNDS /*{*/
+ if (bc.rounding != 1) {
+ if (i < 0) {
+ /* Error is less than an ulp */
+ if (!delta->x[0] && delta->wds <= 1) {
+ /* exact */
+#ifdef SET_INEXACT
+ bc.inexact = 0;
+#endif
+ break;
+ }
+ if (bc.rounding) {
+ if (bc.dsign) {
+ adj.d = 1.;
+ goto apply_adj;
+ }
+ }
+ else if (!bc.dsign) {
+ adj.d = -1.;
+ if (!word1(&rv)
+ && !(word0(&rv) & Frac_mask)) {
+ y = word0(&rv) & Exp_mask;
+#ifdef Avoid_Underflow
+ if (!bc.scale || y > 2*P*Exp_msk1)
+#else
+ if (y)
+#endif
+ {
+ delta = lshift(delta,Log2P MTb);
+ if (cmp(delta, bs) <= 0)
+ adj.d = -0.5;
+ }
+ }
+ apply_adj:
+#ifdef Avoid_Underflow /*{*/
+ if (bc.scale && (y = word0(&rv) & Exp_mask)
+ <= 2*P*Exp_msk1)
+ word0(&adj) += (2*P+1)*Exp_msk1 - y;
+#else
+#ifdef Sudden_Underflow
+ if ((word0(&rv) & Exp_mask) <=
+ P*Exp_msk1) {
+ word0(&rv) += P*Exp_msk1;
+ dval(&rv) += adj.d*ulp(dval(&rv));
+ word0(&rv) -= P*Exp_msk1;
+ }
+ else
+#endif /*Sudden_Underflow*/
+#endif /*Avoid_Underflow}*/
+ dval(&rv) += adj.d*ulp(&rv);
+ }
+ break;
+ }
+ adj.d = ratio(delta, bs);
+ if (adj.d < 1.)
+ adj.d = 1.;
+ if (adj.d <= 0x7ffffffe) {
+ /* adj = rounding ? ceil(adj) : floor(adj); */
+ y = adj.d;
+ if (y != adj.d) {
+ if (!((bc.rounding>>1) ^ bc.dsign))
+ y++;
+ adj.d = y;
+ }
+ }
+#ifdef Avoid_Underflow /*{*/
+ if (bc.scale && (y = word0(&rv) & Exp_mask) <= 2*P*Exp_msk1)
+ word0(&adj) += (2*P+1)*Exp_msk1 - y;
+#else
+#ifdef Sudden_Underflow
+ if ((word0(&rv) & Exp_mask) <= P*Exp_msk1) {
+ word0(&rv) += P*Exp_msk1;
+ adj.d *= ulp(dval(&rv));
+ if (bc.dsign)
+ dval(&rv) += adj.d;
+ else
+ dval(&rv) -= adj.d;
+ word0(&rv) -= P*Exp_msk1;
+ goto cont;
+ }
+#endif /*Sudden_Underflow*/
+#endif /*Avoid_Underflow}*/
+ adj.d *= ulp(&rv);
+ if (bc.dsign) {
+ if (word0(&rv) == Big0 && word1(&rv) == Big1)
+ goto ovfl;
+ dval(&rv) += adj.d;
+ }
+ else
+ dval(&rv) -= adj.d;
+ goto cont;
+ }
+#endif /*}Honor_FLT_ROUNDS*/
+
+ if (i < 0) {
+ /* Error is less than half an ulp -- check for
+ * special case of mantissa a power of two.
+ */
+ if (bc.dsign || word1(&rv) || word0(&rv) & Bndry_mask
+#ifdef IEEE_Arith /*{*/
+#ifdef Avoid_Underflow
+ || (word0(&rv) & Exp_mask) <= (2*P+1)*Exp_msk1
+#else
+ || (word0(&rv) & Exp_mask) <= Exp_msk1
+#endif
+#endif /*}*/
+ ) {
+#ifdef SET_INEXACT
+ if (!delta->x[0] && delta->wds <= 1)
+ bc.inexact = 0;
+#endif
+ break;
+ }
+ if (!delta->x[0] && delta->wds <= 1) {
+ /* exact result */
+#ifdef SET_INEXACT
+ bc.inexact = 0;
+#endif
+ break;
+ }
+ delta = lshift(delta,Log2P MTb);
+ if (cmp(delta, bs) > 0)
+ goto drop_down;
+ break;
+ }
+ if (i == 0) {
+ /* exactly half-way between */
+ if (bc.dsign) {
+ if ((word0(&rv) & Bndry_mask1) == Bndry_mask1
+ && word1(&rv) == (
+#ifdef Avoid_Underflow
+ (bc.scale && (y = word0(&rv) & Exp_mask) <= 2*P*Exp_msk1)
+ ? (0xffffffff & (0xffffffff << (2*P+1-(y>>Exp_shift)))) :
+#endif
+ 0xffffffff)) {
+ /*boundary case -- increment exponent*/
+ if (word0(&rv) == Big0 && word1(&rv) == Big1)
+ goto ovfl;
+ word0(&rv) = (word0(&rv) & Exp_mask)
+ + Exp_msk1
+#ifdef IBM
+ | Exp_msk1 >> 4
+#endif
+ ;
+ word1(&rv) = 0;
+#ifdef Avoid_Underflow
+ bc.dsign = 0;
+#endif
+ break;
+ }
+ }
+ else if (!(word0(&rv) & Bndry_mask) && !word1(&rv)) {
+ drop_down:
+ /* boundary case -- decrement exponent */
+#ifdef Sudden_Underflow /*{{*/
+ L = word0(&rv) & Exp_mask;
+#ifdef IBM
+ if (L < Exp_msk1)
+#else
+#ifdef Avoid_Underflow
+ if (L <= (bc.scale ? (2*P+1)*Exp_msk1 : Exp_msk1))
+#else
+ if (L <= Exp_msk1)
+#endif /*Avoid_Underflow*/
+#endif /*IBM*/
+ {
+ if (bc.nd >nd) {
+ bc.uflchk = 1;
+ break;
+ }
+ goto undfl;
+ }
+ L -= Exp_msk1;
+#else /*Sudden_Underflow}{*/
+#ifdef Avoid_Underflow
+ if (bc.scale) {
+ L = word0(&rv) & Exp_mask;
+ if (L <= (2*P+1)*Exp_msk1) {
+ if (L > (P+2)*Exp_msk1)
+ /* round even ==> */
+ /* accept rv */
+ break;
+ /* rv = smallest denormal */
+ if (bc.nd >nd) {
+ bc.uflchk = 1;
+ break;
+ }
+ goto undfl;
+ }
+ }
+#endif /*Avoid_Underflow*/
+ L = (word0(&rv) & Exp_mask) - Exp_msk1;
+#endif /*Sudden_Underflow}}*/
+ word0(&rv) = L | Bndry_mask1;
+ word1(&rv) = 0xffffffff;
+#ifdef IBM
+ goto cont;
+#else
+#ifndef NO_STRTOD_BIGCOMP
+ if (bc.nd > nd)
+ goto cont;
+#endif
+ break;
+#endif
+ }
+#ifndef ROUND_BIASED
+#ifdef Avoid_Underflow
+ if (Lsb1) {
+ if (!(word0(&rv) & Lsb1))
+ break;
+ }
+ else if (!(word1(&rv) & Lsb))
+ break;
+#else
+ if (!(word1(&rv) & LSB))
+ break;
+#endif
+#endif
+ if (bc.dsign)
+#ifdef Avoid_Underflow
+ dval(&rv) += sulp(&rv, &bc);
+#else
+ dval(&rv) += ulp(&rv);
+#endif
+#ifndef ROUND_BIASED
+ else {
+#ifdef Avoid_Underflow
+ dval(&rv) -= sulp(&rv, &bc);
+#else
+ dval(&rv) -= ulp(&rv);
+#endif
+#ifndef Sudden_Underflow
+ if (!dval(&rv)) {
+ if (bc.nd >nd) {
+ bc.uflchk = 1;
+ break;
+ }
+ goto undfl;
+ }
+#endif
+ }
+#ifdef Avoid_Underflow
+ bc.dsign = 1 - bc.dsign;
+#endif
+#endif
+ break;
+ }
+ if ((aadj = ratio(delta, bs)) <= 2.) {
+ if (bc.dsign)
+ aadj = aadj1 = 1.;
+ else if (word1(&rv) || word0(&rv) & Bndry_mask) {
+#ifndef Sudden_Underflow
+ if (word1(&rv) == Tiny1 && !word0(&rv)) {
+ if (bc.nd >nd) {
+ bc.uflchk = 1;
+ break;
+ }
+ goto undfl;
+ }
+#endif
+ aadj = 1.;
+ aadj1 = -1.;
+ }
+ else {
+ /* special case -- power of FLT_RADIX to be */
+ /* rounded down... */
+
+ if (aadj < 2./FLT_RADIX)
+ aadj = 1./FLT_RADIX;
+ else
+ aadj *= 0.5;
+ aadj1 = -aadj;
+ }
+ }
+ else {
+ aadj *= 0.5;
+ aadj1 = bc.dsign ? aadj : -aadj;
+#ifdef Check_FLT_ROUNDS
+ switch(bc.rounding) {
+ case 2: /* towards +infinity */
+ aadj1 -= 0.5;
+ break;
+ case 0: /* towards 0 */
+ case 3: /* towards -infinity */
+ aadj1 += 0.5;
+ }
+#else
+ if (Flt_Rounds == 0)
+ aadj1 += 0.5;
+#endif /*Check_FLT_ROUNDS*/
+ }
+ y = word0(&rv) & Exp_mask;
+
+ /* Check for overflow */
+
+ if (y == Exp_msk1*(DBL_MAX_EXP+Bias-1)) {
+ dval(&rv0) = dval(&rv);
+ word0(&rv) -= P*Exp_msk1;
+ adj.d = aadj1 * ulp(&rv);
+ dval(&rv) += adj.d;
+ if ((word0(&rv) & Exp_mask) >=
+ Exp_msk1*(DBL_MAX_EXP+Bias-P)) {
+ if (word0(&rv0) == Big0 && word1(&rv0) == Big1)
+ goto ovfl;
+ word0(&rv) = Big0;
+ word1(&rv) = Big1;
+ goto cont;
+ }
+ else
+ word0(&rv) += P*Exp_msk1;
+ }
+ else {
+#ifdef Avoid_Underflow
+ if (bc.scale && y <= 2*P*Exp_msk1) {
+ if (aadj <= 0x7fffffff) {
+ if ((z = aadj) <= 0)
+ z = 1;
+ aadj = z;
+ aadj1 = bc.dsign ? aadj : -aadj;
+ }
+ dval(&aadj2) = aadj1;
+ word0(&aadj2) += (2*P+1)*Exp_msk1 - y;
+ aadj1 = dval(&aadj2);
+ adj.d = aadj1 * ulp(&rv);
+ dval(&rv) += adj.d;
+ if (rv.d == 0.)
+#ifdef NO_STRTOD_BIGCOMP
+ goto undfl;
+#else
+ {
+ req_bigcomp = 1;
+ break;
+ }
+#endif
+ }
+ else {
+ adj.d = aadj1 * ulp(&rv);
+ dval(&rv) += adj.d;
+ }
+#else
+#ifdef Sudden_Underflow
+ if ((word0(&rv) & Exp_mask) <= P*Exp_msk1) {
+ dval(&rv0) = dval(&rv);
+ word0(&rv) += P*Exp_msk1;
+ adj.d = aadj1 * ulp(&rv);
+ dval(&rv) += adj.d;
+#ifdef IBM
+ if ((word0(&rv) & Exp_mask) < P*Exp_msk1)
+#else
+ if ((word0(&rv) & Exp_mask) <= P*Exp_msk1)
+#endif
+ {
+ if (word0(&rv0) == Tiny0
+ && word1(&rv0) == Tiny1) {
+ if (bc.nd >nd) {
+ bc.uflchk = 1;
+ break;
+ }
+ goto undfl;
+ }
+ word0(&rv) = Tiny0;
+ word1(&rv) = Tiny1;
+ goto cont;
+ }
+ else
+ word0(&rv) -= P*Exp_msk1;
+ }
+ else {
+ adj.d = aadj1 * ulp(&rv);
+ dval(&rv) += adj.d;
+ }
+#else /*Sudden_Underflow*/
+ /* Compute adj so that the IEEE rounding rules will
+ * correctly round rv + adj in some half-way cases.
+ * If rv * ulp(rv) is denormalized (i.e.,
+ * y <= (P-1)*Exp_msk1), we must adjust aadj to avoid
+ * trouble from bits lost to denormalization;
+ * example: 1.2e-307 .
+ */
+ if (y <= (P-1)*Exp_msk1 && aadj > 1.) {
+ aadj1 = (double)(int)(aadj + 0.5);
+ if (!bc.dsign)
+ aadj1 = -aadj1;
+ }
+ adj.d = aadj1 * ulp(&rv);
+ dval(&rv) += adj.d;
+#endif /*Sudden_Underflow*/
+#endif /*Avoid_Underflow*/
+ }
+ z = word0(&rv) & Exp_mask;
+#ifndef SET_INEXACT
+ if (bc.nd == nd) {
+#ifdef Avoid_Underflow
+ if (!bc.scale)
+#endif
+ if (y == z) {
+ /* Can we stop now? */
+ L = (Long)aadj;
+ aadj -= L;
+ /* The tolerances below are conservative. */
+ if (bc.dsign || word1(&rv) || word0(&rv) & Bndry_mask) {
+ if (aadj < .4999999 || aadj > .5000001)
+ break;
+ }
+ else if (aadj < .4999999/FLT_RADIX)
+ break;
+ }
+ }
+#endif
+ cont:
+ Bfree(bb MTb);
+ Bfree(bd MTb);
+ Bfree(bs MTb);
+ Bfree(delta MTb);
+ }
+ Bfree(bb MTb);
+ Bfree(bd MTb);
+ Bfree(bs MTb);
+ Bfree(bd0 MTb);
+ Bfree(delta MTb);
+#ifndef NO_STRTOD_BIGCOMP
+ if (req_bigcomp) {
+ bd0 = 0;
+ bc.e0 += nz1;
+ bigcomp(&rv, s0, &bc MTb);
+ y = word0(&rv) & Exp_mask;
+ if (y == Exp_mask)
+ goto ovfl;
+ if (y == 0 && rv.d == 0.)
+ goto undfl;
+ }
+#endif
+#ifdef Avoid_Underflow
+ if (bc.scale) {
+ word0(&rv0) = Exp_1 - 2*P*Exp_msk1;
+ word1(&rv0) = 0;
+ dval(&rv) *= dval(&rv0);
+#ifndef NO_ERRNO
+ /* try to avoid the bug of testing an 8087 register value */
+#ifdef IEEE_Arith
+ if (!(word0(&rv) & Exp_mask))
+#else
+ if (word0(&rv) == 0 && word1(&rv) == 0)
+#endif
+ Set_errno(ERANGE);
+#endif
+ }
+#endif /* Avoid_Underflow */
+ ret:
+#ifdef SET_INEXACT
+ if (bc.inexact) {
+ if (!(word0(&rv) & Exp_mask)) {
+ /* set underflow and inexact bits */
+ dval(&rv0) = 1e-300;
+ dval(&rv0) *= dval(&rv0);
+ }
+ else if (!oldinexact) {
+ word0(&rv0) = Exp_1 + (70 << Exp_shift);
+ word1(&rv0) = 0;
+ dval(&rv0) += 1.;
+ }
+ }
+ else if (!oldinexact)
+ clear_inexact();
+#endif
+ if (se)
+ *se = (char *)s;
+ return sign ? -dval(&rv) : dval(&rv);
+ }
+
+#ifndef MULTIPLE_THREADS
+ static thread_local char *dtoa_result;
+#endif
+
+ static char *
+rv_alloc(int i MTd)
+{
+ int j, k, *r;
+
+ j = sizeof(ULong);
+ for(k = 0;
+ sizeof(Bigint) - sizeof(ULong) - sizeof(int) + j <= i;
+ j <<= 1)
+ k++;
+ r = (int*)Balloc(k MTa);
+ *r = k;
+ return
+#ifndef MULTIPLE_THREADS
+ dtoa_result =
+#endif
+ (char *)(r+1);
+ }
+
+ static char *
+nrv_alloc(const char *s, char *s0, size_t s0len, char **rve, int n MTd)
+{
+ char *rv, *t;
+
+ if (!s0)
+ s0 = rv_alloc(n MTa);
+ else if (s0len <= n) {
+ rv = 0;
+ t = rv + n;
+ goto rve_chk;
+ }
+ t = rv = s0;
+ while((*t = *s++))
+ ++t;
+ rve_chk:
+ if (rve)
+ *rve = t;
+ return rv;
+ }
+
+/* freedtoa(s) must be used to free values s returned by dtoa
+ * when MULTIPLE_THREADS is #defined. It should be used in all cases,
+ * but for consistency with earlier versions of dtoa, it is optional
+ * when MULTIPLE_THREADS is not defined.
+ */
+
+ static void
+freedtoa(char *s)
+{
+#ifdef MULTIPLE_THREADS
+ ThInfo *TI = 0;
+#endif
+ Bigint *b = (Bigint *)((int *)s - 1);
+ b->maxwds = 1 << (b->k = *(int*)b);
+ Bfree(b MTb);
+#ifndef MULTIPLE_THREADS
+ if (s == dtoa_result)
+ dtoa_result = 0;
+#endif
+ }
+
+/* dtoa for IEEE arithmetic (dmg): convert double to ASCII string.
+ *
+ * Inspired by "How to Print Floating-Point Numbers Accurately" by
+ * Guy L. Steele, Jr. and Jon L. White [Proc. ACM SIGPLAN '90, pp. 112-126].
+ *
+ * Modifications:
+ * 1. Rather than iterating, we use a simple numeric overestimate
+ * to determine k = floor(log10(d)). We scale relevant
+ * quantities using O(log2(k)) rather than O(k) multiplications.
+ * 2. For some modes > 2 (corresponding to ecvt and fcvt), we don't
+ * try to generate digits strictly left to right. Instead, we
+ * compute with fewer bits and propagate the carry if necessary
+ * when rounding the final digit up. This is often faster.
+ * 3. Under the assumption that input will be rounded nearest,
+ * mode 0 renders 1e23 as 1e23 rather than 9.999999999999999e22.
+ * That is, we allow equality in stopping tests when the
+ * round-nearest rule will give the same floating-point value
+ * as would satisfaction of the stopping test with strict
+ * inequality.
+ * 4. We remove common factors of powers of 2 from relevant
+ * quantities.
+ * 5. When converting floating-point integers less than 1e16,
+ * we use floating-point arithmetic rather than resorting
+ * to multiple-precision integers.
+ * 6. When asked to produce fewer than 15 digits, we first try
+ * to get by with floating-point arithmetic; we resort to
+ * multiple-precision integer arithmetic only if we cannot
+ * guarantee that the floating-point calculation has given
+ * the correctly rounded result. For k requested digits and
+ * "uniformly" distributed input, the probability is
+ * something like 10^(k-15) that we must resort to the Long
+ * calculation.
+ */
+
+ static char *
+dtoa_r(double dd, int mode, int ndigits, int *decpt, int *sign, char **rve, char *buf, size_t blen)
+{
+ /* Arguments ndigits, decpt, sign are similar to those
+ of ecvt and fcvt; trailing zeros are suppressed from
+ the returned string. If not null, *rve is set to point
+ to the end of the return value. If d is +-Infinity or NaN,
+ then *decpt is set to 9999.
+
+ mode:
+ 0 ==> shortest string that yields d when read in
+ and rounded to nearest.
+ 1 ==> like 0, but with Steele & White stopping rule;
+ e.g. with IEEE P754 arithmetic , mode 0 gives
+ 1e23 whereas mode 1 gives 9.999999999999999e22.
+ 2 ==> max(1,ndigits) significant digits. This gives a
+ return value similar to that of ecvt, except
+ that trailing zeros are suppressed.
+ 3 ==> through ndigits past the decimal point. This
+ gives a return value similar to that from fcvt,
+ except that trailing zeros are suppressed, and
+ ndigits can be negative.
+ 4,5 ==> similar to 2 and 3, respectively, but (in
+ round-nearest mode) with the tests of mode 0 to
+ possibly return a shorter string that rounds to d.
+ With IEEE arithmetic and compilation with
+ -DHonor_FLT_ROUNDS, modes 4 and 5 behave the same
+ as modes 2 and 3 when FLT_ROUNDS != 1.
+ 6-9 ==> Debugging modes similar to mode - 4: don't try
+ fast floating-point estimate (if applicable).
+
+ Values of mode other than 0-9 are treated as mode 0.
+
+ When not NULL, buf is an output buffer of length blen, which must
+ be large enough to accommodate suppressed trailing zeros and a trailing
+ null byte. If blen is too small, rv = NULL is returned, in which case
+ if rve is not NULL, a subsequent call with blen >= (*rve - rv) + 1
+ should succeed in returning buf.
+
+ When buf is NULL, sufficient space is allocated for the return value,
+ which, when done using, the caller should pass to freedtoa().
+
+ USE_BF is automatically defined when neither NO_LONG_LONG nor NO_BF96
+ is defined.
+ */
+
+#ifdef MULTIPLE_THREADS
+ ThInfo *TI = 0;
+#endif
+ int bbits, b2, b5, be, dig, i, ilim, ilim1,
+ j, j1, k, leftright, m2, m5, s2, s5, spec_case;
+#if !defined(Sudden_Underflow) || defined(USE_BF96)
+ int denorm;
+#endif
+ Bigint *b, *b1, *delta, *mlo, *mhi, *S;
+ U u;
+ char *s;
+#ifdef SET_INEXACT
+ int inexact, oldinexact;
+#endif
+#ifdef USE_BF96 /*{{*/
+ BF96 *p10;
+ ULLong dbhi, dbits, dblo, den, hb, rb, rblo, res, res0, res3, reslo, sres,
+ sulp, tv0, tv1, tv2, tv3, ulp, ulplo, ulpmask, ures, ureslo, zb;
+ int eulp, k1, n2, ulpadj, ulpshift;
+#else /*}{*/
+#ifndef Sudden_Underflow
+ ULong x;
+#endif
+ Long L;
+ U d2, eps;
+ double ds;
+ int ieps, ilim0, k0, k_check, try_quick;
+#ifndef No_leftright
+#ifdef IEEE_Arith
+ U eps1;
+#endif
+#endif
+#endif /*}}*/
+#ifdef Honor_FLT_ROUNDS /*{*/
+ int Rounding;
+#ifdef Trust_FLT_ROUNDS /*{{ only define this if FLT_ROUNDS really works! */
+ Rounding = Flt_Rounds;
+#else /*}{*/
+ Rounding = 1;
+ switch(fegetround()) {
+ case FE_TOWARDZERO: Rounding = 0; break;
+ case FE_UPWARD: Rounding = 2; break;
+ case FE_DOWNWARD: Rounding = 3;
+ }
+#endif /*}}*/
+#endif /*}*/
+
+ u.d = dd;
+ if (word0(&u) & Sign_bit) {
+ /* set sign for everything, including 0's and NaNs */
+ *sign = 1;
+ word0(&u) &= ~Sign_bit; /* clear sign bit */
+ }
+ else
+ *sign = 0;
+
+#if defined(IEEE_Arith) + defined(VAX)
+#ifdef IEEE_Arith
+ if ((word0(&u) & Exp_mask) == Exp_mask)
+#else
+ if (word0(&u) == 0x8000)
+#endif
+ {
+ /* Infinity or NaN */
+ *decpt = 9999;
+#ifdef IEEE_Arith
+ if (!word1(&u) && !(word0(&u) & 0xfffff))
+ return nrv_alloc("Infinity", buf, blen, rve, 8 MTb);
+#endif
+ return nrv_alloc("NaN", buf, blen, rve, 3 MTb);
+ }
+#endif
+#ifdef IBM
+ dval(&u) += 0; /* normalize */
+#endif
+ if (!dval(&u)) {
+ *decpt = 1;
+ return nrv_alloc("0", buf, blen, rve, 1 MTb);
+ }
+
+#ifdef SET_INEXACT
+#ifndef USE_BF96
+ try_quick =
+#endif
+ oldinexact = get_inexact();
+ inexact = 1;
+#endif
+#ifdef Honor_FLT_ROUNDS
+ if (Rounding >= 2) {
+ if (*sign)
+ Rounding = Rounding == 2 ? 0 : 2;
+ else
+ if (Rounding != 2)
+ Rounding = 0;
+ }
+#endif
+#ifdef USE_BF96 /*{{*/
+ dbits = (u.LL & 0xfffffffffffffull) << 11; /* fraction bits */
+ if ((be = u.LL >> 52)) /* biased exponent; nonzero ==> normal */ {
+ dbits |= 0x8000000000000000ull;
+ denorm = ulpadj = 0;
+ }
+ else {
+ denorm = 1;
+ ulpadj = be + 1;
+ dbits <<= 1;
+ if (!(dbits & 0xffffffff00000000ull)) {
+ dbits <<= 32;
+ be -= 32;
+ }
+ if (!(dbits & 0xffff000000000000ull)) {
+ dbits <<= 16;
+ be -= 16;
+ }
+ if (!(dbits & 0xff00000000000000ull)) {
+ dbits <<= 8;
+ be -= 8;
+ }
+ if (!(dbits & 0xf000000000000000ull)) {
+ dbits <<= 4;
+ be -= 4;
+ }
+ if (!(dbits & 0xc000000000000000ull)) {
+ dbits <<= 2;
+ be -= 2;
+ }
+ if (!(dbits & 0x8000000000000000ull)) {
+ dbits <<= 1;
+ be -= 1;
+ }
+ assert(be >= -51);
+ ulpadj -= be;
+ }
+ j = Lhint[be + 51];
+ p10 = &pten[j];
+ dbhi = dbits >> 32;
+ dblo = dbits & 0xffffffffull;
+ i = be - 0x3fe;
+ if (i < p10->e
+ || (i == p10->e && (dbhi < p10->b0 || (dbhi == p10->b0 && dblo < p10->b1))))
+ --j;
+ k = j - 342;
+
+ /* now 10^k <= dd < 10^(k+1) */
+
+#else /*}{*/
+
+ b = d2b(&u, &be, &bbits MTb);
+#ifdef Sudden_Underflow
+ i = (int)(word0(&u) >> Exp_shift1 & (Exp_mask>>Exp_shift1));
+#else
+ if ((i = (int)(word0(&u) >> Exp_shift1 & (Exp_mask>>Exp_shift1)))) {
+#endif
+ dval(&d2) = dval(&u);
+ word0(&d2) &= Frac_mask1;
+ word0(&d2) |= Exp_11;
+#ifdef IBM
+ if (j = 11 - hi0bits(word0(&d2) & Frac_mask))
+ dval(&d2) /= 1 << j;
+#endif
+
+ /* log(x) ~=~ log(1.5) + (x-1.5)/1.5
+ * log10(x) = log(x) / log(10)
+ * ~=~ log(1.5)/log(10) + (x-1.5)/(1.5*log(10))
+ * log10(d) = (i-Bias)*log(2)/log(10) + log10(d2)
+ *
+ * This suggests computing an approximation k to log10(d) by
+ *
+ * k = (i - Bias)*0.301029995663981
+ * + ( (d2-1.5)*0.289529654602168 + 0.176091259055681 );
+ *
+ * We want k to be too large rather than too small.
+ * The error in the first-order Taylor series approximation
+ * is in our favor, so we just round up the constant enough
+ * to compensate for any error in the multiplication of
+ * (i - Bias) by 0.301029995663981; since |i - Bias| <= 1077,
+ * and 1077 * 0.30103 * 2^-52 ~=~ 7.2e-14,
+ * adding 1e-13 to the constant term more than suffices.
+ * Hence we adjust the constant term to 0.1760912590558.
+ * (We could get a more accurate k by invoking log10,
+ * but this is probably not worthwhile.)
+ */
+
+ i -= Bias;
+#ifdef IBM
+ i <<= 2;
+ i += j;
+#endif
+#ifndef Sudden_Underflow
+ denorm = 0;
+ }
+ else {
+ /* d is denormalized */
+
+ i = bbits + be + (Bias + (P-1) - 1);
+ x = i > 32 ? word0(&u) << (64 - i) | word1(&u) >> (i - 32)
+ : word1(&u) << (32 - i);
+ dval(&d2) = x;
+ word0(&d2) -= 31*Exp_msk1; /* adjust exponent */
+ i -= (Bias + (P-1) - 1) + 1;
+ denorm = 1;
+ }
+#endif
+ ds = (dval(&d2)-1.5)*0.289529654602168 + 0.1760912590558 + i*0.301029995663981;
+ k = (int)ds;
+ if (ds < 0. && ds != k)
+ k--; /* want k = floor(ds) */
+ k_check = 1;
+ if (k >= 0 && k <= Ten_pmax) {
+ if (dval(&u) < tens[k])
+ k--;
+ k_check = 0;
+ }
+ j = bbits - i - 1;
+ if (j >= 0) {
+ b2 = 0;
+ s2 = j;
+ }
+ else {
+ b2 = -j;
+ s2 = 0;
+ }
+ if (k >= 0) {
+ b5 = 0;
+ s5 = k;
+ s2 += k;
+ }
+ else {
+ b2 -= k;
+ b5 = -k;
+ s5 = 0;
+ }
+#endif /*}}*/
+ if (mode < 0 || mode > 9)
+ mode = 0;
+
+#ifndef USE_BF96
+#ifndef SET_INEXACT
+#ifdef Check_FLT_ROUNDS
+ try_quick = Rounding == 1;
+#endif
+#endif /*SET_INEXACT*/
+#endif
+
+ if (mode > 5) {
+ mode -= 4;
+#ifndef USE_BF96
+ try_quick = 0;
+#endif
+ }
+ leftright = 1;
+ ilim = ilim1 = -1; /* Values for cases 0 and 1; done here to */
+ /* silence erroneous "gcc -Wall" warning. */
+ switch(mode) {
+ case 0:
+ case 1:
+ i = 18;
+ ndigits = 0;
+ break;
+ case 2:
+ leftright = 0;
+ /* no break */
+ case 4:
+ if (ndigits <= 0)
+ ndigits = 1;
+ ilim = ilim1 = i = ndigits;
+ break;
+ case 3:
+ leftright = 0;
+ /* no break */
+ case 5:
+ i = ndigits + k + 1;
+ ilim = i;
+ ilim1 = i - 1;
+ if (i <= 0)
+ i = 1;
+ }
+ if (!buf) {
+ buf = rv_alloc(i MTb);
+ blen = sizeof(Bigint) + ((1 << ((int*)buf)[-1]) - 1)*sizeof(ULong) - sizeof(int);
+ }
+ else if (blen <= i) {
+ buf = 0;
+ if (rve)
+ *rve = buf + i;
+ return buf;
+ }
+ s = buf;
+
+ /* Check for special case that d is a normalized power of 2. */
+
+ spec_case = 0;
+ if (mode < 2 || (leftright
+#ifdef Honor_FLT_ROUNDS
+ && Rounding == 1
+#endif
+ )) {
+ if (!word1(&u) && !(word0(&u) & Bndry_mask)
+#ifndef Sudden_Underflow
+ && word0(&u) & (Exp_mask & ~Exp_msk1)
+#endif
+ ) {
+ /* The special case */
+ spec_case = 1;
+ }
+ }
+
+#ifdef USE_BF96 /*{*/
+ b = 0;
+ if (ilim < 0 && (mode == 3 || mode == 5)) {
+ S = mhi = 0;
+ goto no_digits;
+ }
+ i = 1;
+ j = 52 + 0x3ff - be;
+ ulpshift = 0;
+ ulplo = 0;
+ /* Can we do an exact computation with 64-bit integer arithmetic? */
+ if (k < 0) {
+ if (k < -25)
+ goto toobig;
+ res = dbits >> 11;
+ n2 = pfivebits[k1 = -(k + 1)] + 53;
+ j1 = j;
+ if (n2 > 61) {
+ ulpshift = n2 - 61;
+ if (res & (ulpmask = (1ull << ulpshift) - 1))
+ goto toobig;
+ j -= ulpshift;
+ res >>= ulpshift;
+ }
+ /* Yes. */
+ res *= ulp = pfive[k1];
+ if (ulpshift) {
+ ulplo = ulp;
+ ulp >>= ulpshift;
+ }
+ j += k;
+ if (ilim == 0) {
+ S = mhi = 0;
+ if (res > (5ull << j))
+ goto one_digit;
+ goto no_digits;
+ }
+ goto no_div;
+ }
+ if (ilim == 0 && j + k >= 0) {
+ S = mhi = 0;
+ if ((dbits >> 11) > (pfive[k-1] << j))
+ goto one_digit;
+ goto no_digits;
+ }
+ if (k <= dtoa_divmax && j + k >= 0) {
+ /* Another "yes" case -- we will use exact integer arithmetic. */
+ use_exact:
+ Debug(++dtoa_stats[3]);
+ res = dbits >> 11; /* residual */
+ ulp = 1;
+ if (k <= 0)
+ goto no_div;
+ j1 = j + k + 1;
+ den = pfive[k-i] << (j1 - i);
+ for(;;) {
+ dig = res / den;
+ *s++ = '0' + dig;
+ if (!(res -= dig*den)) {
+#ifdef SET_INEXACT
+ inexact = 0;
+ oldinexact = 1;
+#endif
+ goto retc;
+ }
+ if (ilim < 0) {
+ ures = den - res;
+ if (2*res <= ulp
+ && (spec_case ? 4*res <= ulp : (2*res < ulp || dig & 1)))
+ goto ulp_reached;
+ if (2*ures < ulp)
+ goto Roundup;
+ }
+ else if (i == ilim) {
+ switch(Rounding) {
+ case 0: goto retc;
+ case 2: goto Roundup;
+ }
+ ures = 2*res;
+ if (ures > den
+ || (ures == den && dig & 1)
+ || (spec_case && res <= ulp && 2*res >= ulp))
+ goto Roundup;
+ goto retc;
+ }
+ if (j1 < ++i) {
+ res *= 10;
+ ulp *= 10;
+ }
+ else {
+ if (i > k)
+ break;
+ den = pfive[k-i] << (j1 - i);
+ }
+ }
+ no_div:
+ for(;;) {
+ dig = den = res >> j;
+ *s++ = '0' + dig;
+ if (!(res -= den << j)) {
+#ifdef SET_INEXACT
+ inexact = 0;
+ oldinexact = 1;
+#endif
+ goto retc;
+ }
+ if (ilim < 0) {
+ ures = (1ull << j) - res;
+ if (2*res <= ulp
+ && (spec_case ? 4*res <= ulp : (2*res < ulp || dig & 1))) {
+ ulp_reached:
+ if (ures < res
+ || (ures == res && dig & 1))
+ goto Roundup;
+ goto retc;
+ }
+ if (2*ures < ulp)
+ goto Roundup;
+ }
+ --j;
+ if (i == ilim) {
+#ifdef Honor_FLT_ROUNDS
+ switch(Rounding) {
+ case 0: goto retc;
+ case 2: goto Roundup;
+ }
+#endif
+ hb = 1ull << j;
+ if (res & hb && (dig & 1 || res & (hb-1)))
+ goto Roundup;
+ if (spec_case && res <= ulp && 2*res >= ulp) {
+ Roundup:
+ while(*--s == '9')
+ if (s == buf) {
+ ++k;
+ *s++ = '1';
+ goto ret1;
+ }
+ ++*s++;
+ goto ret1;
+ }
+ goto retc;
+ }
+ ++i;
+ res *= 5;
+ if (ulpshift) {
+ ulplo = 5*(ulplo & ulpmask);
+ ulp = 5*ulp + (ulplo >> ulpshift);
+ }
+ else
+ ulp *= 5;
+ }
+ }
+ toobig:
+ if (ilim > 28)
+ goto Fast_failed1;
+ /* Scale by 10^-k */
+ p10 = &pten[342-k];
+ tv0 = p10->b2 * dblo; /* rarely matters, but does, e.g., for 9.862818194192001e18 */
+ tv1 = p10->b1 * dblo + (tv0 >> 32);
+ tv2 = p10->b2 * dbhi + (tv1 & 0xffffffffull);
+ tv3 = p10->b0 * dblo + (tv1>>32) + (tv2>>32);
+ res3 = p10->b1 * dbhi + (tv3 & 0xffffffffull);
+ res = p10->b0 * dbhi + (tv3>>32) + (res3>>32);
+ be += p10->e - 0x3fe;
+ eulp = j1 = be - 54 + ulpadj;
+ if (!(res & 0x8000000000000000ull)) {
+ --be;
+ res3 <<= 1;
+ res = (res << 1) | ((res3 & 0x100000000ull) >> 32);
+ }
+ res0 = res; /* save for Fast_failed */
+#if !defined(SET_INEXACT) && !defined(NO_DTOA_64) /*{*/
+ if (ilim > 19)
+ goto Fast_failed;
+ Debug(++dtoa_stats[4]);
+ assert(be >= 0 && be <= 4); /* be = 0 is rare, but possible, e.g., for 1e20 */
+ res >>= 4 - be;
+ ulp = p10->b0; /* ulp */
+ ulp = (ulp << 29) | (p10->b1 >> 3);
+ /* scaled ulp = ulp * 2^(eulp - 60) */
+ /* We maintain 61 bits of the scaled ulp. */
+ if (ilim == 0) {
+ if (!(res & 0x7fffffffffffffeull)
+ || !((~res) & 0x7fffffffffffffeull))
+ goto Fast_failed1;
+ S = mhi = 0;
+ if (res >= 0x5000000000000000ull)
+ goto one_digit;
+ goto no_digits;
+ }
+ rb = 1; /* upper bound on rounding error */
+ for(;;++i) {
+ dig = res >> 60;
+ *s++ = '0' + dig;
+ res &= 0xfffffffffffffffull;
+ if (ilim < 0) {
+ ures = 0x1000000000000000ull - res;
+ if (eulp > 0) {
+ assert(eulp <= 4);
+ sulp = ulp << (eulp - 1);
+ if (res <= ures) {
+ if (res + rb > ures - rb)
+ goto Fast_failed;
+ if (res < sulp)
+ goto retc;
+ }
+ else {
+ if (res - rb <= ures + rb)
+ goto Fast_failed;
+ if (ures < sulp)
+ goto Roundup;
+ }
+ }
+ else {
+ zb = -(1ull << (eulp + 63));
+ if (!(zb & res)) {
+ sres = res << (1 - eulp);
+ if (sres < ulp && (!spec_case || 2*sres < ulp)) {
+ if ((res+rb) << (1 - eulp) >= ulp)
+ goto Fast_failed;
+ if (ures < res) {
+ if (ures + rb >= res - rb)
+ goto Fast_failed;
+ goto Roundup;
+ }
+ if (ures - rb < res + rb)
+ goto Fast_failed;
+ goto retc;
+ }
+ }
+ if (!(zb & ures) && ures << -eulp < ulp) {
+ if (ures << (1 - eulp) < ulp)
+ goto Roundup;
+ goto Fast_failed;
+ }
+ }
+ }
+ else if (i == ilim) {
+ ures = 0x1000000000000000ull - res;
+ if (ures < res) {
+ if (ures <= rb || res - rb <= ures + rb) {
+ if (j + k >= 0 && k >= 0 && k <= 27)
+ goto use_exact1;
+ goto Fast_failed;
+ }
+#ifdef Honor_FLT_ROUNDS
+ if (Rounding == 0)
+ goto retc;
+#endif
+ goto Roundup;
+ }
+ if (res <= rb || ures - rb <= res + rb) {
+ if (j + k >= 0 && k >= 0 && k <= 27) {
+ use_exact1:
+ s = buf;
+ i = 1;
+ goto use_exact;
+ }
+ goto Fast_failed;
+ }
+#ifdef Honor_FLT_ROUNDS
+ if (Rounding == 2)
+ goto Roundup;
+#endif
+ goto retc;
+ }
+ rb *= 10;
+ if (rb >= 0x1000000000000000ull)
+ goto Fast_failed;
+ res *= 10;
+ ulp *= 5;
+ if (ulp & 0x8000000000000000ull) {
+ eulp += 4;
+ ulp >>= 3;
+ }
+ else {
+ eulp += 3;
+ ulp >>= 2;
+ }
+ }
+#endif /*}*/
+#ifndef NO_BF96
+ Fast_failed:
+#endif
+ Debug(++dtoa_stats[5]);
+ s = buf;
+ i = 4 - be;
+ res = res0 >> i;
+ reslo = 0xffffffffull & res3;
+ if (i)
+ reslo = (res0 << (64 - i)) >> 32 | (reslo >> i);
+ rb = 0;
+ rblo = 4; /* roundoff bound */
+ ulp = p10->b0; /* ulp */
+ ulp = (ulp << 29) | (p10->b1 >> 3);
+ eulp = j1;
+ for(i = 1;;++i) {
+ dig = res >> 60;
+ *s++ = '0' + dig;
+ res &= 0xfffffffffffffffull;
+#ifdef SET_INEXACT
+ if (!res && !reslo) {
+ if (!(res3 & 0xffffffffull)) {
+ inexact = 0;
+ oldinexact = 1;
+ }
+ goto retc;
+ }
+#endif
+ if (ilim < 0) {
+ ures = 0x1000000000000000ull - res;
+ ureslo = 0;
+ if (reslo) {
+ ureslo = 0x100000000ull - reslo;
+ --ures;
+ }
+ if (eulp > 0) {
+ assert(eulp <= 4);
+ sulp = (ulp << (eulp - 1)) - rb;
+ if (res <= ures) {
+ if (res < sulp) {
+ if (res+rb < ures-rb)
+ goto retc;
+ }
+ }
+ else if (ures < sulp) {
+ if (res-rb > ures+rb)
+ goto Roundup;
+ }
+ goto Fast_failed1;
+ }
+ else {
+ zb = -(1ull << (eulp + 60));
+ if (!(zb & (res + rb))) {
+ sres = (res - rb) << (1 - eulp);
+ if (sres < ulp && (!spec_case || 2*sres < ulp)) {
+ sres = res << (1 - eulp);
+ if ((j = eulp + 31) > 0)
+ sres += (rblo + reslo) >> j;
+ else
+ sres += (rblo + reslo) << -j;
+ if (sres + (rb << (1 - eulp)) >= ulp)
+ goto Fast_failed1;
+ if (sres >= ulp)
+ goto more96;
+ if (ures < res
+ || (ures == res && ureslo < reslo)) {
+ if (ures + rb >= res - rb)
+ goto Fast_failed1;
+ goto Roundup;
+ }
+ if (ures - rb <= res + rb)
+ goto Fast_failed1;
+ goto retc;
+ }
+ }
+ if (!(zb & ures) && (ures-rb) << (1 - eulp) < ulp) {
+ if ((ures + rb) << (1 - eulp) < ulp)
+ goto Roundup;
+ goto Fast_failed1;
+ }
+ }
+ }
+ else if (i == ilim) {
+ ures = 0x1000000000000000ull - res;
+ sres = ureslo = 0;
+ if (reslo) {
+ ureslo = 0x100000000ull - reslo;
+ --ures;
+ sres = (reslo + rblo) >> 31;
+ }
+ sres += 2*rb;
+ if (ures <= res) {
+ if (ures <=sres || res - ures <= sres)
+ goto Fast_failed1;
+#ifdef Honor_FLT_ROUNDS
+ if (Rounding == 0)
+ goto retc;
+#endif
+ goto Roundup;
+ }
+ if (res <= sres || ures - res <= sres)
+ goto Fast_failed1;
+#ifdef Honor_FLT_ROUNDS
+ if (Rounding == 2)
+ goto Roundup;
+#endif
+ goto retc;
+ }
+ more96:
+ rblo *= 10;
+ rb = 10*rb + (rblo >> 32);
+ rblo &= 0xffffffffull;
+ if (rb >= 0x1000000000000000ull)
+ goto Fast_failed1;
+ reslo *= 10;
+ res = 10*res + (reslo >> 32);
+ reslo &= 0xffffffffull;
+ ulp *= 5;
+ if (ulp & 0x8000000000000000ull) {
+ eulp += 4;
+ ulp >>= 3;
+ }
+ else {
+ eulp += 3;
+ ulp >>= 2;
+ }
+ }
+ Fast_failed1:
+ Debug(++dtoa_stats[6]);
+ S = mhi = mlo = 0;
+#ifdef USE_BF96
+ b = d2b(&u, &be, &bbits MTb);
+#endif
+ s = buf;
+ i = (int)(word0(&u) >> Exp_shift1 & (Exp_mask>>Exp_shift1));
+ i -= Bias;
+ if (ulpadj)
+ i -= ulpadj - 1;
+ j = bbits - i - 1;
+ if (j >= 0) {
+ b2 = 0;
+ s2 = j;
+ }
+ else {
+ b2 = -j;
+ s2 = 0;
+ }
+ if (k >= 0) {
+ b5 = 0;
+ s5 = k;
+ s2 += k;
+ }
+ else {
+ b2 -= k;
+ b5 = -k;
+ s5 = 0;
+ }
+#endif /*}*/
+
+#ifdef Honor_FLT_ROUNDS
+ if (mode > 1 && Rounding != 1)
+ leftright = 0;
+#endif
+
+#ifndef USE_BF96 /*{*/
+ if (ilim >= 0 && ilim <= Quick_max && try_quick) {
+
+ /* Try to get by with floating-point arithmetic. */
+
+ i = 0;
+ dval(&d2) = dval(&u);
+ j1 = -(k0 = k);
+ ilim0 = ilim;
+ ieps = 2; /* conservative */
+ if (k > 0) {
+ ds = tens[k&0xf];
+ j = k >> 4;
+ if (j & Bletch) {
+ /* prevent overflows */
+ j &= Bletch - 1;
+ dval(&u) /= bigtens[n_bigtens-1];
+ ieps++;
+ }
+ for(; j; j >>= 1, i++)
+ if (j & 1) {
+ ieps++;
+ ds *= bigtens[i];
+ }
+ dval(&u) /= ds;
+ }
+ else if (j1 > 0) {
+ dval(&u) *= tens[j1 & 0xf];
+ for(j = j1 >> 4; j; j >>= 1, i++)
+ if (j & 1) {
+ ieps++;
+ dval(&u) *= bigtens[i];
+ }
+ }
+ if (k_check && dval(&u) < 1. && ilim > 0) {
+ if (ilim1 <= 0)
+ goto fast_failed;
+ ilim = ilim1;
+ k--;
+ dval(&u) *= 10.;
+ ieps++;
+ }
+ dval(&eps) = ieps*dval(&u) + 7.;
+ word0(&eps) -= (P-1)*Exp_msk1;
+ if (ilim == 0) {
+ S = mhi = 0;
+ dval(&u) -= 5.;
+ if (dval(&u) > dval(&eps))
+ goto one_digit;
+ if (dval(&u) < -dval(&eps))
+ goto no_digits;
+ goto fast_failed;
+ }
+#ifndef No_leftright
+ if (leftright) {
+ /* Use Steele & White method of only
+ * generating digits needed.
+ */
+ dval(&eps) = 0.5/tens[ilim-1] - dval(&eps);
+#ifdef IEEE_Arith
+ if (j1 >= 307) {
+ eps1.d = 1.01e256; /* 1.01 allows roundoff in the next few lines */
+ word0(&eps1) -= Exp_msk1 * (Bias+P-1);
+ dval(&eps1) *= tens[j1 & 0xf];
+ for(i = 0, j = (j1-256) >> 4; j; j >>= 1, i++)
+ if (j & 1)
+ dval(&eps1) *= bigtens[i];
+ if (eps.d < eps1.d)
+ eps.d = eps1.d;
+ if (10. - u.d < 10.*eps.d && eps.d < 1.) {
+ /* eps.d < 1. excludes trouble with the tiniest denormal */
+ *s++ = '1';
+ ++k;
+ goto ret1;
+ }
+ }
+#endif
+ for(i = 0;;) {
+ L = dval(&u);
+ dval(&u) -= L;
+ *s++ = '0' + (int)L;
+ if (1. - dval(&u) < dval(&eps))
+ goto bump_up;
+ if (dval(&u) < dval(&eps))
+ goto retc;
+ if (++i >= ilim)
+ break;
+ dval(&eps) *= 10.;
+ dval(&u) *= 10.;
+ }
+ }
+ else {
+#endif
+ /* Generate ilim digits, then fix them up. */
+ dval(&eps) *= tens[ilim-1];
+ for(i = 1;; i++, dval(&u) *= 10.) {
+ L = (Long)(dval(&u));
+ if (!(dval(&u) -= L))
+ ilim = i;
+ *s++ = '0' + (int)L;
+ if (i == ilim) {
+ if (dval(&u) > 0.5 + dval(&eps))
+ goto bump_up;
+ else if (dval(&u) < 0.5 - dval(&eps))
+ goto retc;
+ break;
+ }
+ }
+#ifndef No_leftright
+ }
+#endif
+ fast_failed:
+ s = buf;
+ dval(&u) = dval(&d2);
+ k = k0;
+ ilim = ilim0;
+ }
+
+ /* Do we have a "small" integer? */
+
+ if (be >= 0 && k <= Int_max) {
+ /* Yes. */
+ ds = tens[k];
+ if (ndigits < 0 && ilim <= 0) {
+ S = mhi = 0;
+ if (ilim < 0 || dval(&u) <= 5*ds)
+ goto no_digits;
+ goto one_digit;
+ }
+ for(i = 1;; i++, dval(&u) *= 10.) {
+ L = (Long)(dval(&u) / ds);
+ dval(&u) -= L*ds;
+#ifdef Check_FLT_ROUNDS
+ /* If FLT_ROUNDS == 2, L will usually be high by 1 */
+ if (dval(&u) < 0) {
+ L--;
+ dval(&u) += ds;
+ }
+#endif
+ *s++ = '0' + (int)L;
+ if (!dval(&u)) {
+#ifdef SET_INEXACT
+ inexact = 0;
+#endif
+ break;
+ }
+ if (i == ilim) {
+#ifdef Honor_FLT_ROUNDS
+ if (mode > 1)
+ switch(Rounding) {
+ case 0: goto retc;
+ case 2: goto bump_up;
+ }
+#endif
+ dval(&u) += dval(&u);
+#ifdef ROUND_BIASED
+ if (dval(&u) >= ds)
+#else
+ if (dval(&u) > ds || (dval(&u) == ds && L & 1))
+#endif
+ {
+ bump_up:
+ while(*--s == '9')
+ if (s == buf) {
+ k++;
+ *s = '0';
+ break;
+ }
+ ++*s++;
+ }
+ break;
+ }
+ }
+ goto retc;
+ }
+
+#endif /*}*/
+ m2 = b2;
+ m5 = b5;
+ mhi = mlo = 0;
+ if (leftright) {
+ i =
+#ifndef Sudden_Underflow
+ denorm ? be + (Bias + (P-1) - 1 + 1) :
+#endif
+#ifdef IBM
+ 1 + 4*P - 3 - bbits + ((bbits + be - 1) & 3);
+#else
+ 1 + P - bbits;
+#endif
+ b2 += i;
+ s2 += i;
+ mhi = i2b(1 MTb);
+ }
+ if (m2 > 0 && s2 > 0) {
+ i = m2 < s2 ? m2 : s2;
+ b2 -= i;
+ m2 -= i;
+ s2 -= i;
+ }
+ if (b5 > 0) {
+ if (leftright) {
+ if (m5 > 0) {
+ mhi = pow5mult(mhi, m5 MTb);
+ b1 = mult(mhi, b MTb);
+ Bfree(b MTb);
+ b = b1;
+ }
+ if ((j = b5 - m5))
+ b = pow5mult(b, j MTb);
+ }
+ else
+ b = pow5mult(b, b5 MTb);
+ }
+ S = i2b(1 MTb);
+ if (s5 > 0)
+ S = pow5mult(S, s5 MTb);
+
+ if (spec_case) {
+ b2 += Log2P;
+ s2 += Log2P;
+ }
+
+ /* Arrange for convenient computation of quotients:
+ * shift left if necessary so divisor has 4 leading 0 bits.
+ *
+ * Perhaps we should just compute leading 28 bits of S once
+ * and for all and pass them and a shift to quorem, so it
+ * can do shifts and ors to compute the numerator for q.
+ */
+ i = dshift(S, s2);
+ b2 += i;
+ m2 += i;
+ s2 += i;
+ if (b2 > 0)
+ b = lshift(b, b2 MTb);
+ if (s2 > 0)
+ S = lshift(S, s2 MTb);
+#ifndef USE_BF96
+ if (k_check) {
+ if (cmp(b,S) < 0) {
+ k--;
+ b = multadd(b, 10, 0 MTb); /* we botched the k estimate */
+ if (leftright)
+ mhi = multadd(mhi, 10, 0 MTb);
+ ilim = ilim1;
+ }
+ }
+#endif
+ if (ilim <= 0 && (mode == 3 || mode == 5)) {
+ if (ilim < 0 || cmp(b,S = multadd(S,5,0 MTb)) <= 0) {
+ /* no digits, fcvt style */
+ no_digits:
+ k = -1 - ndigits;
+ goto ret;
+ }
+ one_digit:
+ *s++ = '1';
+ ++k;
+ goto ret;
+ }
+ if (leftright) {
+ if (m2 > 0)
+ mhi = lshift(mhi, m2 MTb);
+
+ /* Compute mlo -- check for special case
+ * that d is a normalized power of 2.
+ */
+
+ mlo = mhi;
+ if (spec_case) {
+ mhi = Balloc(mhi->k MTb);
+ Bcopy(mhi, mlo);
+ mhi = lshift(mhi, Log2P MTb);
+ }
+
+ for(i = 1;;i++) {
+ dig = quorem(b,S) + '0';
+ /* Do we yet have the shortest decimal string
+ * that will round to d?
+ */
+ j = cmp(b, mlo);
+ delta = diff(S, mhi MTb);
+ j1 = delta->sign ? 1 : cmp(b, delta);
+ Bfree(delta MTb);
+#ifndef ROUND_BIASED
+ if (j1 == 0 && mode != 1 && !(word1(&u) & 1)
+#ifdef Honor_FLT_ROUNDS
+ && (mode <= 1 || Rounding >= 1)
+#endif
+ ) {
+ if (dig == '9')
+ goto round_9_up;
+ if (j > 0)
+ dig++;
+#ifdef SET_INEXACT
+ else if (!b->x[0] && b->wds <= 1)
+ inexact = 0;
+#endif
+ *s++ = dig;
+ goto ret;
+ }
+#endif
+ if (j < 0 || (j == 0 && mode != 1
+#ifndef ROUND_BIASED
+ && !(word1(&u) & 1)
+#endif
+ )) {
+ if (!b->x[0] && b->wds <= 1) {
+#ifdef SET_INEXACT
+ inexact = 0;
+#endif
+ goto accept_dig;
+ }
+#ifdef Honor_FLT_ROUNDS
+ if (mode > 1)
+ switch(Rounding) {
+ case 0: goto accept_dig;
+ case 2: goto keep_dig;
+ }
+#endif /*Honor_FLT_ROUNDS*/
+ if (j1 > 0) {
+ b = lshift(b, 1 MTb);
+ j1 = cmp(b, S);
+#ifdef ROUND_BIASED
+ if (j1 >= 0 /*)*/
+#else
+ if ((j1 > 0 || (j1 == 0 && dig & 1))
+#endif
+ && dig++ == '9')
+ goto round_9_up;
+ }
+ accept_dig:
+ *s++ = dig;
+ goto ret;
+ }
+ if (j1 > 0) {
+#ifdef Honor_FLT_ROUNDS
+ if (!Rounding && mode > 1)
+ goto accept_dig;
+#endif
+ if (dig == '9') { /* possible if i == 1 */
+ round_9_up:
+ *s++ = '9';
+ goto roundoff;
+ }
+ *s++ = dig + 1;
+ goto ret;
+ }
+#ifdef Honor_FLT_ROUNDS
+ keep_dig:
+#endif
+ *s++ = dig;
+ if (i == ilim)
+ break;
+ b = multadd(b, 10, 0 MTb);
+ if (mlo == mhi)
+ mlo = mhi = multadd(mhi, 10, 0 MTb);
+ else {
+ mlo = multadd(mlo, 10, 0 MTb);
+ mhi = multadd(mhi, 10, 0 MTb);
+ }
+ }
+ }
+ else
+ for(i = 1;; i++) {
+ dig = quorem(b,S) + '0';
+ *s++ = dig;
+ if (!b->x[0] && b->wds <= 1) {
+#ifdef SET_INEXACT
+ inexact = 0;
+#endif
+ goto ret;
+ }
+ if (i >= ilim)
+ break;
+ b = multadd(b, 10, 0 MTb);
+ }
+
+ /* Round off last digit */
+
+#ifdef Honor_FLT_ROUNDS
+ if (mode > 1)
+ switch(Rounding) {
+ case 0: goto ret;
+ case 2: goto roundoff;
+ }
+#endif
+ b = lshift(b, 1 MTb);
+ j = cmp(b, S);
+#ifdef ROUND_BIASED
+ if (j >= 0)
+#else
+ if (j > 0 || (j == 0 && dig & 1))
+#endif
+ {
+ roundoff:
+ while(*--s == '9')
+ if (s == buf) {
+ k++;
+ *s++ = '1';
+ goto ret;
+ }
+ ++*s++;
+ }
+ ret:
+ Bfree(S MTb);
+ if (mhi) {
+ if (mlo && mlo != mhi)
+ Bfree(mlo MTb);
+ Bfree(mhi MTb);
+ }
+ retc:
+ while(s > buf && s[-1] == '0')
+ --s;
+ ret1:
+ if (b)
+ Bfree(b MTb);
+ *s = 0;
+ *decpt = k + 1;
+ if (rve)
+ *rve = s;
+#ifdef SET_INEXACT
+ if (inexact) {
+ if (!oldinexact) {
+ word0(&u) = Exp_1 + (70 << Exp_shift);
+ word1(&u) = 0;
+ dval(&u) += 1.;
+ }
+ }
+ else if (!oldinexact)
+ clear_inexact();
+#endif
+ return buf;
+ }
+
+ static char *
+dtoa_nolocale(double dd, int mode, int ndigits, int *decpt, int *sign, char **rve)
+{
+ /* Sufficient space is allocated to the return value
+ to hold the suppressed trailing zeros.
+ See dtoa_r() above for details on the other arguments.
+ */
+#ifndef MULTIPLE_THREADS
+ if (dtoa_result)
+ freedtoa(dtoa_result);
+#endif
+ return dtoa_r(dd, mode, ndigits, decpt, sign, rve, 0, 0);
+ }
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/external/dtoa/source/inc/dtoa.h b/external/dtoa/source/inc/dtoa.h
new file mode 100644
index 000000000000..036219b438a3
--- /dev/null
+++ b/external/dtoa/source/inc/dtoa.h
@@ -0,0 +1 @@
+extern "C" double strtod_nolocale(const char *s00, char **se);
diff --git a/external/meson.build b/external/meson.build
index e747a01bfa39..1e0773e7555d 100644
--- a/external/meson.build
+++ b/external/meson.build
@@ -1 +1,2 @@
subdir('clew')
+subdir('dtoa')
diff --git a/filter/meson.build b/filter/meson.build
index 2db6aaa18f1e..b451061f7eed 100644
--- a/filter/meson.build
+++ b/filter/meson.build
@@ -8,12 +8,21 @@ filterconfig_lib = shared_library('filterconfiglo',
'source/config/cache/filterfactory.cxx',
'source/config/cache/frameloaderfactory.cxx',
'source/config/cache/querytokenizer.cxx',
- 'source/config/cache/registration.cxx',
'source/config/cache/typedetection.cxx',
udk_fake_h, off_fake_h, setup_hxx, uisort_hxx,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
include_directories: [main_inc, udkh_inc, offapi_inc, 'inc', setup_inc],
- link_with: [fwe_lib, utl_lib, tl_lib, comphelper_lib, cppuhelper_lib, cppu_lib, salhelper_lib, sal_lib, i18nlangtag_lib],
+ link_with: [
+ comphelper_lib,
+ cppuhelper_lib,
+ cppu_lib,
+ fwk_lib,
+ i18nlangtag_lib,
+ salhelper_lib,
+ sal_lib,
+ tl_lib,
+ utl_lib,
+ ],
dependencies: [],
install: true,
)
@@ -46,7 +55,6 @@ msfilter_lib = shared_library('msfilterlo',
'source/msfilter/msoleexp.cxx',
'source/msfilter/mstoolbar.cxx',
'source/msfilter/msvbahelper.cxx',
- 'source/msfilter/services.cxx',
'source/msfilter/svdfppt.cxx',
'source/msfilter/svxmsbas2.cxx',
'source/msfilter/rtfutil.cxx',
@@ -80,37 +88,8 @@ msfilter_lib = shared_library('msfilterlo',
install: true,
)
-flash_lib = shared_library('flashlo',
- 'source/flash/impswfdialog.cxx',
- 'source/flash/swfdialog.cxx',
- 'source/flash/swfexporter.cxx',
- 'source/flash/swffilter.cxx',
- 'source/flash/swfuno.cxx',
- 'source/flash/swfwriter.cxx',
- 'source/flash/swfwriter1.cxx',
- 'source/flash/swfwriter2.cxx',
- udk_fake_h, off_fake_h,
- cpp_args: ['-DLIBO_INTERNAL_ONLY'],
- include_directories: [main_inc, udkh_inc, offapi_inc, 'inc'],
- link_with: [svt_lib,
- vcl_lib,
- utl_lib,
- tl_lib,
- i18nlangtag_lib,
- comphelper_lib,
- basegfx_lib,
- cppuhelper_lib,
- cppu_lib,
- sal_lib,
- salhelper_lib,
- ],
- dependencies: [zlib_dep],
- install: true,
-)
-
graphicfilter_lib = shared_library('graphicfilterlo',
'source/graphic/GraphicExportFilter.cxx',
- 'source/graphic/Services.cxx',
udk_fake_h, off_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
include_directories: [main_inc, udkh_inc, offapi_inc, 'inc'],
@@ -155,7 +134,6 @@ pdffilter_lib = shared_library('pdffilterlo',
'source/pdf/pdfexport.cxx',
'source/pdf/pdffilter.cxx',
'source/pdf/pdfinteract.cxx',
- 'source/pdf/pdfuno.cxx',
udk_fake_h, off_fake_h, common_hxx,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
include_directories: [main_inc, udkh_inc, offapi_inc, 'inc', setup_inc],
@@ -179,7 +157,6 @@ pdffilter_lib = shared_library('pdffilterlo',
)
storagefd_lib = shared_library('storagefdlo',
- 'source/storagefilterdetect/fdcomp.cxx',
'source/storagefilterdetect/filterdetect.cxx',
udk_fake_h, off_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
@@ -197,7 +174,6 @@ storagefd_lib = shared_library('storagefdlo',
)
t602filter_lib = shared_library('t602filterlo',
- 'source/t602/filterenv.cxx',
'source/t602/t602filter.cxx',
udk_fake_h, off_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
@@ -219,14 +195,16 @@ textfd_lib = shared_library('textfdlo',
udk_fake_h, off_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
include_directories: [main_inc, udkh_inc, offapi_inc, 'inc'],
- link_with: [comphelper_lib,
- ucbhelper_lib,
+ link_with: [
+ comphelper_lib,
cppuhelper_lib,
cppu_lib,
sal_lib,
+ sfx_lib,
+ svt_lib,
tl_lib,
+ ucbhelper_lib,
utl_lib,
- svt_lib,
],
dependencies: [],
install: true,
@@ -234,23 +212,24 @@ textfd_lib = shared_library('textfdlo',
xmlfa_lib = shared_library('xmlfalo',
'source/xmlfilteradaptor/XmlFilterAdaptor.cxx',
- 'source/xmlfilteradaptor/genericfilter.cxx',
udk_fake_h, off_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
include_directories: [main_inc, udkh_inc, offapi_inc, 'inc'],
- link_with: [comphelper_lib,
+ link_with: [
+ comphelper_lib,
cppuhelper_lib,
cppu_lib,
sal_lib,
+ sfx_lib,
tl_lib,
utl_lib,
+ xo_lib,
],
dependencies: [],
install: true,
)
xmlfd_lib = shared_library('xmlfdlo',
- 'source/xmlfilterdetect/fdcomp.cxx',
'source/xmlfilterdetect/filterdetect.cxx',
udk_fake_h, off_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
@@ -280,7 +259,8 @@ xsltdlg_lib = shared_library('xsltdlglo',
udk_fake_h, off_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
include_directories: [main_inc, udkh_inc, offapi_inc, 'inc'],
- link_with: [sfx_lib,
+ link_with: [
+ sfx_lib,
svt_lib,
tk_lib,
vcl_lib,
diff --git a/formula/meson.build b/formula/meson.build
index 105870263b07..19acf91d0bd0 100644
--- a/formula/meson.build
+++ b/formula/meson.build
@@ -2,7 +2,6 @@ for_lib = shared_library('forlo',
'source/core/api/FormulaCompiler.cxx',
'source/core/api/FormulaOpCodeMapperObj.cxx',
'source/core/api/grammar.cxx',
- 'source/core/api/services.cxx',
'source/core/api/token.cxx',
'source/core/api/vectortoken.cxx',
'source/core/resource/core_resource.cxx',
diff --git a/fpicker/meson.build b/fpicker/meson.build
index 5428ad9fdb87..2d06d6906202 100644
--- a/fpicker/meson.build
+++ b/fpicker/meson.build
@@ -8,7 +8,6 @@ fps_office_lib = shared_library('fps_office',
'source/office/foldertree.cxx',
'source/office/fpinteraction.cxx',
'source/office/fpsmartcontent.cxx',
- 'source/office/fps_office.cxx',
'source/office/iodlg.cxx',
'source/office/iodlgimp.cxx',
'source/office/OfficeControlAccess.cxx',
diff --git a/framework/meson.build b/framework/meson.build
index 92dc4097eec2..3ff9fa9f5f2b 100644
--- a/framework/meson.build
+++ b/framework/meson.build
@@ -1,144 +1,3 @@
-fwi_lib = shared_library('fwilo',
- 'source/fwi/classes/converter.cxx',
- 'source/fwi/classes/protocolhandlercache.cxx',
- 'source/fwi/helper/mischelper.cxx',
- 'source/fwi/helper/shareablemutex.cxx',
- 'source/fwi/jobs/configaccess.cxx',
- 'source/fwi/jobs/jobconst.cxx',
- 'source/fwi/threadhelp/transactionmanager.cxx',
- 'source/fwi/uielement/constitemcontainer.cxx',
- 'source/fwi/uielement/itemcontainer.cxx',
- 'source/fwi/uielement/rootitemcontainer.cxx',
- udk_fake_h, off_fake_h,
- cpp_args: ['-DFWI_DLLIMPLEMENTATION',
- '-DLIBO_INTERNAL_ONLY'],
- include_directories: [main_inc, udkh_inc, offapi_inc, 'source/inc', 'inc'],
- link_with: [
- comphelper_lib,
- cppu_lib,
- cppuhelper_lib,
- i18nlangtag_lib,
- sal_lib,
- salhelper_lib,
- svl_lib,
- svt_lib,
- tl_lib,
- utl_lib,
- vcl_lib,
- ],
- install: true,
-)
-
-fwe_lib = shared_library('fwelo',
- 'source/fwe/classes/actiontriggercontainer.cxx',
- 'source/fwe/classes/actiontriggerpropertyset.cxx',
- 'source/fwe/classes/actiontriggerseparatorpropertyset.cxx',
- 'source/fwe/classes/addonmenu.cxx',
- 'source/fwe/classes/addonsoptions.cxx',
- 'source/fwe/classes/framelistanalyzer.cxx',
- 'source/fwe/classes/fwkresid.cxx',
- 'source/fwe/classes/imagewrapper.cxx',
- 'source/fwe/classes/rootactiontriggercontainer.cxx',
- 'source/fwe/classes/sfxhelperfunctions.cxx',
- 'source/fwe/dispatch/interaction.cxx',
- 'source/fwe/helper/actiontriggerhelper.cxx',
- 'source/fwe/helper/configimporter.cxx',
- 'source/fwe/helper/propertysetcontainer.cxx',
- 'source/fwe/helper/titlehelper.cxx',
- 'source/fwe/helper/documentundoguard.cxx',
- 'source/fwe/helper/undomanagerhelper.cxx',
- 'source/fwe/xml/menuconfiguration.cxx',
- 'source/fwe/xml/menudocumenthandler.cxx',
- 'source/fwe/xml/saxnamespacefilter.cxx',
- 'source/fwe/xml/statusbarconfiguration.cxx',
- 'source/fwe/xml/statusbardocumenthandler.cxx',
- 'source/fwe/xml/toolboxconfiguration.cxx',
- 'source/fwe/xml/toolboxdocumenthandler.cxx',
- 'source/fwe/xml/xmlnamespaces.cxx',
- 'source/services/dispatchhelper.cxx',
- udk_fake_h, off_fake_h,
- cpp_args: ['-DFWE_DLLIMPLEMENTATION',
- '-DLIBO_INTERNAL_ONLY'],
- include_directories: [main_inc, udkh_inc, offapi_inc, 'source/inc', 'inc'],
- link_with: [
- comphelper_lib,
- cppu_lib,
- cppuhelper_lib,
- fwi_lib,
- sal_lib,
- salhelper_lib,
- svl_lib,
- svt_lib,
- tl_lib,
- utl_lib,
- vcl_lib,
- ],
- install: true,
-)
-
-fwl_lib = shared_library('fwllo',
- 'source/dispatch/mailtodispatcher.cxx',
- 'source/dispatch/oxt_handler.cxx',
- 'source/dispatch/popupmenudispatcher.cxx',
- 'source/dispatch/servicehandler.cxx',
- 'source/recording/dispatchrecorder.cxx',
- 'source/recording/dispatchrecordersupplier.cxx',
- 'source/register/registertemp.cxx',
- 'source/dispatch/dispatchdisabler.cxx',
- 'source/services/mediatypedetectionhelper.cxx',
- 'source/services/uriabbreviation.cxx',
- 'source/uielement/fontmenucontroller.cxx',
- 'source/uielement/fontsizemenucontroller.cxx',
- 'source/uielement/footermenucontroller.cxx',
- 'source/uielement/headermenucontroller.cxx',
- 'source/uielement/langselectionmenucontroller.cxx',
- 'source/uielement/macrosmenucontroller.cxx',
- 'source/uielement/newmenucontroller.cxx',
- 'source/uielement/toolbarmodemenucontroller.cxx',
- 'source/uielement/toolbarsmenucontroller.cxx',
- udk_fake_h, off_fake_h, common_hxx,
- cpp_args: ['-DFWL_DLLIMPLEMENTATION',
- '-DLIBO_INTERNAL_ONLY'],
- include_directories: [main_inc, udkh_inc, offapi_inc, 'source/inc', 'inc', setup_inc],
- link_with: [
- comphelper_lib,
- cppu_lib,
- cppuhelper_lib,
- fwe_lib,
- fwi_lib,
- i18nlangtag_lib,
- sal_lib,
- svl_lib,
- svt_lib,
- svt_lib,
- tk_lib,
- tl_lib,
- utl_lib,
- vcl_lib,
- ],
- install: true,
-)
-
-fwm_lib = shared_library('fwmlo',
- 'source/dispatch/systemexec.cxx',
- 'source/jobs/helponstartup.cxx',
- 'source/jobs/shelljob.cxx',
- 'source/register/register3rdcomponents.cxx',
- udk_fake_h, off_fake_h, common_hxx,
- cpp_args: ['-DFWM_DLLIMPLEMENTATION',
- '-DLIBO_INTERNAL_ONLY'],
- include_directories: [main_inc, udkh_inc, offapi_inc, 'source/inc', 'inc', setup_inc],
- link_with: [
- comphelper_lib,
- fwi_lib,
- cppuhelper_lib,
- cppu_lib,
- vcl_lib,
- sal_lib,
- ],
- install: true,
-)
-
fwk_lib = shared_library('fwklo',
'source/accelerators/acceleratorcache.cxx',
'source/accelerators/acceleratorconfiguration.cxx',
@@ -205,7 +64,6 @@ fwk_lib = shared_library('fwklo',
'source/uiconfiguration/uicategorydescription.cxx',
'source/uiconfiguration/uiconfigurationmanager.cxx',
'source/uiconfiguration/windowstateconfiguration.cxx',
- 'source/uielement/addonstoolbarmanager.cxx',
'source/uielement/addonstoolbarwrapper.cxx',
'source/uielement/buttontoolbarcontroller.cxx',
'source/uielement/comboboxtoolbarcontroller.cxx',
@@ -254,6 +112,62 @@ fwk_lib = shared_library('fwklo',
'source/xml/acceleratorconfigurationwriter.cxx',
'source/xml/imagesconfiguration.cxx',
'source/xml/imagesdocumenthandler.cxx',
+ 'source/dispatch/systemexec.cxx',
+ 'source/jobs/helponstartup.cxx',
+ 'source/jobs/shelljob.cxx',
+ 'source/dispatch/mailtodispatcher.cxx',
+ 'source/dispatch/oxt_handler.cxx',
+ 'source/dispatch/popupmenudispatcher.cxx',
+ 'source/dispatch/servicehandler.cxx',
+ 'source/recording/dispatchrecorder.cxx',
+ 'source/recording/dispatchrecordersupplier.cxx',
+ 'source/dispatch/dispatchdisabler.cxx',
+ 'source/services/mediatypedetectionhelper.cxx',
+ 'source/services/uriabbreviation.cxx',
+ 'source/uielement/fontmenucontroller.cxx',
+ 'source/uielement/fontsizemenucontroller.cxx',
+ 'source/uielement/footermenucontroller.cxx',
+ 'source/uielement/headermenucontroller.cxx',
+ 'source/uielement/langselectionmenucontroller.cxx',
+ 'source/uielement/macrosmenucontroller.cxx',
+ 'source/uielement/newmenucontroller.cxx',
+ 'source/uielement/toolbarmodemenucontroller.cxx',
+ 'source/uielement/toolbarsmenucontroller.cxx',
+ 'source/fwi/classes/converter.cxx',
+ 'source/fwi/classes/protocolhandlercache.cxx',
+ 'source/fwi/helper/mischelper.cxx',
+ 'source/fwi/helper/shareablemutex.cxx',
+ 'source/fwi/jobs/configaccess.cxx',
+ 'source/fwi/threadhelp/transactionmanager.cxx',
+ 'source/fwi/uielement/constitemcontainer.cxx',
+ 'source/fwi/uielement/itemcontainer.cxx',
+ 'source/fwi/uielement/rootitemcontainer.cxx',
+ 'source/fwe/classes/actiontriggercontainer.cxx',
+ 'source/fwe/classes/actiontriggerpropertyset.cxx',
+ 'source/fwe/classes/actiontriggerseparatorpropertyset.cxx',
+ 'source/fwe/classes/addonmenu.cxx',
+ 'source/fwe/classes/addonsoptions.cxx',
+ 'source/fwe/classes/framelistanalyzer.cxx',
+ 'source/fwe/classes/fwkresid.cxx',
+ 'source/fwe/classes/imagewrapper.cxx',
+ 'source/fwe/classes/rootactiontriggercontainer.cxx',
+ 'source/fwe/classes/sfxhelperfunctions.cxx',
+ 'source/fwe/dispatch/interaction.cxx',
+ 'source/fwe/helper/actiontriggerhelper.cxx',
+ 'source/fwe/helper/configimporter.cxx',
+ 'source/fwe/helper/propertysetcontainer.cxx',
+ 'source/fwe/helper/titlehelper.cxx',
+ 'source/fwe/helper/documentundoguard.cxx',
+ 'source/fwe/helper/undomanagerhelper.cxx',
+ 'source/fwe/xml/menuconfiguration.cxx',
+ 'source/fwe/xml/menudocumenthandler.cxx',
+ 'source/fwe/xml/saxnamespacefilter.cxx',
+ 'source/fwe/xml/statusbarconfiguration.cxx',
+ 'source/fwe/xml/statusbardocumenthandler.cxx',
+ 'source/fwe/xml/toolboxconfiguration.cxx',
+ 'source/fwe/xml/toolboxdocumenthandler.cxx',
+ 'source/fwe/xml/xmlnamespaces.cxx',
+ 'source/services/dispatchhelper.cxx',
udk_fake_h, off_fake_h, common_hxx, paths_hxx,
cpp_args: ['-DFWK_DLLIMPLEMENTATION',
'-DLIBO_INTERNAL_ONLY'],
@@ -262,8 +176,6 @@ fwk_lib = shared_library('fwklo',
comphelper_lib,
cppu_lib,
cppuhelper_lib,
- fwe_lib,
- fwi_lib,
i18nlangtag_lib,
sal_lib,
salhelper_lib,
diff --git a/i18npool/meson.build b/i18npool/meson.build
index 0ff1f4e9dbff..bfcf0a474b25 100644
--- a/i18npool/meson.build
+++ b/i18npool/meson.build
@@ -25,9 +25,7 @@ g = generator(breakgen,
output: '@BASENAME@_brk.c',
arguments: ['@INPUT@', '@OUTPUT@'])
-break_sources = g.process('source/breakiterator/data/char.txt',
- 'source/breakiterator/data/char_in.txt',
- 'source/breakiterator/data/count_word.txt',
+break_sources = g.process('source/breakiterator/data/count_word.txt',
'source/breakiterator/data/dict_word.txt',
'source/breakiterator/data/dict_word_he.txt',
'source/breakiterator/data/dict_word_hu.txt',
diff --git a/i18npool/oogen.py b/i18npool/oogen.py
index fd16fc4b519c..107212fa81bd 100755
--- a/i18npool/oogen.py
+++ b/i18npool/oogen.py
@@ -12,9 +12,7 @@ rsp_name = os.path.join(priv_dir, dattmp_name)
if not os.path.isdir(priv_dir):
os.mkdir(priv_dir)
-open(dattmp_name, 'w').write('''char_in.brk
-char.brk
-count_word.brk
+open(dattmp_name, 'w').write('''count_word.brk
dict_word_he.brk
dict_word_hu.brk
dict_word_nodash.brk
diff --git a/io/meson.build b/io/meson.build
index 059e945fc399..b840d4a782ef 100644
--- a/io/meson.build
+++ b/io/meson.build
@@ -1,5 +1,4 @@
io_lib = shared_library('iolo',
- 'source/services.cxx',
'source/acceptor/acc_pipe.cxx',
'source/acceptor/acc_socket.cxx',
'source/acceptor/acceptor.cxx',
diff --git a/lingucomponent/meson.build b/lingucomponent/meson.build
index 4539ea37dc48..318a2d04d547 100644
--- a/lingucomponent/meson.build
+++ b/lingucomponent/meson.build
@@ -1,12 +1,17 @@
ulingu_st = static_library('ulingu',
'source/lingutil/lingutil.cxx',
+ off_fake_h, udk_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY',
'-DSYSTEM_DICTS',
'-DDICT_SYSTEM_DIR="/usr/share/dict"',
'-DHYPH_SYSTEM_DIR="/usr/share/hyphen"',
'-DTHES_SYSTEM_DIR="/usr/share/FIXME"',
],
- include_directories: [main_inc, udkh_inc, offapi_inc],
+ include_directories: [
+ main_inc,
+ offapi_inc,
+ udkh_inc,
+ ],
link_with: [],
dependencies: [hunspell_dep],
gnu_symbol_visibility: 'hidden',
@@ -16,7 +21,12 @@ spell_lib = shared_library('spelllo',
'source/spellcheck/spell/sspellimp.cxx',
udk_fake_h, off_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
- include_directories: [main_inc, udkh_inc, offapi_inc, 'source/lingutil'],
+ include_directories: [
+ main_inc,
+ offapi_inc,
+ 'source/lingutil',
+ udkh_inc,
+ ],
link_with: [comphelper_lib,
cppu_lib,
cppuhelper_lib,
@@ -52,12 +62,17 @@ hyphen_lib = shared_library('hyphenlo',
install: true,
)
-
lnth_lib = shared_library('lnthlo',
'source/thesaurus/libnth/nthesdta.cxx',
'source/thesaurus/libnth/nthesimp.cxx',
+ off_fake_h, udk_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
- include_directories: [main_inc, udkh_inc, offapi_inc, 'source/lingutil'],
+ include_directories: [
+ main_inc,
+ offapi_inc,
+ 'source/lingutil',
+ udkh_inc,
+ ],
link_with: [comphelper_lib,
cppu_lib,
cppuhelper_lib,
@@ -80,7 +95,8 @@ guesslang_lib = shared_library('guesslanglo',
udk_fake_h, off_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
include_directories: [main_inc, udkh_inc, offapi_inc, 'source/lingutil'],
- link_with: [cppu_lib,
+ link_with: [
+ cppu_lib,
cppuhelper_lib,
sal_lib,
tl_lib,
diff --git a/linguistic/meson.build b/linguistic/meson.build
index 1d0fa10d6100..072e38c516dd 100644
--- a/linguistic/meson.build
+++ b/linguistic/meson.build
@@ -11,7 +11,6 @@ lng_lib = shared_library('lnglo',
'source/iprcache.cxx',
'source/lngopt.cxx',
'source/lngprophelp.cxx',
- 'source/lngreg.cxx',
'source/lngsvcmgr.cxx',
'source/misc.cxx',
'source/misc2.cxx',
diff --git a/lotuswordpro/meson.build b/lotuswordpro/meson.build
index c77cfc3fa7e6..8c4a2ce04d04 100644
--- a/lotuswordpro/meson.build
+++ b/lotuswordpro/meson.build
@@ -173,6 +173,7 @@ lwpft_lib = shared_library('lwpft',
i18nlangtag_lib,
sfx_lib,
sot_lib,
+ svl_lib,
svt_lib,
svxcore_lib,
tl_lib,
@@ -180,6 +181,10 @@ lwpft_lib = shared_library('lwpft',
vcl_lib,
xo_lib,
],
- dependencies: [icuuc_dep, icu18_dep],
+ dependencies: [
+ icuuc_dep,
+ icu18_dep,
+ mdds_dep,
+ ],
install: true,
)
diff --git a/meson.build b/meson.build
index 99c773588c44..2cd006aafdcd 100644
--- a/meson.build
+++ b/meson.build
@@ -1,5 +1,5 @@
project('libreoffice', 'c', 'cpp',
- version: '1.2.3',
+ version: '7.2.0',
default_options: [
'cpp_std=c++17',
'prefix=' + meson.source_root() + '/instdir',
@@ -13,7 +13,7 @@ major_version = varr[0]
minor_version = varr[1]
micro_version = varr[2]
patch_version = '0'
-this_year = '2020'
+this_year = '2021'
main_inc = include_directories('include', 'config_host')
cpp = meson.get_compiler('cpp')
thread_dep = dependency('threads')
@@ -108,6 +108,7 @@ cppunit_dep = dependency('cppunit')
langtag_dep = dependency('liblangtag')
icuuc_dep = dependency('icu-uc')
icu18_dep = dependency('icu-i18n')
+icuio_dep = dependency('icu-io')
openssl_dep = dependency('', required: false) #dependency('openssl')
nss_dep = dependency('nss')
zlib_dep = dependency('zlib')
@@ -136,8 +137,6 @@ orcus_dep = dependency('liborcus-0.15')
clucene_dep = dependency('libclucene-core')
libxslt_dep = dependency('libxslt')
libexslt_dep = dependency('libexslt')
-qrcodegen_dep = declare_dependency(compile_args: ['-I/usr/include/qrcodegen'],
- dependencies: cpp.find_library('qrcodegencpp'))
revenge_dep = dependency('librevenge-0.0')
odfgen_dep = dependency('libodfgen-0.1')
epubgen_dep = dependency('libepubgen-0.1')
@@ -160,6 +159,8 @@ hyphen_dep = cpp.find_library('hyphen')
mythes_dep = dependency('mythes')
libexttextcat_dep = dependency('libexttextcat')
numbertext_dep = dependency('libnumbertext')
+zxing_dep = dependency('zxing')
+box2d_dep = dependency('box2d')
x11_core_dep = dependency('x11')
x11_ice_dep = dependency('ice')
@@ -185,6 +186,7 @@ jni_dep = declare_dependency(compile_args: ['-I/usr/lib/jvm/java-11-openjdk-amd6
'-I/usr/lib/jvm/java-11-openjdk-amd64/include/linux'])
subdir('config_host')
+subdir('external')
subdir('sal')
subdir('salhelper')
subdir('store')
@@ -216,7 +218,6 @@ subdir('i18nutil')
subdir('i18npool')
subdir('sot')
subdir('svl')
-subdir('external')
subdir('opencl')
subdir('vcl')
subdir('xmlscript')
@@ -276,7 +277,6 @@ subdir('shell')
subdir('extensions')
subdir('lingucomponent')
subdir('scripting')
-subdir('dtrans')
subdir('sdext')
subdir('instsetoo_native')
#subdir('postprocess')
diff --git a/officecfg/Office/UI/meson.build b/officecfg/Office/UI/meson.build
index 9e6dcb8311e2..7c6b4868bce3 100644
--- a/officecfg/Office/UI/meson.build
+++ b/officecfg/Office/UI/meson.build
@@ -54,3 +54,22 @@ effects_hxx = custom_target('Effects.cxx',
'-o',
'@OUTPUT@',
'@INPUT@'])
+
+infobar_hxx = custom_target('Infobar.hxx',
+ output: 'Infobar.hxx',
+ input: ['../../registry/cppheader.xsl',
+ '../../registry/schema/org/openoffice/Office/UI/Infobar.xcs'],
+ command: [xslt_bin,
+ '--nonet',
+ '--stringparam',
+ 'ns1',
+ 'Office',
+ '--stringparam',
+ 'ns2',
+ 'UI',
+ '--stringparam',
+ 'ns3',
+ 'Infobar',
+ '-o',
+ '@OUTPUT@',
+ '@INPUT@'])
diff --git a/officecfg/meson.build b/officecfg/meson.build
index ee3a66a4ba2f..d12250c288a7 100644
--- a/officecfg/meson.build
+++ b/officecfg/meson.build
@@ -58,53 +58,53 @@ setup_inc = include_directories('..') # HACK
registry_en_us_xcu = custom_target('registry_en_US',
output: 'registry_en-US.xcd',
input: [
- 'registry/data/org/openoffice/Setup.xcu',
'registry/data/org/openoffice/Office/Accelerators.xcu',
'registry/data/org/openoffice/Office/Addons.xcu',
'registry/data/org/openoffice/Office/Common.xcu',
'registry/data/org/openoffice/Office/DataAccess.xcu',
- 'registry/data/org/openoffice/Office/PresentationMinimizer.xcu',
- 'registry/data/org/openoffice/Office/PresenterScreen.xcu',
- 'registry/data/org/openoffice/Office/TableWizard.xcu',
- 'registry/data/org/openoffice/Office/UI.xcu',
'registry/data/org/openoffice/Office/Embedding.xcu',
'registry/data/org/openoffice/Office/ExtendedColorScheme.xcu',
'registry/data/org/openoffice/Office/FormWizard.xcu',
- 'registry/data/org/openoffice/Office/Writer.xcu',
+ 'registry/data/org/openoffice/Office/PresentationMinimizer.xcu',
+ 'registry/data/org/openoffice/Office/PresenterScreen.xcu',
+ 'registry/data/org/openoffice/Office/TableWizard.xcu',
+ 'registry/data/org/openoffice/Office/UI/BaseWindowState.xcu',
'registry/data/org/openoffice/Office/UI/BasicIDECommands.xcu',
+ 'registry/data/org/openoffice/Office/UI/BasicIDEWindowState.xcu',
'registry/data/org/openoffice/Office/UI/BibliographyCommands.xcu',
'registry/data/org/openoffice/Office/UI/CalcCommands.xcu',
+ 'registry/data/org/openoffice/Office/UI/CalcWindowState.xcu',
'registry/data/org/openoffice/Office/UI/ChartCommands.xcu',
'registry/data/org/openoffice/Office/UI/ChartWindowState.xcu',
- 'registry/data/org/openoffice/Office/UI/DbuCommands.xcu',
- 'registry/data/org/openoffice/Office/UI/BaseWindowState.xcu',
- 'registry/data/org/openoffice/Office/UI/WriterFormWindowState.xcu',
- 'registry/data/org/openoffice/Office/UI/WriterReportWindowState.xcu',
+ 'registry/data/org/openoffice/Office/UI/DbBrowserWindowState.xcu',
'registry/data/org/openoffice/Office/UI/DbQueryWindowState.xcu',
- 'registry/data/org/openoffice/Office/UI/DbTableWindowState.xcu',
'registry/data/org/openoffice/Office/UI/DbRelationWindowState.xcu',
'registry/data/org/openoffice/Office/UI/DbReportWindowState.xcu',
- 'registry/data/org/openoffice/Office/UI/DbBrowserWindowState.xcu',
'registry/data/org/openoffice/Office/UI/DbTableDataWindowState.xcu',
+ 'registry/data/org/openoffice/Office/UI/DbTableWindowState.xcu',
+ 'registry/data/org/openoffice/Office/UI/DbuCommands.xcu',
'registry/data/org/openoffice/Office/UI/DrawImpressCommands.xcu',
+ 'registry/data/org/openoffice/Office/UI/DrawWindowState.xcu',
'registry/data/org/openoffice/Office/UI/Effects.xcu',
+ 'registry/data/org/openoffice/Office/UI/GenericCategories.xcu',
'registry/data/org/openoffice/Office/UI/GenericCommands.xcu',
- 'registry/data/org/openoffice/Office/UI/MathCommands.xcu',
- 'registry/data/org/openoffice/Office/UI/BasicIDEWindowState.xcu',
- 'registry/data/org/openoffice/Office/UI/CalcWindowState.xcu',
- 'registry/data/org/openoffice/Office/UI/DrawWindowState.xcu',
'registry/data/org/openoffice/Office/UI/ImpressWindowState.xcu',
+ 'registry/data/org/openoffice/Office/UI/MathCommands.xcu',
'registry/data/org/openoffice/Office/UI/MathWindowState.xcu',
'registry/data/org/openoffice/Office/UI/ReportCommands.xcu',
'registry/data/org/openoffice/Office/UI/Sidebar.xcu',
'registry/data/org/openoffice/Office/UI/StartModuleWindowState.xcu',
- 'registry/data/org/openoffice/Office/UI/WriterWindowState.xcu',
- 'registry/data/org/openoffice/Office/UI/XFormsWindowState.xcu',
+ 'registry/data/org/openoffice/Office/UI/ToolbarMode.xcu',
+ 'registry/data/org/openoffice/Office/UI/WriterCommands.xcu',
+ 'registry/data/org/openoffice/Office/UI/WriterFormWindowState.xcu',
'registry/data/org/openoffice/Office/UI/WriterGlobalWindowState.xcu',
+ 'registry/data/org/openoffice/Office/UI/WriterReportWindowState.xcu',
'registry/data/org/openoffice/Office/UI/WriterWebWindowState.xcu',
- 'registry/data/org/openoffice/Office/UI/WriterCommands.xcu',
- 'registry/data/org/openoffice/Office/UI/GenericCategories.xcu',
- 'registry/data/org/openoffice/Office/UI/ToolbarMode.xcu',
+ 'registry/data/org/openoffice/Office/UI/WriterWindowState.xcu',
+ 'registry/data/org/openoffice/Office/UI.xcu',
+ 'registry/data/org/openoffice/Office/UI/XFormsWindowState.xcu',
+ 'registry/data/org/openoffice/Office/Writer.xcu',
+ 'registry/data/org/openoffice/Setup.xcu',
],
command: [find_program('genregistry.py'),
meson.current_source_dir(),
@@ -113,4 +113,4 @@ registry_en_us_xcu = custom_target('registry_en_US',
],
install: true,
install_dir: get_option('datadir') / 'registry/res',
-) \ No newline at end of file
+)
diff --git a/oox/meson.build b/oox/meson.build
index 5d1ce8f8dca6..619bf7ed5a7f 100644
--- a/oox/meson.build
+++ b/oox/meson.build
@@ -63,6 +63,7 @@ oox_lib = shared_library('ooxlo',
'source/drawingml/diagram/layoutatomvisitorbase.cxx',
'source/drawingml/diagram/layoutatomvisitors.cxx',
'source/drawingml/diagram/layoutnodecontext.cxx',
+ 'source/drawingml/diagram/rulelistcontext.cxx',
'source/drawingml/drawingmltypes.cxx',
'source/drawingml/effectproperties.cxx',
'source/drawingml/effectpropertiescontext.cxx',
diff --git a/oox/namespacenames.inc b/oox/namespacenames.inc
index f05b396d8421..4ab2bf3c6d00 100644
--- a/oox/namespacenames.inc
+++ b/oox/namespacenames.inc
@@ -1,46 +1,47 @@
{ 65536, "http://schemas.microsoft.com/office/drawing/2010/main" },
{ 131072, "http://schemas.microsoft.com/office/2006/activeX" },
-{ 196608, "http://purl.org/dc/elements/1.1/" },
-{ 262144, "http://purl.org/dc/terms/" },
-{ 327680, "http://purl.org/dc/dcmitype/" },
-{ 393216, "http://schemas.openxmlformats.org/drawingml/2006/main" },
-{ 458752, "http://schemas.openxmlformats.org/drawingml/2006/chart" },
-{ 524288, "http://schemas.openxmlformats.org/drawingml/2006/chartDrawing" },
-{ 589824, "http://schemas.openxmlformats.org/drawingml/2006/diagram" },
-{ 655360, "http://schemas.openxmlformats.org/drawingml/2006/lockedCanvas" },
-{ 720896, "http://schemas.openxmlformats.org/drawingml/2006/picture" },
-{ 786432, "http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing" },
-{ 851968, "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" },
-{ 917504, "http://schemas.openxmlformats.org/wordprocessingml/2006/main" },
-{ 983040, "http://schemas.microsoft.com/office/drawing/2008/diagram" },
-{ 1048576, "http://schemas.libreoffice.org/" },
-{ 1114112, "http://schemas.openxmlformats.org/markup-compatibility/2006" },
-{ 1179648, "http://schemas.openxmlformats.org/spreadsheetml/2006/main/v2" },
-{ 1245184, "http://schemas.openxmlformats.org/officeDocument/2006/custom-properties" },
-{ 1310720, "http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" },
-{ 1376256, "http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" },
-{ 1441792, "http://schemas.openxmlformats.org/officeDocument/2006/math" },
-{ 1507328, "http://schemas.openxmlformats.org/officeDocument/2006/relationships" },
-{ 1572864, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" },
-{ 1638400, "http://schemas.microsoft.com/office/powerpoint/2010/main" },
-{ 1703936, "http://schemas.microsoft.com/office/powerpoint/2012/main" },
-{ 1769472, "http://schemas.openxmlformats.org/package/2006/content-types" },
-{ 1835008, "http://schemas.openxmlformats.org/package/2006/metadata/core-properties" },
-{ 1900544, "http://schemas.openxmlformats.org/package/2006/relationships" },
-{ 1966080, "http://schemas.openxmlformats.org/presentationml/2006/main" },
-{ 2031616, "http://schemas.openxmlformats.org/schemaLibrary/2006/main" },
-{ 2097152, "urn:schemas-microsoft-com:vml" },
-{ 2162688, "urn:schemas-microsoft-com:office:excel" },
-{ 2228224, "urn:schemas-microsoft-com:office:office" },
-{ 2293760, "urn:schemas-microsoft-com:office:powerpoint" },
-{ 2359296, "urn:schemas-microsoft-com:office:word" },
-{ 2424832, "http://schemas.microsoft.com/office/word/2010/wordml" },
-{ 2490368, "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" },
-{ 2555904, "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" },
-{ 2621440, "http://schemas.microsoft.com/office/word/2010/wordprocessingShape" },
-{ 2686976, "http://schemas.microsoft.com/office/spreadsheetml/2011/1/ac" },
-{ 2752512, "http://schemas.openxmlformats.org/spreadsheetml/2006/main" },
-{ 2818048, "http://schemas.microsoft.com/office/spreadsheetml/2009/9/main" },
-{ 2883584, "http://schemas.microsoft.com/office/excel/2006/main" },
-{ 2949120, "http://www.w3.org/XML/1998/namespace" },
-{ 3014656, "http://www.w3.org/2001/XMLSchema-instance" },
+{ 196608, "http://schemas.microsoft.com/office/drawing/2012/chart" },
+{ 262144, "http://purl.org/dc/elements/1.1/" },
+{ 327680, "http://purl.org/dc/terms/" },
+{ 393216, "http://purl.org/dc/dcmitype/" },
+{ 458752, "http://schemas.openxmlformats.org/drawingml/2006/main" },
+{ 524288, "http://schemas.openxmlformats.org/drawingml/2006/chart" },
+{ 589824, "http://schemas.openxmlformats.org/drawingml/2006/chartDrawing" },
+{ 655360, "http://schemas.openxmlformats.org/drawingml/2006/diagram" },
+{ 720896, "http://schemas.openxmlformats.org/drawingml/2006/lockedCanvas" },
+{ 786432, "http://schemas.openxmlformats.org/drawingml/2006/picture" },
+{ 851968, "http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing" },
+{ 917504, "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" },
+{ 983040, "http://schemas.openxmlformats.org/wordprocessingml/2006/main" },
+{ 1048576, "http://schemas.microsoft.com/office/drawing/2008/diagram" },
+{ 1114112, "http://schemas.libreoffice.org/" },
+{ 1179648, "http://schemas.openxmlformats.org/markup-compatibility/2006" },
+{ 1245184, "http://schemas.openxmlformats.org/spreadsheetml/2006/main/v2" },
+{ 1310720, "http://schemas.openxmlformats.org/officeDocument/2006/custom-properties" },
+{ 1376256, "http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" },
+{ 1441792, "http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" },
+{ 1507328, "http://schemas.openxmlformats.org/officeDocument/2006/math" },
+{ 1572864, "http://schemas.openxmlformats.org/officeDocument/2006/relationships" },
+{ 1638400, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" },
+{ 1703936, "http://schemas.microsoft.com/office/powerpoint/2010/main" },
+{ 1769472, "http://schemas.microsoft.com/office/powerpoint/2012/main" },
+{ 1835008, "http://schemas.openxmlformats.org/package/2006/content-types" },
+{ 1900544, "http://schemas.openxmlformats.org/package/2006/metadata/core-properties" },
+{ 1966080, "http://schemas.openxmlformats.org/package/2006/relationships" },
+{ 2031616, "http://schemas.openxmlformats.org/presentationml/2006/main" },
+{ 2097152, "http://schemas.openxmlformats.org/schemaLibrary/2006/main" },
+{ 2162688, "urn:schemas-microsoft-com:vml" },
+{ 2228224, "urn:schemas-microsoft-com:office:excel" },
+{ 2293760, "urn:schemas-microsoft-com:office:office" },
+{ 2359296, "urn:schemas-microsoft-com:office:powerpoint" },
+{ 2424832, "urn:schemas-microsoft-com:office:word" },
+{ 2490368, "http://schemas.microsoft.com/office/word/2010/wordml" },
+{ 2555904, "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" },
+{ 2621440, "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" },
+{ 2686976, "http://schemas.microsoft.com/office/word/2010/wordprocessingShape" },
+{ 2752512, "http://schemas.microsoft.com/office/spreadsheetml/2011/1/ac" },
+{ 2818048, "http://schemas.openxmlformats.org/spreadsheetml/2006/main" },
+{ 2883584, "http://schemas.microsoft.com/office/spreadsheetml/2009/9/main" },
+{ 2949120, "http://schemas.microsoft.com/office/excel/2006/main" },
+{ 3014656, "http://www.w3.org/XML/1998/namespace" },
+{ 3080192, "http://www.w3.org/2001/XMLSchema-instance" },
diff --git a/oox/namespaces-strictnames.inc b/oox/namespaces-strictnames.inc
index c93446933908..f5750cb32d43 100644
--- a/oox/namespaces-strictnames.inc
+++ b/oox/namespaces-strictnames.inc
@@ -1,46 +1,47 @@
{ 65536, "http://schemas.microsoft.com/office/drawing/2010/main" },
{ 131072, "http://schemas.microsoft.com/office/2006/activeX" },
-{ 196608, "http://purl.org/dc/elements/1.1/" },
-{ 262144, "http://purl.org/dc/terms/" },
-{ 327680, "http://purl.org/dc/dcmitype/" },
-{ 393216, "http://purl.oclc.org/ooxml/drawingml/main" },
-{ 458752, "http://purl.oclc.org/ooxml/drawingml/chart" },
-{ 524288, "http://purl.oclc.org/ooxml/drawingml/chartDrawing" },
-{ 589824, "http://purl.oclc.org/ooxml/drawingml/diagram" },
-{ 655360, "http://purl.oclc.org/ooxml/drawingml/lockedCanvas" },
-{ 720896, "http://purl.oclc.org/ooxml/drawingml/picture" },
-{ 786432, "http://purl.oclc.org/ooxml/drawingml/spreadsheetDrawing" },
-{ 851968, "http://purl.oclc.org/ooxml/drawingml/wordprocessingDrawing" },
-{ 917504, "http://purl.oclc.org/ooxml/wordprocessingml/main" },
-{ 983040, "http://schemas.microsoft.com/office/drawing/2008/diagram" },
-{ 1048576, "http://schemas.libreoffice.org/" },
-{ 1114112, "http://schemas.openxmlformats.org/markup-compatibility/2006" },
-{ 1179648, "http://schemas.openxmlformats.org/spreadsheetml/2006/main/v2" },
-{ 1245184, "http://purl.oclc.org/ooxml/officeDocument/custom-properties" },
-{ 1310720, "http://purl.oclc.org/ooxml/officeDocument/docPropsVTypes" },
-{ 1376256, "http://purl.oclc.org/ooxml/officeDocument/extended-properties" },
-{ 1441792, "http://purl.oclc.org/ooxml/officeDocument/math" },
-{ 1507328, "http://purl.oclc.org/ooxml/officeDocument/relationships" },
-{ 1572864, "http://purl.oclc.org/ooxml/officeDocument/relationships/theme" },
-{ 1638400, "http://schemas.microsoft.com/office/powerpoint/2010/main" },
-{ 1703936, "http://schemas.microsoft.com/office/powerpoint/2012/main" },
-{ 1769472, "http://schemas.openxmlformats.org/package/2006/content-types" },
-{ 1835008, "http://schemas.openxmlformats.org/package/2006/metadata/core-properties" },
-{ 1900544, "http://schemas.openxmlformats.org/package/2006/relationships" },
-{ 1966080, "http://purl.oclc.org/ooxml/presentationml/main" },
-{ 2031616, "http://purl.oclc.org/ooxml/schemaLibrary/main" },
-{ 2097152, "urn:schemas-microsoft-com:vml" },
-{ 2162688, "urn:schemas-microsoft-com:office:excel" },
-{ 2228224, "urn:schemas-microsoft-com:office:office" },
-{ 2293760, "urn:schemas-microsoft-com:office:powerpoint" },
-{ 2359296, "urn:schemas-microsoft-com:office:word" },
-{ 2424832, "http://schemas.microsoft.com/office/word/2010/wordml" },
-{ 2490368, "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" },
-{ 2555904, "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" },
-{ 2621440, "http://schemas.microsoft.com/office/word/2010/wordprocessingShape" },
-{ 2686976, "http://schemas.microsoft.com/office/spreadsheetml/2011/1/ac" },
-{ 2752512, "http://purl.oclc.org/ooxml/spreadsheetml/main" },
-{ 2818048, "http://schemas.microsoft.com/office/spreadsheetml/2009/9/main" },
-{ 2883584, "http://schemas.microsoft.com/office/excel/2006/main" },
-{ 2949120, "http://www.w3.org/XML/1998/namespace" },
-{ 3014656, "http://www.w3.org/2001/XMLSchema-instance" },
+{ 196608, "http://schemas.microsoft.com/office/drawing/2012/chart" },
+{ 262144, "http://purl.org/dc/elements/1.1/" },
+{ 327680, "http://purl.org/dc/terms/" },
+{ 393216, "http://purl.org/dc/dcmitype/" },
+{ 458752, "http://purl.oclc.org/ooxml/drawingml/main" },
+{ 524288, "http://purl.oclc.org/ooxml/drawingml/chart" },
+{ 589824, "http://purl.oclc.org/ooxml/drawingml/chartDrawing" },
+{ 655360, "http://purl.oclc.org/ooxml/drawingml/diagram" },
+{ 720896, "http://purl.oclc.org/ooxml/drawingml/lockedCanvas" },
+{ 786432, "http://purl.oclc.org/ooxml/drawingml/picture" },
+{ 851968, "http://purl.oclc.org/ooxml/drawingml/spreadsheetDrawing" },
+{ 917504, "http://purl.oclc.org/ooxml/drawingml/wordprocessingDrawing" },
+{ 983040, "http://purl.oclc.org/ooxml/wordprocessingml/main" },
+{ 1048576, "http://schemas.microsoft.com/office/drawing/2008/diagram" },
+{ 1114112, "http://schemas.libreoffice.org/" },
+{ 1179648, "http://schemas.openxmlformats.org/markup-compatibility/2006" },
+{ 1245184, "http://schemas.openxmlformats.org/spreadsheetml/2006/main/v2" },
+{ 1310720, "http://purl.oclc.org/ooxml/officeDocument/custom-properties" },
+{ 1376256, "http://purl.oclc.org/ooxml/officeDocument/docPropsVTypes" },
+{ 1441792, "http://purl.oclc.org/ooxml/officeDocument/extended-properties" },
+{ 1507328, "http://purl.oclc.org/ooxml/officeDocument/math" },
+{ 1572864, "http://purl.oclc.org/ooxml/officeDocument/relationships" },
+{ 1638400, "http://purl.oclc.org/ooxml/officeDocument/relationships/theme" },
+{ 1703936, "http://schemas.microsoft.com/office/powerpoint/2010/main" },
+{ 1769472, "http://schemas.microsoft.com/office/powerpoint/2012/main" },
+{ 1835008, "http://schemas.openxmlformats.org/package/2006/content-types" },
+{ 1900544, "http://schemas.openxmlformats.org/package/2006/metadata/core-properties" },
+{ 1966080, "http://schemas.openxmlformats.org/package/2006/relationships" },
+{ 2031616, "http://purl.oclc.org/ooxml/presentationml/main" },
+{ 2097152, "http://purl.oclc.org/ooxml/schemaLibrary/main" },
+{ 2162688, "urn:schemas-microsoft-com:vml" },
+{ 2228224, "urn:schemas-microsoft-com:office:excel" },
+{ 2293760, "urn:schemas-microsoft-com:office:office" },
+{ 2359296, "urn:schemas-microsoft-com:office:powerpoint" },
+{ 2424832, "urn:schemas-microsoft-com:office:word" },
+{ 2490368, "http://schemas.microsoft.com/office/word/2010/wordml" },
+{ 2555904, "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" },
+{ 2621440, "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" },
+{ 2686976, "http://schemas.microsoft.com/office/word/2010/wordprocessingShape" },
+{ 2752512, "http://schemas.microsoft.com/office/spreadsheetml/2011/1/ac" },
+{ 2818048, "http://purl.oclc.org/ooxml/spreadsheetml/main" },
+{ 2883584, "http://schemas.microsoft.com/office/spreadsheetml/2009/9/main" },
+{ 2949120, "http://schemas.microsoft.com/office/excel/2006/main" },
+{ 3014656, "http://www.w3.org/XML/1998/namespace" },
+{ 3080192, "http://www.w3.org/2001/XMLSchema-instance" },
diff --git a/oox/oox/token/namespaces.hxx b/oox/oox/token/namespaces.hxx
index 45c16446eb2b..5f138955eebe 100644
--- a/oox/oox/token/namespaces.hxx
+++ b/oox/oox/token/namespaces.hxx
@@ -26,50 +26,51 @@ namespace oox {
const size_t NMSP_SHIFT = 16;
const sal_Int32 NMSP_a14 = 1 << NMSP_SHIFT;
const sal_Int32 NMSP_ax = 2 << NMSP_SHIFT;
-const sal_Int32 NMSP_dc = 3 << NMSP_SHIFT;
-const sal_Int32 NMSP_dcTerms = 4 << NMSP_SHIFT;
-const sal_Int32 NMSP_dcmiType = 5 << NMSP_SHIFT;
-const sal_Int32 NMSP_dml = 6 << NMSP_SHIFT;
-const sal_Int32 NMSP_dmlChart = 7 << NMSP_SHIFT;
-const sal_Int32 NMSP_dmlChartDr = 8 << NMSP_SHIFT;
-const sal_Int32 NMSP_dmlDiagram = 9 << NMSP_SHIFT;
-const sal_Int32 NMSP_dmlLockedCanvas = 10 << NMSP_SHIFT;
-const sal_Int32 NMSP_dmlPicture = 11 << NMSP_SHIFT;
-const sal_Int32 NMSP_dmlSpreadDr = 12 << NMSP_SHIFT;
-const sal_Int32 NMSP_dmlWordDr = 13 << NMSP_SHIFT;
-const sal_Int32 NMSP_doc = 14 << NMSP_SHIFT;
-const sal_Int32 NMSP_dsp = 15 << NMSP_SHIFT;
-const sal_Int32 NMSP_loext = 16 << NMSP_SHIFT;
-const sal_Int32 NMSP_mce = 17 << NMSP_SHIFT;
-const sal_Int32 NMSP_mceTest = 18 << NMSP_SHIFT;
-const sal_Int32 NMSP_officeCustomPr = 19 << NMSP_SHIFT;
-const sal_Int32 NMSP_officeDocPropsVT = 20 << NMSP_SHIFT;
-const sal_Int32 NMSP_officeExtPr = 21 << NMSP_SHIFT;
-const sal_Int32 NMSP_officeMath = 22 << NMSP_SHIFT;
-const sal_Int32 NMSP_officeRel = 23 << NMSP_SHIFT;
-const sal_Int32 NMSP_officeRelTheme = 24 << NMSP_SHIFT;
-const sal_Int32 NMSP_p14 = 25 << NMSP_SHIFT;
-const sal_Int32 NMSP_p15 = 26 << NMSP_SHIFT;
-const sal_Int32 NMSP_packageContentTypes = 27 << NMSP_SHIFT;
-const sal_Int32 NMSP_packageMetaCorePr = 28 << NMSP_SHIFT;
-const sal_Int32 NMSP_packageRel = 29 << NMSP_SHIFT;
-const sal_Int32 NMSP_ppt = 30 << NMSP_SHIFT;
-const sal_Int32 NMSP_schema = 31 << NMSP_SHIFT;
-const sal_Int32 NMSP_vml = 32 << NMSP_SHIFT;
-const sal_Int32 NMSP_vmlExcel = 33 << NMSP_SHIFT;
-const sal_Int32 NMSP_vmlOffice = 34 << NMSP_SHIFT;
-const sal_Int32 NMSP_vmlPowerpoint = 35 << NMSP_SHIFT;
-const sal_Int32 NMSP_vmlWord = 36 << NMSP_SHIFT;
-const sal_Int32 NMSP_w14 = 37 << NMSP_SHIFT;
-const sal_Int32 NMSP_wp14 = 38 << NMSP_SHIFT;
-const sal_Int32 NMSP_wpg = 39 << NMSP_SHIFT;
-const sal_Int32 NMSP_wps = 40 << NMSP_SHIFT;
-const sal_Int32 NMSP_x12ac = 41 << NMSP_SHIFT;
-const sal_Int32 NMSP_xls = 42 << NMSP_SHIFT;
-const sal_Int32 NMSP_xls14Lst = 43 << NMSP_SHIFT;
-const sal_Int32 NMSP_xm = 44 << NMSP_SHIFT;
-const sal_Int32 NMSP_xml = 45 << NMSP_SHIFT;
-const sal_Int32 NMSP_xsi = 46 << NMSP_SHIFT;
+const sal_Int32 NMSP_c15 = 3 << NMSP_SHIFT;
+const sal_Int32 NMSP_dc = 4 << NMSP_SHIFT;
+const sal_Int32 NMSP_dcTerms = 5 << NMSP_SHIFT;
+const sal_Int32 NMSP_dcmiType = 6 << NMSP_SHIFT;
+const sal_Int32 NMSP_dml = 7 << NMSP_SHIFT;
+const sal_Int32 NMSP_dmlChart = 8 << NMSP_SHIFT;
+const sal_Int32 NMSP_dmlChartDr = 9 << NMSP_SHIFT;
+const sal_Int32 NMSP_dmlDiagram = 10 << NMSP_SHIFT;
+const sal_Int32 NMSP_dmlLockedCanvas = 11 << NMSP_SHIFT;
+const sal_Int32 NMSP_dmlPicture = 12 << NMSP_SHIFT;
+const sal_Int32 NMSP_dmlSpreadDr = 13 << NMSP_SHIFT;
+const sal_Int32 NMSP_dmlWordDr = 14 << NMSP_SHIFT;
+const sal_Int32 NMSP_doc = 15 << NMSP_SHIFT;
+const sal_Int32 NMSP_dsp = 16 << NMSP_SHIFT;
+const sal_Int32 NMSP_loext = 17 << NMSP_SHIFT;
+const sal_Int32 NMSP_mce = 18 << NMSP_SHIFT;
+const sal_Int32 NMSP_mceTest = 19 << NMSP_SHIFT;
+const sal_Int32 NMSP_officeCustomPr = 20 << NMSP_SHIFT;
+const sal_Int32 NMSP_officeDocPropsVT = 21 << NMSP_SHIFT;
+const sal_Int32 NMSP_officeExtPr = 22 << NMSP_SHIFT;
+const sal_Int32 NMSP_officeMath = 23 << NMSP_SHIFT;
+const sal_Int32 NMSP_officeRel = 24 << NMSP_SHIFT;
+const sal_Int32 NMSP_officeRelTheme = 25 << NMSP_SHIFT;
+const sal_Int32 NMSP_p14 = 26 << NMSP_SHIFT;
+const sal_Int32 NMSP_p15 = 27 << NMSP_SHIFT;
+const sal_Int32 NMSP_packageContentTypes = 28 << NMSP_SHIFT;
+const sal_Int32 NMSP_packageMetaCorePr = 29 << NMSP_SHIFT;
+const sal_Int32 NMSP_packageRel = 30 << NMSP_SHIFT;
+const sal_Int32 NMSP_ppt = 31 << NMSP_SHIFT;
+const sal_Int32 NMSP_schema = 32 << NMSP_SHIFT;
+const sal_Int32 NMSP_vml = 33 << NMSP_SHIFT;
+const sal_Int32 NMSP_vmlExcel = 34 << NMSP_SHIFT;
+const sal_Int32 NMSP_vmlOffice = 35 << NMSP_SHIFT;
+const sal_Int32 NMSP_vmlPowerpoint = 36 << NMSP_SHIFT;
+const sal_Int32 NMSP_vmlWord = 37 << NMSP_SHIFT;
+const sal_Int32 NMSP_w14 = 38 << NMSP_SHIFT;
+const sal_Int32 NMSP_wp14 = 39 << NMSP_SHIFT;
+const sal_Int32 NMSP_wpg = 40 << NMSP_SHIFT;
+const sal_Int32 NMSP_wps = 41 << NMSP_SHIFT;
+const sal_Int32 NMSP_x12ac = 42 << NMSP_SHIFT;
+const sal_Int32 NMSP_xls = 43 << NMSP_SHIFT;
+const sal_Int32 NMSP_xls14Lst = 44 << NMSP_SHIFT;
+const sal_Int32 NMSP_xm = 45 << NMSP_SHIFT;
+const sal_Int32 NMSP_xml = 46 << NMSP_SHIFT;
+const sal_Int32 NMSP_xsi = 47 << NMSP_SHIFT;
/*
* This file is part of the LibreOffice project.
*
@@ -115,6 +116,7 @@ inline sal_Int32 getNamespace( sal_Int32 nToken ) { return nToken & NMSP_MASK; }
#define PPT_TOKEN( token ) OOX_TOKEN( ppt, token )
#define P14_TOKEN( token ) OOX_TOKEN( p14, token )
#define P15_TOKEN( token ) OOX_TOKEN( p15, token )
+#define C15_TOKEN( token ) OOX_TOKEN( c15, token )
#define PR_TOKEN( token ) OOX_TOKEN( packageRel, token )
#define R_TOKEN( token ) OOX_TOKEN( officeRel, token )
#define VML_TOKEN( token ) OOX_TOKEN( vml, token )
diff --git a/oox/oox/token/properties.hxx b/oox/oox/token/properties.hxx
index 2501b1fb27f8..b5ba4540eac5 100644
--- a/oox/oox/token/properties.hxx
+++ b/oox/oox/token/properties.hxx
@@ -22,588 +22,600 @@
#include <sal/types.h>
namespace oox {
-const sal_Int32 PROP_AbsoluteName = 0;
-const sal_Int32 PROP_Action = 1;
-const sal_Int32 PROP_ActiveSplitRange = 2;
-const sal_Int32 PROP_ActiveTable = 3;
-const sal_Int32 PROP_Address = 4;
-const sal_Int32 PROP_Adjust = 5;
-const sal_Int32 PROP_AdjustContrast = 6;
-const sal_Int32 PROP_AdjustLuminance = 7;
-const sal_Int32 PROP_AdjustmentValues = 8;
-const sal_Int32 PROP_Align = 9;
-const sal_Int32 PROP_AnchorPosition = 10;
-const sal_Int32 PROP_AnchorType = 11;
-const sal_Int32 PROP_ApplyFormDesignMode = 12;
-const sal_Int32 PROP_AreaLinks = 13;
-const sal_Int32 PROP_ArrangeOrder = 14;
-const sal_Int32 PROP_Aspect = 15;
-const sal_Int32 PROP_AttachedAxisIndex = 16;
-const sal_Int32 PROP_AutoFilter = 17;
-const sal_Int32 PROP_AutoShowInfo = 18;
-const sal_Int32 PROP_Autocomplete = 19;
-const sal_Int32 PROP_BackColor = 20;
-const sal_Int32 PROP_BackColorTransparency = 21;
-const sal_Int32 PROP_BackGraphic = 22;
-const sal_Int32 PROP_BackGraphicLocation = 23;
-const sal_Int32 PROP_Background = 24;
-const sal_Int32 PROP_BackgroundColor = 25;
-const sal_Int32 PROP_BasicLibraries = 26;
-const sal_Int32 PROP_BlackDay = 27;
-const sal_Int32 PROP_BlockIncrement = 28;
-const sal_Int32 PROP_Border = 29;
-const sal_Int32 PROP_BorderColor = 30;
-const sal_Int32 PROP_BorderDashName = 31;
-const sal_Int32 PROP_BorderStyle = 32;
-const sal_Int32 PROP_BorderTransparency = 33;
-const sal_Int32 PROP_BorderWidth = 34;
-const sal_Int32 PROP_BottomBorder = 35;
-const sal_Int32 PROP_BottomBorderDistance = 36;
-const sal_Int32 PROP_BottomMargin = 37;
-const sal_Int32 PROP_BuiltInUnit = 38;
-const sal_Int32 PROP_BulletChar = 39;
-const sal_Int32 PROP_BulletColor = 40;
-const sal_Int32 PROP_BulletFont = 41;
-const sal_Int32 PROP_BulletFontName = 42;
-const sal_Int32 PROP_BulletRelSize = 43;
-const sal_Int32 PROP_CLSID = 44;
-const sal_Int32 PROP_CalcAsShown = 45;
-const sal_Int32 PROP_CellBackColor = 46;
-const sal_Int32 PROP_CellProtection = 47;
-const sal_Int32 PROP_CellStyle = 48;
-const sal_Int32 PROP_CenterHorizontally = 49;
-const sal_Int32 PROP_CenterVertically = 50;
-const sal_Int32 PROP_Change = 51;
-const sal_Int32 PROP_CharBackColor = 52;
-const sal_Int32 PROP_CharCaseMap = 53;
-const sal_Int32 PROP_CharColor = 54;
-const sal_Int32 PROP_CharContoured = 55;
-const sal_Int32 PROP_CharEscapement = 56;
-const sal_Int32 PROP_CharEscapementHeight = 57;
-const sal_Int32 PROP_CharFontCharSet = 58;
-const sal_Int32 PROP_CharFontCharSetAsian = 59;
-const sal_Int32 PROP_CharFontCharSetComplex = 60;
-const sal_Int32 PROP_CharFontFamily = 61;
-const sal_Int32 PROP_CharFontFamilyAsian = 62;
-const sal_Int32 PROP_CharFontFamilyComplex = 63;
-const sal_Int32 PROP_CharFontName = 64;
-const sal_Int32 PROP_CharFontNameAsian = 65;
-const sal_Int32 PROP_CharFontNameComplex = 66;
-const sal_Int32 PROP_CharFontPitch = 67;
-const sal_Int32 PROP_CharFontPitchAsian = 68;
-const sal_Int32 PROP_CharFontPitchComplex = 69;
-const sal_Int32 PROP_CharHeight = 70;
-const sal_Int32 PROP_CharHeightAsian = 71;
-const sal_Int32 PROP_CharHeightComplex = 72;
-const sal_Int32 PROP_CharInteropGrabBag = 73;
-const sal_Int32 PROP_CharKerning = 74;
-const sal_Int32 PROP_CharLocale = 75;
-const sal_Int32 PROP_CharLocaleAsian = 76;
-const sal_Int32 PROP_CharLocaleComplex = 77;
-const sal_Int32 PROP_CharPosture = 78;
-const sal_Int32 PROP_CharPostureAsian = 79;
-const sal_Int32 PROP_CharPostureComplex = 80;
-const sal_Int32 PROP_CharShadowed = 81;
-const sal_Int32 PROP_CharStrikeout = 82;
-const sal_Int32 PROP_CharStyleName = 83;
-const sal_Int32 PROP_CharTransparence = 84;
-const sal_Int32 PROP_CharUnderline = 85;
-const sal_Int32 PROP_CharUnderlineColor = 86;
-const sal_Int32 PROP_CharUnderlineHasColor = 87;
-const sal_Int32 PROP_CharWeight = 88;
-const sal_Int32 PROP_CharWeightAsian = 89;
-const sal_Int32 PROP_CharWeightComplex = 90;
-const sal_Int32 PROP_CircleEndAngle = 91;
-const sal_Int32 PROP_CircleKind = 92;
-const sal_Int32 PROP_CircleStartAngle = 93;
-const sal_Int32 PROP_ClassId = 94;
-const sal_Int32 PROP_CodeName = 95;
-const sal_Int32 PROP_Color = 96;
-const sal_Int32 PROP_ColumnGrand = 97;
-const sal_Int32 PROP_ColumnLabelRanges = 98;
-const sal_Int32 PROP_CompileEnglish = 99;
-const sal_Int32 PROP_ConditionalFormat = 100;
-const sal_Int32 PROP_ConnectBars = 101;
-const sal_Int32 PROP_ContainsHeader = 102;
-const sal_Int32 PROP_Coordinates = 103;
-const sal_Int32 PROP_CopyBack = 104;
-const sal_Int32 PROP_CopyFormulas = 105;
-const sal_Int32 PROP_CopyOutputData = 106;
-const sal_Int32 PROP_CopyStyles = 107;
-const sal_Int32 PROP_CornerRadius = 108;
-const sal_Int32 PROP_CrossoverPosition = 109;
-const sal_Int32 PROP_CrossoverValue = 110;
-const sal_Int32 PROP_CursorPositionX = 111;
-const sal_Int32 PROP_CursorPositionY = 112;
-const sal_Int32 PROP_CurveName = 113;
-const sal_Int32 PROP_CurveStyle = 114;
-const sal_Int32 PROP_CustomLabelFields = 115;
-const sal_Int32 PROP_CustomLabelPosition = 116;
-const sal_Int32 PROP_CustomShapeGeometry = 117;
-const sal_Int32 PROP_D3DSceneAmbientColor = 118;
-const sal_Int32 PROP_D3DSceneLightColor2 = 119;
-const sal_Int32 PROP_D3DSceneLightDirection2 = 120;
-const sal_Int32 PROP_D3DSceneLightOn1 = 121;
-const sal_Int32 PROP_D3DSceneLightOn2 = 122;
-const sal_Int32 PROP_D3DScenePerspective = 123;
-const sal_Int32 PROP_D3DSceneShadeMode = 124;
-const sal_Int32 PROP_DDELinks = 125;
-const sal_Int32 PROP_DataTableHBorder = 126;
-const sal_Int32 PROP_DataTableOutline = 127;
-const sal_Int32 PROP_DataTableVBorder = 128;
-const sal_Int32 PROP_DatabaseRanges = 129;
-const sal_Int32 PROP_Decoration = 130;
-const sal_Int32 PROP_DefaultScrollValue = 131;
-const sal_Int32 PROP_DefaultSpinValue = 132;
-const sal_Int32 PROP_DefaultState = 133;
-const sal_Int32 PROP_DefaultText = 134;
-const sal_Int32 PROP_DefaultValue = 135;
-const sal_Int32 PROP_DeletedLegendEntries = 136;
-const sal_Int32 PROP_DiagonalBLTR = 137;
-const sal_Int32 PROP_DiagonalTLBR = 138;
-const sal_Int32 PROP_DialogLibraries = 139;
-const sal_Int32 PROP_DisableComplexChartTypes = 140;
-const sal_Int32 PROP_DisableDataTableDialog = 141;
-const sal_Int32 PROP_DisplayLabels = 142;
-const sal_Int32 PROP_DisplayUnits = 143;
-const sal_Int32 PROP_DrillDownOnDoubleClick = 144;
-const sal_Int32 PROP_Dropdown = 145;
-const sal_Int32 PROP_Duration = 146;
-const sal_Int32 PROP_EchoChar = 147;
-const sal_Int32 PROP_EnableVisible = 148;
-const sal_Int32 PROP_Enabled = 149;
-const sal_Int32 PROP_EndPosition = 150;
-const sal_Int32 PROP_Equations = 151;
-const sal_Int32 PROP_ErrorAlertStyle = 152;
-const sal_Int32 PROP_ErrorBarStyle = 153;
-const sal_Int32 PROP_ErrorBarX = 154;
-const sal_Int32 PROP_ErrorBarY = 155;
-const sal_Int32 PROP_ErrorMessage = 156;
-const sal_Int32 PROP_ErrorTitle = 157;
-const sal_Int32 PROP_Expansion = 158;
-const sal_Int32 PROP_ExternalData = 159;
-const sal_Int32 PROP_ExternalDocLinks = 160;
-const sal_Int32 PROP_ExternalLinks = 161;
-const sal_Int32 PROP_ExtrapolateBackward = 162;
-const sal_Int32 PROP_ExtrapolateForward = 163;
-const sal_Int32 PROP_FileFormat = 164;
-const sal_Int32 PROP_FillBackground = 165;
-const sal_Int32 PROP_FillBitmap = 166;
-const sal_Int32 PROP_FillBitmapMode = 167;
-const sal_Int32 PROP_FillBitmapName = 168;
-const sal_Int32 PROP_FillBitmapPositionOffsetX = 169;
-const sal_Int32 PROP_FillBitmapPositionOffsetY = 170;
-const sal_Int32 PROP_FillBitmapRectanglePoint = 171;
-const sal_Int32 PROP_FillBitmapSizeX = 172;
-const sal_Int32 PROP_FillBitmapSizeY = 173;
-const sal_Int32 PROP_FillColor = 174;
-const sal_Int32 PROP_FillGradient = 175;
-const sal_Int32 PROP_FillGradientName = 176;
-const sal_Int32 PROP_FillHatch = 177;
-const sal_Int32 PROP_FillHatchName = 178;
-const sal_Int32 PROP_FillStyle = 179;
-const sal_Int32 PROP_FillTransparence = 180;
-const sal_Int32 PROP_FillTransparenceGradient = 181;
-const sal_Int32 PROP_FillTransparenceGradientName = 182;
-const sal_Int32 PROP_Filter = 183;
-const sal_Int32 PROP_FilterCriteriaSource = 184;
-const sal_Int32 PROP_FilterOptions = 185;
-const sal_Int32 PROP_FirstLineOffset = 186;
-const sal_Int32 PROP_FirstPageNumber = 187;
-const sal_Int32 PROP_FocusOnClick = 188;
-const sal_Int32 PROP_FontCharset = 189;
-const sal_Int32 PROP_FontHeight = 190;
-const sal_Int32 PROP_FontIndependentLineSpacing = 191;
-const sal_Int32 PROP_FontName = 192;
-const sal_Int32 PROP_FontSlant = 193;
-const sal_Int32 PROP_FontStrikeout = 194;
-const sal_Int32 PROP_FontUnderline = 195;
-const sal_Int32 PROP_FontWeight = 196;
-const sal_Int32 PROP_FooterBodyDistance = 197;
-const sal_Int32 PROP_FooterHeight = 198;
-const sal_Int32 PROP_FooterIsDynamicHeight = 199;
-const sal_Int32 PROP_FooterIsOn = 200;
-const sal_Int32 PROP_FooterIsShared = 201;
-const sal_Int32 PROP_ForceIntercept = 202;
-const sal_Int32 PROP_FormulaConvention = 203;
-const sal_Int32 PROP_FrameIsAutomaticHeight = 204;
-const sal_Int32 PROP_FromWordArt = 205;
-const sal_Int32 PROP_Function = 206;
-const sal_Int32 PROP_GapwidthSequence = 207;
-const sal_Int32 PROP_GenerateVbaEvents = 208;
-const sal_Int32 PROP_Geometry3D = 209;
-const sal_Int32 PROP_GradientName = 210;
-const sal_Int32 PROP_Graphic = 211;
-const sal_Int32 PROP_GraphicBitmap = 212;
-const sal_Int32 PROP_GraphicColorMode = 213;
-const sal_Int32 PROP_GraphicCrop = 214;
-const sal_Int32 PROP_GraphicSize = 215;
-const sal_Int32 PROP_GridColor = 216;
-const sal_Int32 PROP_GroupInfo = 217;
-const sal_Int32 PROP_GroupName = 218;
-const sal_Int32 PROP_HScroll = 219;
-const sal_Int32 PROP_Handles = 220;
-const sal_Int32 PROP_HasAutoShowInfo = 221;
-const sal_Int32 PROP_HasColumnRowHeaders = 222;
-const sal_Int32 PROP_HasHorizontalScrollBar = 223;
-const sal_Int32 PROP_HasLayoutInfo = 224;
-const sal_Int32 PROP_HasMainTitle = 225;
-const sal_Int32 PROP_HasReference = 226;
-const sal_Int32 PROP_HasSecondaryXAxisTitle = 227;
-const sal_Int32 PROP_HasSecondaryYAxisTitle = 228;
-const sal_Int32 PROP_HasSheetTabs = 229;
-const sal_Int32 PROP_HasSortInfo = 230;
-const sal_Int32 PROP_HasVerticalScrollBar = 231;
-const sal_Int32 PROP_HasXAxisTitle = 232;
-const sal_Int32 PROP_HasYAxisTitle = 233;
-const sal_Int32 PROP_HasZAxisTitle = 234;
-const sal_Int32 PROP_HatchName = 235;
-const sal_Int32 PROP_HeaderBodyDistance = 236;
-const sal_Int32 PROP_HeaderHeight = 237;
-const sal_Int32 PROP_HeaderIsDynamicHeight = 238;
-const sal_Int32 PROP_HeaderIsOn = 239;
-const sal_Int32 PROP_HeaderIsShared = 240;
-const sal_Int32 PROP_Height = 241;
-const sal_Int32 PROP_HelpText = 242;
-const sal_Int32 PROP_HideInactiveSelection = 243;
-const sal_Int32 PROP_HoriJustify = 244;
-const sal_Int32 PROP_HoriJustifyMethod = 245;
-const sal_Int32 PROP_HoriOrient = 246;
-const sal_Int32 PROP_HoriOrientPosition = 247;
-const sal_Int32 PROP_HoriOrientRelation = 248;
-const sal_Int32 PROP_HorizontalSplitMode = 249;
-const sal_Int32 PROP_HorizontalSplitPositionTwips = 250;
-const sal_Int32 PROP_IgnoreBlankCells = 251;
-const sal_Int32 PROP_IgnoreCase = 252;
-const sal_Int32 PROP_IgnoreLeadingSpaces = 253;
-const sal_Int32 PROP_ImagePosition = 254;
-const sal_Int32 PROP_IncludeHiddenCells = 255;
-const sal_Int32 PROP_InputMessage = 256;
-const sal_Int32 PROP_InputTitle = 257;
-const sal_Int32 PROP_InterceptValue = 258;
-const sal_Int32 PROP_IsActive = 259;
-const sal_Int32 PROP_IsAdjustHeightEnabled = 260;
-const sal_Int32 PROP_IsCaseSensitive = 261;
-const sal_Int32 PROP_IsCellBackgroundTransparent = 262;
-const sal_Int32 PROP_IsChangeReadOnlyEnabled = 263;
-const sal_Int32 PROP_IsDate = 264;
-const sal_Int32 PROP_IsExecuteLinkEnabled = 265;
-const sal_Int32 PROP_IsHidden = 266;
-const sal_Int32 PROP_IsIterationEnabled = 267;
-const sal_Int32 PROP_IsLandscape = 268;
-const sal_Int32 PROP_IsLoaded = 269;
-const sal_Int32 PROP_IsNumbering = 270;
-const sal_Int32 PROP_IsOutlineSymbolsSet = 271;
-const sal_Int32 PROP_IsPlaceholderDependent = 272;
-const sal_Int32 PROP_IsSharedFormula = 273;
-const sal_Int32 PROP_IsStartOfNewPage = 274;
-const sal_Int32 PROP_IsTextWrapped = 275;
-const sal_Int32 PROP_IsUndoEnabled = 276;
-const sal_Int32 PROP_IsVisible = 277;
-const sal_Int32 PROP_IterationCount = 278;
-const sal_Int32 PROP_IterationEpsilon = 279;
-const sal_Int32 PROP_Japanese = 280;
-const sal_Int32 PROP_Label = 281;
-const sal_Int32 PROP_LabelBorderColor = 282;
-const sal_Int32 PROP_LabelBorderStyle = 283;
-const sal_Int32 PROP_LabelBorderWidth = 284;
-const sal_Int32 PROP_LabelPlacement = 285;
-const sal_Int32 PROP_LabelPosition = 286;
-const sal_Int32 PROP_LabelSeparator = 287;
-const sal_Int32 PROP_LayoutInfo = 288;
-const sal_Int32 PROP_LeftBorder = 289;
-const sal_Int32 PROP_LeftBorderDistance = 290;
-const sal_Int32 PROP_LeftMargin = 291;
-const sal_Int32 PROP_LeftPageFooterContent = 292;
-const sal_Int32 PROP_LeftPageHeaderContent = 293;
-const sal_Int32 PROP_LegacyFragment = 294;
-const sal_Int32 PROP_LineCap = 295;
-const sal_Int32 PROP_LineColor = 296;
-const sal_Int32 PROP_LineCount = 297;
-const sal_Int32 PROP_LineDash = 298;
-const sal_Int32 PROP_LineDashName = 299;
-const sal_Int32 PROP_LineEndCenter = 300;
-const sal_Int32 PROP_LineEndName = 301;
-const sal_Int32 PROP_LineEndWidth = 302;
-const sal_Int32 PROP_LineIncrement = 303;
-const sal_Int32 PROP_LineJoint = 304;
-const sal_Int32 PROP_LineStartCenter = 305;
-const sal_Int32 PROP_LineStartName = 306;
-const sal_Int32 PROP_LineStartWidth = 307;
-const sal_Int32 PROP_LineStyle = 308;
-const sal_Int32 PROP_LineTransparence = 309;
-const sal_Int32 PROP_LineWidth = 310;
-const sal_Int32 PROP_LinkNumberFormatToSource = 311;
-const sal_Int32 PROP_LinkURL = 312;
-const sal_Int32 PROP_LoadReadonly = 313;
-const sal_Int32 PROP_LookUpLabels = 314;
-const sal_Int32 PROP_MajorTickmarks = 315;
-const sal_Int32 PROP_MarkPosition = 316;
-const sal_Int32 PROP_MaxFieldCount = 317;
-const sal_Int32 PROP_MaxTextLen = 318;
-const sal_Int32 PROP_MediaType = 319;
-const sal_Int32 PROP_MediaURL = 320;
-const sal_Int32 PROP_MinorTickmarks = 321;
-const sal_Int32 PROP_MirroredX = 322;
-const sal_Int32 PROP_MirroredY = 323;
-const sal_Int32 PROP_MissingValueTreatment = 324;
-const sal_Int32 PROP_Model = 325;
-const sal_Int32 PROP_ModifyPasswordHash = 326;
-const sal_Int32 PROP_MoveProtect = 327;
-const sal_Int32 PROP_MovingAveragePeriod = 328;
-const sal_Int32 PROP_MultiLine = 329;
-const sal_Int32 PROP_MultiPageValue = 330;
-const sal_Int32 PROP_MultiSelection = 331;
-const sal_Int32 PROP_Name = 332;
-const sal_Int32 PROP_NamedRanges = 333;
-const sal_Int32 PROP_NegativeError = 334;
-const sal_Int32 PROP_NullDate = 335;
-const sal_Int32 PROP_NumberFormat = 336;
-const sal_Int32 PROP_NumberingIsNumber = 337;
-const sal_Int32 PROP_NumberingLevel = 338;
-const sal_Int32 PROP_NumberingRules = 339;
-const sal_Int32 PROP_NumberingType = 340;
-const sal_Int32 PROP_Offset = 341;
-const sal_Int32 PROP_OpCodeMap = 342;
-const sal_Int32 PROP_Opaque = 343;
-const sal_Int32 PROP_Orientation = 344;
-const sal_Int32 PROP_OutputPosition = 345;
-const sal_Int32 PROP_OverlapSequence = 346;
-const sal_Int32 PROP_PageScale = 347;
-const sal_Int32 PROP_PageStyle = 348;
-const sal_Int32 PROP_PageToggle = 349;
-const sal_Int32 PROP_PageViewZoomValue = 350;
-const sal_Int32 PROP_PaintTransparent = 351;
-const sal_Int32 PROP_ParaAdjust = 352;
-const sal_Int32 PROP_ParaBottomMargin = 353;
-const sal_Int32 PROP_ParaFirstLineIndent = 354;
-const sal_Int32 PROP_ParaIndent = 355;
-const sal_Int32 PROP_ParaIsHangingPunctuation = 356;
-const sal_Int32 PROP_ParaIsHyphenation = 357;
-const sal_Int32 PROP_ParaLeftMargin = 358;
-const sal_Int32 PROP_ParaLineSpacing = 359;
-const sal_Int32 PROP_ParaRightMargin = 360;
-const sal_Int32 PROP_ParaTabStops = 361;
-const sal_Int32 PROP_ParaTopMargin = 362;
-const sal_Int32 PROP_Path = 363;
-const sal_Int32 PROP_PercentageNumberFormat = 364;
-const sal_Int32 PROP_PersistName = 365;
-const sal_Int32 PROP_Perspective = 366;
-const sal_Int32 PROP_PolyPolygon = 367;
-const sal_Int32 PROP_PolyPolygonBezier = 368;
-const sal_Int32 PROP_PolygonKind = 369;
-const sal_Int32 PROP_PolynomialDegree = 370;
-const sal_Int32 PROP_Position = 371;
-const sal_Int32 PROP_PositionBottom = 372;
-const sal_Int32 PROP_PositionLeft = 373;
-const sal_Int32 PROP_PositionRight = 374;
-const sal_Int32 PROP_PositionTop = 375;
-const sal_Int32 PROP_PositionX = 376;
-const sal_Int32 PROP_PositionY = 377;
-const sal_Int32 PROP_PositiveError = 378;
-const sal_Int32 PROP_Prefix = 379;
-const sal_Int32 PROP_PresetTextWarp = 380;
-const sal_Int32 PROP_PrintAnnotations = 381;
-const sal_Int32 PROP_PrintBorder = 382;
-const sal_Int32 PROP_PrintDownFirst = 383;
-const sal_Int32 PROP_PrintGrid = 384;
-const sal_Int32 PROP_PrintHeaders = 385;
-const sal_Int32 PROP_Printable = 386;
-const sal_Int32 PROP_PrivateStream = 387;
-const sal_Int32 PROP_PrivateTempFileURL = 388;
-const sal_Int32 PROP_ProgressValueMax = 389;
-const sal_Int32 PROP_ProgressValueMin = 390;
-const sal_Int32 PROP_Protected = 391;
-const sal_Int32 PROP_RadiusRangeMaximum = 392;
-const sal_Int32 PROP_RadiusRangeMinimum = 393;
-const sal_Int32 PROP_RangeXMaximum = 394;
-const sal_Int32 PROP_RangeXMinimum = 395;
-const sal_Int32 PROP_RangeYMaximum = 396;
-const sal_Int32 PROP_RangeYMinimum = 397;
-const sal_Int32 PROP_ReadOnly = 398;
-const sal_Int32 PROP_RefAngle = 399;
-const sal_Int32 PROP_RefR = 400;
-const sal_Int32 PROP_RefX = 401;
-const sal_Int32 PROP_RefY = 402;
-const sal_Int32 PROP_Reference = 403;
-const sal_Int32 PROP_ReferenceDevice = 404;
-const sal_Int32 PROP_ReferenceSheet = 405;
-const sal_Int32 PROP_RefreshPeriod = 406;
-const sal_Int32 PROP_RegularExpressions = 407;
-const sal_Int32 PROP_RelId = 408;
-const sal_Int32 PROP_RelativeHeight = 409;
-const sal_Int32 PROP_RelativeHorizontalTabbarWidth = 410;
-const sal_Int32 PROP_RelativePosition = 411;
-const sal_Int32 PROP_RelativeSize = 412;
-const sal_Int32 PROP_RelativeWidth = 413;
-const sal_Int32 PROP_Repeat = 414;
-const sal_Int32 PROP_RepeatDelay = 415;
-const sal_Int32 PROP_Representation = 416;
-const sal_Int32 PROP_RightAngledAxes = 417;
-const sal_Int32 PROP_RightBorder = 418;
-const sal_Int32 PROP_RightBorderDistance = 419;
-const sal_Int32 PROP_RightMargin = 420;
-const sal_Int32 PROP_RightPageFooterContent = 421;
-const sal_Int32 PROP_RightPageHeaderContent = 422;
-const sal_Int32 PROP_Role = 423;
-const sal_Int32 PROP_RotateAngle = 424;
-const sal_Int32 PROP_RotateReference = 425;
-const sal_Int32 PROP_RotationHorizontal = 426;
-const sal_Int32 PROP_RotationVertical = 427;
-const sal_Int32 PROP_RowGrand = 428;
-const sal_Int32 PROP_RowLabelRanges = 429;
-const sal_Int32 PROP_SaveOutputPosition = 430;
-const sal_Int32 PROP_ScaleMode = 431;
-const sal_Int32 PROP_ScaleToPages = 432;
-const sal_Int32 PROP_ScaleToPagesX = 433;
-const sal_Int32 PROP_ScaleToPagesY = 434;
-const sal_Int32 PROP_ScrollHeight = 435;
-const sal_Int32 PROP_ScrollLeft = 436;
-const sal_Int32 PROP_ScrollTop = 437;
-const sal_Int32 PROP_ScrollValue = 438;
-const sal_Int32 PROP_ScrollValueMax = 439;
-const sal_Int32 PROP_ScrollValueMin = 440;
-const sal_Int32 PROP_ScrollWidth = 441;
-const sal_Int32 PROP_Segments = 442;
-const sal_Int32 PROP_SelectedItems = 443;
-const sal_Int32 PROP_SelectedPage = 444;
-const sal_Int32 PROP_Shadow = 445;
-const sal_Int32 PROP_ShadowColor = 446;
-const sal_Int32 PROP_ShadowFormat = 447;
-const sal_Int32 PROP_ShadowTransparence = 448;
-const sal_Int32 PROP_ShadowXDistance = 449;
-const sal_Int32 PROP_ShadowYDistance = 450;
-const sal_Int32 PROP_Show = 451;
-const sal_Int32 PROP_ShowBorder = 452;
-const sal_Int32 PROP_ShowCharts = 453;
-const sal_Int32 PROP_ShowCorrelationCoefficient = 454;
-const sal_Int32 PROP_ShowDetail = 455;
-const sal_Int32 PROP_ShowDrawing = 456;
-const sal_Int32 PROP_ShowEmpty = 457;
-const sal_Int32 PROP_ShowEquation = 458;
-const sal_Int32 PROP_ShowErrorMessage = 459;
-const sal_Int32 PROP_ShowFilterButton = 460;
-const sal_Int32 PROP_ShowFirst = 461;
-const sal_Int32 PROP_ShowFormulas = 462;
-const sal_Int32 PROP_ShowGrid = 463;
-const sal_Int32 PROP_ShowHighLow = 464;
-const sal_Int32 PROP_ShowInputMessage = 465;
-const sal_Int32 PROP_ShowLegendEntry = 466;
-const sal_Int32 PROP_ShowList = 467;
-const sal_Int32 PROP_ShowNegativeError = 468;
-const sal_Int32 PROP_ShowObjects = 469;
-const sal_Int32 PROP_ShowPageBreakPreview = 470;
-const sal_Int32 PROP_ShowPositiveError = 471;
-const sal_Int32 PROP_ShowZeroValues = 472;
-const sal_Int32 PROP_ShrinkToFit = 473;
-const sal_Int32 PROP_Size = 474;
-const sal_Int32 PROP_Size100thMM = 475;
-const sal_Int32 PROP_SizePixel = 476;
-const sal_Int32 PROP_SizeProtect = 477;
-const sal_Int32 PROP_SizeType = 478;
-const sal_Int32 PROP_SkipDuplicates = 479;
-const sal_Int32 PROP_SortInfo = 480;
-const sal_Int32 PROP_Sound = 481;
-const sal_Int32 PROP_SoundOn = 482;
-const sal_Int32 PROP_Speed = 483;
-const sal_Int32 PROP_Spin = 484;
-const sal_Int32 PROP_SpinIncrement = 485;
-const sal_Int32 PROP_SpinValue = 486;
-const sal_Int32 PROP_SpinValueMax = 487;
-const sal_Int32 PROP_SpinValueMin = 488;
-const sal_Int32 PROP_StackCharacters = 489;
-const sal_Int32 PROP_StackingDirection = 490;
-const sal_Int32 PROP_StartPosition = 491;
-const sal_Int32 PROP_StartWith = 492;
-const sal_Int32 PROP_StartingAngle = 493;
-const sal_Int32 PROP_State = 494;
-const sal_Int32 PROP_StringItemList = 495;
-const sal_Int32 PROP_SubViewSize = 496;
-const sal_Int32 PROP_Subtotals = 497;
-const sal_Int32 PROP_Suffix = 498;
-const sal_Int32 PROP_Surround = 499;
-const sal_Int32 PROP_SwapXAndYAxis = 500;
-const sal_Int32 PROP_Symbol = 501;
-const sal_Int32 PROP_SymbolColor = 502;
-const sal_Int32 PROP_TabColor = 503;
-const sal_Int32 PROP_TabIndex = 504;
-const sal_Int32 PROP_TableBorder = 505;
-const sal_Int32 PROP_TableLayout = 506;
-const sal_Int32 PROP_TableSelected = 507;
-const sal_Int32 PROP_Tables = 508;
-const sal_Int32 PROP_Tabstop = 509;
-const sal_Int32 PROP_Tag = 510;
-const sal_Int32 PROP_TargetFrame = 511;
-const sal_Int32 PROP_Text = 512;
-const sal_Int32 PROP_TextAutoGrowHeight = 513;
-const sal_Int32 PROP_TextBox = 514;
-const sal_Int32 PROP_TextBreak = 515;
-const sal_Int32 PROP_TextCameraZRotateAngle = 516;
-const sal_Int32 PROP_TextColor = 517;
-const sal_Int32 PROP_TextFitToSize = 518;
-const sal_Int32 PROP_TextFrames = 519;
-const sal_Int32 PROP_TextHorizontalAdjust = 520;
-const sal_Int32 PROP_TextLeftDistance = 521;
-const sal_Int32 PROP_TextLowerDistance = 522;
-const sal_Int32 PROP_TextOverlap = 523;
-const sal_Int32 PROP_TextPreRotateAngle = 524;
-const sal_Int32 PROP_TextRightDistance = 525;
-const sal_Int32 PROP_TextRotateAngle = 526;
-const sal_Int32 PROP_TextRotation = 527;
-const sal_Int32 PROP_TextUpperDistance = 528;
-const sal_Int32 PROP_TextVerticalAdjust = 529;
-const sal_Int32 PROP_TextWordWrap = 530;
-const sal_Int32 PROP_TextWritingMode = 531;
-const sal_Int32 PROP_Title = 532;
-const sal_Int32 PROP_Toggle = 533;
-const sal_Int32 PROP_TokenIndex = 534;
-const sal_Int32 PROP_TopBorder = 535;
-const sal_Int32 PROP_TopBorderDistance = 536;
-const sal_Int32 PROP_TopMargin = 537;
-const sal_Int32 PROP_TotalsRow = 538;
-const sal_Int32 PROP_Transformation = 539;
-const sal_Int32 PROP_TransitionDirection = 540;
-const sal_Int32 PROP_TransitionDuration = 541;
-const sal_Int32 PROP_TransitionFadeColor = 542;
-const sal_Int32 PROP_TransitionSubtype = 543;
-const sal_Int32 PROP_TransitionType = 544;
-const sal_Int32 PROP_Transparency = 545;
-const sal_Int32 PROP_TriState = 546;
-const sal_Int32 PROP_Type = 547;
-const sal_Int32 PROP_URL = 548;
-const sal_Int32 PROP_UnnamedDatabaseRanges = 549;
-const sal_Int32 PROP_Url = 550;
-const sal_Int32 PROP_UseFilterCriteriaSource = 551;
-const sal_Int32 PROP_UseRegularExpressions = 552;
-const sal_Int32 PROP_UseRings = 553;
-const sal_Int32 PROP_UseSelectedPage = 554;
-const sal_Int32 PROP_VScroll = 555;
-const sal_Int32 PROP_Validation = 556;
-const sal_Int32 PROP_Value = 557;
-const sal_Int32 PROP_VaryColorsByPoint = 558;
-const sal_Int32 PROP_VertJustify = 559;
-const sal_Int32 PROP_VertJustifyMethod = 560;
-const sal_Int32 PROP_VertOrient = 561;
-const sal_Int32 PROP_VertOrientPosition = 562;
-const sal_Int32 PROP_VertOrientRelation = 563;
-const sal_Int32 PROP_VerticalAlign = 564;
-const sal_Int32 PROP_VerticalSplitMode = 565;
-const sal_Int32 PROP_VerticalSplitPositionTwips = 566;
-const sal_Int32 PROP_ViewBox = 567;
-const sal_Int32 PROP_Visible = 568;
-const sal_Int32 PROP_VisibleFlag = 569;
-const sal_Int32 PROP_VisibleSize = 570;
-const sal_Int32 PROP_VisualArea = 571;
-const sal_Int32 PROP_VisualEffect = 572;
-const sal_Int32 PROP_Weight = 573;
-const sal_Int32 PROP_WhiteDay = 574;
-const sal_Int32 PROP_Width = 575;
-const sal_Int32 PROP_Wildcards = 576;
-const sal_Int32 PROP_WritingMode = 577;
-const sal_Int32 PROP_XLA1Representation = 578;
-const sal_Int32 PROP_ZoomType = 579;
-const sal_Int32 PROP_ZoomValue = 580;
-const sal_Int32 PROP_COUNT = 581;
+const sal_Int32 PROP_AbsoluteName = 0;
+const sal_Int32 PROP_Action = 1;
+const sal_Int32 PROP_ActiveSplitRange = 2;
+const sal_Int32 PROP_ActiveTable = 3;
+const sal_Int32 PROP_Address = 4;
+const sal_Int32 PROP_Adjust = 5;
+const sal_Int32 PROP_AdjustContrast = 6;
+const sal_Int32 PROP_AdjustLuminance = 7;
+const sal_Int32 PROP_AdjustmentValues = 8;
+const sal_Int32 PROP_Align = 9;
+const sal_Int32 PROP_AnchorPosition = 10;
+const sal_Int32 PROP_AnchorType = 11;
+const sal_Int32 PROP_ApplyFormDesignMode = 12;
+const sal_Int32 PROP_AreaLinks = 13;
+const sal_Int32 PROP_ArrangeOrder = 14;
+const sal_Int32 PROP_Aspect = 15;
+const sal_Int32 PROP_AttachedAxisIndex = 16;
+const sal_Int32 PROP_AutoFilter = 17;
+const sal_Int32 PROP_AutoShowInfo = 18;
+const sal_Int32 PROP_Autocomplete = 19;
+const sal_Int32 PROP_BackColor = 20;
+const sal_Int32 PROP_BackColorTransparency = 21;
+const sal_Int32 PROP_BackGraphic = 22;
+const sal_Int32 PROP_BackGraphicLocation = 23;
+const sal_Int32 PROP_Background = 24;
+const sal_Int32 PROP_BackgroundColor = 25;
+const sal_Int32 PROP_BasicLibraries = 26;
+const sal_Int32 PROP_BlackDay = 27;
+const sal_Int32 PROP_BlockIncrement = 28;
+const sal_Int32 PROP_Border = 29;
+const sal_Int32 PROP_BorderColor = 30;
+const sal_Int32 PROP_BorderDashName = 31;
+const sal_Int32 PROP_BorderStyle = 32;
+const sal_Int32 PROP_BorderTransparency = 33;
+const sal_Int32 PROP_BorderWidth = 34;
+const sal_Int32 PROP_BottomBorder = 35;
+const sal_Int32 PROP_BottomBorderDistance = 36;
+const sal_Int32 PROP_BottomMargin = 37;
+const sal_Int32 PROP_BuiltInUnit = 38;
+const sal_Int32 PROP_BulletChar = 39;
+const sal_Int32 PROP_BulletColor = 40;
+const sal_Int32 PROP_BulletFont = 41;
+const sal_Int32 PROP_BulletFontName = 42;
+const sal_Int32 PROP_BulletRelSize = 43;
+const sal_Int32 PROP_CLSID = 44;
+const sal_Int32 PROP_CalcAsShown = 45;
+const sal_Int32 PROP_CellBackColor = 46;
+const sal_Int32 PROP_CellProtection = 47;
+const sal_Int32 PROP_CellStyle = 48;
+const sal_Int32 PROP_CenterHorizontally = 49;
+const sal_Int32 PROP_CenterVertically = 50;
+const sal_Int32 PROP_Change = 51;
+const sal_Int32 PROP_CharBackColor = 52;
+const sal_Int32 PROP_CharCaseMap = 53;
+const sal_Int32 PROP_CharColor = 54;
+const sal_Int32 PROP_CharContoured = 55;
+const sal_Int32 PROP_CharEscapement = 56;
+const sal_Int32 PROP_CharEscapementHeight = 57;
+const sal_Int32 PROP_CharFontCharSet = 58;
+const sal_Int32 PROP_CharFontCharSetAsian = 59;
+const sal_Int32 PROP_CharFontCharSetComplex = 60;
+const sal_Int32 PROP_CharFontFamily = 61;
+const sal_Int32 PROP_CharFontFamilyAsian = 62;
+const sal_Int32 PROP_CharFontFamilyComplex = 63;
+const sal_Int32 PROP_CharFontName = 64;
+const sal_Int32 PROP_CharFontNameAsian = 65;
+const sal_Int32 PROP_CharFontNameComplex = 66;
+const sal_Int32 PROP_CharFontPitch = 67;
+const sal_Int32 PROP_CharFontPitchAsian = 68;
+const sal_Int32 PROP_CharFontPitchComplex = 69;
+const sal_Int32 PROP_CharHeight = 70;
+const sal_Int32 PROP_CharHeightAsian = 71;
+const sal_Int32 PROP_CharHeightComplex = 72;
+const sal_Int32 PROP_CharInteropGrabBag = 73;
+const sal_Int32 PROP_CharKerning = 74;
+const sal_Int32 PROP_CharLocale = 75;
+const sal_Int32 PROP_CharLocaleAsian = 76;
+const sal_Int32 PROP_CharLocaleComplex = 77;
+const sal_Int32 PROP_CharPosture = 78;
+const sal_Int32 PROP_CharPostureAsian = 79;
+const sal_Int32 PROP_CharPostureComplex = 80;
+const sal_Int32 PROP_CharShadowed = 81;
+const sal_Int32 PROP_CharStrikeout = 82;
+const sal_Int32 PROP_CharStyleName = 83;
+const sal_Int32 PROP_CharTransparence = 84;
+const sal_Int32 PROP_CharUnderline = 85;
+const sal_Int32 PROP_CharUnderlineColor = 86;
+const sal_Int32 PROP_CharUnderlineHasColor = 87;
+const sal_Int32 PROP_CharWeight = 88;
+const sal_Int32 PROP_CharWeightAsian = 89;
+const sal_Int32 PROP_CharWeightComplex = 90;
+const sal_Int32 PROP_CircleEndAngle = 91;
+const sal_Int32 PROP_CircleKind = 92;
+const sal_Int32 PROP_CircleStartAngle = 93;
+const sal_Int32 PROP_ClassId = 94;
+const sal_Int32 PROP_CodeName = 95;
+const sal_Int32 PROP_Color = 96;
+const sal_Int32 PROP_ColumnGrand = 97;
+const sal_Int32 PROP_ColumnLabelRanges = 98;
+const sal_Int32 PROP_CompileEnglish = 99;
+const sal_Int32 PROP_ConditionalFormat = 100;
+const sal_Int32 PROP_ConnectBars = 101;
+const sal_Int32 PROP_ContainsHeader = 102;
+const sal_Int32 PROP_Coordinates = 103;
+const sal_Int32 PROP_CopyBack = 104;
+const sal_Int32 PROP_CopyFormulas = 105;
+const sal_Int32 PROP_CopyOutputData = 106;
+const sal_Int32 PROP_CopyStyles = 107;
+const sal_Int32 PROP_CornerRadius = 108;
+const sal_Int32 PROP_CrossoverPosition = 109;
+const sal_Int32 PROP_CrossoverValue = 110;
+const sal_Int32 PROP_CursorPositionX = 111;
+const sal_Int32 PROP_CursorPositionY = 112;
+const sal_Int32 PROP_CurveName = 113;
+const sal_Int32 PROP_CurveStyle = 114;
+const sal_Int32 PROP_CustomLabelFields = 115;
+const sal_Int32 PROP_CustomLabelPosition = 116;
+const sal_Int32 PROP_CustomShapeGeometry = 117;
+const sal_Int32 PROP_D3DSceneAmbientColor = 118;
+const sal_Int32 PROP_D3DSceneLightColor2 = 119;
+const sal_Int32 PROP_D3DSceneLightDirection2 = 120;
+const sal_Int32 PROP_D3DSceneLightOn1 = 121;
+const sal_Int32 PROP_D3DSceneLightOn2 = 122;
+const sal_Int32 PROP_D3DScenePerspective = 123;
+const sal_Int32 PROP_D3DSceneShadeMode = 124;
+const sal_Int32 PROP_DDELinks = 125;
+const sal_Int32 PROP_DataTableHBorder = 126;
+const sal_Int32 PROP_DataTableOutline = 127;
+const sal_Int32 PROP_DataTableVBorder = 128;
+const sal_Int32 PROP_DatabaseRanges = 129;
+const sal_Int32 PROP_Decoration = 130;
+const sal_Int32 PROP_DefaultScrollValue = 131;
+const sal_Int32 PROP_DefaultSpinValue = 132;
+const sal_Int32 PROP_DefaultState = 133;
+const sal_Int32 PROP_DefaultText = 134;
+const sal_Int32 PROP_DefaultValue = 135;
+const sal_Int32 PROP_DeletedLegendEntries = 136;
+const sal_Int32 PROP_DiagonalBLTR = 137;
+const sal_Int32 PROP_DiagonalTLBR = 138;
+const sal_Int32 PROP_DialogLibraries = 139;
+const sal_Int32 PROP_DisableComplexChartTypes = 140;
+const sal_Int32 PROP_DisableDataTableDialog = 141;
+const sal_Int32 PROP_DisplayLabels = 142;
+const sal_Int32 PROP_DisplayUnits = 143;
+const sal_Int32 PROP_DrillDownOnDoubleClick = 144;
+const sal_Int32 PROP_Dropdown = 145;
+const sal_Int32 PROP_Duration = 146;
+const sal_Int32 PROP_EchoChar = 147;
+const sal_Int32 PROP_EnableVisible = 148;
+const sal_Int32 PROP_Enabled = 149;
+const sal_Int32 PROP_EndPosition = 150;
+const sal_Int32 PROP_Equations = 151;
+const sal_Int32 PROP_ErrorAlertStyle = 152;
+const sal_Int32 PROP_ErrorBarStyle = 153;
+const sal_Int32 PROP_ErrorBarX = 154;
+const sal_Int32 PROP_ErrorBarY = 155;
+const sal_Int32 PROP_ErrorMessage = 156;
+const sal_Int32 PROP_ErrorTitle = 157;
+const sal_Int32 PROP_Expansion = 158;
+const sal_Int32 PROP_ExternalData = 159;
+const sal_Int32 PROP_ExternalDocLinks = 160;
+const sal_Int32 PROP_ExternalLinks = 161;
+const sal_Int32 PROP_ExtrapolateBackward = 162;
+const sal_Int32 PROP_ExtrapolateForward = 163;
+const sal_Int32 PROP_FileFormat = 164;
+const sal_Int32 PROP_FillBackground = 165;
+const sal_Int32 PROP_FillBitmap = 166;
+const sal_Int32 PROP_FillBitmapMode = 167;
+const sal_Int32 PROP_FillBitmapName = 168;
+const sal_Int32 PROP_FillBitmapPositionOffsetX = 169;
+const sal_Int32 PROP_FillBitmapPositionOffsetY = 170;
+const sal_Int32 PROP_FillBitmapRectanglePoint = 171;
+const sal_Int32 PROP_FillBitmapSizeX = 172;
+const sal_Int32 PROP_FillBitmapSizeY = 173;
+const sal_Int32 PROP_FillColor = 174;
+const sal_Int32 PROP_FillGradient = 175;
+const sal_Int32 PROP_FillGradientName = 176;
+const sal_Int32 PROP_FillHatch = 177;
+const sal_Int32 PROP_FillHatchName = 178;
+const sal_Int32 PROP_FillStyle = 179;
+const sal_Int32 PROP_FillTransparence = 180;
+const sal_Int32 PROP_FillTransparenceGradient = 181;
+const sal_Int32 PROP_FillTransparenceGradientName = 182;
+const sal_Int32 PROP_Filter = 183;
+const sal_Int32 PROP_FilterCriteriaSource = 184;
+const sal_Int32 PROP_FilterOptions = 185;
+const sal_Int32 PROP_FirstLineOffset = 186;
+const sal_Int32 PROP_FirstPageNumber = 187;
+const sal_Int32 PROP_FocusOnClick = 188;
+const sal_Int32 PROP_FontCharset = 189;
+const sal_Int32 PROP_FontHeight = 190;
+const sal_Int32 PROP_FontIndependentLineSpacing = 191;
+const sal_Int32 PROP_FontName = 192;
+const sal_Int32 PROP_FontSlant = 193;
+const sal_Int32 PROP_FontStrikeout = 194;
+const sal_Int32 PROP_FontUnderline = 195;
+const sal_Int32 PROP_FontWeight = 196;
+const sal_Int32 PROP_FooterBodyDistance = 197;
+const sal_Int32 PROP_FooterHeight = 198;
+const sal_Int32 PROP_FooterIsDynamicHeight = 199;
+const sal_Int32 PROP_FooterIsOn = 200;
+const sal_Int32 PROP_FooterIsShared = 201;
+const sal_Int32 PROP_ForceIntercept = 202;
+const sal_Int32 PROP_FormulaConvention = 203;
+const sal_Int32 PROP_FrameIsAutomaticHeight = 204;
+const sal_Int32 PROP_FromWordArt = 205;
+const sal_Int32 PROP_Function = 206;
+const sal_Int32 PROP_GapwidthSequence = 207;
+const sal_Int32 PROP_GenerateVbaEvents = 208;
+const sal_Int32 PROP_Geometry3D = 209;
+const sal_Int32 PROP_GlowEffect = 210;
+const sal_Int32 PROP_GlowEffectRadius = 211;
+const sal_Int32 PROP_GradientName = 212;
+const sal_Int32 PROP_Graphic = 213;
+const sal_Int32 PROP_GraphicBitmap = 214;
+const sal_Int32 PROP_GraphicColorMode = 215;
+const sal_Int32 PROP_GraphicCrop = 216;
+const sal_Int32 PROP_GraphicSize = 217;
+const sal_Int32 PROP_GridColor = 218;
+const sal_Int32 PROP_GroupInfo = 219;
+const sal_Int32 PROP_GroupName = 220;
+const sal_Int32 PROP_HScroll = 221;
+const sal_Int32 PROP_Handles = 222;
+const sal_Int32 PROP_HasAutoShowInfo = 223;
+const sal_Int32 PROP_HasColumnRowHeaders = 224;
+const sal_Int32 PROP_HasHorizontalScrollBar = 225;
+const sal_Int32 PROP_HasLayoutInfo = 226;
+const sal_Int32 PROP_HasMainTitle = 227;
+const sal_Int32 PROP_HasReference = 228;
+const sal_Int32 PROP_HasSecondaryXAxisTitle = 229;
+const sal_Int32 PROP_HasSecondaryYAxisTitle = 230;
+const sal_Int32 PROP_HasSheetTabs = 231;
+const sal_Int32 PROP_HasSortInfo = 232;
+const sal_Int32 PROP_HasVerticalScrollBar = 233;
+const sal_Int32 PROP_HasXAxisTitle = 234;
+const sal_Int32 PROP_HasYAxisTitle = 235;
+const sal_Int32 PROP_HasZAxisTitle = 236;
+const sal_Int32 PROP_HatchName = 237;
+const sal_Int32 PROP_HeaderBodyDistance = 238;
+const sal_Int32 PROP_HeaderHeight = 239;
+const sal_Int32 PROP_HeaderIsDynamicHeight = 240;
+const sal_Int32 PROP_HeaderIsOn = 241;
+const sal_Int32 PROP_HeaderIsShared = 242;
+const sal_Int32 PROP_Height = 243;
+const sal_Int32 PROP_HelpText = 244;
+const sal_Int32 PROP_HideInactiveSelection = 245;
+const sal_Int32 PROP_HoriJustify = 246;
+const sal_Int32 PROP_HoriJustifyMethod = 247;
+const sal_Int32 PROP_HoriOrient = 248;
+const sal_Int32 PROP_HoriOrientPosition = 249;
+const sal_Int32 PROP_HoriOrientRelation = 250;
+const sal_Int32 PROP_HorizontalSplitMode = 251;
+const sal_Int32 PROP_HorizontalSplitPositionTwips = 252;
+const sal_Int32 PROP_IgnoreBlankCells = 253;
+const sal_Int32 PROP_IgnoreCase = 254;
+const sal_Int32 PROP_IgnoreLeadingSpaces = 255;
+const sal_Int32 PROP_ImagePosition = 256;
+const sal_Int32 PROP_IncludeHiddenCells = 257;
+const sal_Int32 PROP_InputMessage = 258;
+const sal_Int32 PROP_InputTitle = 259;
+const sal_Int32 PROP_InterceptValue = 260;
+const sal_Int32 PROP_IsActive = 261;
+const sal_Int32 PROP_IsAdjustHeightEnabled = 262;
+const sal_Int32 PROP_IsCaseSensitive = 263;
+const sal_Int32 PROP_IsCellBackgroundTransparent = 264;
+const sal_Int32 PROP_IsChangeReadOnlyEnabled = 265;
+const sal_Int32 PROP_IsDate = 266;
+const sal_Int32 PROP_IsExecuteLinkEnabled = 267;
+const sal_Int32 PROP_IsHidden = 268;
+const sal_Int32 PROP_IsIterationEnabled = 269;
+const sal_Int32 PROP_IsLandscape = 270;
+const sal_Int32 PROP_IsLoaded = 271;
+const sal_Int32 PROP_IsNumbering = 272;
+const sal_Int32 PROP_IsOutlineSymbolsSet = 273;
+const sal_Int32 PROP_IsPlaceholderDependent = 274;
+const sal_Int32 PROP_IsSharedFormula = 275;
+const sal_Int32 PROP_IsStartOfNewPage = 276;
+const sal_Int32 PROP_IsTextWrapped = 277;
+const sal_Int32 PROP_IsUndoEnabled = 278;
+const sal_Int32 PROP_IsVisible = 279;
+const sal_Int32 PROP_IterationCount = 280;
+const sal_Int32 PROP_IterationEpsilon = 281;
+const sal_Int32 PROP_Japanese = 282;
+const sal_Int32 PROP_Label = 283;
+const sal_Int32 PROP_LabelBorderColor = 284;
+const sal_Int32 PROP_LabelBorderStyle = 285;
+const sal_Int32 PROP_LabelBorderWidth = 286;
+const sal_Int32 PROP_LabelFillBackground = 287;
+const sal_Int32 PROP_LabelFillColor = 288;
+const sal_Int32 PROP_LabelFillHatchName = 289;
+const sal_Int32 PROP_LabelFillStyle = 290;
+const sal_Int32 PROP_LabelPlacement = 291;
+const sal_Int32 PROP_LabelPosition = 292;
+const sal_Int32 PROP_LabelSeparator = 293;
+const sal_Int32 PROP_LayoutInfo = 294;
+const sal_Int32 PROP_LeftBorder = 295;
+const sal_Int32 PROP_LeftBorderDistance = 296;
+const sal_Int32 PROP_LeftMargin = 297;
+const sal_Int32 PROP_LeftPageFooterContent = 298;
+const sal_Int32 PROP_LeftPageHeaderContent = 299;
+const sal_Int32 PROP_LegacyFragment = 300;
+const sal_Int32 PROP_LineCap = 301;
+const sal_Int32 PROP_LineColor = 302;
+const sal_Int32 PROP_LineCount = 303;
+const sal_Int32 PROP_LineDash = 304;
+const sal_Int32 PROP_LineDashName = 305;
+const sal_Int32 PROP_LineEndCenter = 306;
+const sal_Int32 PROP_LineEndName = 307;
+const sal_Int32 PROP_LineEndWidth = 308;
+const sal_Int32 PROP_LineIncrement = 309;
+const sal_Int32 PROP_LineJoint = 310;
+const sal_Int32 PROP_LineStartCenter = 311;
+const sal_Int32 PROP_LineStartName = 312;
+const sal_Int32 PROP_LineStartWidth = 313;
+const sal_Int32 PROP_LineStyle = 314;
+const sal_Int32 PROP_LineTransparence = 315;
+const sal_Int32 PROP_LineWidth = 316;
+const sal_Int32 PROP_LinkNumberFormatToSource = 317;
+const sal_Int32 PROP_LinkURL = 318;
+const sal_Int32 PROP_LoadReadonly = 319;
+const sal_Int32 PROP_LookUpLabels = 320;
+const sal_Int32 PROP_MajorTickmarks = 321;
+const sal_Int32 PROP_MarkPosition = 322;
+const sal_Int32 PROP_MaxFieldCount = 323;
+const sal_Int32 PROP_MaxTextLen = 324;
+const sal_Int32 PROP_MediaType = 325;
+const sal_Int32 PROP_MediaURL = 326;
+const sal_Int32 PROP_MinorTickmarks = 327;
+const sal_Int32 PROP_MirroredX = 328;
+const sal_Int32 PROP_MirroredY = 329;
+const sal_Int32 PROP_MissingValueTreatment = 330;
+const sal_Int32 PROP_Model = 331;
+const sal_Int32 PROP_ModifyPasswordHash = 332;
+const sal_Int32 PROP_MoveProtect = 333;
+const sal_Int32 PROP_MovingAveragePeriod = 334;
+const sal_Int32 PROP_MultiLine = 335;
+const sal_Int32 PROP_MultiPageValue = 336;
+const sal_Int32 PROP_MultiSelection = 337;
+const sal_Int32 PROP_Name = 338;
+const sal_Int32 PROP_NamedRanges = 339;
+const sal_Int32 PROP_NegativeError = 340;
+const sal_Int32 PROP_NullDate = 341;
+const sal_Int32 PROP_NumberFormat = 342;
+const sal_Int32 PROP_NumberingIsNumber = 343;
+const sal_Int32 PROP_NumberingLevel = 344;
+const sal_Int32 PROP_NumberingRules = 345;
+const sal_Int32 PROP_NumberingType = 346;
+const sal_Int32 PROP_Offset = 347;
+const sal_Int32 PROP_OpCodeMap = 348;
+const sal_Int32 PROP_Opaque = 349;
+const sal_Int32 PROP_Orientation = 350;
+const sal_Int32 PROP_OutputPosition = 351;
+const sal_Int32 PROP_OverlapSequence = 352;
+const sal_Int32 PROP_Overlay = 353;
+const sal_Int32 PROP_PageScale = 354;
+const sal_Int32 PROP_PageStyle = 355;
+const sal_Int32 PROP_PageToggle = 356;
+const sal_Int32 PROP_PageViewZoomValue = 357;
+const sal_Int32 PROP_PaintTransparent = 358;
+const sal_Int32 PROP_ParaAdjust = 359;
+const sal_Int32 PROP_ParaBottomMargin = 360;
+const sal_Int32 PROP_ParaFirstLineIndent = 361;
+const sal_Int32 PROP_ParaIndent = 362;
+const sal_Int32 PROP_ParaIsHangingPunctuation = 363;
+const sal_Int32 PROP_ParaIsHyphenation = 364;
+const sal_Int32 PROP_ParaLeftMargin = 365;
+const sal_Int32 PROP_ParaLineSpacing = 366;
+const sal_Int32 PROP_ParaRightMargin = 367;
+const sal_Int32 PROP_ParaTabStops = 368;
+const sal_Int32 PROP_ParaTopMargin = 369;
+const sal_Int32 PROP_Path = 370;
+const sal_Int32 PROP_PercentageNumberFormat = 371;
+const sal_Int32 PROP_PersistName = 372;
+const sal_Int32 PROP_Perspective = 373;
+const sal_Int32 PROP_PolyPolygon = 374;
+const sal_Int32 PROP_PolyPolygonBezier = 375;
+const sal_Int32 PROP_PolygonKind = 376;
+const sal_Int32 PROP_PolynomialDegree = 377;
+const sal_Int32 PROP_Position = 378;
+const sal_Int32 PROP_PositionBottom = 379;
+const sal_Int32 PROP_PositionLeft = 380;
+const sal_Int32 PROP_PositionRight = 381;
+const sal_Int32 PROP_PositionTop = 382;
+const sal_Int32 PROP_PositionX = 383;
+const sal_Int32 PROP_PositionY = 384;
+const sal_Int32 PROP_PositiveError = 385;
+const sal_Int32 PROP_Prefix = 386;
+const sal_Int32 PROP_PresetTextWarp = 387;
+const sal_Int32 PROP_PrintAnnotations = 388;
+const sal_Int32 PROP_PrintBorder = 389;
+const sal_Int32 PROP_PrintDownFirst = 390;
+const sal_Int32 PROP_PrintGrid = 391;
+const sal_Int32 PROP_PrintHeaders = 392;
+const sal_Int32 PROP_Printable = 393;
+const sal_Int32 PROP_PrivateStream = 394;
+const sal_Int32 PROP_PrivateTempFileURL = 395;
+const sal_Int32 PROP_ProgressValueMax = 396;
+const sal_Int32 PROP_ProgressValueMin = 397;
+const sal_Int32 PROP_Protected = 398;
+const sal_Int32 PROP_RadiusRangeMaximum = 399;
+const sal_Int32 PROP_RadiusRangeMinimum = 400;
+const sal_Int32 PROP_RangeXMaximum = 401;
+const sal_Int32 PROP_RangeXMinimum = 402;
+const sal_Int32 PROP_RangeYMaximum = 403;
+const sal_Int32 PROP_RangeYMinimum = 404;
+const sal_Int32 PROP_ReadOnly = 405;
+const sal_Int32 PROP_RefAngle = 406;
+const sal_Int32 PROP_RefR = 407;
+const sal_Int32 PROP_RefX = 408;
+const sal_Int32 PROP_RefY = 409;
+const sal_Int32 PROP_Reference = 410;
+const sal_Int32 PROP_ReferenceDevice = 411;
+const sal_Int32 PROP_ReferenceSheet = 412;
+const sal_Int32 PROP_RefreshPeriod = 413;
+const sal_Int32 PROP_RegularExpressions = 414;
+const sal_Int32 PROP_RelId = 415;
+const sal_Int32 PROP_RelativeHeight = 416;
+const sal_Int32 PROP_RelativeHorizontalTabbarWidth = 417;
+const sal_Int32 PROP_RelativePosition = 418;
+const sal_Int32 PROP_RelativeSize = 419;
+const sal_Int32 PROP_RelativeWidth = 420;
+const sal_Int32 PROP_Repeat = 421;
+const sal_Int32 PROP_RepeatDelay = 422;
+const sal_Int32 PROP_Representation = 423;
+const sal_Int32 PROP_RightAngledAxes = 424;
+const sal_Int32 PROP_RightBorder = 425;
+const sal_Int32 PROP_RightBorderDistance = 426;
+const sal_Int32 PROP_RightMargin = 427;
+const sal_Int32 PROP_RightPageFooterContent = 428;
+const sal_Int32 PROP_RightPageHeaderContent = 429;
+const sal_Int32 PROP_Role = 430;
+const sal_Int32 PROP_RotateAngle = 431;
+const sal_Int32 PROP_RotateReference = 432;
+const sal_Int32 PROP_RotationHorizontal = 433;
+const sal_Int32 PROP_RotationVertical = 434;
+const sal_Int32 PROP_RowGrand = 435;
+const sal_Int32 PROP_RowLabelRanges = 436;
+const sal_Int32 PROP_SaveOutputPosition = 437;
+const sal_Int32 PROP_ScaleMode = 438;
+const sal_Int32 PROP_ScaleToPages = 439;
+const sal_Int32 PROP_ScaleToPagesX = 440;
+const sal_Int32 PROP_ScaleToPagesY = 441;
+const sal_Int32 PROP_ScrollHeight = 442;
+const sal_Int32 PROP_ScrollLeft = 443;
+const sal_Int32 PROP_ScrollTop = 444;
+const sal_Int32 PROP_ScrollValue = 445;
+const sal_Int32 PROP_ScrollValueMax = 446;
+const sal_Int32 PROP_ScrollValueMin = 447;
+const sal_Int32 PROP_ScrollWidth = 448;
+const sal_Int32 PROP_Segments = 449;
+const sal_Int32 PROP_SelectedItems = 450;
+const sal_Int32 PROP_SelectedPage = 451;
+const sal_Int32 PROP_Shadow = 452;
+const sal_Int32 PROP_ShadowBlur = 453;
+const sal_Int32 PROP_ShadowColor = 454;
+const sal_Int32 PROP_ShadowFormat = 455;
+const sal_Int32 PROP_ShadowSizeX = 456;
+const sal_Int32 PROP_ShadowSizeY = 457;
+const sal_Int32 PROP_ShadowTransparence = 458;
+const sal_Int32 PROP_ShadowXDistance = 459;
+const sal_Int32 PROP_ShadowYDistance = 460;
+const sal_Int32 PROP_Show = 461;
+const sal_Int32 PROP_ShowBorder = 462;
+const sal_Int32 PROP_ShowCharts = 463;
+const sal_Int32 PROP_ShowCorrelationCoefficient = 464;
+const sal_Int32 PROP_ShowCustomLeaderLines = 465;
+const sal_Int32 PROP_ShowDetail = 466;
+const sal_Int32 PROP_ShowDrawing = 467;
+const sal_Int32 PROP_ShowEmpty = 468;
+const sal_Int32 PROP_ShowEquation = 469;
+const sal_Int32 PROP_ShowErrorMessage = 470;
+const sal_Int32 PROP_ShowFilterButton = 471;
+const sal_Int32 PROP_ShowFirst = 472;
+const sal_Int32 PROP_ShowFormulas = 473;
+const sal_Int32 PROP_ShowGrid = 474;
+const sal_Int32 PROP_ShowHighLow = 475;
+const sal_Int32 PROP_ShowInputMessage = 476;
+const sal_Int32 PROP_ShowLegendEntry = 477;
+const sal_Int32 PROP_ShowList = 478;
+const sal_Int32 PROP_ShowNegativeError = 479;
+const sal_Int32 PROP_ShowObjects = 480;
+const sal_Int32 PROP_ShowPageBreakPreview = 481;
+const sal_Int32 PROP_ShowPositiveError = 482;
+const sal_Int32 PROP_ShowZeroValues = 483;
+const sal_Int32 PROP_ShrinkToFit = 484;
+const sal_Int32 PROP_Size = 485;
+const sal_Int32 PROP_Size100thMM = 486;
+const sal_Int32 PROP_SizePixel = 487;
+const sal_Int32 PROP_SizeProtect = 488;
+const sal_Int32 PROP_SizeType = 489;
+const sal_Int32 PROP_SkipDuplicates = 490;
+const sal_Int32 PROP_SortInfo = 491;
+const sal_Int32 PROP_Sound = 492;
+const sal_Int32 PROP_SoundOn = 493;
+const sal_Int32 PROP_Speed = 494;
+const sal_Int32 PROP_Spin = 495;
+const sal_Int32 PROP_SpinIncrement = 496;
+const sal_Int32 PROP_SpinValue = 497;
+const sal_Int32 PROP_SpinValueMax = 498;
+const sal_Int32 PROP_SpinValueMin = 499;
+const sal_Int32 PROP_StackCharacters = 500;
+const sal_Int32 PROP_StackingDirection = 501;
+const sal_Int32 PROP_StartPosition = 502;
+const sal_Int32 PROP_StartWith = 503;
+const sal_Int32 PROP_StartingAngle = 504;
+const sal_Int32 PROP_State = 505;
+const sal_Int32 PROP_StringItemList = 506;
+const sal_Int32 PROP_SubViewSize = 507;
+const sal_Int32 PROP_Subtotals = 508;
+const sal_Int32 PROP_Suffix = 509;
+const sal_Int32 PROP_Surround = 510;
+const sal_Int32 PROP_SurroundContour = 511;
+const sal_Int32 PROP_SwapXAndYAxis = 512;
+const sal_Int32 PROP_Symbol = 513;
+const sal_Int32 PROP_SymbolColor = 514;
+const sal_Int32 PROP_TabColor = 515;
+const sal_Int32 PROP_TabIndex = 516;
+const sal_Int32 PROP_TableBorder = 517;
+const sal_Int32 PROP_TableLayout = 518;
+const sal_Int32 PROP_TableSelected = 519;
+const sal_Int32 PROP_Tables = 520;
+const sal_Int32 PROP_Tabstop = 521;
+const sal_Int32 PROP_Tag = 522;
+const sal_Int32 PROP_TargetFrame = 523;
+const sal_Int32 PROP_Text = 524;
+const sal_Int32 PROP_TextAutoGrowHeight = 525;
+const sal_Int32 PROP_TextBox = 526;
+const sal_Int32 PROP_TextBreak = 527;
+const sal_Int32 PROP_TextCameraZRotateAngle = 528;
+const sal_Int32 PROP_TextColor = 529;
+const sal_Int32 PROP_TextFitToSize = 530;
+const sal_Int32 PROP_TextFrames = 531;
+const sal_Int32 PROP_TextHorizontalAdjust = 532;
+const sal_Int32 PROP_TextLeftDistance = 533;
+const sal_Int32 PROP_TextLowerDistance = 534;
+const sal_Int32 PROP_TextOverlap = 535;
+const sal_Int32 PROP_TextPreRotateAngle = 536;
+const sal_Int32 PROP_TextRightDistance = 537;
+const sal_Int32 PROP_TextRotateAngle = 538;
+const sal_Int32 PROP_TextRotation = 539;
+const sal_Int32 PROP_TextUpperDistance = 540;
+const sal_Int32 PROP_TextVerticalAdjust = 541;
+const sal_Int32 PROP_TextWordWrap = 542;
+const sal_Int32 PROP_TextWritingMode = 543;
+const sal_Int32 PROP_Title = 544;
+const sal_Int32 PROP_Toggle = 545;
+const sal_Int32 PROP_TokenIndex = 546;
+const sal_Int32 PROP_TopBorder = 547;
+const sal_Int32 PROP_TopBorderDistance = 548;
+const sal_Int32 PROP_TopMargin = 549;
+const sal_Int32 PROP_TotalsRow = 550;
+const sal_Int32 PROP_Transformation = 551;
+const sal_Int32 PROP_TransitionDirection = 552;
+const sal_Int32 PROP_TransitionDuration = 553;
+const sal_Int32 PROP_TransitionFadeColor = 554;
+const sal_Int32 PROP_TransitionSubtype = 555;
+const sal_Int32 PROP_TransitionType = 556;
+const sal_Int32 PROP_Transparency = 557;
+const sal_Int32 PROP_TriState = 558;
+const sal_Int32 PROP_Type = 559;
+const sal_Int32 PROP_URL = 560;
+const sal_Int32 PROP_UnnamedDatabaseRanges = 561;
+const sal_Int32 PROP_Url = 562;
+const sal_Int32 PROP_UseFilterCriteriaSource = 563;
+const sal_Int32 PROP_UseRegularExpressions = 564;
+const sal_Int32 PROP_UseRings = 565;
+const sal_Int32 PROP_UseSelectedPage = 566;
+const sal_Int32 PROP_VScroll = 567;
+const sal_Int32 PROP_Validation = 568;
+const sal_Int32 PROP_Value = 569;
+const sal_Int32 PROP_VaryColorsByPoint = 570;
+const sal_Int32 PROP_VertJustify = 571;
+const sal_Int32 PROP_VertJustifyMethod = 572;
+const sal_Int32 PROP_VertOrient = 573;
+const sal_Int32 PROP_VertOrientPosition = 574;
+const sal_Int32 PROP_VertOrientRelation = 575;
+const sal_Int32 PROP_VerticalAlign = 576;
+const sal_Int32 PROP_VerticalSplitMode = 577;
+const sal_Int32 PROP_VerticalSplitPositionTwips = 578;
+const sal_Int32 PROP_ViewBox = 579;
+const sal_Int32 PROP_Visible = 580;
+const sal_Int32 PROP_VisibleFlag = 581;
+const sal_Int32 PROP_VisibleSize = 582;
+const sal_Int32 PROP_VisualArea = 583;
+const sal_Int32 PROP_VisualEffect = 584;
+const sal_Int32 PROP_Weight = 585;
+const sal_Int32 PROP_WhiteDay = 586;
+const sal_Int32 PROP_Width = 587;
+const sal_Int32 PROP_Wildcards = 588;
+const sal_Int32 PROP_WritingMode = 589;
+const sal_Int32 PROP_XLA1Representation = 590;
+const sal_Int32 PROP_ZoomType = 591;
+const sal_Int32 PROP_ZoomValue = 592;
+const sal_Int32 PROP_COUNT = 593;
const sal_Int32 PROP_INVALID = -1;
diff --git a/oox/oox/token/tokens.hxx b/oox/oox/token/tokens.hxx
index 66871dd4470c..072f0cb0f9d4 100644
--- a/oox/oox/token/tokens.hxx
+++ b/oox/oox/token/tokens.hxx
@@ -1046,4833 +1046,4835 @@ const sal_Int32 XML_by = 1020;
const sal_Int32 XML_byPosition = 1021;
const sal_Int32 XML_byte = 1022;
const sal_Int32 XML_c = 1023;
-const sal_Int32 XML_cBhvr = 1024;
-const sal_Int32 XML_cGp = 1025;
-const sal_Int32 XML_cGpRule = 1026;
-const sal_Int32 XML_cMediaNode = 1027;
-const sal_Int32 XML_cNvCnPr = 1028;
-const sal_Int32 XML_cNvCxnSpPr = 1029;
-const sal_Int32 XML_cNvGraphicFramePr = 1030;
-const sal_Int32 XML_cNvGrpSpPr = 1031;
-const sal_Int32 XML_cNvPicPr = 1032;
-const sal_Int32 XML_cNvPr = 1033;
-const sal_Int32 XML_cNvSpPr = 1034;
-const sal_Int32 XML_cSld = 1035;
-const sal_Int32 XML_cSldViewPr = 1036;
-const sal_Int32 XML_cSp = 1037;
-const sal_Int32 XML_cTn = 1038;
-const sal_Int32 XML_cViewPr = 1039;
-const sal_Int32 XML_ca = 1040;
-const sal_Int32 XML_cabins = 1041;
-const sal_Int32 XML_cacheField = 1042;
-const sal_Int32 XML_cacheFields = 1043;
-const sal_Int32 XML_cacheHierarchies = 1044;
-const sal_Int32 XML_cacheHierarchy = 1045;
-const sal_Int32 XML_cacheId = 1046;
-const sal_Int32 XML_cacheIndex = 1047;
-const sal_Int32 XML_cacheSource = 1048;
-const sal_Int32 XML_cachedColBalance = 1049;
-const sal_Int32 XML_cadetBlue = 1050;
-const sal_Int32 XML_cakeSlice = 1051;
-const sal_Int32 XML_calcChain = 1052;
-const sal_Int32 XML_calcCompleted = 1053;
-const sal_Int32 XML_calcId = 1054;
-const sal_Int32 XML_calcMode = 1055;
-const sal_Int32 XML_calcOnExit = 1056;
-const sal_Int32 XML_calcOnSave = 1057;
-const sal_Int32 XML_calcPr = 1058;
-const sal_Int32 XML_calcmode = 1059;
-const sal_Int32 XML_calculated = 1060;
-const sal_Int32 XML_calculatedColumn = 1061;
-const sal_Int32 XML_calculatedColumnFormula = 1062;
-const sal_Int32 XML_calculatedItem = 1063;
-const sal_Int32 XML_calculatedItems = 1064;
-const sal_Int32 XML_calculatedMember = 1065;
-const sal_Int32 XML_calculatedMembers = 1066;
-const sal_Int32 XML_calendar = 1067;
-const sal_Int32 XML_calendarType = 1068;
-const sal_Int32 XML_call = 1069;
-const sal_Int32 XML_callout = 1070;
-const sal_Int32 XML_callout1 = 1071;
-const sal_Int32 XML_callout2 = 1072;
-const sal_Int32 XML_callout3 = 1073;
-const sal_Int32 XML_camera = 1074;
-const sal_Int32 XML_can = 1075;
-const sal_Int32 XML_canSlip = 1076;
-const sal_Int32 XML_candyCorn = 1077;
-const sal_Int32 XML_cantSplit = 1078;
-const sal_Int32 XML_canvas = 1079;
-const sal_Int32 XML_cap = 1080;
-const sal_Int32 XML_caps = 1081;
-const sal_Int32 XML_caption = 1082;
-const sal_Int32 XML_captionBeginsWith = 1083;
-const sal_Int32 XML_captionBetween = 1084;
-const sal_Int32 XML_captionContains = 1085;
-const sal_Int32 XML_captionEndsWith = 1086;
-const sal_Int32 XML_captionEqual = 1087;
-const sal_Int32 XML_captionGreaterThan = 1088;
-const sal_Int32 XML_captionGreaterThanOrEqual = 1089;
-const sal_Int32 XML_captionLessThan = 1090;
-const sal_Int32 XML_captionLessThanOrEqual = 1091;
-const sal_Int32 XML_captionNotBeginsWith = 1092;
-const sal_Int32 XML_captionNotBetween = 1093;
-const sal_Int32 XML_captionNotContains = 1094;
-const sal_Int32 XML_captionNotEndsWith = 1095;
-const sal_Int32 XML_captionNotEqual = 1096;
-const sal_Int32 XML_captionText = 1097;
-const sal_Int32 XML_captions = 1098;
-const sal_Int32 XML_cardinalText = 1099;
-const sal_Int32 XML_caseSensitive = 1100;
-const sal_Int32 XML_cat = 1101;
-const sal_Int32 XML_catAx = 1102;
-const sal_Int32 XML_catLst = 1103;
-const sal_Int32 XML_catalog = 1104;
-const sal_Int32 XML_category = 1105;
-const sal_Int32 XML_categoryEl = 1106;
-const sal_Int32 XML_categoryIdx = 1107;
-const sal_Int32 XML_ccw = 1108;
-const sal_Int32 XML_ccwIn = 1109;
-const sal_Int32 XML_ccwOut = 1110;
-const sal_Int32 XML_cd2 = 1111;
-const sal_Int32 XML_cd3 = 1112;
-const sal_Int32 XML_cd4 = 1113;
-const sal_Int32 XML_cd8 = 1114;
-const sal_Int32 XML_cell = 1115;
-const sal_Int32 XML_cell3D = 1116;
-const sal_Int32 XML_cellColor = 1117;
-const sal_Int32 XML_cellComments = 1118;
-const sal_Int32 XML_cellDel = 1119;
-const sal_Int32 XML_cellIns = 1120;
-const sal_Int32 XML_cellIs = 1121;
-const sal_Int32 XML_cellMerge = 1122;
-const sal_Int32 XML_cellMeta = 1123;
-const sal_Int32 XML_cellMetadata = 1124;
-const sal_Int32 XML_cellSmartTag = 1125;
-const sal_Int32 XML_cellSmartTagPr = 1126;
-const sal_Int32 XML_cellSmartTags = 1127;
-const sal_Int32 XML_cellStyle = 1128;
-const sal_Int32 XML_cellStyleXfs = 1129;
-const sal_Int32 XML_cellStyles = 1130;
-const sal_Int32 XML_cellWatch = 1131;
-const sal_Int32 XML_cellWatches = 1132;
-const sal_Int32 XML_cellXfs = 1133;
-const sal_Int32 XML_celticKnotwork = 1134;
-const sal_Int32 XML_center = 1135;
-const sal_Int32 XML_centerContinuous = 1136;
-const sal_Int32 XML_centerGroup = 1137;
-const sal_Int32 XML_centered = 1138;
-const sal_Int32 XML_certificateBanner = 1139;
-const sal_Int32 XML_cf = 1140;
-const sal_Int32 XML_cfIcon = 1141;
-const sal_Int32 XML_cfRule = 1142;
-const sal_Int32 XML_cfvo = 1143;
-const sal_Int32 XML_ch = 1144;
-const sal_Int32 XML_chAlign = 1145;
-const sal_Int32 XML_chDir = 1146;
-const sal_Int32 XML_chExt = 1147;
-const sal_Int32 XML_chMax = 1148;
-const sal_Int32 XML_chOff = 1149;
-const sal_Int32 XML_chOrder = 1150;
-const sal_Int32 XML_chPref = 1151;
-const sal_Int32 XML_chainLink = 1152;
-const sal_Int32 XML_champagneBottle = 1153;
-const sal_Int32 XML_changesSavedWin = 1154;
-const sal_Int32 XML_chapNum = 1155;
-const sal_Int32 XML_chapSep = 1156;
-const sal_Int32 XML_chapStyle = 1157;
-const sal_Int32 XML_char = 1158;
-const sal_Int32 XML_charRg = 1159;
-const sal_Int32 XML_charSpace = 1160;
-const sal_Int32 XML_character = 1161;
-const sal_Int32 XML_characterSet = 1162;
-const sal_Int32 XML_characterSpacingControl = 1163;
-const sal_Int32 XML_characteristic = 1164;
-const sal_Int32 XML_charset = 1165;
-const sal_Int32 XML_chart = 1166;
-const sal_Int32 XML_chartAndTx = 1167;
-const sal_Int32 XML_chartFormat = 1168;
-const sal_Int32 XML_chartFormats = 1169;
-const sal_Int32 XML_chartObject = 1170;
-const sal_Int32 XML_chartPlus = 1171;
-const sal_Int32 XML_chartSpace = 1172;
-const sal_Int32 XML_chartStar = 1173;
-const sal_Int32 XML_chartX = 1174;
-const sal_Int32 XML_chartreuse = 1175;
-const sal_Int32 XML_chartsheet = 1176;
-const sal_Int32 XML_checkBox = 1177;
-const sal_Int32 XML_checkCompatibility = 1178;
-const sal_Int32 XML_checkErrors = 1179;
-const sal_Int32 XML_checkStyle = 1180;
-const sal_Int32 XML_checkbox = 1181;
-const sal_Int32 XML_checked = 1182;
-const sal_Int32 XML_checkedBarBlack = 1183;
-const sal_Int32 XML_checkedBarColor = 1184;
-const sal_Int32 XML_checkedState = 1185;
-const sal_Int32 XML_checker = 1186;
-const sal_Int32 XML_checkered = 1187;
-const sal_Int32 XML_chevron = 1188;
-const sal_Int32 XML_chicago = 1189;
-const sal_Int32 XML_childStyle = 1190;
-const sal_Int32 XML_childTnLst = 1191;
-const sal_Int32 XML_chilly = 1192;
-const sal_Int32 XML_chineseCounting = 1193;
-const sal_Int32 XML_chineseCountingThousand = 1194;
-const sal_Int32 XML_chineseLegalSimplified = 1195;
-const sal_Int32 XML_chocolate = 1196;
-const sal_Int32 XML_choose = 1197;
-const sal_Int32 XML_chord = 1198;
-const sal_Int32 XML_chosung = 1199;
-const sal_Int32 XML_chr = 1200;
-const sal_Int32 XML_christmasTree = 1201;
-const sal_Int32 XML_chromakey = 1202;
-const sal_Int32 XML_circle = 1203;
-const sal_Int32 XML_circleNumDbPlain = 1204;
-const sal_Int32 XML_circleNumWdBlackPlain = 1205;
-const sal_Int32 XML_circleNumWdWhitePlain = 1206;
-const sal_Int32 XML_circlesLines = 1207;
-const sal_Int32 XML_circlesRectangles = 1208;
-const sal_Int32 XML_circularArrow = 1209;
-const sal_Int32 XML_citation = 1210;
-const sal_Int32 XML_class = 1211;
-const sal_Int32 XML_classic = 1212;
-const sal_Int32 XML_classicalWave = 1213;
-const sal_Int32 XML_classid = 1214;
-const sal_Int32 XML_clean = 1215;
-const sal_Int32 XML_clear = 1216;
-const sal_Int32 XML_clearAll = 1217;
-const sal_Int32 XML_clearComments = 1218;
-const sal_Int32 XML_clearContents = 1219;
-const sal_Int32 XML_clearFormats = 1220;
-const sal_Int32 XML_click = 1221;
-const sal_Int32 XML_clickAndTypeStyle = 1222;
-const sal_Int32 XML_clickEffect = 1223;
-const sal_Int32 XML_clickPar = 1224;
-const sal_Int32 XML_clientData = 1225;
-const sal_Int32 XML_clientInsertedTime = 1226;
-const sal_Int32 XML_clip = 1227;
-const sal_Int32 XML_clipArt = 1228;
-const sal_Int32 XML_clipArtAndTx = 1229;
-const sal_Int32 XML_clipArtAndVertTx = 1230;
-const sal_Int32 XML_clippath = 1231;
-const sal_Int32 XML_clipped = 1232;
-const sal_Int32 XML_cliptowrap = 1233;
-const sal_Int32 XML_clocks = 1234;
-const sal_Int32 XML_close = 1235;
-const sal_Int32 XML_cloud = 1236;
-const sal_Int32 XML_cloudCallout = 1237;
-const sal_Int32 XML_clr = 1238;
-const sal_Int32 XML_clrChange = 1239;
-const sal_Int32 XML_clrData = 1240;
-const sal_Int32 XML_clrFrom = 1241;
-const sal_Int32 XML_clrIdx = 1242;
-const sal_Int32 XML_clrMap = 1243;
-const sal_Int32 XML_clrMapOvr = 1244;
-const sal_Int32 XML_clrMode = 1245;
-const sal_Int32 XML_clrMru = 1246;
-const sal_Int32 XML_clrRepl = 1247;
-const sal_Int32 XML_clrScheme = 1248;
-const sal_Int32 XML_clrSchemeMapping = 1249;
-const sal_Int32 XML_clrSpc = 1250;
-const sal_Int32 XML_clrTo = 1251;
-const sal_Int32 XML_clrVal = 1252;
-const sal_Int32 XML_clsid = 1253;
-const sal_Int32 XML_clustered = 1254;
-const sal_Int32 XML_cm = 1255;
-const sal_Int32 XML_cmAuthor = 1256;
-const sal_Int32 XML_cmAuthorLst = 1257;
-const sal_Int32 XML_cmLst = 1258;
-const sal_Int32 XML_cmd = 1259;
-const sal_Int32 XML_cmpd = 1260;
-const sal_Int32 XML_cnfStyle = 1261;
-const sal_Int32 XML_cnt = 1262;
-const sal_Int32 XML_cntxtAlts = 1263;
-const sal_Int32 XML_code = 1264;
-const sal_Int32 XML_codeName = 1265;
-const sal_Int32 XML_codePage = 1266;
-const sal_Int32 XML_coerce = 1267;
-const sal_Int32 XML_coherent3DOff = 1268;
-const sal_Int32 XML_col = 1269;
-const sal_Int32 XML_colBreaks = 1270;
-const sal_Int32 XML_colDelim = 1271;
-const sal_Int32 XML_colFields = 1272;
-const sal_Int32 XML_colFirst = 1273;
-const sal_Int32 XML_colGrandTotals = 1274;
-const sal_Int32 XML_colHeaderCaption = 1275;
-const sal_Int32 XML_colHidden = 1276;
-const sal_Int32 XML_colHierarchiesUsage = 1277;
-const sal_Int32 XML_colHierarchyUsage = 1278;
-const sal_Int32 XML_colId = 1279;
-const sal_Int32 XML_colItems = 1280;
-const sal_Int32 XML_colLast = 1281;
-const sal_Int32 XML_colOff = 1282;
-const sal_Int32 XML_colPageCount = 1283;
-const sal_Int32 XML_collapse = 1284;
-const sal_Int32 XML_collapsed = 1285;
-const sal_Int32 XML_collapsedLevelsAreSubtotals = 1286;
-const sal_Int32 XML_colon = 1287;
-const sal_Int32 XML_color = 1288;
-const sal_Int32 XML_color2 = 1289;
-const sal_Int32 XML_colorFilter = 1290;
-const sal_Int32 XML_colorId = 1291;
-const sal_Int32 XML_colorScale = 1292;
-const sal_Int32 XML_colorTemp = 1293;
-const sal_Int32 XML_colorTemperature = 1294;
-const sal_Int32 XML_colormenu = 1295;
-const sal_Int32 XML_colormode = 1296;
-const sal_Int32 XML_colormru = 1297;
-const sal_Int32 XML_colors = 1298;
-const sal_Int32 XML_colorsDef = 1299;
-const sal_Int32 XML_colorsDefHdr = 1300;
-const sal_Int32 XML_colorsDefHdrLst = 1301;
-const sal_Int32 XML_cols = 1302;
-const sal_Int32 XML_column = 1303;
-const sal_Int32 XML_columnSort = 1304;
-const sal_Int32 XML_comb = 1305;
-const sal_Int32 XML_combine = 1306;
-const sal_Int32 XML_combineBrackets = 1307;
-const sal_Int32 XML_comboBox = 1308;
-const sal_Int32 XML_commIndAndComment = 1309;
-const sal_Int32 XML_commIndicator = 1310;
-const sal_Int32 XML_commNone = 1311;
-const sal_Int32 XML_comma = 1312;
-const sal_Int32 XML_command = 1313;
-const sal_Int32 XML_commandType = 1314;
-const sal_Int32 XML_comment = 1315;
-const sal_Int32 XML_commentList = 1316;
-const sal_Int32 XML_commentPr = 1317;
-const sal_Int32 XML_commentRangeEnd = 1318;
-const sal_Int32 XML_commentRangeStart = 1319;
-const sal_Int32 XML_commentReference = 1320;
-const sal_Int32 XML_comments = 1321;
-const sal_Int32 XML_comp = 1322;
-const sal_Int32 XML_compact = 1323;
-const sal_Int32 XML_compactData = 1324;
-const sal_Int32 XML_compass = 1325;
-const sal_Int32 XML_compat = 1326;
-const sal_Int32 XML_compatLnSpc = 1327;
-const sal_Int32 XML_compatMode = 1328;
-const sal_Int32 XML_compatSetting = 1329;
-const sal_Int32 XML_complex = 1330;
-const sal_Int32 XML_composite = 1331;
-const sal_Int32 XML_compressPunctuation = 1332;
-const sal_Int32 XML_compressPunctuationAndJapaneseKana = 1333;
-const sal_Int32 XML_computedArea = 1334;
-const sal_Int32 XML_concurrent = 1335;
-const sal_Int32 XML_concurrentCalc = 1336;
-const sal_Int32 XML_concurrentManualCount = 1337;
-const sal_Int32 XML_cond = 1338;
-const sal_Int32 XML_condense = 1339;
-const sal_Int32 XML_conditionalFormat = 1340;
-const sal_Int32 XML_conditionalFormats = 1341;
-const sal_Int32 XML_conditionalFormatting = 1342;
-const sal_Int32 XML_conditionalFormattings = 1343;
-const sal_Int32 XML_cone = 1344;
-const sal_Int32 XML_coneToMax = 1345;
-const sal_Int32 XML_confetti = 1346;
-const sal_Int32 XML_confettiGrays = 1347;
-const sal_Int32 XML_confettiOutline = 1348;
-const sal_Int32 XML_confettiStreamers = 1349;
-const sal_Int32 XML_confettiWhite = 1350;
-const sal_Int32 XML_conformance = 1351;
-const sal_Int32 XML_conn = 1352;
-const sal_Int32 XML_connDist = 1353;
-const sal_Int32 XML_connRout = 1354;
-const sal_Int32 XML_connectString = 1355;
-const sal_Int32 XML_connectangles = 1356;
-const sal_Int32 XML_connection = 1357;
-const sal_Int32 XML_connectionId = 1358;
-const sal_Int32 XML_connections = 1359;
-const sal_Int32 XML_connectloc = 1360;
-const sal_Int32 XML_connectlocs = 1361;
-const sal_Int32 XML_connector = 1362;
-const sal_Int32 XML_connectortype = 1363;
-const sal_Int32 XML_connecttype = 1364;
-const sal_Int32 XML_consecutive = 1365;
-const sal_Int32 XML_consecutiveHyphenLimit = 1366;
-const sal_Int32 XML_consolidation = 1367;
-const sal_Int32 XML_constr = 1368;
-const sal_Int32 XML_constrLst = 1369;
-const sal_Int32 XML_constrainbounds = 1370;
-const sal_Int32 XML_cont = 1371;
-const sal_Int32 XML_contDir = 1372;
-const sal_Int32 XML_containsBlank = 1373;
-const sal_Int32 XML_containsBlanks = 1374;
-const sal_Int32 XML_containsDate = 1375;
-const sal_Int32 XML_containsErrors = 1376;
-const sal_Int32 XML_containsInteger = 1377;
-const sal_Int32 XML_containsMixedTypes = 1378;
-const sal_Int32 XML_containsNonDate = 1379;
-const sal_Int32 XML_containsNumber = 1380;
-const sal_Int32 XML_containsSemiMixedTypes = 1381;
-const sal_Int32 XML_containsString = 1382;
-const sal_Int32 XML_containsText = 1383;
-const sal_Int32 XML_content = 1384;
-const sal_Int32 XML_contentLocked = 1385;
-const sal_Int32 XML_contentStatus = 1386;
-const sal_Int32 XML_contentType = 1387;
-const sal_Int32 XML_contextualSpacing = 1388;
-const sal_Int32 XML_continuationNotice = 1389;
-const sal_Int32 XML_continuationSeparator = 1390;
-const sal_Int32 XML_continue = 1391;
-const sal_Int32 XML_continuous = 1392;
-const sal_Int32 XML_contourClr = 1393;
-const sal_Int32 XML_contourW = 1394;
-const sal_Int32 XML_contrast = 1395;
-const sal_Int32 XML_contrasting = 1396;
-const sal_Int32 XML_contributors = 1397;
-const sal_Int32 XML_control = 1398;
-const sal_Int32 XML_control1 = 1399;
-const sal_Int32 XML_control2 = 1400;
-const sal_Int32 XML_controls = 1401;
-const sal_Int32 XML_convMailMergeEsc = 1402;
-const sal_Int32 XML_convex = 1403;
-const sal_Int32 XML_conveyor = 1404;
-const sal_Int32 XML_coolSlant = 1405;
-const sal_Int32 XML_coordorigin = 1406;
-const sal_Int32 XML_coordsize = 1407;
-const sal_Int32 XML_copies = 1408;
-const sal_Int32 XML_copy = 1409;
-const sal_Int32 XML_coral = 1410;
-const sal_Int32 XML_coreProperties = 1411;
-const sal_Int32 XML_corner = 1412;
-const sal_Int32 XML_cornerTabs = 1413;
-const sal_Int32 XML_cornerTriangles = 1414;
-const sal_Int32 XML_cornflowerBlue = 1415;
-const sal_Int32 XML_cornsilk = 1416;
-const sal_Int32 XML_count = 1417;
-const sal_Int32 XML_countA = 1418;
-const sal_Int32 XML_countASubtotal = 1419;
-const sal_Int32 XML_countBy = 1420;
-const sal_Int32 XML_countNums = 1421;
-const sal_Int32 XML_countSubtotal = 1422;
-const sal_Int32 XML_couponCutoutDashes = 1423;
-const sal_Int32 XML_couponCutoutDots = 1424;
-const sal_Int32 XML_cover = 1425;
-const sal_Int32 XML_coverPg = 1426;
-const sal_Int32 XML_cp = 1427;
-const sal_Int32 XML_cr = 1428;
-const sal_Int32 XML_crackSpacing = 1429;
-const sal_Int32 XML_crashSave = 1430;
-const sal_Int32 XML_crazyMaze = 1431;
-const sal_Int32 XML_created = 1432;
-const sal_Int32 XML_createdVersion = 1433;
-const sal_Int32 XML_creator = 1434;
-const sal_Int32 XML_creaturesButterfly = 1435;
-const sal_Int32 XML_creaturesFish = 1436;
-const sal_Int32 XML_creaturesInsects = 1437;
-const sal_Int32 XML_creaturesLadyBug = 1438;
-const sal_Int32 XML_credentials = 1439;
-const sal_Int32 XML_crimson = 1440;
-const sal_Int32 XML_cropbottom = 1441;
-const sal_Int32 XML_cropleft = 1442;
-const sal_Int32 XML_cropping = 1443;
-const sal_Int32 XML_cropright = 1444;
-const sal_Int32 XML_croptop = 1445;
-const sal_Int32 XML_cross = 1446;
-const sal_Int32 XML_crossAx = 1447;
-const sal_Int32 XML_crossBetween = 1448;
-const sal_Int32 XML_crossStitch = 1449;
-const sal_Int32 XML_crosses = 1450;
-const sal_Int32 XML_crossesAt = 1451;
-const sal_Int32 XML_cryptAlgorithmClass = 1452;
-const sal_Int32 XML_cryptAlgorithmSid = 1453;
-const sal_Int32 XML_cryptAlgorithmType = 1454;
-const sal_Int32 XML_cryptProvider = 1455;
-const sal_Int32 XML_cryptProviderType = 1456;
-const sal_Int32 XML_cryptProviderTypeExt = 1457;
-const sal_Int32 XML_cryptProviderTypeExtSource = 1458;
-const sal_Int32 XML_cryptSpinCount = 1459;
-const sal_Int32 XML_cs = 1460;
-const sal_Int32 XML_csCatId = 1461;
-const sal_Int32 XML_csTypeId = 1462;
-const sal_Int32 XML_csb0 = 1463;
-const sal_Int32 XML_csb1 = 1464;
-const sal_Int32 XML_css = 1465;
-const sal_Int32 XML_cstate = 1466;
-const sal_Int32 XML_cstheme = 1467;
-const sal_Int32 XML_ct = 1468;
-const sal_Int32 XML_ctr = 1469;
-const sal_Int32 XML_ctrShpMap = 1470;
-const sal_Int32 XML_ctrTitle = 1471;
-const sal_Int32 XML_ctrX = 1472;
-const sal_Int32 XML_ctrXOff = 1473;
-const sal_Int32 XML_ctrY = 1474;
-const sal_Int32 XML_ctrYOff = 1475;
-const sal_Int32 XML_ctrlPr = 1476;
-const sal_Int32 XML_cube = 1477;
-const sal_Int32 XML_cubicBezTo = 1478;
-const sal_Int32 XML_culture = 1479;
-const sal_Int32 XML_cup = 1480;
-const sal_Int32 XML_curly = 1481;
-const sal_Int32 XML_current = 1482;
-const sal_Int32 XML_currentDate = 1483;
-const sal_Int32 XML_currentTime = 1484;
-const sal_Int32 XML_curve = 1485;
-const sal_Int32 XML_curved = 1486;
-const sal_Int32 XML_curvedConnector2 = 1487;
-const sal_Int32 XML_curvedConnector3 = 1488;
-const sal_Int32 XML_curvedConnector4 = 1489;
-const sal_Int32 XML_curvedConnector5 = 1490;
-const sal_Int32 XML_curvedDownArrow = 1491;
-const sal_Int32 XML_curvedLeftArrow = 1492;
-const sal_Int32 XML_curvedRightArrow = 1493;
-const sal_Int32 XML_curvedUpArrow = 1494;
-const sal_Int32 XML_cust = 1495;
-const sal_Int32 XML_custAng = 1496;
-const sal_Int32 XML_custAutoTxt = 1497;
-const sal_Int32 XML_custBib = 1498;
-const sal_Int32 XML_custClr = 1499;
-const sal_Int32 XML_custClrLst = 1500;
-const sal_Int32 XML_custCoverPg = 1501;
-const sal_Int32 XML_custDash = 1502;
-const sal_Int32 XML_custData = 1503;
-const sal_Int32 XML_custDataLst = 1504;
-const sal_Int32 XML_custEq = 1505;
-const sal_Int32 XML_custFlipHor = 1506;
-const sal_Int32 XML_custFlipVert = 1507;
-const sal_Int32 XML_custFtrs = 1508;
-const sal_Int32 XML_custGeom = 1509;
-const sal_Int32 XML_custHdrs = 1510;
-const sal_Int32 XML_custLinFactNeighborX = 1511;
-const sal_Int32 XML_custLinFactNeighborY = 1512;
-const sal_Int32 XML_custLinFactX = 1513;
-const sal_Int32 XML_custLinFactY = 1514;
-const sal_Int32 XML_custPgNum = 1515;
-const sal_Int32 XML_custPgNumB = 1516;
-const sal_Int32 XML_custPgNumMargins = 1517;
-const sal_Int32 XML_custPgNumT = 1518;
-const sal_Int32 XML_custQuickParts = 1519;
-const sal_Int32 XML_custRadScaleInc = 1520;
-const sal_Int32 XML_custRadScaleRad = 1521;
-const sal_Int32 XML_custScaleX = 1522;
-const sal_Int32 XML_custScaleY = 1523;
-const sal_Int32 XML_custShow = 1524;
-const sal_Int32 XML_custShowLst = 1525;
-const sal_Int32 XML_custSplit = 1526;
-const sal_Int32 XML_custSzX = 1527;
-const sal_Int32 XML_custSzY = 1528;
-const sal_Int32 XML_custT = 1529;
-const sal_Int32 XML_custTblOfContents = 1530;
-const sal_Int32 XML_custTbls = 1531;
-const sal_Int32 XML_custTxtBox = 1532;
-const sal_Int32 XML_custUnit = 1533;
-const sal_Int32 XML_custWatermarks = 1534;
-const sal_Int32 XML_custom = 1535;
-const sal_Int32 XML_custom1 = 1536;
-const sal_Int32 XML_custom2 = 1537;
-const sal_Int32 XML_custom3 = 1538;
-const sal_Int32 XML_custom4 = 1539;
-const sal_Int32 XML_custom5 = 1540;
-const sal_Int32 XML_customBuiltin = 1541;
-const sal_Int32 XML_customFilter = 1542;
-const sal_Int32 XML_customFilters = 1543;
-const sal_Int32 XML_customFormat = 1544;
-const sal_Int32 XML_customHeight = 1545;
-const sal_Int32 XML_customList = 1546;
-const sal_Int32 XML_customListSort = 1547;
-const sal_Int32 XML_customMarkFollows = 1548;
-const sal_Int32 XML_customMenu = 1549;
-const sal_Int32 XML_customPr = 1550;
-const sal_Int32 XML_customProperties = 1551;
-const sal_Int32 XML_customRollUp = 1552;
-const sal_Int32 XML_customSheetView = 1553;
-const sal_Int32 XML_customSheetViews = 1554;
-const sal_Int32 XML_customStyle = 1555;
-const sal_Int32 XML_customView = 1556;
-const sal_Int32 XML_customWidth = 1557;
-const sal_Int32 XML_customWorkbookView = 1558;
-const sal_Int32 XML_customWorkbookViews = 1559;
-const sal_Int32 XML_customXml = 1560;
-const sal_Int32 XML_customXmlDelRangeEnd = 1561;
-const sal_Int32 XML_customXmlDelRangeStart = 1562;
-const sal_Int32 XML_customXmlInsRangeEnd = 1563;
-const sal_Int32 XML_customXmlInsRangeStart = 1564;
-const sal_Int32 XML_customXmlMoveFromRangeEnd = 1565;
-const sal_Int32 XML_customXmlMoveFromRangeStart = 1566;
-const sal_Int32 XML_customXmlMoveToRangeEnd = 1567;
-const sal_Int32 XML_customXmlMoveToRangeStart = 1568;
-const sal_Int32 XML_customXmlPr = 1569;
-const sal_Int32 XML_cut = 1570;
-const sal_Int32 XML_cw = 1571;
-const sal_Int32 XML_cwIn = 1572;
-const sal_Int32 XML_cwOut = 1573;
-const sal_Int32 XML_cx = 1574;
-const sal_Int32 XML_cxn = 1575;
-const sal_Int32 XML_cxnId = 1576;
-const sal_Int32 XML_cxnLst = 1577;
-const sal_Int32 XML_cxnSp = 1578;
-const sal_Int32 XML_cxnSpLocks = 1579;
-const sal_Int32 XML_cy = 1580;
-const sal_Int32 XML_cyan = 1581;
-const sal_Int32 XML_cycle = 1582;
-const sal_Int32 XML_cylinder = 1583;
-const sal_Int32 XML_d = 1584;
-const sal_Int32 XML_dLbl = 1585;
-const sal_Int32 XML_dLblPos = 1586;
-const sal_Int32 XML_dLbls = 1587;
-const sal_Int32 XML_dPr = 1588;
-const sal_Int32 XML_dPt = 1589;
-const sal_Int32 XML_dTable = 1590;
-const sal_Int32 XML_dark1 = 1591;
-const sal_Int32 XML_dark2 = 1592;
-const sal_Int32 XML_darkBlue = 1593;
-const sal_Int32 XML_darkCyan = 1594;
-const sal_Int32 XML_darkDown = 1595;
-const sal_Int32 XML_darkGray = 1596;
-const sal_Int32 XML_darkGreen = 1597;
-const sal_Int32 XML_darkGrid = 1598;
-const sal_Int32 XML_darkHorizontal = 1599;
-const sal_Int32 XML_darkMagenta = 1600;
-const sal_Int32 XML_darkRed = 1601;
-const sal_Int32 XML_darkTrellis = 1602;
-const sal_Int32 XML_darkUp = 1603;
-const sal_Int32 XML_darkVertical = 1604;
-const sal_Int32 XML_darkYellow = 1605;
-const sal_Int32 XML_darken = 1606;
-const sal_Int32 XML_darkenLess = 1607;
-const sal_Int32 XML_dash = 1608;
-const sal_Int32 XML_dashDnDiag = 1609;
-const sal_Int32 XML_dashDot = 1610;
-const sal_Int32 XML_dashDotDot = 1611;
-const sal_Int32 XML_dashDotDotHeavy = 1612;
-const sal_Int32 XML_dashDotHeavy = 1613;
-const sal_Int32 XML_dashDotStroked = 1614;
-const sal_Int32 XML_dashHeavy = 1615;
-const sal_Int32 XML_dashHorz = 1616;
-const sal_Int32 XML_dashLong = 1617;
-const sal_Int32 XML_dashLongHeavy = 1618;
-const sal_Int32 XML_dashSmallGap = 1619;
-const sal_Int32 XML_dashUpDiag = 1620;
-const sal_Int32 XML_dashVert = 1621;
-const sal_Int32 XML_dashdot = 1622;
-const sal_Int32 XML_dashed = 1623;
-const sal_Int32 XML_dashedHeavy = 1624;
-const sal_Int32 XML_dashedSmall = 1625;
-const sal_Int32 XML_dashstyle = 1626;
-const sal_Int32 XML_data = 1627;
-const sal_Int32 XML_dataBar = 1628;
-const sal_Int32 XML_dataBinding = 1629;
-const sal_Int32 XML_dataBound = 1630;
-const sal_Int32 XML_dataCaption = 1631;
-const sal_Int32 XML_dataCellStyle = 1632;
-const sal_Int32 XML_dataConsolidate = 1633;
-const sal_Int32 XML_dataDxfId = 1634;
-const sal_Int32 XML_dataExtractLoad = 1635;
-const sal_Int32 XML_dataField = 1636;
-const sal_Int32 XML_dataFields = 1637;
-const sal_Int32 XML_dataModel = 1638;
-const sal_Int32 XML_dataModelExt = 1639;
-const sal_Int32 XML_dataOnRows = 1640;
-const sal_Int32 XML_dataOnly = 1641;
-const sal_Int32 XML_dataPosition = 1642;
-const sal_Int32 XML_dataRef = 1643;
-const sal_Int32 XML_dataRefs = 1644;
-const sal_Int32 XML_dataSource = 1645;
-const sal_Int32 XML_dataSourceSort = 1646;
-const sal_Int32 XML_dataTable = 1647;
-const sal_Int32 XML_dataType = 1648;
-const sal_Int32 XML_dataValidation = 1649;
-const sal_Int32 XML_dataValidations = 1650;
-const sal_Int32 XML_database = 1651;
-const sal_Int32 XML_databaseField = 1652;
-const sal_Int32 XML_datastoreItem = 1653;
-const sal_Int32 XML_date = 1654;
-const sal_Int32 XML_date1904 = 1655;
-const sal_Int32 XML_dateAx = 1656;
-const sal_Int32 XML_dateBetween = 1657;
-const sal_Int32 XML_dateCompatibility = 1658;
-const sal_Int32 XML_dateEqual = 1659;
-const sal_Int32 XML_dateFormat = 1660;
-const sal_Int32 XML_dateGroupItem = 1661;
-const sal_Int32 XML_dateNewerThan = 1662;
-const sal_Int32 XML_dateNewerThanOrEqual = 1663;
-const sal_Int32 XML_dateNotBetween = 1664;
-const sal_Int32 XML_dateNotEqual = 1665;
-const sal_Int32 XML_dateOlderThan = 1666;
-const sal_Int32 XML_dateOlderThanOrEqual = 1667;
-const sal_Int32 XML_dateTime = 1668;
-const sal_Int32 XML_dateTimeGrouping = 1669;
-const sal_Int32 XML_day = 1670;
-const sal_Int32 XML_dayLong = 1671;
-const sal_Int32 XML_dayShort = 1672;
-const sal_Int32 XML_days = 1673;
-const sal_Int32 XML_dbColumn = 1674;
-const sal_Int32 XML_dbPr = 1675;
-const sal_Int32 XML_dbl = 1676;
-const sal_Int32 XML_dblStrike = 1677;
-const sal_Int32 XML_dc = 1678;
-const sal_Int32 XML_dcmitype = 1679;
-const sal_Int32 XML_dcterms = 1680;
-const sal_Int32 XML_ddList = 1681;
-const sal_Int32 XML_ddeItem = 1682;
-const sal_Int32 XML_ddeItems = 1683;
-const sal_Int32 XML_ddeLink = 1684;
-const sal_Int32 XML_ddeService = 1685;
-const sal_Int32 XML_ddeTopic = 1686;
-const sal_Int32 XML_dec = 1687;
-const sal_Int32 XML_decagon = 1688;
-const sal_Int32 XML_decel = 1689;
-const sal_Int32 XML_decimal = 1690;
-const sal_Int32 XML_decimalEnclosedCircle = 1691;
-const sal_Int32 XML_decimalEnclosedCircleChinese = 1692;
-const sal_Int32 XML_decimalEnclosedFullstop = 1693;
-const sal_Int32 XML_decimalEnclosedParen = 1694;
-const sal_Int32 XML_decimalFullWidth = 1695;
-const sal_Int32 XML_decimalFullWidth2 = 1696;
-const sal_Int32 XML_decimalHalfWidth = 1697;
-const sal_Int32 XML_decimalSymbol = 1698;
-const sal_Int32 XML_decimalZero = 1699;
-const sal_Int32 XML_decoArch = 1700;
-const sal_Int32 XML_decoArchColor = 1701;
-const sal_Int32 XML_decoBlocks = 1702;
-const sal_Int32 XML_decorated = 1703;
-const sal_Int32 XML_decorative = 1704;
-const sal_Int32 XML_deepPink = 1705;
-const sal_Int32 XML_deepSkyBlue = 1706;
-const sal_Int32 XML_def = 1707;
-const sal_Int32 XML_defJc = 1708;
-const sal_Int32 XML_defLockedState = 1709;
-const sal_Int32 XML_defPPr = 1710;
-const sal_Int32 XML_defQFormat = 1711;
-const sal_Int32 XML_defRPr = 1712;
-const sal_Int32 XML_defSemiHidden = 1713;
-const sal_Int32 XML_defStyle = 1714;
-const sal_Int32 XML_defTabSz = 1715;
-const sal_Int32 XML_defUIPriority = 1716;
-const sal_Int32 XML_defUnhideWhenUsed = 1717;
-const sal_Int32 XML_default = 1718;
-const sal_Int32 XML_defaultAttributeDrillState = 1719;
-const sal_Int32 XML_defaultColWidth = 1720;
-const sal_Int32 XML_defaultGridColor = 1721;
-const sal_Int32 XML_defaultMemberUniqueName = 1722;
-const sal_Int32 XML_defaultPivotStyle = 1723;
-const sal_Int32 XML_defaultRowHeight = 1724;
-const sal_Int32 XML_defaultSize = 1725;
-const sal_Int32 XML_defaultSubtotal = 1726;
-const sal_Int32 XML_defaultTabStop = 1727;
-const sal_Int32 XML_defaultTableStyle = 1728;
-const sal_Int32 XML_defaultTextStyle = 1729;
-const sal_Int32 XML_defaultThemeVersion = 1730;
-const sal_Int32 XML_definedName = 1731;
-const sal_Int32 XML_definedNames = 1732;
-const sal_Int32 XML_deg = 1733;
-const sal_Int32 XML_degHide = 1734;
-const sal_Int32 XML_degree = 1735;
-const sal_Int32 XML_del = 1736;
-const sal_Int32 XML_del1 = 1737;
-const sal_Int32 XML_del2 = 1738;
-const sal_Int32 XML_delInstrText = 1739;
-const sal_Int32 XML_delText = 1740;
-const sal_Int32 XML_delay = 1741;
-const sal_Int32 XML_delete = 1742;
-const sal_Int32 XML_deleteCol = 1743;
-const sal_Int32 XML_deleteColumns = 1744;
-const sal_Int32 XML_deleteRow = 1745;
-const sal_Int32 XML_deleteRows = 1746;
-const sal_Int32 XML_deleted = 1747;
-const sal_Int32 XML_deletedField = 1748;
-const sal_Int32 XML_delimited = 1749;
-const sal_Int32 XML_delimiter = 1750;
-const sal_Int32 XML_den = 1751;
-const sal_Int32 XML_denormalized = 1752;
-const sal_Int32 XML_depth = 1753;
-const sal_Int32 XML_depthByBranch = 1754;
-const sal_Int32 XML_depthByNode = 1755;
-const sal_Int32 XML_depthPercent = 1756;
-const sal_Int32 XML_des = 1757;
-const sal_Int32 XML_desOrSelf = 1758;
-const sal_Int32 XML_desc = 1759;
-const sal_Int32 XML_descending = 1760;
-const sal_Int32 XML_descendingAlpha = 1761;
-const sal_Int32 XML_descendingNatural = 1762;
-const sal_Int32 XML_descr = 1763;
-const sal_Int32 XML_description = 1764;
-const sal_Int32 XML_destId = 1765;
-const sal_Int32 XML_destOrd = 1766;
-const sal_Int32 XML_destination = 1767;
-const sal_Int32 XML_destinationFile = 1768;
-const sal_Int32 XML_detail = 1769;
-const sal_Int32 XML_detectmouseclick = 1770;
-const sal_Int32 XML_dgm = 1771;
-const sal_Int32 XML_dgmbasetextscale = 1772;
-const sal_Int32 XML_dgmfontsize = 1773;
-const sal_Int32 XML_dgmlayout = 1774;
-const sal_Int32 XML_dgmlayoutmru = 1775;
-const sal_Int32 XML_dgmnodekind = 1776;
-const sal_Int32 XML_dgmscalex = 1777;
-const sal_Int32 XML_dgmscaley = 1778;
-const sal_Int32 XML_dgmstyle = 1779;
-const sal_Int32 XML_diagBrick = 1780;
-const sal_Int32 XML_diagCross = 1781;
-const sal_Int32 XML_diagStripe = 1782;
-const sal_Int32 XML_diagonal = 1783;
-const sal_Int32 XML_diagonalDown = 1784;
-const sal_Int32 XML_diagonalUp = 1785;
-const sal_Int32 XML_diagram = 1786;
-const sal_Int32 XML_dialogsheet = 1787;
-const sal_Int32 XML_diam = 1788;
-const sal_Int32 XML_diamond = 1789;
-const sal_Int32 XML_diamondsGray = 1790;
-const sal_Int32 XML_diff = 1791;
-const sal_Int32 XML_difference = 1792;
-const sal_Int32 XML_differentFirst = 1793;
-const sal_Int32 XML_differentOddEven = 1794;
-const sal_Int32 XML_diffusity = 1795;
-const sal_Int32 XML_dim = 1796;
-const sal_Int32 XML_dimGray = 1797;
-const sal_Int32 XML_dimension = 1798;
-const sal_Int32 XML_dimensionUniqueName = 1799;
-const sal_Int32 XML_dimensions = 1800;
-const sal_Int32 XML_dir = 1801;
-const sal_Int32 XML_dirty = 1802;
-const sal_Int32 XML_disableEdit = 1803;
-const sal_Int32 XML_disableFieldList = 1804;
-const sal_Int32 XML_disablePrompts = 1805;
-const sal_Int32 XML_disableRefresh = 1806;
-const sal_Int32 XML_disabled = 1807;
-const sal_Int32 XML_discrete = 1808;
-const sal_Int32 XML_discretePr = 1809;
-const sal_Int32 XML_diskRevisions = 1810;
-const sal_Int32 XML_dispBlanksAs = 1811;
-const sal_Int32 XML_dispDef = 1812;
-const sal_Int32 XML_dispEq = 1813;
-const sal_Int32 XML_dispRSqr = 1814;
-const sal_Int32 XML_dispUnits = 1815;
-const sal_Int32 XML_dispUnitsLbl = 1816;
-const sal_Int32 XML_displacedByCustomXml = 1817;
-const sal_Int32 XML_display = 1818;
-const sal_Int32 XML_displayBackgroundShape = 1819;
-const sal_Int32 XML_displayFolder = 1820;
-const sal_Int32 XML_displayHangulFixedWidth = 1821;
-const sal_Int32 XML_displayHorizontalDrawingGridEvery = 1822;
-const sal_Int32 XML_displayName = 1823;
-const sal_Int32 XML_displayText = 1824;
-const sal_Int32 XML_displayVerticalDrawingGridEvery = 1825;
-const sal_Int32 XML_displayed = 1826;
-const sal_Int32 XML_dissolve = 1827;
-const sal_Int32 XML_dist = 1828;
-const sal_Int32 XML_distB = 1829;
-const sal_Int32 XML_distL = 1830;
-const sal_Int32 XML_distR = 1831;
-const sal_Int32 XML_distT = 1832;
-const sal_Int32 XML_distance = 1833;
-const sal_Int32 XML_distribute = 1834;
-const sal_Int32 XML_distributeLetter = 1835;
-const sal_Int32 XML_distributeSpace = 1836;
-const sal_Int32 XML_distributed = 1837;
-const sal_Int32 XML_div = 1838;
-const sal_Int32 XML_divBdr = 1839;
-const sal_Int32 XML_divId = 1840;
-const sal_Int32 XML_divot = 1841;
-const sal_Int32 XML_divs = 1842;
-const sal_Int32 XML_divsChild = 1843;
-const sal_Int32 XML_dk1 = 1844;
-const sal_Int32 XML_dk2 = 1845;
-const sal_Int32 XML_dkBlue = 1846;
-const sal_Int32 XML_dkCyan = 1847;
-const sal_Int32 XML_dkDnDiag = 1848;
-const sal_Int32 XML_dkEdge = 1849;
-const sal_Int32 XML_dkGoldenrod = 1850;
-const sal_Int32 XML_dkGray = 1851;
-const sal_Int32 XML_dkGreen = 1852;
-const sal_Int32 XML_dkHorz = 1853;
-const sal_Int32 XML_dkKhaki = 1854;
-const sal_Int32 XML_dkMagenta = 1855;
-const sal_Int32 XML_dkOliveGreen = 1856;
-const sal_Int32 XML_dkOrange = 1857;
-const sal_Int32 XML_dkOrchid = 1858;
-const sal_Int32 XML_dkRed = 1859;
-const sal_Int32 XML_dkSalmon = 1860;
-const sal_Int32 XML_dkSeaGreen = 1861;
-const sal_Int32 XML_dkSlateBlue = 1862;
-const sal_Int32 XML_dkSlateGray = 1863;
-const sal_Int32 XML_dkTurquoise = 1864;
-const sal_Int32 XML_dkUpDiag = 1865;
-const sal_Int32 XML_dkVert = 1866;
-const sal_Int32 XML_dkViolet = 1867;
-const sal_Int32 XML_dllVersion = 1868;
-const sal_Int32 XML_dm = 1869;
-const sal_Int32 XML_dn = 1870;
-const sal_Int32 XML_dnDiag = 1871;
-const sal_Int32 XML_doNotAutoCompressPictures = 1872;
-const sal_Int32 XML_doNotAutofitConstrainedTables = 1873;
-const sal_Int32 XML_doNotBreakConstrainedForcedTable = 1874;
-const sal_Int32 XML_doNotBreakWrappedTables = 1875;
-const sal_Int32 XML_doNotCompress = 1876;
-const sal_Int32 XML_doNotDemarcateInvalidXml = 1877;
-const sal_Int32 XML_doNotDisplayPageBoundaries = 1878;
-const sal_Int32 XML_doNotEmbedSmartTags = 1879;
-const sal_Int32 XML_doNotExpandShiftReturn = 1880;
-const sal_Int32 XML_doNotHyphenateCaps = 1881;
-const sal_Int32 XML_doNotIncludeSubdocsInStats = 1882;
-const sal_Int32 XML_doNotLeaveBackslashAlone = 1883;
-const sal_Int32 XML_doNotOrganizeInFolder = 1884;
-const sal_Int32 XML_doNotRelyOnCSS = 1885;
-const sal_Int32 XML_doNotSaveAsSingleFile = 1886;
-const sal_Int32 XML_doNotShadeFormData = 1887;
-const sal_Int32 XML_doNotSnapToGridInCell = 1888;
-const sal_Int32 XML_doNotSuppressBlankLines = 1889;
-const sal_Int32 XML_doNotSuppressIndentation = 1890;
-const sal_Int32 XML_doNotSuppressParagraphBorders = 1891;
-const sal_Int32 XML_doNotTrackFormatting = 1892;
-const sal_Int32 XML_doNotTrackMoves = 1893;
-const sal_Int32 XML_doNotUseEastAsianBreakRules = 1894;
-const sal_Int32 XML_doNotUseHTMLParagraphAutoSpacing = 1895;
-const sal_Int32 XML_doNotUseIndentAsNumberingTabStop = 1896;
-const sal_Int32 XML_doNotUseLongFileNames = 1897;
-const sal_Int32 XML_doNotUseMarginsForDrawingGridOrigin = 1898;
-const sal_Int32 XML_doNotValidateAgainstSchema = 1899;
-const sal_Int32 XML_doNotVertAlignCellWithSp = 1900;
-const sal_Int32 XML_doNotVertAlignInTxbx = 1901;
-const sal_Int32 XML_doNotWrapTextWithPunct = 1902;
-const sal_Int32 XML_doc = 1903;
-const sal_Int32 XML_docDefaults = 1904;
-const sal_Int32 XML_docEnd = 1905;
-const sal_Int32 XML_docGrid = 1906;
-const sal_Int32 XML_docLocation = 1907;
-const sal_Int32 XML_docPart = 1908;
-const sal_Int32 XML_docPartBody = 1909;
-const sal_Int32 XML_docPartCategory = 1910;
-const sal_Int32 XML_docPartGallery = 1911;
-const sal_Int32 XML_docPartList = 1912;
-const sal_Int32 XML_docPartObj = 1913;
-const sal_Int32 XML_docPartPr = 1914;
-const sal_Int32 XML_docPartUnique = 1915;
-const sal_Int32 XML_docParts = 1916;
-const sal_Int32 XML_docPr = 1917;
-const sal_Int32 XML_docVar = 1918;
-const sal_Int32 XML_docVars = 1919;
-const sal_Int32 XML_document = 1920;
-const sal_Int32 XML_document1 = 1921;
-const sal_Int32 XML_document2 = 1922;
-const sal_Int32 XML_documentProtection = 1923;
-const sal_Int32 XML_documentType = 1924;
-const sal_Int32 XML_dodecagon = 1925;
-const sal_Int32 XML_dodgerBlue = 1926;
-const sal_Int32 XML_donut = 1927;
-const sal_Int32 XML_doors = 1928;
-const sal_Int32 XML_dos = 1929;
-const sal_Int32 XML_dot = 1930;
-const sal_Int32 XML_dotDash = 1931;
-const sal_Int32 XML_dotDashHeavy = 1932;
-const sal_Int32 XML_dotDmnd = 1933;
-const sal_Int32 XML_dotDotDash = 1934;
-const sal_Int32 XML_dotDotDashHeavy = 1935;
-const sal_Int32 XML_dotGrid = 1936;
-const sal_Int32 XML_dotted = 1937;
-const sal_Int32 XML_dottedHeavy = 1938;
-const sal_Int32 XML_double = 1939;
-const sal_Int32 XML_double_struck = 1940;
-const sal_Int32 XML_doubleAccounting = 1941;
-const sal_Int32 XML_doubleD = 1942;
-const sal_Int32 XML_doubleDiamonds = 1943;
-const sal_Int32 XML_doubleQuote = 1944;
-const sal_Int32 XML_doubleWave = 1945;
-const sal_Int32 XML_doubleclicknotify = 1946;
-const sal_Int32 XML_doughnutChart = 1947;
-const sal_Int32 XML_down = 1948;
-const sal_Int32 XML_downArrow = 1949;
-const sal_Int32 XML_downArrowCallout = 1950;
-const sal_Int32 XML_downBars = 1951;
-const sal_Int32 XML_downThenOver = 1952;
-const sal_Int32 XML_dpi = 1953;
-const sal_Int32 XML_dr = 1954;
-const sal_Int32 XML_draft = 1955;
-const sal_Int32 XML_dragOff = 1956;
-const sal_Int32 XML_dragToCol = 1957;
-const sal_Int32 XML_dragToData = 1958;
-const sal_Int32 XML_dragToPage = 1959;
-const sal_Int32 XML_dragToRow = 1960;
-const sal_Int32 XML_drawing = 1961;
-const sal_Int32 XML_drawingGridHorizontalOrigin = 1962;
-const sal_Int32 XML_drawingGridHorizontalSpacing = 1963;
-const sal_Int32 XML_drawingGridVerticalOrigin = 1964;
-const sal_Int32 XML_drawingGridVerticalSpacing = 1965;
-const sal_Int32 XML_drill = 1966;
-const sal_Int32 XML_drop = 1967;
-const sal_Int32 XML_dropCap = 1968;
-const sal_Int32 XML_dropDownList = 1969;
-const sal_Int32 XML_dropLines = 1970;
-const sal_Int32 XML_dropauto = 1971;
-const sal_Int32 XML_ds = 1972;
-const sal_Int32 XML_dstNode = 1973;
-const sal_Int32 XML_dstrike = 1974;
-const sal_Int32 XML_dt = 1975;
-const sal_Int32 XML_dt2D = 1976;
-const sal_Int32 XML_dtr = 1977;
-const sal_Int32 XML_duotone = 1978;
-const sal_Int32 XML_duplicateValues = 1979;
-const sal_Int32 XML_dur = 1980;
-const sal_Int32 XML_duration = 1981;
-const sal_Int32 XML_dvAspect = 1982;
-const sal_Int32 XML_dx = 1983;
-const sal_Int32 XML_dxa = 1984;
-const sal_Int32 XML_dxaOrig = 1985;
-const sal_Int32 XML_dxf = 1986;
-const sal_Int32 XML_dxfId = 1987;
-const sal_Int32 XML_dxfs = 1988;
-const sal_Int32 XML_dy = 1989;
-const sal_Int32 XML_dyaOrig = 1990;
-const sal_Int32 XML_dynamicAddress = 1991;
-const sal_Int32 XML_dynamicFilter = 1992;
-const sal_Int32 XML_dz = 1993;
-const sal_Int32 XML_e = 1994;
-const sal_Int32 XML_eMail = 1995;
-const sal_Int32 XML_ea = 1996;
-const sal_Int32 XML_ea1ChsPeriod = 1997;
-const sal_Int32 XML_ea1ChsPlain = 1998;
-const sal_Int32 XML_ea1ChtPeriod = 1999;
-const sal_Int32 XML_ea1ChtPlain = 2000;
-const sal_Int32 XML_ea1JpnChsDbPeriod = 2001;
-const sal_Int32 XML_ea1JpnKorPeriod = 2002;
-const sal_Int32 XML_ea1JpnKorPlain = 2003;
-const sal_Int32 XML_eaLnBrk = 2004;
-const sal_Int32 XML_eaVert = 2005;
-const sal_Int32 XML_eachPage = 2006;
-const sal_Int32 XML_eachSect = 2007;
-const sal_Int32 XML_earth1 = 2008;
-const sal_Int32 XML_earth2 = 2009;
-const sal_Int32 XML_eastAsia = 2010;
-const sal_Int32 XML_eastAsiaTheme = 2011;
-const sal_Int32 XML_eastAsianLayout = 2012;
-const sal_Int32 XML_eb = 2013;
-const sal_Int32 XML_eclipsingSquares1 = 2014;
-const sal_Int32 XML_eclipsingSquares2 = 2015;
-const sal_Int32 XML_ed = 2016;
-const sal_Int32 XML_edGrp = 2017;
-const sal_Int32 XML_edge = 2018;
-const sal_Int32 XML_edit = 2019;
-const sal_Int32 XML_editAs = 2020;
-const sal_Int32 XML_editData = 2021;
-const sal_Int32 XML_editPage = 2022;
-const sal_Int32 XML_editas = 2023;
-const sal_Int32 XML_edited = 2024;
-const sal_Int32 XML_editors = 2025;
-const sal_Int32 XML_effect = 2026;
-const sal_Int32 XML_effectClrLst = 2027;
-const sal_Int32 XML_effectDag = 2028;
-const sal_Int32 XML_effectExtent = 2029;
-const sal_Int32 XML_effectLst = 2030;
-const sal_Int32 XML_effectRef = 2031;
-const sal_Int32 XML_effectStyle = 2032;
-const sal_Int32 XML_effectStyleLst = 2033;
-const sal_Int32 XML_eggsBlack = 2034;
-const sal_Int32 XML_el = 2035;
-const sal_Int32 XML_elbow = 2036;
-const sal_Int32 XML_element = 2037;
-const sal_Int32 XML_ellipse = 2038;
-const sal_Int32 XML_ellipseRibbon = 2039;
-const sal_Int32 XML_ellipseRibbon2 = 2040;
-const sal_Int32 XML_ellipsis = 2041;
-const sal_Int32 XML_else = 2042;
-const sal_Int32 XML_em = 2043;
-const sal_Int32 XML_emDash = 2044;
-const sal_Int32 XML_email = 2045;
-const sal_Int32 XML_embed = 2046;
-const sal_Int32 XML_embedBold = 2047;
-const sal_Int32 XML_embedBoldItalic = 2048;
-const sal_Int32 XML_embedItalic = 2049;
-const sal_Int32 XML_embedRegular = 2050;
-const sal_Int32 XML_embedSystemFonts = 2051;
-const sal_Int32 XML_embedTrueTypeFonts = 2052;
-const sal_Int32 XML_embeddedFont = 2053;
-const sal_Int32 XML_embeddedFontLst = 2054;
-const sal_Int32 XML_emboss = 2055;
-const sal_Int32 XML_embosscolor = 2056;
-const sal_Int32 XML_emph = 2057;
-const sal_Int32 XML_empty = 2058;
-const sal_Int32 XML_emptyCellReference = 2059;
-const sal_Int32 XML_enDash = 2060;
-const sal_Int32 XML_enableDrill = 2061;
-const sal_Int32 XML_enableFieldProperties = 2062;
-const sal_Int32 XML_enableFormatConditionsCalculation = 2063;
-const sal_Int32 XML_enableRefresh = 2064;
-const sal_Int32 XML_enableWizard = 2065;
-const sal_Int32 XML_enabled = 2066;
-const sal_Int32 XML_encoding = 2067;
-const sal_Int32 XML_end = 2068;
-const sal_Int32 XML_endA = 2069;
-const sal_Int32 XML_endAngle = 2070;
-const sal_Int32 XML_endChars = 2071;
-const sal_Int32 XML_endChr = 2072;
-const sal_Int32 XML_endCnv = 2073;
-const sal_Int32 XML_endCondLst = 2074;
-const sal_Int32 XML_endCxn = 2075;
-const sal_Int32 XML_endDate = 2076;
-const sal_Int32 XML_endMarg = 2077;
-const sal_Int32 XML_endNum = 2078;
-const sal_Int32 XML_endOfListFormulaUpdate = 2079;
-const sal_Int32 XML_endPad = 2080;
-const sal_Int32 XML_endParaRPr = 2081;
-const sal_Int32 XML_endPos = 2082;
-const sal_Int32 XML_endPts = 2083;
-const sal_Int32 XML_endSnd = 2084;
-const sal_Int32 XML_endSty = 2085;
-const sal_Int32 XML_endSync = 2086;
-const sal_Int32 XML_endarrow = 2087;
-const sal_Int32 XML_endarrowlength = 2088;
-const sal_Int32 XML_endarrowwidth = 2089;
-const sal_Int32 XML_endcap = 2090;
-const sal_Int32 XML_endnote = 2091;
-const sal_Int32 XML_endnotePr = 2092;
-const sal_Int32 XML_endnoteRef = 2093;
-const sal_Int32 XML_endnoteReference = 2094;
-const sal_Int32 XML_endnotes = 2095;
-const sal_Int32 XML_endsWith = 2096;
-const sal_Int32 XML_enforcement = 2097;
-const sal_Int32 XML_entr = 2098;
-const sal_Int32 XML_entries = 2099;
-const sal_Int32 XML_entry = 2100;
-const sal_Int32 XML_entryMacro = 2101;
-const sal_Int32 XML_envelopes = 2102;
-const sal_Int32 XML_eol = 2103;
-const sal_Int32 XML_eq = 2104;
-const sal_Int32 XML_eqArr = 2105;
-const sal_Int32 XML_eqArrPr = 2106;
-const sal_Int32 XML_eqn = 2107;
-const sal_Int32 XML_equ = 2108;
-const sal_Int32 XML_equal = 2109;
-const sal_Int32 XML_equalAverage = 2110;
-const sal_Int32 XML_equalWidth = 2111;
-const sal_Int32 XML_equation = 2112;
-const sal_Int32 XML_equationxml = 2113;
-const sal_Int32 XML_err = 2114;
-const sal_Int32 XML_errBarType = 2115;
-const sal_Int32 XML_errBars = 2116;
-const sal_Int32 XML_errDir = 2117;
-const sal_Int32 XML_errValType = 2118;
-const sal_Int32 XML_error = 2119;
-const sal_Int32 XML_errorCaption = 2120;
-const sal_Int32 XML_errorStyle = 2121;
-const sal_Int32 XML_errorTitle = 2122;
-const sal_Int32 XML_errors = 2123;
-const sal_Int32 XML_evalError = 2124;
-const sal_Int32 XML_evalOrder = 2125;
-const sal_Int32 XML_even = 2126;
-const sal_Int32 XML_evenAndOddHeaders = 2127;
-const sal_Int32 XML_evenFooter = 2128;
-const sal_Int32 XML_evenHBand = 2129;
-const sal_Int32 XML_evenHeader = 2130;
-const sal_Int32 XML_evenPage = 2131;
-const sal_Int32 XML_evenVBand = 2132;
-const sal_Int32 XML_everyone = 2133;
-const sal_Int32 XML_evt = 2134;
-const sal_Int32 XML_evtFilter = 2135;
-const sal_Int32 XML_exact = 2136;
-const sal_Int32 XML_excl = 2137;
-const sal_Int32 XML_exclusive = 2138;
-const sal_Int32 XML_exit = 2139;
-const sal_Int32 XML_exitMacro = 2140;
-const sal_Int32 XML_exp = 2141;
-const sal_Int32 XML_explosion = 2142;
-const sal_Int32 XML_expression = 2143;
-const sal_Int32 XML_ext = 2144;
-const sal_Int32 XML_extCalcPr = 2145;
-const sal_Int32 XML_extLst = 2146;
-const sal_Int32 XML_extend = 2147;
-const sal_Int32 XML_extendable = 2148;
-const sal_Int32 XML_extent = 2149;
-const sal_Int32 XML_external = 2150;
-const sal_Int32 XML_externalBook = 2151;
-const sal_Int32 XML_externalData = 2152;
-const sal_Int32 XML_externalLink = 2153;
-const sal_Int32 XML_externalReference = 2154;
-const sal_Int32 XML_externalReferences = 2155;
-const sal_Int32 XML_extraClrScheme = 2156;
-const sal_Int32 XML_extraClrSchemeLst = 2157;
-const sal_Int32 XML_extrusion = 2158;
-const sal_Int32 XML_extrusionClr = 2159;
-const sal_Int32 XML_extrusionH = 2160;
-const sal_Int32 XML_extrusionOk = 2161;
-const sal_Int32 XML_extrusioncolor = 2162;
-const sal_Int32 XML_extrusionok = 2163;
-const sal_Int32 XML_f = 2164;
-const sal_Int32 XML_fHdr = 2165;
-const sal_Int32 XML_fLocksText = 2166;
-const sal_Int32 XML_fLocksWithSheet = 2167;
-const sal_Int32 XML_fName = 2168;
-const sal_Int32 XML_fNode = 2169;
-const sal_Int32 XML_fPr = 2170;
-const sal_Int32 XML_fPrintsWithSheet = 2171;
-const sal_Int32 XML_fPublished = 2172;
-const sal_Int32 XML_face = 2173;
-const sal_Int32 XML_facet = 2174;
-const sal_Int32 XML_fact = 2175;
-const sal_Int32 XML_factor = 2176;
-const sal_Int32 XML_fade = 2177;
-const sal_Int32 XML_fadeDir = 2178;
-const sal_Int32 XML_fallback = 2179;
-const sal_Int32 XML_false = 2180;
-const sal_Int32 XML_family = 2181;
-const sal_Int32 XML_fans = 2182;
-const sal_Int32 XML_fast = 2183;
-const sal_Int32 XML_fax = 2184;
-const sal_Int32 XML_fc = 2185;
-const sal_Int32 XML_ferris = 2186;
-const sal_Int32 XML_ffData = 2187;
-const sal_Int32 XML_fgClr = 2188;
-const sal_Int32 XML_fgColor = 2189;
-const sal_Int32 XML_fi = 2190;
-const sal_Int32 XML_field = 2191;
-const sal_Int32 XML_fieldGroup = 2192;
-const sal_Int32 XML_fieldId = 2193;
-const sal_Int32 XML_fieldIdWrapped = 2194;
-const sal_Int32 XML_fieldListSortAscending = 2195;
-const sal_Int32 XML_fieldMapData = 2196;
-const sal_Int32 XML_fieldPosition = 2197;
-const sal_Int32 XML_fieldPrintTitles = 2198;
-const sal_Int32 XML_fieldUsage = 2199;
-const sal_Int32 XML_fieldsUsage = 2200;
-const sal_Int32 XML_fileRecoveryPr = 2201;
-const sal_Int32 XML_fileSharing = 2202;
-const sal_Int32 XML_fileType = 2203;
-const sal_Int32 XML_fileVersion = 2204;
-const sal_Int32 XML_filetime = 2205;
-const sal_Int32 XML_fill = 2206;
-const sal_Int32 XML_fillClrLst = 2207;
-const sal_Int32 XML_fillFormulas = 2208;
-const sal_Int32 XML_fillId = 2209;
-const sal_Int32 XML_fillOverlay = 2210;
-const sal_Int32 XML_fillRect = 2211;
-const sal_Int32 XML_fillRef = 2212;
-const sal_Int32 XML_fillStyleLst = 2213;
-const sal_Int32 XML_fillToRect = 2214;
-const sal_Int32 XML_fillcolor = 2215;
-const sal_Int32 XML_filled = 2216;
-const sal_Int32 XML_fillok = 2217;
-const sal_Int32 XML_fills = 2218;
-const sal_Int32 XML_filltype = 2219;
-const sal_Int32 XML_film = 2220;
-const sal_Int32 XML_filter = 2221;
-const sal_Int32 XML_filterColumn = 2222;
-const sal_Int32 XML_filterMode = 2223;
-const sal_Int32 XML_filterPrivacy = 2224;
-const sal_Int32 XML_filterUnique = 2225;
-const sal_Int32 XML_filterVal = 2226;
-const sal_Int32 XML_filters = 2227;
-const sal_Int32 XML_firebrick = 2228;
-const sal_Int32 XML_firecrackers = 2229;
-const sal_Int32 XML_first = 2230;
-const sal_Int32 XML_firstAndLastLine = 2231;
-const sal_Int32 XML_firstBackgroundRefresh = 2232;
-const sal_Int32 XML_firstCol = 2233;
-const sal_Int32 XML_firstColumn = 2234;
-const sal_Int32 XML_firstColumnStripe = 2235;
-const sal_Int32 XML_firstColumnSubheading = 2236;
-const sal_Int32 XML_firstDataCol = 2237;
-const sal_Int32 XML_firstDataRow = 2238;
-const sal_Int32 XML_firstFooter = 2239;
-const sal_Int32 XML_firstHeader = 2240;
-const sal_Int32 XML_firstHeaderCell = 2241;
-const sal_Int32 XML_firstHeaderRow = 2242;
-const sal_Int32 XML_firstLine = 2243;
-const sal_Int32 XML_firstLineChars = 2244;
-const sal_Int32 XML_firstLineOnly = 2245;
-const sal_Int32 XML_firstPage = 2246;
-const sal_Int32 XML_firstPageNumber = 2247;
-const sal_Int32 XML_firstRow = 2248;
-const sal_Int32 XML_firstRowFirstColumn = 2249;
-const sal_Int32 XML_firstRowLastColumn = 2250;
-const sal_Int32 XML_firstRowStripe = 2251;
-const sal_Int32 XML_firstRowSubheading = 2252;
-const sal_Int32 XML_firstSheet = 2253;
-const sal_Int32 XML_firstSliceAng = 2254;
-const sal_Int32 XML_firstSlideNum = 2255;
-const sal_Int32 XML_firstSubtotalColumn = 2256;
-const sal_Int32 XML_firstSubtotalRow = 2257;
-const sal_Int32 XML_firstTotalCell = 2258;
-const sal_Int32 XML_fitText = 2259;
-const sal_Int32 XML_fitToHeight = 2260;
-const sal_Int32 XML_fitToPage = 2261;
-const sal_Int32 XML_fitToSlide = 2262;
-const sal_Int32 XML_fitToWidth = 2263;
-const sal_Int32 XML_fitpath = 2264;
-const sal_Int32 XML_fitshape = 2265;
-const sal_Int32 XML_fixed = 2266;
-const sal_Int32 XML_fixedVal = 2267;
-const sal_Int32 XML_flash = 2268;
-const sal_Int32 XML_flat = 2269;
-const sal_Int32 XML_flatBorders = 2270;
-const sal_Int32 XML_flatTx = 2271;
-const sal_Int32 XML_fld = 2272;
-const sal_Int32 XML_fldChar = 2273;
-const sal_Int32 XML_fldCharType = 2274;
-const sal_Int32 XML_fldData = 2275;
-const sal_Int32 XML_fldLock = 2276;
-const sal_Int32 XML_fldSimple = 2277;
-const sal_Int32 XML_flip = 2278;
-const sal_Int32 XML_flipH = 2279;
-const sal_Int32 XML_flipV = 2280;
-const sal_Int32 XML_float = 2281;
-const sal_Int32 XML_flood = 2282;
-const sal_Int32 XML_floor = 2283;
-const sal_Int32 XML_floralWhite = 2284;
-const sal_Int32 XML_flowChartAlternateProcess = 2285;
-const sal_Int32 XML_flowChartCollate = 2286;
-const sal_Int32 XML_flowChartConnector = 2287;
-const sal_Int32 XML_flowChartDecision = 2288;
-const sal_Int32 XML_flowChartDelay = 2289;
-const sal_Int32 XML_flowChartDisplay = 2290;
-const sal_Int32 XML_flowChartDocument = 2291;
-const sal_Int32 XML_flowChartExtract = 2292;
-const sal_Int32 XML_flowChartInputOutput = 2293;
-const sal_Int32 XML_flowChartInternalStorage = 2294;
-const sal_Int32 XML_flowChartMagneticDisk = 2295;
-const sal_Int32 XML_flowChartMagneticDrum = 2296;
-const sal_Int32 XML_flowChartMagneticTape = 2297;
-const sal_Int32 XML_flowChartManualInput = 2298;
-const sal_Int32 XML_flowChartManualOperation = 2299;
-const sal_Int32 XML_flowChartMerge = 2300;
-const sal_Int32 XML_flowChartMultidocument = 2301;
-const sal_Int32 XML_flowChartOfflineStorage = 2302;
-const sal_Int32 XML_flowChartOffpageConnector = 2303;
-const sal_Int32 XML_flowChartOnlineStorage = 2304;
-const sal_Int32 XML_flowChartOr = 2305;
-const sal_Int32 XML_flowChartPredefinedProcess = 2306;
-const sal_Int32 XML_flowChartPreparation = 2307;
-const sal_Int32 XML_flowChartProcess = 2308;
-const sal_Int32 XML_flowChartPunchedCard = 2309;
-const sal_Int32 XML_flowChartPunchedTape = 2310;
-const sal_Int32 XML_flowChartSort = 2311;
-const sal_Int32 XML_flowChartSummingJunction = 2312;
-const sal_Int32 XML_flowChartTerminator = 2313;
-const sal_Int32 XML_flowDir = 2314;
-const sal_Int32 XML_flowersBlockPrint = 2315;
-const sal_Int32 XML_flowersDaisies = 2316;
-const sal_Int32 XML_flowersModern1 = 2317;
-const sal_Int32 XML_flowersModern2 = 2318;
-const sal_Int32 XML_flowersPansy = 2319;
-const sal_Int32 XML_flowersRedRose = 2320;
-const sal_Int32 XML_flowersRoses = 2321;
-const sal_Int32 XML_flowersTeacup = 2322;
-const sal_Int32 XML_flowersTiny = 2323;
-const sal_Int32 XML_fltVal = 2324;
-const sal_Int32 XML_flythrough = 2325;
-const sal_Int32 XML_fmla = 2326;
-const sal_Int32 XML_fmt = 2327;
-const sal_Int32 XML_fmtId = 2328;
-const sal_Int32 XML_fmtScheme = 2329;
-const sal_Int32 XML_fmtid = 2330;
-const sal_Int32 XML_focus = 2331;
-const sal_Int32 XML_focusposition = 2332;
-const sal_Int32 XML_focussize = 2333;
-const sal_Int32 XML_folHlink = 2334;
-const sal_Int32 XML_foldedCorner = 2335;
-const sal_Int32 XML_follow = 2336;
-const sal_Int32 XML_followColorScheme = 2337;
-const sal_Int32 XML_followSib = 2338;
-const sal_Int32 XML_followedHyperlink = 2339;
-const sal_Int32 XML_font = 2340;
-const sal_Int32 XML_font4 = 2341;
-const sal_Int32 XML_fontAlgn = 2342;
-const sal_Int32 XML_fontColor = 2343;
-const sal_Int32 XML_fontId = 2344;
-const sal_Int32 XML_fontKey = 2345;
-const sal_Int32 XML_fontRef = 2346;
-const sal_Int32 XML_fontScale = 2347;
-const sal_Int32 XML_fontScheme = 2348;
-const sal_Int32 XML_fontSz = 2349;
-const sal_Int32 XML_fonts = 2350;
-const sal_Int32 XML_footer = 2351;
-const sal_Int32 XML_footerReference = 2352;
-const sal_Int32 XML_footnote = 2353;
-const sal_Int32 XML_footnoteLayoutLikeWW8 = 2354;
-const sal_Int32 XML_footnotePr = 2355;
-const sal_Int32 XML_footnoteRef = 2356;
-const sal_Int32 XML_footnoteReference = 2357;
-const sal_Int32 XML_footnotes = 2358;
-const sal_Int32 XML_for = 2359;
-const sal_Int32 XML_forEach = 2360;
-const sal_Int32 XML_forName = 2361;
-const sal_Int32 XML_forceAA = 2362;
-const sal_Int32 XML_forceFullCalc = 2363;
-const sal_Int32 XML_forceUpgrade = 2364;
-const sal_Int32 XML_forcedash = 2365;
-const sal_Int32 XML_foredepth = 2366;
-const sal_Int32 XML_forestGreen = 2367;
-const sal_Int32 XML_forgetLastTabAlignment = 2368;
-const sal_Int32 XML_formFld = 2369;
-const sal_Int32 XML_formLetters = 2370;
-const sal_Int32 XML_formProt = 2371;
-const sal_Int32 XML_format = 2372;
-const sal_Int32 XML_formatCells = 2373;
-const sal_Int32 XML_formatCode = 2374;
-const sal_Int32 XML_formatColumns = 2375;
-const sal_Int32 XML_formatRows = 2376;
-const sal_Int32 XML_formats = 2377;
-const sal_Int32 XML_formatting = 2378;
-const sal_Int32 XML_forms = 2379;
-const sal_Int32 XML_formsDesign = 2380;
-const sal_Int32 XML_formula = 2381;
-const sal_Int32 XML_formula1 = 2382;
-const sal_Int32 XML_formula2 = 2383;
-const sal_Int32 XML_formulaRange = 2384;
-const sal_Int32 XML_formulas = 2385;
-const sal_Int32 XML_forward = 2386;
-const sal_Int32 XML_fourObj = 2387;
-const sal_Int32 XML_fov = 2388;
-const sal_Int32 XML_fraktur = 2389;
-const sal_Int32 XML_frame = 2390;
-const sal_Int32 XML_frameLayout = 2391;
-const sal_Int32 XML_framePr = 2392;
-const sal_Int32 XML_frameSlides = 2393;
-const sal_Int32 XML_frameStyle1 = 2394;
-const sal_Int32 XML_frameStyle2 = 2395;
-const sal_Int32 XML_frameStyle3 = 2396;
-const sal_Int32 XML_frameStyle4 = 2397;
-const sal_Int32 XML_frameStyle5 = 2398;
-const sal_Int32 XML_frameStyle6 = 2399;
-const sal_Int32 XML_frameStyle7 = 2400;
-const sal_Int32 XML_frameset = 2401;
-const sal_Int32 XML_framesetSplitbar = 2402;
-const sal_Int32 XML_freeze = 2403;
-const sal_Int32 XML_freezing = 2404;
-const sal_Int32 XML_from = 2405;
-const sal_Int32 XML_fromB = 2406;
-const sal_Int32 XML_fromL = 2407;
-const sal_Int32 XML_fromR = 2408;
-const sal_Int32 XML_fromT = 2409;
-const sal_Int32 XML_fromWordArt = 2410;
-const sal_Int32 XML_front = 2411;
-const sal_Int32 XML_frozen = 2412;
-const sal_Int32 XML_frozenSplit = 2413;
-const sal_Int32 XML_ftr = 2414;
-const sal_Int32 XML_ftrs = 2415;
-const sal_Int32 XML_fuchsia = 2416;
-const sal_Int32 XML_full = 2417;
-const sal_Int32 XML_fullAlpha = 2418;
-const sal_Int32 XML_fullCalcOnLoad = 2419;
-const sal_Int32 XML_fullDate = 2420;
-const sal_Int32 XML_fullHangul = 2421;
-const sal_Int32 XML_fullKatakana = 2422;
-const sal_Int32 XML_fullPage = 2423;
-const sal_Int32 XML_fullPrecision = 2424;
-const sal_Int32 XML_fullScrn = 2425;
-const sal_Int32 XML_fullwidthKatakana = 2426;
-const sal_Int32 XML_func = 2427;
-const sal_Int32 XML_funcPr = 2428;
-const sal_Int32 XML_function = 2429;
-const sal_Int32 XML_functionGroup = 2430;
-const sal_Int32 XML_functionGroupId = 2431;
-const sal_Int32 XML_functionGroups = 2432;
-const sal_Int32 XML_funnel = 2433;
-const sal_Int32 XML_futureMetadata = 2434;
-const sal_Int32 XML_g = 2435;
-const sal_Int32 XML_gDay = 2436;
-const sal_Int32 XML_gMonth = 2437;
-const sal_Int32 XML_gMonthDay = 2438;
-const sal_Int32 XML_gYear = 2439;
-const sal_Int32 XML_gYearMonth = 2440;
-const sal_Int32 XML_gain = 2441;
-const sal_Int32 XML_gainsboro = 2442;
-const sal_Int32 XML_gallery = 2443;
-const sal_Int32 XML_gamma = 2444;
-const sal_Int32 XML_ganada = 2445;
-const sal_Int32 XML_gap = 2446;
-const sal_Int32 XML_gapDepth = 2447;
-const sal_Int32 XML_gapWidth = 2448;
-const sal_Int32 XML_gd = 2449;
-const sal_Int32 XML_gdLst = 2450;
-const sal_Int32 XML_gdRefAng = 2451;
-const sal_Int32 XML_gdRefR = 2452;
-const sal_Int32 XML_gdRefX = 2453;
-const sal_Int32 XML_gdRefY = 2454;
-const sal_Int32 XML_ge = 2455;
-const sal_Int32 XML_gear6 = 2456;
-const sal_Int32 XML_gear9 = 2457;
-const sal_Int32 XML_gems = 2458;
-const sal_Int32 XML_general = 2459;
-const sal_Int32 XML_gfxdata = 2460;
-const sal_Int32 XML_ghostCol = 2461;
-const sal_Int32 XML_ghostRow = 2462;
-const sal_Int32 XML_ghostWhite = 2463;
-const sal_Int32 XML_gingerbreadMan = 2464;
-const sal_Int32 XML_glitter = 2465;
-const sal_Int32 XML_glossaryDocument = 2466;
-const sal_Int32 XML_glow = 2467;
-const sal_Int32 XML_goal = 2468;
-const sal_Int32 XML_gold = 2469;
-const sal_Int32 XML_goldenrod = 2470;
-const sal_Int32 XML_grDir = 2471;
-const sal_Int32 XML_gradFill = 2472;
-const sal_Int32 XML_gradient = 2473;
-const sal_Int32 XML_gradientActiveCaption = 2474;
-const sal_Int32 XML_gradientCenter = 2475;
-const sal_Int32 XML_gradientFill = 2476;
-const sal_Int32 XML_gradientInactiveCaption = 2477;
-const sal_Int32 XML_gradientRadial = 2478;
-const sal_Int32 XML_gradientUnscaled = 2479;
-const sal_Int32 XML_gradientshapeok = 2480;
-const sal_Int32 XML_grainSize = 2481;
-const sal_Int32 XML_gramEnd = 2482;
-const sal_Int32 XML_gramStart = 2483;
-const sal_Int32 XML_grammar = 2484;
-const sal_Int32 XML_grand = 2485;
-const sal_Int32 XML_grandCol = 2486;
-const sal_Int32 XML_grandRow = 2487;
-const sal_Int32 XML_grandTotalCaption = 2488;
-const sal_Int32 XML_graphic = 2489;
-const sal_Int32 XML_graphicData = 2490;
-const sal_Int32 XML_graphicEl = 2491;
-const sal_Int32 XML_graphicFrame = 2492;
-const sal_Int32 XML_graphicFrameLocks = 2493;
-const sal_Int32 XML_grav = 2494;
-const sal_Int32 XML_gray = 2495;
-const sal_Int32 XML_gray0625 = 2496;
-const sal_Int32 XML_gray125 = 2497;
-const sal_Int32 XML_grayOutline = 2498;
-const sal_Int32 XML_grayScale = 2499;
-const sal_Int32 XML_grayText = 2500;
-const sal_Int32 XML_grayWhite = 2501;
-const sal_Int32 XML_grayscale = 2502;
-const sal_Int32 XML_grayscl = 2503;
-const sal_Int32 XML_greaterThan = 2504;
-const sal_Int32 XML_greaterThanOrEqual = 2505;
-const sal_Int32 XML_green = 2506;
-const sal_Int32 XML_greenMod = 2507;
-const sal_Int32 XML_greenOff = 2508;
-const sal_Int32 XML_greenYellow = 2509;
-const sal_Int32 XML_gregorian = 2510;
-const sal_Int32 XML_gregorianArabic = 2511;
-const sal_Int32 XML_gregorianMeFrench = 2512;
-const sal_Int32 XML_gregorianUs = 2513;
-const sal_Int32 XML_gregorianXlitEnglish = 2514;
-const sal_Int32 XML_gregorianXlitFrench = 2515;
-const sal_Int32 XML_gridAfter = 2516;
-const sal_Int32 XML_gridBefore = 2517;
-const sal_Int32 XML_gridCol = 2518;
-const sal_Int32 XML_gridDropZones = 2519;
-const sal_Int32 XML_gridLegend = 2520;
-const sal_Int32 XML_gridLines = 2521;
-const sal_Int32 XML_gridLinesSet = 2522;
-const sal_Int32 XML_gridSize = 2523;
-const sal_Int32 XML_gridSpacing = 2524;
-const sal_Int32 XML_gridSpan = 2525;
-const sal_Int32 XML_group = 2526;
-const sal_Int32 XML_groupBy = 2527;
-const sal_Int32 XML_groupChr = 2528;
-const sal_Int32 XML_groupChrPr = 2529;
-const sal_Int32 XML_groupInterval = 2530;
-const sal_Int32 XML_groupItems = 2531;
-const sal_Int32 XML_groupLevel = 2532;
-const sal_Int32 XML_groupLevels = 2533;
-const sal_Int32 XML_groupMember = 2534;
-const sal_Int32 XML_groupMembers = 2535;
-const sal_Int32 XML_grouping = 2536;
-const sal_Int32 XML_groups = 2537;
-const sal_Int32 XML_grow = 2538;
-const sal_Int32 XML_growAutofit = 2539;
-const sal_Int32 XML_growShrinkType = 2540;
-const sal_Int32 XML_grpFill = 2541;
-const sal_Int32 XML_grpId = 2542;
-const sal_Int32 XML_grpSp = 2543;
-const sal_Int32 XML_grpSpLocks = 2544;
-const sal_Int32 XML_grpSpPr = 2545;
-const sal_Int32 XML_gs = 2546;
-const sal_Int32 XML_gsLst = 2547;
-const sal_Int32 XML_gt = 2548;
-const sal_Int32 XML_gte = 2549;
-const sal_Int32 XML_guid = 2550;
-const sal_Int32 XML_guide = 2551;
-const sal_Int32 XML_guideLst = 2552;
-const sal_Int32 XML_gutter = 2553;
-const sal_Int32 XML_gutterAtTop = 2554;
-const sal_Int32 XML_h = 2555;
-const sal_Int32 XML_hAnchor = 2556;
-const sal_Int32 XML_hAnsi = 2557;
-const sal_Int32 XML_hAnsiTheme = 2558;
-const sal_Int32 XML_hArH = 2559;
-const sal_Int32 XML_hMerge = 2560;
-const sal_Int32 XML_hMode = 2561;
-const sal_Int32 XML_hOff = 2562;
-const sal_Int32 XML_hPercent = 2563;
-const sal_Int32 XML_hR = 2564;
-const sal_Int32 XML_hRule = 2565;
-const sal_Int32 XML_hSpace = 2566;
-const sal_Int32 XML_hagakiCard = 2567;
-const sal_Int32 XML_hair = 2568;
-const sal_Int32 XML_hairline = 2569;
-const sal_Int32 XML_half = 2570;
-const sal_Int32 XML_halfAlpha = 2571;
-const sal_Int32 XML_halfFrame = 2572;
-const sal_Int32 XML_halfHangul = 2573;
-const sal_Int32 XML_halfKatakana = 2574;
-const sal_Int32 XML_halfwidthKatakana = 2575;
-const sal_Int32 XML_handles = 2576;
-const sal_Int32 XML_handmade1 = 2577;
-const sal_Int32 XML_handmade2 = 2578;
-const sal_Int32 XML_handoutMaster = 2579;
-const sal_Int32 XML_handoutMasterId = 2580;
-const sal_Int32 XML_handoutMasterIdLst = 2581;
-const sal_Int32 XML_handoutView = 2582;
-const sal_Int32 XML_handouts1 = 2583;
-const sal_Int32 XML_handouts2 = 2584;
-const sal_Int32 XML_handouts3 = 2585;
-const sal_Int32 XML_handouts4 = 2586;
-const sal_Int32 XML_handouts6 = 2587;
-const sal_Int32 XML_handouts9 = 2588;
-const sal_Int32 XML_hang = 2589;
-const sal_Int32 XML_hanging = 2590;
-const sal_Int32 XML_hangingChars = 2591;
-const sal_Int32 XML_hangingPunct = 2592;
-const sal_Int32 XML_hardEdge = 2593;
-const sal_Int32 XML_harsh = 2594;
-const sal_Int32 XML_hasCustomPrompt = 2595;
-const sal_Int32 XML_hash = 2596;
-const sal_Int32 XML_hashData = 2597;
-const sal_Int32 XML_hashValue = 2598;
-const sal_Int32 XML_hc = 2599;
-const sal_Int32 XML_hd10 = 2600;
-const sal_Int32 XML_hd2 = 2601;
-const sal_Int32 XML_hd3 = 2602;
-const sal_Int32 XML_hd4 = 2603;
-const sal_Int32 XML_hd5 = 2604;
-const sal_Int32 XML_hd6 = 2605;
-const sal_Int32 XML_hd8 = 2606;
-const sal_Int32 XML_hdr = 2607;
-const sal_Int32 XML_hdrShapeDefaults = 2608;
-const sal_Int32 XML_hdrs = 2609;
-const sal_Int32 XML_headEnd = 2610;
-const sal_Int32 XML_header = 2611;
-const sal_Int32 XML_headerFooter = 2612;
-const sal_Int32 XML_headerReference = 2613;
-const sal_Int32 XML_headerRow = 2614;
-const sal_Int32 XML_headerRowBorderDxfId = 2615;
-const sal_Int32 XML_headerRowCellStyle = 2616;
-const sal_Int32 XML_headerRowCount = 2617;
-const sal_Int32 XML_headerRowDxfId = 2618;
-const sal_Int32 XML_headerSource = 2619;
-const sal_Int32 XML_headers = 2620;
-const sal_Int32 XML_headersInLastRefresh = 2621;
-const sal_Int32 XML_heading = 2622;
-const sal_Int32 XML_headings = 2623;
-const sal_Int32 XML_heart = 2624;
-const sal_Int32 XML_heartBalloon = 2625;
-const sal_Int32 XML_heartGray = 2626;
-const sal_Int32 XML_hearts = 2627;
-const sal_Int32 XML_heavy = 2628;
-const sal_Int32 XML_hebrew = 2629;
-const sal_Int32 XML_hebrew1 = 2630;
-const sal_Int32 XML_hebrew2 = 2631;
-const sal_Int32 XML_hebrew2Minus = 2632;
-const sal_Int32 XML_heebieJeebies = 2633;
-const sal_Int32 XML_help = 2634;
-const sal_Int32 XML_helpText = 2635;
-const sal_Int32 XML_heptagon = 2636;
-const sal_Int32 XML_hex = 2637;
-const sal_Int32 XML_hexBinary = 2638;
-const sal_Int32 XML_hexagon = 2639;
-const sal_Int32 XML_hf = 2640;
-const sal_Int32 XML_hiLowLines = 2641;
-const sal_Int32 XML_hidden = 2642;
-const sal_Int32 XML_hiddenButton = 2643;
-const sal_Int32 XML_hiddenColumn = 2644;
-const sal_Int32 XML_hiddenColumns = 2645;
-const sal_Int32 XML_hiddenLevel = 2646;
-const sal_Int32 XML_hiddenRow = 2647;
-const sal_Int32 XML_hiddenRows = 2648;
-const sal_Int32 XML_hiddenSlides = 2649;
-const sal_Int32 XML_hide = 2650;
-const sal_Int32 XML_hideBot = 2651;
-const sal_Int32 XML_hideGeom = 2652;
-const sal_Int32 XML_hideGrammaticalErrors = 2653;
-const sal_Int32 XML_hideLastTrans = 2654;
-const sal_Int32 XML_hideLeft = 2655;
-const sal_Int32 XML_hideMark = 2656;
-const sal_Int32 XML_hideNewItems = 2657;
-const sal_Int32 XML_hidePivotFieldList = 2658;
-const sal_Int32 XML_hideRight = 2659;
-const sal_Int32 XML_hideSpellingErrors = 2660;
-const sal_Int32 XML_hideTop = 2661;
-const sal_Int32 XML_hier = 2662;
-const sal_Int32 XML_hierAlign = 2663;
-const sal_Int32 XML_hierBranch = 2664;
-const sal_Int32 XML_hierChild = 2665;
-const sal_Int32 XML_hierRoot = 2666;
-const sal_Int32 XML_hierarchy = 2667;
-const sal_Int32 XML_hierarchyUsage = 2668;
-const sal_Int32 XML_high = 2669;
-const sal_Int32 XML_highContrast = 2670;
-const sal_Int32 XML_highKashida = 2671;
-const sal_Int32 XML_highlight = 2672;
-const sal_Int32 XML_highlightClick = 2673;
-const sal_Int32 XML_highlightText = 2674;
-const sal_Int32 XML_hijri = 2675;
-const sal_Int32 XML_hindiAlpha1Period = 2676;
-const sal_Int32 XML_hindiAlphaPeriod = 2677;
-const sal_Int32 XML_hindiConsonants = 2678;
-const sal_Int32 XML_hindiCounting = 2679;
-const sal_Int32 XML_hindiNumParenR = 2680;
-const sal_Int32 XML_hindiNumPeriod = 2681;
-const sal_Int32 XML_hindiNumbers = 2682;
-const sal_Int32 XML_hindiVowels = 2683;
-const sal_Int32 XML_hint = 2684;
-const sal_Int32 XML_hiragana = 2685;
-const sal_Int32 XML_history = 2686;
-const sal_Int32 XML_hlink = 2687;
-const sal_Int32 XML_hlinkClick = 2688;
-const sal_Int32 XML_hlinkHover = 2689;
-const sal_Int32 XML_hlinkMouseOver = 2690;
-const sal_Int32 XML_hold = 2691;
-const sal_Int32 XML_holeSize = 2692;
-const sal_Int32 XML_holly = 2693;
-const sal_Int32 XML_honeycomb = 2694;
-const sal_Int32 XML_homePlate = 2695;
-const sal_Int32 XML_honeydew = 2696;
-const sal_Int32 XML_horizontal = 2697;
-const sal_Int32 XML_horizontalCentered = 2698;
-const sal_Int32 XML_horizontalDpi = 2699;
-const sal_Int32 XML_horizontalScroll = 2700;
-const sal_Int32 XML_horz = 2701;
-const sal_Int32 XML_horzAlign = 2702;
-const sal_Int32 XML_horzAnchor = 2703;
-const sal_Int32 XML_horzBarState = 2704;
-const sal_Int32 XML_horzBrick = 2705;
-const sal_Int32 XML_horzCross = 2706;
-const sal_Int32 XML_horzOverflow = 2707;
-const sal_Int32 XML_horzStripe = 2708;
-const sal_Int32 XML_hotLight = 2709;
-const sal_Int32 XML_hotPink = 2710;
-const sal_Int32 XML_hour = 2711;
-const sal_Int32 XML_hours = 2712;
-const sal_Int32 XML_houseFunky = 2713;
-const sal_Int32 XML_how = 2714;
-const sal_Int32 XML_hps = 2715;
-const sal_Int32 XML_hpsBaseText = 2716;
-const sal_Int32 XML_hpsRaise = 2717;
-const sal_Int32 XML_hqprint = 2718;
-const sal_Int32 XML_hr = 2719;
-const sal_Int32 XML_hralign = 2720;
-const sal_Int32 XML_href = 2721;
-const sal_Int32 XML_hrnoshade = 2722;
-const sal_Int32 XML_hrpct = 2723;
-const sal_Int32 XML_hrstd = 2724;
-const sal_Int32 XML_hsl = 2725;
-const sal_Int32 XML_hslClr = 2726;
-const sal_Int32 XML_ht = 2727;
-const sal_Int32 XML_htmlFormat = 2728;
-const sal_Int32 XML_htmlPubPr = 2729;
-const sal_Int32 XML_htmlTables = 2730;
-const sal_Int32 XML_hue = 2731;
-const sal_Int32 XML_hueDir = 2732;
-const sal_Int32 XML_hueMod = 2733;
-const sal_Int32 XML_hueOff = 2734;
-const sal_Int32 XML_hundredMillions = 2735;
-const sal_Int32 XML_hundredThousands = 2736;
-const sal_Int32 XML_hundreds = 2737;
-const sal_Int32 XML_hybridMultilevel = 2738;
-const sal_Int32 XML_hyperlink = 2739;
-const sal_Int32 XML_hyperlinks = 2740;
-const sal_Int32 XML_hyphen = 2741;
-const sal_Int32 XML_hyphenationZone = 2742;
-const sal_Int32 XML_hypnotic = 2743;
-const sal_Int32 XML_i = 2744;
-const sal_Int32 XML_i1 = 2745;
-const sal_Int32 XML_i2 = 2746;
-const sal_Int32 XML_i3 = 2747;
-const sal_Int32 XML_i4 = 2748;
-const sal_Int32 XML_i8 = 2749;
-const sal_Int32 XML_iCs = 2750;
-const sal_Int32 XML_iLevel = 2751;
-const sal_Int32 XML_iMeasureFld = 2752;
-const sal_Int32 XML_iMeasureHier = 2753;
-const sal_Int32 XML_iceCreamCones = 2754;
-const sal_Int32 XML_icon = 2755;
-const sal_Int32 XML_iconFilter = 2756;
-const sal_Int32 XML_iconId = 2757;
-const sal_Int32 XML_iconSet = 2758;
-const sal_Int32 XML_id = 2759;
-const sal_Int32 XML_idcntr = 2760;
-const sal_Int32 XML_iddest = 2761;
-const sal_Int32 XML_identifier = 2762;
-const sal_Int32 XML_ideographDigital = 2763;
-const sal_Int32 XML_ideographEnclosedCircle = 2764;
-const sal_Int32 XML_ideographLegalTraditional = 2765;
-const sal_Int32 XML_ideographTraditional = 2766;
-const sal_Int32 XML_ideographZodiac = 2767;
-const sal_Int32 XML_ideographZodiacTraditional = 2768;
-const sal_Int32 XML_idmap = 2769;
-const sal_Int32 XML_idref = 2770;
-const sal_Int32 XML_idsrc = 2771;
-const sal_Int32 XML_idx = 2772;
-const sal_Int32 XML_if = 2773;
-const sal_Int32 XML_ignore = 2774;
-const sal_Int32 XML_ignoreMixedContent = 2775;
-const sal_Int32 XML_ignoredError = 2776;
-const sal_Int32 XML_ignoredErrors = 2777;
-const sal_Int32 XML_ilvl = 2778;
-const sal_Int32 XML_image = 2779;
-const sal_Int32 XML_imagealignshape = 2780;
-const sal_Int32 XML_imageaspect = 2781;
-const sal_Int32 XML_imagedata = 2782;
-const sal_Int32 XML_imagesize = 2783;
-const sal_Int32 XML_imeMode = 2784;
-const sal_Int32 XML_img = 2785;
-const sal_Int32 XML_imgEffect = 2786;
-const sal_Int32 XML_imgH = 2787;
-const sal_Int32 XML_imgLayer = 2788;
-const sal_Int32 XML_imgProps = 2789;
-const sal_Int32 XML_imgSz = 2790;
-const sal_Int32 XML_imgW = 2791;
-const sal_Int32 XML_immersive = 2792;
-const sal_Int32 XML_imprint = 2793;
-const sal_Int32 XML_in = 2794;
-const sal_Int32 XML_inBase = 2795;
-const sal_Int32 XML_inByRing = 2796;
-const sal_Int32 XML_inEnd = 2797;
-const sal_Int32 XML_inactiveBorder = 2798;
-const sal_Int32 XML_inactiveCaption = 2799;
-const sal_Int32 XML_inactiveCaptionText = 2800;
-const sal_Int32 XML_includeHiddenRowCol = 2801;
-const sal_Int32 XML_includeNewItemsInFilter = 2802;
-const sal_Int32 XML_includePrintSettings = 2803;
-const sal_Int32 XML_ind = 2804;
-const sal_Int32 XML_indefinite = 2805;
-const sal_Int32 XML_indent = 2806;
-const sal_Int32 XML_index = 2807;
-const sal_Int32 XML_indexed = 2808;
-const sal_Int32 XML_indexedColors = 2809;
-const sal_Int32 XML_indianRed = 2810;
-const sal_Int32 XML_indigo = 2811;
-const sal_Int32 XML_infoBk = 2812;
-const sal_Int32 XML_infoText = 2813;
-const sal_Int32 XML_information = 2814;
-const sal_Int32 XML_init = 2815;
-const sal_Int32 XML_initials = 2816;
-const sal_Int32 XML_ink = 2817;
-const sal_Int32 XML_inkAnnotations = 2818;
-const sal_Int32 XML_inkTgt = 2819;
-const sal_Int32 XML_inline = 2820;
-const sal_Int32 XML_inlineStr = 2821;
-const sal_Int32 XML_inner = 2822;
-const sal_Int32 XML_innerShdw = 2823;
-const sal_Int32 XML_inputCells = 2824;
-const sal_Int32 XML_ins = 2825;
-const sal_Int32 XML_insDel = 2826;
-const sal_Int32 XML_insertBlankRow = 2827;
-const sal_Int32 XML_insertClear = 2828;
-const sal_Int32 XML_insertCol = 2829;
-const sal_Int32 XML_insertColumns = 2830;
-const sal_Int32 XML_insertDelete = 2831;
-const sal_Int32 XML_insertHyperlinks = 2832;
-const sal_Int32 XML_insertPageBreak = 2833;
-const sal_Int32 XML_insertRow = 2834;
-const sal_Int32 XML_insertRowShift = 2835;
-const sal_Int32 XML_insertRows = 2836;
-const sal_Int32 XML_inset = 2837;
-const sal_Int32 XML_insetmode = 2838;
-const sal_Int32 XML_insetpen = 2839;
-const sal_Int32 XML_insetpenok = 2840;
-const sal_Int32 XML_inside = 2841;
-const sal_Int32 XML_insideH = 2842;
-const sal_Int32 XML_insideMargin = 2843;
-const sal_Int32 XML_insideV = 2844;
-const sal_Int32 XML_instr = 2845;
-const sal_Int32 XML_instrText = 2846;
-const sal_Int32 XML_int = 2847;
-const sal_Int32 XML_intLim = 2848;
-const sal_Int32 XML_intVal = 2849;
-const sal_Int32 XML_integer = 2850;
-const sal_Int32 XML_integrated = 2851;
-const sal_Int32 XML_intensity = 2852;
-const sal_Int32 XML_interSp = 2853;
-const sal_Int32 XML_interactiveSeq = 2854;
-const sal_Int32 XML_intercept = 2855;
-const sal_Int32 XML_intermediate = 2856;
-const sal_Int32 XML_interval = 2857;
-const sal_Int32 XML_intraSp = 2858;
-const sal_Int32 XML_inv = 2859;
-const sal_Int32 XML_invGamma = 2860;
-const sal_Int32 XML_invGray = 2861;
-const sal_Int32 XML_invalEndChars = 2862;
-const sal_Int32 XML_invalStChars = 2863;
-const sal_Int32 XML_invalid = 2864;
-const sal_Int32 XML_invalidUrl = 2865;
-const sal_Int32 XML_inverseGray = 2866;
-const sal_Int32 XML_invertIfNegative = 2867;
-const sal_Int32 XML_invx = 2868;
-const sal_Int32 XML_invy = 2869;
-const sal_Int32 XML_iroha = 2870;
-const sal_Int32 XML_irohaFullWidth = 2871;
-const sal_Int32 XML_irregularSeal1 = 2872;
-const sal_Int32 XML_irregularSeal2 = 2873;
-const sal_Int32 XML_is = 2874;
-const sal_Int32 XML_isInverted = 2875;
-const sal_Int32 XML_isLgl = 2876;
-const sal_Int32 XML_isNarration = 2877;
-const sal_Int32 XML_isPhoto = 2878;
-const sal_Int32 XML_iscomment = 2879;
-const sal_Int32 XML_isometricBottomDown = 2880;
-const sal_Int32 XML_isometricBottomUp = 2881;
-const sal_Int32 XML_isometricLeftDown = 2882;
-const sal_Int32 XML_isometricLeftUp = 2883;
-const sal_Int32 XML_isometricOffAxis1Left = 2884;
-const sal_Int32 XML_isometricOffAxis1Right = 2885;
-const sal_Int32 XML_isometricOffAxis1Top = 2886;
-const sal_Int32 XML_isometricOffAxis2Left = 2887;
-const sal_Int32 XML_isometricOffAxis2Right = 2888;
-const sal_Int32 XML_isometricOffAxis2Top = 2889;
-const sal_Int32 XML_isometricOffAxis3Bottom = 2890;
-const sal_Int32 XML_isometricOffAxis3Left = 2891;
-const sal_Int32 XML_isometricOffAxis3Right = 2892;
-const sal_Int32 XML_isometricOffAxis4Bottom = 2893;
-const sal_Int32 XML_isometricOffAxis4Left = 2894;
-const sal_Int32 XML_isometricOffAxis4Right = 2895;
-const sal_Int32 XML_isometricRightDown = 2896;
-const sal_Int32 XML_isometricRightUp = 2897;
-const sal_Int32 XML_isometricTopDown = 2898;
-const sal_Int32 XML_isometricTopUp = 2899;
-const sal_Int32 XML_issignatureline = 2900;
-const sal_Int32 XML_italic = 2901;
-const sal_Int32 XML_item = 2902;
-const sal_Int32 XML_itemID = 2903;
-const sal_Int32 XML_itemPageCount = 2904;
-const sal_Int32 XML_itemPrintTitles = 2905;
-const sal_Int32 XML_items = 2906;
-const sal_Int32 XML_iterate = 2907;
-const sal_Int32 XML_iterateCount = 2908;
-const sal_Int32 XML_iterateDelta = 2909;
-const sal_Int32 XML_ivory = 2910;
-const sal_Int32 XML_japan = 2911;
-const sal_Int32 XML_japaneseCounting = 2912;
-const sal_Int32 XML_japaneseDigitalTenThousand = 2913;
-const sal_Int32 XML_japaneseLegal = 2914;
-const sal_Int32 XML_jc = 2915;
-const sal_Int32 XML_joinstyle = 2916;
-const sal_Int32 XML_just = 2917;
-const sal_Int32 XML_justLow = 2918;
-const sal_Int32 XML_justify = 2919;
-const sal_Int32 XML_justifyLastLine = 2920;
-const sal_Int32 XML_k = 2921;
-const sal_Int32 XML_keepAlive = 2922;
-const sal_Int32 XML_keepChangeHistory = 2923;
-const sal_Int32 XML_keepLines = 2924;
-const sal_Int32 XML_keepNext = 2925;
-const sal_Int32 XML_kern = 2926;
-const sal_Int32 XML_key = 2927;
-const sal_Int32 XML_keyAttribute = 2928;
-const sal_Int32 XML_keywords = 2929;
-const sal_Int32 XML_khaki = 2930;
-const sal_Int32 XML_kinsoku = 2931;
-const sal_Int32 XML_kiosk = 2932;
-const sal_Int32 XML_korea = 2933;
-const sal_Int32 XML_koreanCounting = 2934;
-const sal_Int32 XML_koreanDigital = 2935;
-const sal_Int32 XML_koreanDigital2 = 2936;
-const sal_Int32 XML_koreanLegal = 2937;
-const sal_Int32 XML_kpi = 2938;
-const sal_Int32 XML_kpis = 2939;
-const sal_Int32 XML_kumimoji = 2940;
-const sal_Int32 XML_kx = 2941;
-const sal_Int32 XML_ky = 2942;
-const sal_Int32 XML_l = 2943;
-const sal_Int32 XML_lB = 2944;
-const sal_Int32 XML_lBounds = 2945;
-const sal_Int32 XML_lCtrCh = 2946;
-const sal_Int32 XML_lCtrDes = 2947;
-const sal_Int32 XML_lIns = 2948;
-const sal_Int32 XML_lMarg = 2949;
-const sal_Int32 XML_lMargin = 2950;
-const sal_Int32 XML_lOff = 2951;
-const sal_Int32 XML_lT = 2952;
-const sal_Int32 XML_label = 2953;
-const sal_Int32 XML_labelOnly = 2954;
-const sal_Int32 XML_landscape = 2955;
-const sal_Int32 XML_lang = 2956;
-const sal_Int32 XML_language = 2957;
-const sal_Int32 XML_largest = 2958;
-const sal_Int32 XML_last = 2959;
-const sal_Int32 XML_last7Days = 2960;
-const sal_Int32 XML_lastClick = 2961;
-const sal_Int32 XML_lastClr = 2962;
-const sal_Int32 XML_lastCol = 2963;
-const sal_Int32 XML_lastColumn = 2964;
-const sal_Int32 XML_lastEdited = 2965;
-const sal_Int32 XML_lastGuid = 2966;
-const sal_Int32 XML_lastHeaderCell = 2967;
-const sal_Int32 XML_lastIdx = 2968;
-const sal_Int32 XML_lastLineOnly = 2969;
-const sal_Int32 XML_lastModifiedBy = 2970;
-const sal_Int32 XML_lastMonth = 2971;
-const sal_Int32 XML_lastPrinted = 2972;
-const sal_Int32 XML_lastQuarter = 2973;
-const sal_Int32 XML_lastRenderedPageBreak = 2974;
-const sal_Int32 XML_lastRow = 2975;
-const sal_Int32 XML_lastRowFirstColumn = 2976;
-const sal_Int32 XML_lastRowLastColumn = 2977;
-const sal_Int32 XML_lastTotalCell = 2978;
-const sal_Int32 XML_lastValue = 2979;
-const sal_Int32 XML_lastView = 2980;
-const sal_Int32 XML_lastWeek = 2981;
-const sal_Int32 XML_lastYear = 2982;
-const sal_Int32 XML_lat = 2983;
-const sal_Int32 XML_latentStyles = 2984;
-const sal_Int32 XML_latin = 2985;
-const sal_Int32 XML_latinLnBrk = 2986;
-const sal_Int32 XML_lavender = 2987;
-const sal_Int32 XML_lavenderBlush = 2988;
-const sal_Int32 XML_lawnGreen = 2989;
-const sal_Int32 XML_layout = 2990;
-const sal_Int32 XML_layoutDef = 2991;
-const sal_Int32 XML_layoutDefHdr = 2992;
-const sal_Int32 XML_layoutDefHdrLst = 2993;
-const sal_Int32 XML_layoutInCell = 2994;
-const sal_Int32 XML_layoutNode = 2995;
-const sal_Int32 XML_layoutRawTableWidth = 2996;
-const sal_Int32 XML_layoutTableRowsApart = 2997;
-const sal_Int32 XML_layoutTarget = 2998;
-const sal_Int32 XML_lblAlgn = 2999;
-const sal_Int32 XML_lblOffset = 3000;
-const sal_Int32 XML_lc = 3001;
-const sal_Int32 XML_ld = 3002;
-const sal_Int32 XML_le = 3003;
-const sal_Int32 XML_leader = 3004;
-const sal_Int32 XML_leaderLines = 3005;
-const sal_Int32 XML_ledger = 3006;
-const sal_Int32 XML_left = 3007;
-const sal_Int32 XML_leftArrow = 3008;
-const sal_Int32 XML_leftArrowCallout = 3009;
-const sal_Int32 XML_leftBrace = 3010;
-const sal_Int32 XML_leftBracket = 3011;
-const sal_Int32 XML_leftChars = 3012;
-const sal_Int32 XML_leftCircularArrow = 3013;
-const sal_Int32 XML_leftFromText = 3014;
-const sal_Int32 XML_leftLabels = 3015;
-const sal_Int32 XML_leftMargin = 3016;
-const sal_Int32 XML_leftRightArrow = 3017;
-const sal_Int32 XML_leftRightArrowCallout = 3018;
-const sal_Int32 XML_leftRightCircularArrow = 3019;
-const sal_Int32 XML_leftRightRibbon = 3020;
-const sal_Int32 XML_leftRightUpArrow = 3021;
-const sal_Int32 XML_leftUpArrow = 3022;
-const sal_Int32 XML_legacy = 3023;
-const sal_Int32 XML_legacyDrawing = 3024;
-const sal_Int32 XML_legacyDrawingHF = 3025;
-const sal_Int32 XML_legacyFlat1 = 3026;
-const sal_Int32 XML_legacyFlat2 = 3027;
-const sal_Int32 XML_legacyFlat3 = 3028;
-const sal_Int32 XML_legacyFlat4 = 3029;
-const sal_Int32 XML_legacyHarsh1 = 3030;
-const sal_Int32 XML_legacyHarsh2 = 3031;
-const sal_Int32 XML_legacyHarsh3 = 3032;
-const sal_Int32 XML_legacyHarsh4 = 3033;
-const sal_Int32 XML_legacyIndent = 3034;
-const sal_Int32 XML_legacyMatte = 3035;
-const sal_Int32 XML_legacyMetal = 3036;
-const sal_Int32 XML_legacyNormal1 = 3037;
-const sal_Int32 XML_legacyNormal2 = 3038;
-const sal_Int32 XML_legacyNormal3 = 3039;
-const sal_Int32 XML_legacyNormal4 = 3040;
-const sal_Int32 XML_legacyObliqueBottom = 3041;
-const sal_Int32 XML_legacyObliqueBottomLeft = 3042;
-const sal_Int32 XML_legacyObliqueBottomRight = 3043;
-const sal_Int32 XML_legacyObliqueFront = 3044;
-const sal_Int32 XML_legacyObliqueLeft = 3045;
-const sal_Int32 XML_legacyObliqueRight = 3046;
-const sal_Int32 XML_legacyObliqueTop = 3047;
-const sal_Int32 XML_legacyObliqueTopLeft = 3048;
-const sal_Int32 XML_legacyObliqueTopRight = 3049;
-const sal_Int32 XML_legacyPerspectiveBottom = 3050;
-const sal_Int32 XML_legacyPerspectiveBottomLeft = 3051;
-const sal_Int32 XML_legacyPerspectiveBottomRight = 3052;
-const sal_Int32 XML_legacyPerspectiveFront = 3053;
-const sal_Int32 XML_legacyPerspectiveLeft = 3054;
-const sal_Int32 XML_legacyPerspectiveRight = 3055;
-const sal_Int32 XML_legacyPerspectiveTop = 3056;
-const sal_Int32 XML_legacyPerspectiveTopLeft = 3057;
-const sal_Int32 XML_legacyPerspectiveTopRight = 3058;
-const sal_Int32 XML_legacyPlastic = 3059;
-const sal_Int32 XML_legacySpace = 3060;
-const sal_Int32 XML_legacyWireframe = 3061;
-const sal_Int32 XML_legend = 3062;
-const sal_Int32 XML_legendEntry = 3063;
-const sal_Int32 XML_legendPos = 3064;
-const sal_Int32 XML_lemonChiffon = 3065;
-const sal_Int32 XML_len = 3066;
-const sal_Int32 XML_length = 3067;
-const sal_Int32 XML_lengthspecified = 3068;
-const sal_Int32 XML_lessThan = 3069;
-const sal_Int32 XML_lessThanOrEqual = 3070;
-const sal_Int32 XML_letter = 3071;
-const sal_Int32 XML_level = 3072;
-const sal_Int32 XML_lg = 3073;
-const sal_Int32 XML_lgCheck = 3074;
-const sal_Int32 XML_lgConfetti = 3075;
-const sal_Int32 XML_lgDash = 3076;
-const sal_Int32 XML_lgDashDot = 3077;
-const sal_Int32 XML_lgDashDotDot = 3078;
-const sal_Int32 XML_lgGrid = 3079;
-const sal_Int32 XML_license = 3080;
-const sal_Int32 XML_lid = 3081;
-const sal_Int32 XML_ligatures = 3082;
-const sal_Int32 XML_light1 = 3083;
-const sal_Int32 XML_light2 = 3084;
-const sal_Int32 XML_lightBulb = 3085;
-const sal_Int32 XML_lightDown = 3086;
-const sal_Int32 XML_lightGray = 3087;
-const sal_Int32 XML_lightGrayscale = 3088;
-const sal_Int32 XML_lightGrid = 3089;
-const sal_Int32 XML_lightHorizontal = 3090;
-const sal_Int32 XML_lightRig = 3091;
-const sal_Int32 XML_lightTrellis = 3092;
-const sal_Int32 XML_lightUp = 3093;
-const sal_Int32 XML_lightVertical = 3094;
-const sal_Int32 XML_lighten = 3095;
-const sal_Int32 XML_lightenLess = 3096;
-const sal_Int32 XML_lightface = 3097;
-const sal_Int32 XML_lightharsh = 3098;
-const sal_Int32 XML_lightharsh2 = 3099;
-const sal_Int32 XML_lightlevel = 3100;
-const sal_Int32 XML_lightlevel2 = 3101;
-const sal_Int32 XML_lightning1 = 3102;
-const sal_Int32 XML_lightning2 = 3103;
-const sal_Int32 XML_lightningBolt = 3104;
-const sal_Int32 XML_lightposition = 3105;
-const sal_Int32 XML_lightposition2 = 3106;
-const sal_Int32 XML_lights = 3107;
-const sal_Int32 XML_lim = 3108;
-const sal_Int32 XML_limLoc = 3109;
-const sal_Int32 XML_limLow = 3110;
-const sal_Int32 XML_limLowPr = 3111;
-const sal_Int32 XML_limUpp = 3112;
-const sal_Int32 XML_limUppPr = 3113;
-const sal_Int32 XML_lime = 3114;
-const sal_Int32 XML_limeGreen = 3115;
-const sal_Int32 XML_limo = 3116;
-const sal_Int32 XML_lin = 3117;
-const sal_Int32 XML_linClrLst = 3118;
-const sal_Int32 XML_linDir = 3119;
-const sal_Int32 XML_line = 3120;
-const sal_Int32 XML_line3DChart = 3121;
-const sal_Int32 XML_lineChart = 3122;
-const sal_Int32 XML_lineInv = 3123;
-const sal_Int32 XML_lineMarker = 3124;
-const sal_Int32 XML_linePitch = 3125;
-const sal_Int32 XML_lineRule = 3126;
-const sal_Int32 XML_lineTo = 3127;
-const sal_Int32 XML_lineWrapLikeWord6 = 3128;
-const sal_Int32 XML_linear = 3129;
-const sal_Int32 XML_linen = 3130;
-const sal_Int32 XML_lines = 3131;
-const sal_Int32 XML_linesAndChars = 3132;
-const sal_Int32 XML_linestyle = 3133;
-const sal_Int32 XML_link = 3134;
-const sal_Int32 XML_linkStyles = 3135;
-const sal_Int32 XML_linkTarget = 3136;
-const sal_Int32 XML_linkToQuery = 3137;
-const sal_Int32 XML_linkedToFile = 3138;
-const sal_Int32 XML_linkedTxbx = 3139;
-const sal_Int32 XML_list = 3140;
-const sal_Int32 XML_listDataValidation = 3141;
-const sal_Int32 XML_listEntry = 3142;
-const sal_Int32 XML_listItem = 3143;
-const sal_Int32 XML_listSeparator = 3144;
-const sal_Int32 XML_lit = 3145;
-const sal_Int32 XML_lkTxEntry = 3146;
-const sal_Int32 XML_ln = 3147;
-const sal_Int32 XML_lnB = 3148;
-const sal_Int32 XML_lnBlToTr = 3149;
-const sal_Int32 XML_lnDef = 3150;
-const sal_Int32 XML_lnL = 3151;
-const sal_Int32 XML_lnNumType = 3152;
-const sal_Int32 XML_lnR = 3153;
-const sal_Int32 XML_lnRef = 3154;
-const sal_Int32 XML_lnSpAfChP = 3155;
-const sal_Int32 XML_lnSpAfParP = 3156;
-const sal_Int32 XML_lnSpCh = 3157;
-const sal_Int32 XML_lnSpPar = 3158;
-const sal_Int32 XML_lnSpc = 3159;
-const sal_Int32 XML_lnSpcReduction = 3160;
-const sal_Int32 XML_lnStyleLst = 3161;
-const sal_Int32 XML_lnT = 3162;
-const sal_Int32 XML_lnTlToBr = 3163;
-const sal_Int32 XML_lnTo = 3164;
-const sal_Int32 XML_lo = 3165;
-const sal_Int32 XML_loCatId = 3166;
-const sal_Int32 XML_loTypeId = 3167;
-const sal_Int32 XML_local = 3168;
-const sal_Int32 XML_localConnection = 3169;
-const sal_Int32 XML_localRefresh = 3170;
-const sal_Int32 XML_localSheetId = 3171;
-const sal_Int32 XML_location = 3172;
-const sal_Int32 XML_lock = 3173;
-const sal_Int32 XML_lockRevision = 3174;
-const sal_Int32 XML_lockStructure = 3175;
-const sal_Int32 XML_lockWindows = 3176;
-const sal_Int32 XML_locked = 3177;
-const sal_Int32 XML_lockedCanvas = 3178;
-const sal_Int32 XML_lockrotationcenter = 3179;
-const sal_Int32 XML_loext = 3180;
-const sal_Int32 XML_log = 3181;
-const sal_Int32 XML_logBase = 3182;
-const sal_Int32 XML_lon = 3183;
-const sal_Int32 XML_long = 3184;
-const sal_Int32 XML_longCurve = 3185;
-const sal_Int32 XML_longFileNames = 3186;
-const sal_Int32 XML_longText = 3187;
-const sal_Int32 XML_longdash = 3188;
-const sal_Int32 XML_longdashdot = 3189;
-const sal_Int32 XML_longdashdotdot = 3190;
-const sal_Int32 XML_loop = 3191;
-const sal_Int32 XML_low = 3192;
-const sal_Int32 XML_lowKashida = 3193;
-const sal_Int32 XML_lowerLetter = 3194;
-const sal_Int32 XML_lowerRoman = 3195;
-const sal_Int32 XML_lowestEdited = 3196;
-const sal_Int32 XML_lpstr = 3197;
-const sal_Int32 XML_lpwstr = 3198;
-const sal_Int32 XML_lrTb = 3199;
-const sal_Int32 XML_lrTbV = 3200;
-const sal_Int32 XML_ls = 3201;
-const sal_Int32 XML_lsdException = 3202;
-const sal_Int32 XML_lstStyle = 3203;
-const sal_Int32 XML_lt = 3204;
-const sal_Int32 XML_lt1 = 3205;
-const sal_Int32 XML_lt2 = 3206;
-const sal_Int32 XML_ltBlue = 3207;
-const sal_Int32 XML_ltCoral = 3208;
-const sal_Int32 XML_ltCyan = 3209;
-const sal_Int32 XML_ltDnDiag = 3210;
-const sal_Int32 XML_ltGoldenrodYellow = 3211;
-const sal_Int32 XML_ltGray = 3212;
-const sal_Int32 XML_ltGreen = 3213;
-const sal_Int32 XML_ltHorz = 3214;
-const sal_Int32 XML_ltPink = 3215;
-const sal_Int32 XML_ltSalmon = 3216;
-const sal_Int32 XML_ltSeaGreen = 3217;
-const sal_Int32 XML_ltSkyBlue = 3218;
-const sal_Int32 XML_ltSlateGray = 3219;
-const sal_Int32 XML_ltSteelBlue = 3220;
-const sal_Int32 XML_ltUpDiag = 3221;
-const sal_Int32 XML_ltVert = 3222;
-const sal_Int32 XML_ltYellow = 3223;
-const sal_Int32 XML_lte = 3224;
-const sal_Int32 XML_lu = 3225;
-const sal_Int32 XML_lum = 3226;
-const sal_Int32 XML_lumMod = 3227;
-const sal_Int32 XML_lumOff = 3228;
-const sal_Int32 XML_lvl = 3229;
-const sal_Int32 XML_lvl1pPr = 3230;
-const sal_Int32 XML_lvl2pPr = 3231;
-const sal_Int32 XML_lvl3pPr = 3232;
-const sal_Int32 XML_lvl4pPr = 3233;
-const sal_Int32 XML_lvl5pPr = 3234;
-const sal_Int32 XML_lvl6pPr = 3235;
-const sal_Int32 XML_lvl7pPr = 3236;
-const sal_Int32 XML_lvl8pPr = 3237;
-const sal_Int32 XML_lvl9pPr = 3238;
-const sal_Int32 XML_lvlAtOnce = 3239;
-const sal_Int32 XML_lvlJc = 3240;
-const sal_Int32 XML_lvlOne = 3241;
-const sal_Int32 XML_lvlOverride = 3242;
-const sal_Int32 XML_lvlPicBulletId = 3243;
-const sal_Int32 XML_lvlRestart = 3244;
-const sal_Int32 XML_lvlText = 3245;
-const sal_Int32 XML_m = 3246;
-const sal_Int32 XML_mPr = 3247;
-const sal_Int32 XML_mac = 3248;
-const sal_Int32 XML_macro = 3249;
-const sal_Int32 XML_macrosheet = 3250;
-const sal_Int32 XML_magenta = 3251;
-const sal_Int32 XML_mailAsAttachment = 3252;
-const sal_Int32 XML_mailMerge = 3253;
-const sal_Int32 XML_mailSubject = 3254;
-const sal_Int32 XML_mailingLabels = 3255;
-const sal_Int32 XML_main = 3256;
-const sal_Int32 XML_mainDocumentType = 3257;
-const sal_Int32 XML_mainSeq = 3258;
-const sal_Int32 XML_major = 3259;
-const sal_Int32 XML_majorAscii = 3260;
-const sal_Int32 XML_majorBidi = 3261;
-const sal_Int32 XML_majorEastAsia = 3262;
-const sal_Int32 XML_majorFont = 3263;
-const sal_Int32 XML_majorGridlines = 3264;
-const sal_Int32 XML_majorHAnsi = 3265;
-const sal_Int32 XML_majorTickMark = 3266;
-const sal_Int32 XML_majorTimeUnit = 3267;
-const sal_Int32 XML_majorUnit = 3268;
-const sal_Int32 XML_man = 3269;
-const sal_Int32 XML_manifestLocation = 3270;
-const sal_Int32 XML_manual = 3271;
-const sal_Int32 XML_manualBreakCount = 3272;
-const sal_Int32 XML_manualLayout = 3273;
-const sal_Int32 XML_map = 3274;
-const sal_Int32 XML_mapId = 3275;
-const sal_Int32 XML_mapPins = 3276;
-const sal_Int32 XML_mapleLeaf = 3277;
-const sal_Int32 XML_mapleMuffins = 3278;
-const sal_Int32 XML_mappedName = 3279;
-const sal_Int32 XML_mappingCount = 3280;
-const sal_Int32 XML_maps = 3281;
-const sal_Int32 XML_marB = 3282;
-const sal_Int32 XML_marBottom = 3283;
-const sal_Int32 XML_marH = 3284;
-const sal_Int32 XML_marL = 3285;
-const sal_Int32 XML_marLeft = 3286;
-const sal_Int32 XML_marR = 3287;
-const sal_Int32 XML_marRight = 3288;
-const sal_Int32 XML_marT = 3289;
-const sal_Int32 XML_marTop = 3290;
-const sal_Int32 XML_marW = 3291;
-const sal_Int32 XML_margin = 3292;
-const sal_Int32 XML_marker = 3293;
-const sal_Int32 XML_markup = 3294;
-const sal_Int32 XML_maroon = 3295;
-const sal_Int32 XML_marquee = 3296;
-const sal_Int32 XML_marqueeToothed = 3297;
-const sal_Int32 XML_master = 3298;
-const sal_Int32 XML_masterClrMapping = 3299;
-const sal_Int32 XML_masterPages = 3300;
-const sal_Int32 XML_masterRel = 3301;
-const sal_Int32 XML_match = 3302;
-const sal_Int32 XML_matchSrc = 3303;
-const sal_Int32 XML_matchingName = 3304;
-const sal_Int32 XML_mathDivide = 3305;
-const sal_Int32 XML_mathEqual = 3306;
-const sal_Int32 XML_mathFont = 3307;
-const sal_Int32 XML_mathMinus = 3308;
-const sal_Int32 XML_mathMultiply = 3309;
-const sal_Int32 XML_mathNotEqual = 3310;
-const sal_Int32 XML_mathPlus = 3311;
-const sal_Int32 XML_mathPr = 3312;
-const sal_Int32 XML_matrix = 3313;
-const sal_Int32 XML_matte = 3314;
-const sal_Int32 XML_max = 3315;
-const sal_Int32 XML_maxAng = 3316;
-const sal_Int32 XML_maxDate = 3317;
-const sal_Int32 XML_maxDepth = 3318;
-const sal_Int32 XML_maxDist = 3319;
-const sal_Int32 XML_maxLength = 3320;
-const sal_Int32 XML_maxMin = 3321;
-const sal_Int32 XML_maxR = 3322;
-const sal_Int32 XML_maxRId = 3323;
-const sal_Int32 XML_maxRank = 3324;
-const sal_Int32 XML_maxSheetId = 3325;
-const sal_Int32 XML_maxSubtotal = 3326;
-const sal_Int32 XML_maxVal = 3327;
-const sal_Int32 XML_maxValue = 3328;
-const sal_Int32 XML_maxX = 3329;
-const sal_Int32 XML_maxY = 3330;
-const sal_Int32 XML_maximized = 3331;
-const sal_Int32 XML_mc = 3332;
-const sal_Int32 XML_mcJc = 3333;
-const sal_Int32 XML_mcPr = 3334;
-const sal_Int32 XML_mcs = 3335;
-const sal_Int32 XML_mdx = 3336;
-const sal_Int32 XML_mdxMetadata = 3337;
-const sal_Int32 XML_mdxSubqueries = 3338;
-const sal_Int32 XML_measure = 3339;
-const sal_Int32 XML_measureFilter = 3340;
-const sal_Int32 XML_measureGroup = 3341;
-const sal_Int32 XML_measureGroups = 3342;
-const sal_Int32 XML_measures = 3343;
-const sal_Int32 XML_med = 3344;
-const sal_Int32 XML_medAquamarine = 3345;
-const sal_Int32 XML_medBlue = 3346;
-const sal_Int32 XML_medOrchid = 3347;
-const sal_Int32 XML_medPurple = 3348;
-const sal_Int32 XML_medSeaGreen = 3349;
-const sal_Int32 XML_medSlateBlue = 3350;
-const sal_Int32 XML_medSpringGreen = 3351;
-const sal_Int32 XML_medTurquoise = 3352;
-const sal_Int32 XML_medVioletRed = 3353;
-const sal_Int32 XML_media = 3354;
-const sal_Int32 XML_mediaAndTx = 3355;
-const sal_Int32 XML_mediacall = 3356;
-const sal_Int32 XML_medium = 3357;
-const sal_Int32 XML_mediumDashDot = 3358;
-const sal_Int32 XML_mediumDashDotDot = 3359;
-const sal_Int32 XML_mediumDashed = 3360;
-const sal_Int32 XML_mediumGray = 3361;
-const sal_Int32 XML_mediumKashida = 3362;
-const sal_Int32 XML_member = 3363;
-const sal_Int32 XML_memberName = 3364;
-const sal_Int32 XML_memberPropertyField = 3365;
-const sal_Int32 XML_memberValueDatatype = 3366;
-const sal_Int32 XML_members = 3367;
-const sal_Int32 XML_menu = 3368;
-const sal_Int32 XML_menuBar = 3369;
-const sal_Int32 XML_menuHighlight = 3370;
-const sal_Int32 XML_menuText = 3371;
-const sal_Int32 XML_merge = 3372;
-const sal_Int32 XML_mergeCell = 3373;
-const sal_Int32 XML_mergeCells = 3374;
-const sal_Int32 XML_mergeInterval = 3375;
-const sal_Int32 XML_mergeItem = 3376;
-const sal_Int32 XML_metadata = 3377;
-const sal_Int32 XML_metadataStrings = 3378;
-const sal_Int32 XML_metadataType = 3379;
-const sal_Int32 XML_metadataTypes = 3380;
-const sal_Int32 XML_metal = 3381;
-const sal_Int32 XML_meth = 3382;
-const sal_Int32 XML_method = 3383;
-const sal_Int32 XML_mid = 3384;
-const sal_Int32 XML_midCat = 3385;
-const sal_Int32 XML_midL = 3386;
-const sal_Int32 XML_midR = 3387;
-const sal_Int32 XML_middle = 3388;
-const sal_Int32 XML_middleDot = 3389;
-const sal_Int32 XML_midnightBlue = 3390;
-const sal_Int32 XML_millions = 3391;
-const sal_Int32 XML_min = 3392;
-const sal_Int32 XML_minAng = 3393;
-const sal_Int32 XML_minDate = 3394;
-const sal_Int32 XML_minLength = 3395;
-const sal_Int32 XML_minMax = 3396;
-const sal_Int32 XML_minR = 3397;
-const sal_Int32 XML_minRId = 3398;
-const sal_Int32 XML_minRefreshableVersion = 3399;
-const sal_Int32 XML_minSubtotal = 3400;
-const sal_Int32 XML_minSupportedVersion = 3401;
-const sal_Int32 XML_minValue = 3402;
-const sal_Int32 XML_minVer = 3403;
-const sal_Int32 XML_minX = 3404;
-const sal_Int32 XML_minY = 3405;
-const sal_Int32 XML_minimized = 3406;
-const sal_Int32 XML_minimumVersion = 3407;
-const sal_Int32 XML_minor = 3408;
-const sal_Int32 XML_minorAscii = 3409;
-const sal_Int32 XML_minorBidi = 3410;
-const sal_Int32 XML_minorEastAsia = 3411;
-const sal_Int32 XML_minorFont = 3412;
-const sal_Int32 XML_minorGridlines = 3413;
-const sal_Int32 XML_minorHAnsi = 3414;
-const sal_Int32 XML_minorTickMark = 3415;
-const sal_Int32 XML_minorTimeUnit = 3416;
-const sal_Int32 XML_minorUnit = 3417;
-const sal_Int32 XML_mintCream = 3418;
-const sal_Int32 XML_minus = 3419;
-const sal_Int32 XML_minusx = 3420;
-const sal_Int32 XML_minusy = 3421;
-const sal_Int32 XML_minute = 3422;
-const sal_Int32 XML_minutes = 3423;
-const sal_Int32 XML_mirrorIndents = 3424;
-const sal_Int32 XML_mirrorMargins = 3425;
-const sal_Int32 XML_missingCaption = 3426;
-const sal_Int32 XML_missingItemsLimit = 3427;
-const sal_Int32 XML_mistyRose = 3428;
-const sal_Int32 XML_miter = 3429;
-const sal_Int32 XML_miterlimit = 3430;
-const sal_Int32 XML_moccasin = 3431;
-const sal_Int32 XML_mod = 3432;
-const sal_Int32 XML_modId = 3433;
-const sal_Int32 XML_modelId = 3434;
-const sal_Int32 XML_modern = 3435;
-const sal_Int32 XML_modified = 3436;
-const sal_Int32 XML_modifyVerifier = 3437;
-const sal_Int32 XML_mongolianVert = 3438;
-const sal_Int32 XML_monospace = 3439;
-const sal_Int32 XML_month = 3440;
-const sal_Int32 XML_monthLong = 3441;
-const sal_Int32 XML_monthShort = 3442;
-const sal_Int32 XML_months = 3443;
-const sal_Int32 XML_moon = 3444;
-const sal_Int32 XML_moons = 3445;
-const sal_Int32 XML_morning = 3446;
-const sal_Int32 XML_morph = 3447;
-const sal_Int32 XML_mosaic = 3448;
-const sal_Int32 XML_moveFrom = 3449;
-const sal_Int32 XML_moveFromRangeEnd = 3450;
-const sal_Int32 XML_moveFromRangeStart = 3451;
-const sal_Int32 XML_moveTo = 3452;
-const sal_Int32 XML_moveToRangeEnd = 3453;
-const sal_Int32 XML_moveToRangeStart = 3454;
-const sal_Int32 XML_moveWith = 3455;
-const sal_Int32 XML_moveWithCells = 3456;
-const sal_Int32 XML_movie = 3457;
-const sal_Int32 XML_movingAvg = 3458;
-const sal_Int32 XML_mp = 3459;
-const sal_Int32 XML_mpFld = 3460;
-const sal_Int32 XML_mpMap = 3461;
-const sal_Int32 XML_mps = 3462;
-const sal_Int32 XML_mr = 3463;
-const sal_Int32 XML_mruColors = 3464;
-const sal_Int32 XML_ms = 3465;
-const sal_Int32 XML_mult = 3466;
-const sal_Int32 XML_multiLevelType = 3467;
-const sal_Int32 XML_multiLine = 3468;
-const sal_Int32 XML_multiLvlStrCache = 3469;
-const sal_Int32 XML_multiLvlStrRef = 3470;
-const sal_Int32 XML_multilevel = 3471;
-const sal_Int32 XML_multipleFieldFilters = 3472;
-const sal_Int32 XML_multipleItemSelectionAllowed = 3473;
-const sal_Int32 XML_musicNotes = 3474;
-const sal_Int32 XML_mute = 3475;
-const sal_Int32 XML_mwSmallCaps = 3476;
-const sal_Int32 XML_n = 3477;
-const sal_Int32 XML_na = 3478;
-const sal_Int32 XML_name = 3479;
-const sal_Int32 XML_nameLen = 3480;
-const sal_Int32 XML_namespaceUri = 3481;
-const sal_Int32 XML_namespaceuri = 3482;
-const sal_Int32 XML_narHorz = 3483;
-const sal_Int32 XML_narVert = 3484;
-const sal_Int32 XML_narrow = 3485;
-const sal_Int32 XML_nary = 3486;
-const sal_Int32 XML_naryLim = 3487;
-const sal_Int32 XML_naryPr = 3488;
-const sal_Int32 XML_native = 3489;
-const sal_Int32 XML_navajoWhite = 3490;
-const sal_Int32 XML_navy = 3491;
-const sal_Int32 XML_nc = 3492;
-const sal_Int32 XML_nd = 3493;
-const sal_Int32 XML_ndxf = 3494;
-const sal_Int32 XML_neCell = 3495;
-const sal_Int32 XML_negativeBarColorSameAsPositive = 3496;
-const sal_Int32 XML_negativeFillColor = 3497;
-const sal_Int32 XML_negativeInteger = 3498;
-const sal_Int32 XML_neq = 3499;
-const sal_Int32 XML_never = 3500;
-const sal_Int32 XML_new = 3501;
-const sal_Int32 XML_newDocument = 3502;
-const sal_Int32 XML_newLength = 3503;
-const sal_Int32 XML_newName = 3504;
-const sal_Int32 XML_newPage = 3505;
-const sal_Int32 XML_newSection = 3506;
-const sal_Int32 XML_newsflash = 3507;
-const sal_Int32 XML_next = 3508;
-const sal_Int32 XML_nextAc = 3509;
-const sal_Int32 XML_nextClick = 3510;
-const sal_Int32 XML_nextColumn = 3511;
-const sal_Int32 XML_nextCondLst = 3512;
-const sal_Int32 XML_nextId = 3513;
-const sal_Int32 XML_nextMonth = 3514;
-const sal_Int32 XML_nextPage = 3515;
-const sal_Int32 XML_nextQuarter = 3516;
-const sal_Int32 XML_nextTo = 3517;
-const sal_Int32 XML_nextWeek = 3518;
-const sal_Int32 XML_nextYear = 3519;
-const sal_Int32 XML_nf = 3520;
-const sal_Int32 XML_nil = 3521;
-const sal_Int32 XML_nlCheck = 3522;
-const sal_Int32 XML_noAdjustHandles = 3523;
-const sal_Int32 XML_noArr = 3524;
-const sal_Int32 XML_noAutofit = 3525;
-const sal_Int32 XML_noBar = 3526;
-const sal_Int32 XML_noBorder = 3527;
-const sal_Int32 XML_noBreak = 3528;
-const sal_Int32 XML_noBreakHyphen = 3529;
-const sal_Int32 XML_noChangeArrowheads = 3530;
-const sal_Int32 XML_noChangeAspect = 3531;
-const sal_Int32 XML_noChangeShapeType = 3532;
-const sal_Int32 XML_noColumnBalance = 3533;
-const sal_Int32 XML_noControl = 3534;
-const sal_Int32 XML_noConversion = 3535;
-const sal_Int32 XML_noCrop = 3536;
-const sal_Int32 XML_noDrilldown = 3537;
-const sal_Int32 XML_noEditPoints = 3538;
-const sal_Int32 XML_noEndCap = 3539;
-const sal_Int32 XML_noEndnote = 3540;
-const sal_Int32 XML_noExtraLineSpacing = 3541;
-const sal_Int32 XML_noFill = 3542;
-const sal_Int32 XML_noGrp = 3543;
-const sal_Int32 XML_noHBand = 3544;
-const sal_Int32 XML_noIndicator = 3545;
-const sal_Int32 XML_noLabel = 3546;
-const sal_Int32 XML_noLeading = 3547;
-const sal_Int32 XML_noLineBreaksAfter = 3548;
-const sal_Int32 XML_noLineBreaksBefore = 3549;
-const sal_Int32 XML_noMove = 3550;
-const sal_Int32 XML_noMultiLvlLbl = 3551;
-const sal_Int32 XML_noProof = 3552;
-const sal_Int32 XML_noPunctuationKerning = 3553;
-const sal_Int32 XML_noResize = 3554;
-const sal_Int32 XML_noResizeAllowed = 3555;
-const sal_Int32 XML_noRot = 3556;
-const sal_Int32 XML_noSelect = 3557;
-const sal_Int32 XML_noSmoking = 3558;
-const sal_Int32 XML_noSpaceRaiseLower = 3559;
-const sal_Int32 XML_noStrike = 3560;
-const sal_Int32 XML_noTabHangInd = 3561;
-const sal_Int32 XML_noTextEdit = 3562;
-const sal_Int32 XML_noUngrp = 3563;
-const sal_Int32 XML_noVBand = 3564;
-const sal_Int32 XML_noWrap = 3565;
-const sal_Int32 XML_node = 3566;
-const sal_Int32 XML_nodeHorzAlign = 3567;
-const sal_Int32 XML_nodePh = 3568;
-const sal_Int32 XML_nodeType = 3569;
-const sal_Int32 XML_nodeVertAlign = 3570;
-const sal_Int32 XML_nonAsst = 3571;
-const sal_Int32 XML_nonAutoSortDefault = 3572;
-const sal_Int32 XML_nonIsoscelesTrapezoid = 3573;
-const sal_Int32 XML_nonNegativeInteger = 3574;
-const sal_Int32 XML_nonNorm = 3575;
-const sal_Int32 XML_nonPositiveInteger = 3576;
-const sal_Int32 XML_none = 3577;
-const sal_Int32 XML_nor = 3578;
-const sal_Int32 XML_norm = 3579;
-const sal_Int32 XML_normAutofit = 3580;
-const sal_Int32 XML_normal = 3581;
-const sal_Int32 XML_normalViewPr = 3582;
-const sal_Int32 XML_normalizeH = 3583;
-const sal_Int32 XML_normalizedString = 3584;
-const sal_Int32 XML_northwest = 3585;
-const sal_Int32 XML_notBeside = 3586;
-const sal_Int32 XML_notBetween = 3587;
-const sal_Int32 XML_notContains = 3588;
-const sal_Int32 XML_notContainsBlanks = 3589;
-const sal_Int32 XML_notContainsErrors = 3590;
-const sal_Int32 XML_notContainsText = 3591;
-const sal_Int32 XML_notEqual = 3592;
-const sal_Int32 XML_notFirstPage = 3593;
-const sal_Int32 XML_notSpecified = 3594;
-const sal_Int32 XML_notTrueType = 3595;
-const sal_Int32 XML_notchedRightArrow = 3596;
-const sal_Int32 XML_notes = 3597;
-const sal_Int32 XML_notesMaster = 3598;
-const sal_Int32 XML_notesMasterId = 3599;
-const sal_Int32 XML_notesMasterIdLst = 3600;
-const sal_Int32 XML_notesMasterView = 3601;
-const sal_Int32 XML_notesStyle = 3602;
-const sal_Int32 XML_notesSz = 3603;
-const sal_Int32 XML_notesTextViewPr = 3604;
-const sal_Int32 XML_notesView = 3605;
-const sal_Int32 XML_notesViewPr = 3606;
-const sal_Int32 XML_nothing = 3607;
-const sal_Int32 XML_np = 3608;
-const sal_Int32 XML_ns = 3609;
-const sal_Int32 XML_nsid = 3610;
-const sal_Int32 XML_null = 3611;
-const sal_Int32 XML_num = 3612;
-const sal_Int32 XML_numCache = 3613;
-const sal_Int32 XML_numCol = 3614;
-const sal_Int32 XML_numFmt = 3615;
-const sal_Int32 XML_numFmtId = 3616;
-const sal_Int32 XML_numFmts = 3617;
-const sal_Int32 XML_numForm = 3618;
-const sal_Int32 XML_numId = 3619;
-const sal_Int32 XML_numIdMacAtCleanup = 3620;
-const sal_Int32 XML_numLit = 3621;
-const sal_Int32 XML_numPicBullet = 3622;
-const sal_Int32 XML_numPicBulletId = 3623;
-const sal_Int32 XML_numPr = 3624;
-const sal_Int32 XML_numRef = 3625;
-const sal_Int32 XML_numRestart = 3626;
-const sal_Int32 XML_numSld = 3627;
-const sal_Int32 XML_numSpacing = 3628;
-const sal_Int32 XML_numStart = 3629;
-const sal_Int32 XML_numStyleLink = 3630;
-const sal_Int32 XML_numTab = 3631;
-const sal_Int32 XML_number = 3632;
-const sal_Int32 XML_numberInDash = 3633;
-const sal_Int32 XML_numberOfShades = 3634;
-const sal_Int32 XML_numberStoredAsText = 3635;
-const sal_Int32 XML_numbering = 3636;
-const sal_Int32 XML_numberingChange = 3637;
-const sal_Int32 XML_nvCxnSpPr = 3638;
-const sal_Int32 XML_nvGraphicFramePr = 3639;
-const sal_Int32 XML_nvGrpSpPr = 3640;
-const sal_Int32 XML_nvPicPr = 3641;
-const sal_Int32 XML_nvPr = 3642;
-const sal_Int32 XML_nvSpPr = 3643;
-const sal_Int32 XML_nwCell = 3644;
-const sal_Int32 XML_o = 3645;
-const sal_Int32 XML_oMath = 3646;
-const sal_Int32 XML_oMathPara = 3647;
-const sal_Int32 XML_oMathParaPr = 3648;
-const sal_Int32 XML_obj = 3649;
-const sal_Int32 XML_objAndTwoObj = 3650;
-const sal_Int32 XML_objAndTx = 3651;
-const sal_Int32 XML_objDist = 3652;
-const sal_Int32 XML_objOnly = 3653;
-const sal_Int32 XML_objOverTx = 3654;
-const sal_Int32 XML_objTx = 3655;
-const sal_Int32 XML_object = 3656;
-const sal_Int32 XML_objectDefaults = 3657;
-const sal_Int32 XML_objects = 3658;
-const sal_Int32 XML_obliqueBottom = 3659;
-const sal_Int32 XML_obliqueBottomLeft = 3660;
-const sal_Int32 XML_obliqueBottomRight = 3661;
-const sal_Int32 XML_obliqueLeft = 3662;
-const sal_Int32 XML_obliqueRight = 3663;
-const sal_Int32 XML_obliqueTop = 3664;
-const sal_Int32 XML_obliqueTopLeft = 3665;
-const sal_Int32 XML_obliqueTopRight = 3666;
-const sal_Int32 XML_oblob = 3667;
-const sal_Int32 XML_obscured = 3668;
-const sal_Int32 XML_oc = 3669;
-const sal_Int32 XML_octagon = 3670;
-const sal_Int32 XML_ocx = 3671;
-const sal_Int32 XML_ocxPr = 3672;
-const sal_Int32 XML_odbc = 3673;
-const sal_Int32 XML_odcFile = 3674;
-const sal_Int32 XML_oddFooter = 3675;
-const sal_Int32 XML_oddHBand = 3676;
-const sal_Int32 XML_oddHeader = 3677;
-const sal_Int32 XML_oddPage = 3678;
-const sal_Int32 XML_oddVBand = 3679;
-const sal_Int32 XML_odso = 3680;
-const sal_Int32 XML_odxf = 3681;
-const sal_Int32 XML_ofPieChart = 3682;
-const sal_Int32 XML_ofPieType = 3683;
-const sal_Int32 XML_off = 3684;
-const sal_Int32 XML_offset = 3685;
-const sal_Int32 XML_offset2 = 3686;
-const sal_Int32 XML_offsetFrom = 3687;
-const sal_Int32 XML_olapFunctions = 3688;
-const sal_Int32 XML_olapPr = 3689;
-const sal_Int32 XML_old = 3690;
-const sal_Int32 XML_oldComment = 3691;
-const sal_Int32 XML_oldCustomMenu = 3692;
-const sal_Int32 XML_oldDescription = 3693;
-const sal_Int32 XML_oldFormula = 3694;
-const sal_Int32 XML_oldFunction = 3695;
-const sal_Int32 XML_oldFunctionGroupId = 3696;
-const sal_Int32 XML_oldHelp = 3697;
-const sal_Int32 XML_oldHidden = 3698;
-const sal_Int32 XML_oldLace = 3699;
-const sal_Int32 XML_oldLength = 3700;
-const sal_Int32 XML_oldName = 3701;
-const sal_Int32 XML_oldPh = 3702;
-const sal_Int32 XML_oldQuotePrefix = 3703;
-const sal_Int32 XML_oldShortcutKey = 3704;
-const sal_Int32 XML_oldStatusBar = 3705;
-const sal_Int32 XML_ole = 3706;
-const sal_Int32 XML_oleChartEl = 3707;
-const sal_Int32 XML_oleItem = 3708;
-const sal_Int32 XML_oleItems = 3709;
-const sal_Int32 XML_oleLink = 3710;
-const sal_Int32 XML_oleObj = 3711;
-const sal_Int32 XML_oleObject = 3712;
-const sal_Int32 XML_oleObjects = 3713;
-const sal_Int32 XML_oleSize = 3714;
-const sal_Int32 XML_oleUpdate = 3715;
-const sal_Int32 XML_oleicon = 3716;
-const sal_Int32 XML_oleid = 3717;
-const sal_Int32 XML_olive = 3718;
-const sal_Int32 XML_oliveDrab = 3719;
-const sal_Int32 XML_on = 3720;
-const sal_Int32 XML_onBegin = 3721;
-const sal_Int32 XML_onClick = 3722;
-const sal_Int32 XML_onDblClick = 3723;
-const sal_Int32 XML_onEnd = 3724;
-const sal_Int32 XML_onMouseOut = 3725;
-const sal_Int32 XML_onMouseOver = 3726;
-const sal_Int32 XML_onNext = 3727;
-const sal_Int32 XML_onPrev = 3728;
-const sal_Int32 XML_onStopAudio = 3729;
-const sal_Int32 XML_one = 3730;
-const sal_Int32 XML_oneCell = 3731;
-const sal_Int32 XML_oneCellAnchor = 3732;
-const sal_Int32 XML_oneField = 3733;
-const sal_Int32 XML_oned = 3734;
-const sal_Int32 XML_onlySync = 3735;
-const sal_Int32 XML_onlyUseConnectionFile = 3736;
-const sal_Int32 XML_op = 3737;
-const sal_Int32 XML_opEmu = 3738;
-const sal_Int32 XML_opacity = 3739;
-const sal_Int32 XML_opacity2 = 3740;
-const sal_Int32 XML_open = 3741;
-const sal_Int32 XML_openDmnd = 3742;
-const sal_Int32 XML_operator = 3743;
-const sal_Int32 XML_optimizeForBrowser = 3744;
-const sal_Int32 XML_optimizeMemory = 3745;
-const sal_Int32 XML_orange = 3746;
-const sal_Int32 XML_orangeRed = 3747;
-const sal_Int32 XML_orchid = 3748;
-const sal_Int32 XML_order = 3749;
-const sal_Int32 XML_ordinal = 3750;
-const sal_Int32 XML_ordinalText = 3751;
-const sal_Int32 XML_orgChart = 3752;
-const sal_Int32 XML_organizeInFolders = 3753;
-const sal_Int32 XML_orgchart = 3754;
-const sal_Int32 XML_orient = 3755;
-const sal_Int32 XML_orientation = 3756;
-const sal_Int32 XML_orientationangle = 3757;
-const sal_Int32 XML_origin = 3758;
-const sal_Int32 XML_original = 3759;
-const sal_Int32 XML_orthographicFront = 3760;
-const sal_Int32 XML_ostorage = 3761;
-const sal_Int32 XML_ostream = 3762;
-const sal_Int32 XML_other = 3763;
-const sal_Int32 XML_otherStyle = 3764;
-const sal_Int32 XML_out = 3765;
-const sal_Int32 XML_outByRing = 3766;
-const sal_Int32 XML_outEnd = 3767;
-const sal_Int32 XML_outer = 3768;
-const sal_Int32 XML_outerShdw = 3769;
-const sal_Int32 XML_outline = 3770;
-const sal_Int32 XML_outline1pPr = 3771;
-const sal_Int32 XML_outline2pPr = 3772;
-const sal_Int32 XML_outlineData = 3773;
-const sal_Int32 XML_outlineLevel = 3774;
-const sal_Int32 XML_outlineLevelCol = 3775;
-const sal_Int32 XML_outlineLevelRow = 3776;
-const sal_Int32 XML_outlineLvl = 3777;
-const sal_Int32 XML_outlinePr = 3778;
-const sal_Int32 XML_outlineSymbols = 3779;
-const sal_Int32 XML_outlineView = 3780;
-const sal_Int32 XML_outlineViewPr = 3781;
-const sal_Int32 XML_outset = 3782;
-const sal_Int32 XML_outside = 3783;
-const sal_Int32 XML_outsideMargin = 3784;
-const sal_Int32 XML_oval = 3785;
-const sal_Int32 XML_ovals = 3786;
-const sal_Int32 XML_over = 3787;
-const sal_Int32 XML_overThenDown = 3788;
-const sal_Int32 XML_overflow = 3789;
-const sal_Int32 XML_overflowPunct = 3790;
-const sal_Int32 XML_overhead = 3791;
-const sal_Int32 XML_overlap = 3792;
-const sal_Int32 XML_overlay = 3793;
-const sal_Int32 XML_override = 3794;
-const sal_Int32 XML_overrideClrMapping = 3795;
-const sal_Int32 XML_overwriteClear = 3796;
-const sal_Int32 XML_owners = 3797;
-const sal_Int32 XML_p = 3798;
-const sal_Int32 XML_p14 = 3799;
-const sal_Int32 XML_p15 = 3800;
-const sal_Int32 XML_pBdr = 3801;
-const sal_Int32 XML_pLen = 3802;
-const sal_Int32 XML_pPos = 3803;
-const sal_Int32 XML_pPr = 3804;
-const sal_Int32 XML_pPrChange = 3805;
-const sal_Int32 XML_pPrDefault = 3806;
-const sal_Int32 XML_pRg = 3807;
-const sal_Int32 XML_pStyle = 3808;
-const sal_Int32 XML_packages = 3809;
-const sal_Int32 XML_page = 3810;
-const sal_Int32 XML_pageBottom = 3811;
-const sal_Int32 XML_pageBreakBefore = 3812;
-const sal_Int32 XML_pageBreakPreview = 3813;
-const sal_Int32 XML_pageField = 3814;
-const sal_Int32 XML_pageFieldLabels = 3815;
-const sal_Int32 XML_pageFieldValues = 3816;
-const sal_Int32 XML_pageFields = 3817;
-const sal_Int32 XML_pageItem = 3818;
-const sal_Int32 XML_pageLayout = 3819;
-const sal_Int32 XML_pageMargins = 3820;
-const sal_Int32 XML_pageOrder = 3821;
-const sal_Int32 XML_pageOverThenDown = 3822;
-const sal_Int32 XML_pageSetUpPr = 3823;
-const sal_Int32 XML_pageSetup = 3824;
-const sal_Int32 XML_pageStyle = 3825;
-const sal_Int32 XML_pageWrap = 3826;
-const sal_Int32 XML_pages = 3827;
-const sal_Int32 XML_paleGoldenrod = 3828;
-const sal_Int32 XML_paleGreen = 3829;
-const sal_Int32 XML_paleTurquoise = 3830;
-const sal_Int32 XML_paleVioletRed = 3831;
-const sal_Int32 XML_palmsBlack = 3832;
-const sal_Int32 XML_palmsColor = 3833;
-const sal_Int32 XML_pan = 3834;
-const sal_Int32 XML_pane = 3835;
-const sal_Int32 XML_panose = 3836;
-const sal_Int32 XML_panose1 = 3837;
-const sal_Int32 XML_papayaWhip = 3838;
-const sal_Int32 XML_paperClips = 3839;
-const sal_Int32 XML_paperHeight = 3840;
-const sal_Int32 XML_paperSize = 3841;
-const sal_Int32 XML_paperSrc = 3842;
-const sal_Int32 XML_paperUnits = 3843;
-const sal_Int32 XML_paperWidth = 3844;
-const sal_Int32 XML_papyrus = 3845;
-const sal_Int32 XML_par = 3846;
-const sal_Int32 XML_parOf = 3847;
-const sal_Int32 XML_parTrans = 3848;
-const sal_Int32 XML_parTransId = 3849;
-const sal_Int32 XML_parTxLTRAlign = 3850;
-const sal_Int32 XML_parTxRTLAlign = 3851;
-const sal_Int32 XML_paragraph = 3852;
-const sal_Int32 XML_parallel = 3853;
-const sal_Int32 XML_parallelogram = 3854;
-const sal_Int32 XML_param = 3855;
-const sal_Int32 XML_parameter = 3856;
-const sal_Int32 XML_parameterType = 3857;
-const sal_Int32 XML_parameters = 3858;
-const sal_Int32 XML_parent = 3859;
-const sal_Int32 XML_parentSet = 3860;
-const sal_Int32 XML_parsePre = 3861;
-const sal_Int32 XML_partyFavor = 3862;
-const sal_Int32 XML_partyGlass = 3863;
-const sal_Int32 XML_password = 3864;
-const sal_Int32 XML_pasteAll = 3865;
-const sal_Int32 XML_pasteBorders = 3866;
-const sal_Int32 XML_pasteColWidths = 3867;
-const sal_Int32 XML_pasteComments = 3868;
-const sal_Int32 XML_pasteDataValidation = 3869;
-const sal_Int32 XML_pasteFormats = 3870;
-const sal_Int32 XML_pasteFormulas = 3871;
-const sal_Int32 XML_pasteNumberFormats = 3872;
-const sal_Int32 XML_pasteValues = 3873;
-const sal_Int32 XML_path = 3874;
-const sal_Int32 XML_pathEditMode = 3875;
-const sal_Int32 XML_pathLst = 3876;
-const sal_Int32 XML_pattFill = 3877;
-const sal_Int32 XML_pattern = 3878;
-const sal_Int32 XML_patternFill = 3879;
-const sal_Int32 XML_patternType = 3880;
-const sal_Int32 XML_pct = 3881;
-const sal_Int32 XML_pct10 = 3882;
-const sal_Int32 XML_pct12 = 3883;
-const sal_Int32 XML_pct15 = 3884;
-const sal_Int32 XML_pct20 = 3885;
-const sal_Int32 XML_pct25 = 3886;
-const sal_Int32 XML_pct30 = 3887;
-const sal_Int32 XML_pct35 = 3888;
-const sal_Int32 XML_pct37 = 3889;
-const sal_Int32 XML_pct40 = 3890;
-const sal_Int32 XML_pct45 = 3891;
-const sal_Int32 XML_pct5 = 3892;
-const sal_Int32 XML_pct50 = 3893;
-const sal_Int32 XML_pct55 = 3894;
-const sal_Int32 XML_pct60 = 3895;
-const sal_Int32 XML_pct62 = 3896;
-const sal_Int32 XML_pct65 = 3897;
-const sal_Int32 XML_pct70 = 3898;
-const sal_Int32 XML_pct75 = 3899;
-const sal_Int32 XML_pct80 = 3900;
-const sal_Int32 XML_pct85 = 3901;
-const sal_Int32 XML_pct87 = 3902;
-const sal_Int32 XML_pct90 = 3903;
-const sal_Int32 XML_pct95 = 3904;
-const sal_Int32 XML_pctHeight = 3905;
-const sal_Int32 XML_pctPosHOffset = 3906;
-const sal_Int32 XML_pctPosVOffset = 3907;
-const sal_Int32 XML_pctWidth = 3908;
-const sal_Int32 XML_peachPuff = 3909;
-const sal_Int32 XML_penClr = 3910;
-const sal_Int32 XML_pencilSize = 3911;
-const sal_Int32 XML_pencils = 3912;
-const sal_Int32 XML_pentagon = 3913;
-const sal_Int32 XML_people = 3914;
-const sal_Int32 XML_peopleHats = 3915;
-const sal_Int32 XML_peopleWaving = 3916;
-const sal_Int32 XML_percent = 3917;
-const sal_Int32 XML_percentDiff = 3918;
-const sal_Int32 XML_percentOfCol = 3919;
-const sal_Int32 XML_percentOfRow = 3920;
-const sal_Int32 XML_percentOfTotal = 3921;
-const sal_Int32 XML_percentStacked = 3922;
-const sal_Int32 XML_percentage = 3923;
-const sal_Int32 XML_percentile = 3924;
-const sal_Int32 XML_period = 3925;
-const sal_Int32 XML_permEnd = 3926;
-const sal_Int32 XML_permStart = 3927;
-const sal_Int32 XML_persistPropertyBag = 3928;
-const sal_Int32 XML_persistStorage = 3929;
-const sal_Int32 XML_persistStream = 3930;
-const sal_Int32 XML_persistStreamInit = 3931;
-const sal_Int32 XML_persistence = 3932;
-const sal_Int32 XML_personal = 3933;
-const sal_Int32 XML_personalCompose = 3934;
-const sal_Int32 XML_personalReply = 3935;
-const sal_Int32 XML_personalView = 3936;
-const sal_Int32 XML_perspective = 3937;
-const sal_Int32 XML_perspectiveAbove = 3938;
-const sal_Int32 XML_perspectiveAboveLeftFacing = 3939;
-const sal_Int32 XML_perspectiveAboveRightFacing = 3940;
-const sal_Int32 XML_perspectiveBelow = 3941;
-const sal_Int32 XML_perspectiveContrastingLeftFacing = 3942;
-const sal_Int32 XML_perspectiveContrastingRightFacing = 3943;
-const sal_Int32 XML_perspectiveFront = 3944;
-const sal_Int32 XML_perspectiveHeroicExtremeLeftFacing = 3945;
-const sal_Int32 XML_perspectiveHeroicExtremeRightFacing = 3946;
-const sal_Int32 XML_perspectiveHeroicLeftFacing = 3947;
-const sal_Int32 XML_perspectiveHeroicRightFacing = 3948;
-const sal_Int32 XML_perspectiveLeft = 3949;
-const sal_Int32 XML_perspectiveRelaxed = 3950;
-const sal_Int32 XML_perspectiveRelaxedModerately = 3951;
-const sal_Int32 XML_perspectiveRight = 3952;
-const sal_Int32 XML_peru = 3953;
-const sal_Int32 XML_pg = 3954;
-const sal_Int32 XML_pgBorders = 3955;
-const sal_Int32 XML_pgMar = 3956;
-const sal_Int32 XML_pgNum = 3957;
-const sal_Int32 XML_pgNumB = 3958;
-const sal_Int32 XML_pgNumMargins = 3959;
-const sal_Int32 XML_pgNumT = 3960;
-const sal_Int32 XML_pgNumType = 3961;
-const sal_Int32 XML_pgSz = 3962;
-const sal_Int32 XML_ph = 3963;
-const sal_Int32 XML_phClr = 3964;
-const sal_Int32 XML_phant = 3965;
-const sal_Int32 XML_phantPr = 3966;
-const sal_Int32 XML_phldr = 3967;
-const sal_Int32 XML_phldrT = 3968;
-const sal_Int32 XML_phonetic = 3969;
-const sal_Int32 XML_phoneticPr = 3970;
-const sal_Int32 XML_photoAlbum = 3971;
-const sal_Int32 XML_pic = 3972;
-const sal_Int32 XML_picLocks = 3973;
-const sal_Int32 XML_picTx = 3974;
-const sal_Int32 XML_pict = 3975;
-const sal_Int32 XML_picture = 3976;
-const sal_Int32 XML_pictureFormat = 3977;
-const sal_Int32 XML_pictureOptions = 3978;
-const sal_Int32 XML_pictureStackUnit = 3979;
-const sal_Int32 XML_pid = 3980;
-const sal_Int32 XML_pie = 3981;
-const sal_Int32 XML_pie3DChart = 3982;
-const sal_Int32 XML_pieChart = 3983;
-const sal_Int32 XML_pieWedge = 3984;
-const sal_Int32 XML_pinYin = 3985;
-const sal_Int32 XML_pink = 3986;
-const sal_Int32 XML_pitch = 3987;
-const sal_Int32 XML_pitchFamily = 3988;
-const sal_Int32 XML_pivot = 3989;
-const sal_Int32 XML_pivotArea = 3990;
-const sal_Int32 XML_pivotAreas = 3991;
-const sal_Int32 XML_pivotButton = 3992;
-const sal_Int32 XML_pivotCache = 3993;
-const sal_Int32 XML_pivotCacheDefinition = 3994;
-const sal_Int32 XML_pivotCacheRecords = 3995;
-const sal_Int32 XML_pivotCaches = 3996;
-const sal_Int32 XML_pivotField = 3997;
-const sal_Int32 XML_pivotFields = 3998;
-const sal_Int32 XML_pivotFmt = 3999;
-const sal_Int32 XML_pivotFmts = 4000;
-const sal_Int32 XML_pivotHierarchies = 4001;
-const sal_Int32 XML_pivotHierarchy = 4002;
-const sal_Int32 XML_pivotSelection = 4003;
-const sal_Int32 XML_pivotSource = 4004;
-const sal_Int32 XML_pivotTable = 4005;
-const sal_Int32 XML_pivotTableDefinition = 4006;
-const sal_Int32 XML_pivotTableStyle = 4007;
-const sal_Int32 XML_pivotTableStyleInfo = 4008;
-const sal_Int32 XML_pivotTables = 4009;
-const sal_Int32 XML_pixelsPerInch = 4010;
-const sal_Int32 XML_placeholder = 4011;
-const sal_Int32 XML_placeholders = 4012;
-const sal_Int32 XML_plaid = 4013;
-const sal_Int32 XML_plane = 4014;
-const sal_Int32 XML_plaque = 4015;
-const sal_Int32 XML_plaqueTabs = 4016;
-const sal_Int32 XML_plastic = 4017;
-const sal_Int32 XML_plcHide = 4018;
-const sal_Int32 XML_plotArea = 4019;
-const sal_Int32 XML_plotVisOnly = 4020;
-const sal_Int32 XML_plum = 4021;
-const sal_Int32 XML_plus = 4022;
-const sal_Int32 XML_poinsettias = 4023;
-const sal_Int32 XML_points = 4024;
-const sal_Int32 XML_polar = 4025;
-const sal_Int32 XML_poly = 4026;
-const sal_Int32 XML_polyline = 4027;
-const sal_Int32 XML_portrait = 4028;
-const sal_Int32 XML_pos = 4029;
-const sal_Int32 XML_posEven = 4030;
-const sal_Int32 XML_posOdd = 4031;
-const sal_Int32 XML_posOffset = 4032;
-const sal_Int32 XML_position = 4033;
-const sal_Int32 XML_positionH = 4034;
-const sal_Int32 XML_positionV = 4035;
-const sal_Int32 XML_positiveInteger = 4036;
-const sal_Int32 XML_post = 4037;
-const sal_Int32 XML_postSp = 4038;
-const sal_Int32 XML_postageStamp = 4039;
-const sal_Int32 XML_powder = 4040;
-const sal_Int32 XML_powderBlue = 4041;
-const sal_Int32 XML_power = 4042;
-const sal_Int32 XML_prLst = 4043;
-const sal_Int32 XML_prSet = 4044;
-const sal_Int32 XML_preSp = 4045;
-const sal_Int32 XML_preced = 4046;
-const sal_Int32 XML_precedSib = 4047;
-const sal_Int32 XML_preferPic = 4048;
-const sal_Int32 XML_preferRelativeResize = 4049;
-const sal_Int32 XML_preferSingleView = 4050;
-const sal_Int32 XML_preferrelative = 4051;
-const sal_Int32 XML_prefixMappings = 4052;
-const sal_Int32 XML_pres = 4053;
-const sal_Int32 XML_presAssocID = 4054;
-const sal_Int32 XML_presId = 4055;
-const sal_Int32 XML_presLayoutVars = 4056;
-const sal_Int32 XML_presName = 4057;
-const sal_Int32 XML_presOf = 4058;
-const sal_Int32 XML_presParOf = 4059;
-const sal_Int32 XML_presStyleCnt = 4060;
-const sal_Int32 XML_presStyleIdx = 4061;
-const sal_Int32 XML_presStyleLbl = 4062;
-const sal_Int32 XML_present = 4063;
-const sal_Int32 XML_presentation = 4064;
-const sal_Int32 XML_presentationAccent = 4065;
-const sal_Int32 XML_presentationPr = 4066;
-const sal_Int32 XML_presentationText = 4067;
-const sal_Int32 XML_preserve = 4068;
-const sal_Int32 XML_preserveFormatting = 4069;
-const sal_Int32 XML_preserveHistory = 4070;
-const sal_Int32 XML_preserveSortFilterLayout = 4071;
-const sal_Int32 XML_presetClass = 4072;
-const sal_Int32 XML_presetID = 4073;
-const sal_Int32 XML_presetSubtype = 4074;
-const sal_Int32 XML_pressure = 4075;
-const sal_Int32 XML_prev = 4076;
-const sal_Int32 XML_prevAc = 4077;
-const sal_Int32 XML_prevCondLst = 4078;
-const sal_Int32 XML_previousCol = 4079;
-const sal_Int32 XML_previousRow = 4080;
-const sal_Int32 XML_pri = 4081;
-const sal_Int32 XML_primFontSz = 4082;
-const sal_Int32 XML_print = 4083;
-const sal_Int32 XML_printArea = 4084;
-const sal_Int32 XML_printBodyTextBeforeHeader = 4085;
-const sal_Int32 XML_printColBlack = 4086;
-const sal_Int32 XML_printDrill = 4087;
-const sal_Int32 XML_printFormsData = 4088;
-const sal_Int32 XML_printFractionalCharacterWidth = 4089;
-const sal_Int32 XML_printOptions = 4090;
-const sal_Int32 XML_printPostScriptOverText = 4091;
-const sal_Int32 XML_printSettings = 4092;
-const sal_Int32 XML_printTwoOnOne = 4093;
-const sal_Int32 XML_printer = 4094;
-const sal_Int32 XML_printerSettings = 4095;
-const sal_Int32 XML_priority = 4096;
-const sal_Int32 XML_prism = 4097;
-const sal_Int32 XML_prnPr = 4098;
-const sal_Int32 XML_prnWhat = 4099;
-const sal_Int32 XML_product = 4100;
-const sal_Int32 XML_productSubtotal = 4101;
-const sal_Int32 XML_progId = 4102;
-const sal_Int32 XML_progress = 4103;
-const sal_Int32 XML_prompt = 4104;
-const sal_Int32 XML_promptTitle = 4105;
-const sal_Int32 XML_promptedSolutions = 4106;
-const sal_Int32 XML_proofErr = 4107;
-const sal_Int32 XML_proofState = 4108;
-const sal_Int32 XML_property = 4109;
-const sal_Int32 XML_propertyName = 4110;
-const sal_Int32 XML_props3d = 4111;
-const sal_Int32 XML_prot = 4112;
-const sal_Int32 XML_protected = 4113;
-const sal_Int32 XML_protectedRange = 4114;
-const sal_Int32 XML_protectedRanges = 4115;
-const sal_Int32 XML_protection = 4116;
-const sal_Int32 XML_provid = 4117;
-const sal_Int32 XML_proxy = 4118;
-const sal_Int32 XML_prst = 4119;
-const sal_Int32 XML_prstClr = 4120;
-const sal_Int32 XML_prstDash = 4121;
-const sal_Int32 XML_prstGeom = 4122;
-const sal_Int32 XML_prstMaterial = 4123;
-const sal_Int32 XML_prstShdw = 4124;
-const sal_Int32 XML_prstTrans = 4125;
-const sal_Int32 XML_prstTxWarp = 4126;
-const sal_Int32 XML_pt = 4127;
-const sal_Int32 XML_ptCount = 4128;
-const sal_Int32 XML_ptInCategory = 4129;
-const sal_Int32 XML_ptInSeries = 4130;
-const sal_Int32 XML_ptLst = 4131;
-const sal_Int32 XML_ptType = 4132;
-const sal_Int32 XML_ptab = 4133;
-const sal_Int32 XML_ptsTypes = 4134;
-const sal_Int32 XML_pubBrowser = 4135;
-const sal_Int32 XML_publishItems = 4136;
-const sal_Int32 XML_publishToServer = 4137;
-const sal_Int32 XML_published = 4138;
-const sal_Int32 XML_pull = 4139;
-const sal_Int32 XML_pumpkin1 = 4140;
-const sal_Int32 XML_purple = 4141;
-const sal_Int32 XML_push = 4142;
-const sal_Int32 XML_pushPinNote1 = 4143;
-const sal_Int32 XML_pushPinNote2 = 4144;
-const sal_Int32 XML_pyra = 4145;
-const sal_Int32 XML_pyraAcctBkgdNode = 4146;
-const sal_Int32 XML_pyraAcctPos = 4147;
-const sal_Int32 XML_pyraAcctRatio = 4148;
-const sal_Int32 XML_pyraAcctTxMar = 4149;
-const sal_Int32 XML_pyraAcctTxNode = 4150;
-const sal_Int32 XML_pyraLvlNode = 4151;
-const sal_Int32 XML_pyramid = 4152;
-const sal_Int32 XML_pyramidToMax = 4153;
-const sal_Int32 XML_pyramids = 4154;
-const sal_Int32 XML_pyramidsAbove = 4155;
-const sal_Int32 XML_qFormat = 4156;
-const sal_Int32 XML_qs = 4157;
-const sal_Int32 XML_qsCatId = 4158;
-const sal_Int32 XML_qsTypeId = 4159;
-const sal_Int32 XML_quadArrow = 4160;
-const sal_Int32 XML_quadArrowCallout = 4161;
-const sal_Int32 XML_quadBezTo = 4162;
-const sal_Int32 XML_quadrants = 4163;
-const sal_Int32 XML_qualifier = 4164;
-const sal_Int32 XML_quarter = 4165;
-const sal_Int32 XML_quarters = 4166;
-const sal_Int32 XML_query = 4167;
-const sal_Int32 XML_queryCache = 4168;
-const sal_Int32 XML_queryFailed = 4169;
-const sal_Int32 XML_queryTable = 4170;
-const sal_Int32 XML_queryTableDeletedFields = 4171;
-const sal_Int32 XML_queryTableField = 4172;
-const sal_Int32 XML_queryTableFieldId = 4173;
-const sal_Int32 XML_queryTableFields = 4174;
-const sal_Int32 XML_queryTableRefresh = 4175;
-const sal_Int32 XML_quickTimeFile = 4176;
-const sal_Int32 XML_quotePrefix = 4177;
-const sal_Int32 XML_r = 4178;
-const sal_Int32 XML_r1 = 4179;
-const sal_Int32 XML_r2 = 4180;
-const sal_Int32 XML_r4 = 4181;
-const sal_Int32 XML_r8 = 4182;
-const sal_Int32 XML_rAng = 4183;
-const sal_Int32 XML_rAngAx = 4184;
-const sal_Int32 XML_rB = 4185;
-const sal_Int32 XML_rCtr = 4186;
-const sal_Int32 XML_rCtrCh = 4187;
-const sal_Int32 XML_rCtrDes = 4188;
-const sal_Int32 XML_rFont = 4189;
-const sal_Int32 XML_rFonts = 4190;
-const sal_Int32 XML_rId = 4191;
-const sal_Int32 XML_rIns = 4192;
-const sal_Int32 XML_rMarg = 4193;
-const sal_Int32 XML_rMargin = 4194;
-const sal_Int32 XML_rOff = 4195;
-const sal_Int32 XML_rPh = 4196;
-const sal_Int32 XML_rPr = 4197;
-const sal_Int32 XML_rPrChange = 4198;
-const sal_Int32 XML_rPrDefault = 4199;
-const sal_Int32 XML_rSp = 4200;
-const sal_Int32 XML_rSpRule = 4201;
-const sal_Int32 XML_rStyle = 4202;
-const sal_Int32 XML_rT = 4203;
-const sal_Int32 XML_ra = 4204;
-const sal_Int32 XML_rad = 4205;
-const sal_Int32 XML_radPr = 4206;
-const sal_Int32 XML_radarChart = 4207;
-const sal_Int32 XML_radarStyle = 4208;
-const sal_Int32 XML_radial = 4209;
-const sal_Int32 XML_radiusrange = 4210;
-const sal_Int32 XML_raf = 4211;
-const sal_Int32 XML_random = 4212;
-const sal_Int32 XML_randomBar = 4213;
-const sal_Int32 XML_range = 4214;
-const sal_Int32 XML_rangePr = 4215;
-const sal_Int32 XML_rangeSet = 4216;
-const sal_Int32 XML_rangeSets = 4217;
-const sal_Int32 XML_rank = 4218;
-const sal_Int32 XML_rankBy = 4219;
-const sal_Int32 XML_rc = 4220;
-const sal_Int32 XML_rcc = 4221;
-const sal_Int32 XML_rcft = 4222;
-const sal_Int32 XML_rcmt = 4223;
-const sal_Int32 XML_rctx = 4224;
-const sal_Int32 XML_rcv = 4225;
-const sal_Int32 XML_rd = 4226;
-const sal_Int32 XML_rdn = 4227;
-const sal_Int32 XML_readModeInkLockDown = 4228;
-const sal_Int32 XML_readOnly = 4229;
-const sal_Int32 XML_readOnlyRecommended = 4230;
-const sal_Int32 XML_readingOrder = 4231;
-const sal_Int32 XML_realTimeData = 4232;
-const sal_Int32 XML_recipientData = 4233;
-const sal_Int32 XML_recipients = 4234;
-const sal_Int32 XML_recolor = 4235;
-const sal_Int32 XML_recolortarget = 4236;
-const sal_Int32 XML_recommended = 4237;
-const sal_Int32 XML_reconnectionMethod = 4238;
-const sal_Int32 XML_recordCount = 4239;
-const sal_Int32 XML_rect = 4240;
-const sal_Int32 XML_red = 4241;
-const sal_Int32 XML_redMod = 4242;
-const sal_Int32 XML_redOff = 4243;
-const sal_Int32 XML_ref = 4244;
-const sal_Int32 XML_ref3D = 4245;
-const sal_Int32 XML_refError = 4246;
-const sal_Int32 XML_refFor = 4247;
-const sal_Int32 XML_refForName = 4248;
-const sal_Int32 XML_refMode = 4249;
-const sal_Int32 XML_refPtType = 4250;
-const sal_Int32 XML_refType = 4251;
-const sal_Int32 XML_reference = 4252;
-const sal_Int32 XML_references = 4253;
-const sal_Int32 XML_refersTo = 4254;
-const sal_Int32 XML_reflection = 4255;
-const sal_Int32 XML_refreshAllConnections = 4256;
-const sal_Int32 XML_refreshError = 4257;
-const sal_Int32 XML_refreshOnChange = 4258;
-const sal_Int32 XML_refreshOnLoad = 4259;
-const sal_Int32 XML_refreshedBy = 4260;
-const sal_Int32 XML_refreshedDate = 4261;
-const sal_Int32 XML_refreshedVersion = 4262;
-const sal_Int32 XML_regroupid = 4263;
-const sal_Int32 XML_regrouptable = 4264;
-const sal_Int32 XML_regular = 4265;
-const sal_Int32 XML_rel = 4266;
-const sal_Int32 XML_relId = 4267;
-const sal_Int32 XML_relIds = 4268;
-const sal_Int32 XML_relOff = 4269;
-const sal_Int32 XML_relSizeAnchor = 4270;
-const sal_Int32 XML_relation = 4271;
-const sal_Int32 XML_relationtable = 4272;
-const sal_Int32 XML_relative = 4273;
-const sal_Int32 XML_relativeFrom = 4274;
-const sal_Int32 XML_relativeHeight = 4275;
-const sal_Int32 XML_relativeIndent = 4276;
-const sal_Int32 XML_relativeTo = 4277;
-const sal_Int32 XML_relaxedInset = 4278;
-const sal_Int32 XML_relid = 4279;
-const sal_Int32 XML_relyOnVML = 4280;
-const sal_Int32 XML_relyOnVml = 4281;
-const sal_Int32 XML_remove = 4282;
-const sal_Int32 XML_removeDataOnSave = 4283;
-const sal_Int32 XML_removeDateAndTime = 4284;
-const sal_Int32 XML_removePersonalInfoOnSave = 4285;
-const sal_Int32 XML_removePersonalInformation = 4286;
-const sal_Int32 XML_render = 4287;
-const sal_Int32 XML_repairLoad = 4288;
-const sal_Int32 XML_repeat = 4289;
-const sal_Int32 XML_repeatCount = 4290;
-const sal_Int32 XML_repeatDur = 4291;
-const sal_Int32 XML_repl = 4292;
-const sal_Int32 XML_resId = 4293;
-const sal_Int32 XML_reservationPassword = 4294;
-const sal_Int32 XML_resizeGraphics = 4295;
-const sal_Int32 XML_resizeHandles = 4296;
-const sal_Int32 XML_rest = 4297;
-const sal_Int32 XML_restart = 4298;
-const sal_Int32 XML_restored = 4299;
-const sal_Int32 XML_restoredLeft = 4300;
-const sal_Int32 XML_restoredTop = 4301;
-const sal_Int32 XML_result = 4302;
-const sal_Int32 XML_rev = 4303;
-const sal_Int32 XML_revDir = 4304;
-const sal_Int32 XML_revPos = 4305;
-const sal_Int32 XML_reveal = 4306;
-const sal_Int32 XML_reverse = 4307;
-const sal_Int32 XML_reverseDiagStripe = 4308;
-const sal_Int32 XML_reviewed = 4309;
-const sal_Int32 XML_reviewedList = 4310;
-const sal_Int32 XML_revision = 4311;
-const sal_Int32 XML_revisionId = 4312;
-const sal_Int32 XML_revisionView = 4313;
-const sal_Int32 XML_revisions = 4314;
-const sal_Int32 XML_revisionsPassword = 4315;
-const sal_Int32 XML_rfmt = 4316;
-const sal_Int32 XML_rgb = 4317;
-const sal_Int32 XML_rgbColor = 4318;
-const sal_Int32 XML_ribbon = 4319;
-const sal_Int32 XML_ribbon2 = 4320;
-const sal_Int32 XML_riblet = 4321;
-const sal_Int32 XML_rich = 4322;
-const sal_Int32 XML_richText = 4323;
-const sal_Int32 XML_rig = 4324;
-const sal_Int32 XML_right = 4325;
-const sal_Int32 XML_rightArrow = 4326;
-const sal_Int32 XML_rightArrowCallout = 4327;
-const sal_Int32 XML_rightBrace = 4328;
-const sal_Int32 XML_rightBracket = 4329;
-const sal_Int32 XML_rightChars = 4330;
-const sal_Int32 XML_rightFromText = 4331;
-const sal_Int32 XML_rightMargin = 4332;
-const sal_Int32 XML_rightToLeft = 4333;
-const sal_Int32 XML_rightVertical = 4334;
-const sal_Int32 XML_rings = 4335;
-const sal_Int32 XML_ripple = 4336;
-const sal_Int32 XML_ris = 4337;
-const sal_Int32 XML_rm = 4338;
-const sal_Int32 XML_rnd = 4339;
-const sal_Int32 XML_roman = 4340;
-const sal_Int32 XML_romanLcParenBoth = 4341;
-const sal_Int32 XML_romanLcParenR = 4342;
-const sal_Int32 XML_romanLcPeriod = 4343;
-const sal_Int32 XML_romanUcParenBoth = 4344;
-const sal_Int32 XML_romanUcParenR = 4345;
-const sal_Int32 XML_romanUcPeriod = 4346;
-const sal_Int32 XML_root = 4347;
-const sal_Int32 XML_rosyBrown = 4348;
-const sal_Int32 XML_rot = 4349;
-const sal_Int32 XML_rotPath = 4350;
-const sal_Int32 XML_rotWithShape = 4351;
-const sal_Int32 XML_rotX = 4352;
-const sal_Int32 XML_rotY = 4353;
-const sal_Int32 XML_rotate = 4354;
-const sal_Int32 XML_rotation = 4355;
-const sal_Int32 XML_rotationangle = 4356;
-const sal_Int32 XML_rotationcenter = 4357;
-const sal_Int32 XML_round = 4358;
-const sal_Int32 XML_round1Rect = 4359;
-const sal_Int32 XML_round2DiagRect = 4360;
-const sal_Int32 XML_round2SameRect = 4361;
-const sal_Int32 XML_roundRect = 4362;
-const sal_Int32 XML_roundedCorners = 4363;
-const sal_Int32 XML_roundrect = 4364;
-const sal_Int32 XML_row = 4365;
-const sal_Int32 XML_rowBreaks = 4366;
-const sal_Int32 XML_rowColShift = 4367;
-const sal_Int32 XML_rowDrillCount = 4368;
-const sal_Int32 XML_rowFields = 4369;
-const sal_Int32 XML_rowGrandTotals = 4370;
-const sal_Int32 XML_rowHeaderCaption = 4371;
-const sal_Int32 XML_rowHidden = 4372;
-const sal_Int32 XML_rowHierarchiesUsage = 4373;
-const sal_Int32 XML_rowHierarchyUsage = 4374;
-const sal_Int32 XML_rowItems = 4375;
-const sal_Int32 XML_rowNumbers = 4376;
-const sal_Int32 XML_rowOff = 4377;
-const sal_Int32 XML_rowPageCount = 4378;
-const sal_Int32 XML_rowSpan = 4379;
-const sal_Int32 XML_rows = 4380;
-const sal_Int32 XML_royalBlue = 4381;
-const sal_Int32 XML_rqt = 4382;
-const sal_Int32 XML_rrc = 4383;
-const sal_Int32 XML_rsaAES = 4384;
-const sal_Int32 XML_rsaFull = 4385;
-const sal_Int32 XML_rsid = 4386;
-const sal_Int32 XML_rsidDel = 4387;
-const sal_Int32 XML_rsidP = 4388;
-const sal_Int32 XML_rsidR = 4389;
-const sal_Int32 XML_rsidRDefault = 4390;
-const sal_Int32 XML_rsidRPr = 4391;
-const sal_Int32 XML_rsidRoot = 4392;
-const sal_Int32 XML_rsidSect = 4393;
-const sal_Int32 XML_rsidTr = 4394;
-const sal_Int32 XML_rsids = 4395;
-const sal_Int32 XML_rsnm = 4396;
-const sal_Int32 XML_rt = 4397;
-const sal_Int32 XML_rtShortDist = 4398;
-const sal_Int32 XML_rtTriangle = 4399;
-const sal_Int32 XML_rtf = 4400;
-const sal_Int32 XML_rtl = 4401;
-const sal_Int32 XML_rtlCol = 4402;
-const sal_Int32 XML_rtlGutter = 4403;
-const sal_Int32 XML_rtn = 4404;
-const sal_Int32 XML_ru = 4405;
-const sal_Int32 XML_ruby = 4406;
-const sal_Int32 XML_rubyAlign = 4407;
-const sal_Int32 XML_rubyBase = 4408;
-const sal_Int32 XML_rubyPr = 4409;
-const sal_Int32 XML_rule = 4410;
-const sal_Int32 XML_ruleLst = 4411;
-const sal_Int32 XML_rules = 4412;
-const sal_Int32 XML_runTotal = 4413;
-const sal_Int32 XML_rupBuild = 4414;
-const sal_Int32 XML_russianLower = 4415;
-const sal_Int32 XML_russianUpper = 4416;
-const sal_Int32 XML_s = 4417;
-const sal_Int32 XML_sId = 4418;
-const sal_Int32 XML_sPre = 4419;
-const sal_Int32 XML_sPrePr = 4420;
-const sal_Int32 XML_sSub = 4421;
-const sal_Int32 XML_sSubPr = 4422;
-const sal_Int32 XML_sSubSup = 4423;
-const sal_Int32 XML_sSubSupPr = 4424;
-const sal_Int32 XML_sSup = 4425;
-const sal_Int32 XML_sSupPr = 4426;
-const sal_Int32 XML_saddleBrown = 4427;
-const sal_Int32 XML_safari = 4428;
-const sal_Int32 XML_saka = 4429;
-const sal_Int32 XML_salmon = 4430;
-const sal_Int32 XML_salt = 4431;
-const sal_Int32 XML_saltData = 4432;
-const sal_Int32 XML_saltValue = 4433;
-const sal_Int32 XML_sameClick = 4434;
-const sal_Int32 XML_sameDir = 4435;
-const sal_Int32 XML_sampData = 4436;
-const sal_Int32 XML_sandyBrown = 4437;
-const sal_Int32 XML_sans_serif = 4438;
-const sal_Int32 XML_sat = 4439;
-const sal_Int32 XML_satMod = 4440;
-const sal_Int32 XML_satOff = 4441;
-const sal_Int32 XML_saturation = 4442;
-const sal_Int32 XML_saveData = 4443;
-const sal_Int32 XML_saveExternalLinkValues = 4444;
-const sal_Int32 XML_saveFormsData = 4445;
-const sal_Int32 XML_saveInvalidXml = 4446;
-const sal_Int32 XML_savePassword = 4447;
-const sal_Int32 XML_savePreviewPicture = 4448;
-const sal_Int32 XML_saveSmartTagsAsXml = 4449;
-const sal_Int32 XML_saveSubsetFonts = 4450;
-const sal_Int32 XML_saveThroughXslt = 4451;
-const sal_Int32 XML_saveXmlDataOnly = 4452;
-const sal_Int32 XML_sawtooth = 4453;
-const sal_Int32 XML_sawtoothGray = 4454;
-const sal_Int32 XML_sb = 4455;
-const sal_Int32 XML_scale = 4456;
-const sal_Int32 XML_scaleToFitPaper = 4457;
-const sal_Int32 XML_scaleWithDoc = 4458;
-const sal_Int32 XML_scaled = 4459;
-const sal_Int32 XML_scaling = 4460;
-const sal_Int32 XML_scaredCat = 4461;
-const sal_Int32 XML_scatterChart = 4462;
-const sal_Int32 XML_scatterStyle = 4463;
-const sal_Int32 XML_scenario = 4464;
-const sal_Int32 XML_scenarios = 4465;
-const sal_Int32 XML_scene3d = 4466;
-const sal_Int32 XML_schema = 4467;
-const sal_Int32 XML_schemaLibrary = 4468;
-const sal_Int32 XML_schemaLocation = 4469;
-const sal_Int32 XML_schemaRef = 4470;
-const sal_Int32 XML_schemaRefs = 4471;
-const sal_Int32 XML_scheme = 4472;
-const sal_Int32 XML_schemeClr = 4473;
-const sal_Int32 XML_scope = 4474;
-const sal_Int32 XML_scr = 4475;
-const sal_Int32 XML_screen = 4476;
-const sal_Int32 XML_screen16x10 = 4477;
-const sal_Int32 XML_screen16x9 = 4478;
-const sal_Int32 XML_screen4x3 = 4479;
-const sal_Int32 XML_scrgbClr = 4480;
-const sal_Int32 XML_script = 4481;
-const sal_Int32 XML_scrollBar = 4482;
-const sal_Int32 XML_scrollbar = 4483;
-const sal_Int32 XML_sd = 4484;
-const sal_Int32 XML_sdt = 4485;
-const sal_Int32 XML_sdtContent = 4486;
-const sal_Int32 XML_sdtContentLocked = 4487;
-const sal_Int32 XML_sdtEndContent = 4488;
-const sal_Int32 XML_sdtEndPr = 4489;
-const sal_Int32 XML_sdtLocked = 4490;
-const sal_Int32 XML_sdtPr = 4491;
-const sal_Int32 XML_seCell = 4492;
-const sal_Int32 XML_seaGreen = 4493;
-const sal_Int32 XML_seaShell = 4494;
-const sal_Int32 XML_seattle = 4495;
-const sal_Int32 XML_secChAlign = 4496;
-const sal_Int32 XML_secFontSz = 4497;
-const sal_Int32 XML_secHead = 4498;
-const sal_Int32 XML_secLinDir = 4499;
-const sal_Int32 XML_secSibSp = 4500;
-const sal_Int32 XML_second = 4501;
-const sal_Int32 XML_secondColumnStripe = 4502;
-const sal_Int32 XML_secondColumnSubheading = 4503;
-const sal_Int32 XML_secondPiePt = 4504;
-const sal_Int32 XML_secondPieSize = 4505;
-const sal_Int32 XML_secondRowStripe = 4506;
-const sal_Int32 XML_secondRowSubheading = 4507;
-const sal_Int32 XML_secondSubtotalColumn = 4508;
-const sal_Int32 XML_secondSubtotalRow = 4509;
-const sal_Int32 XML_seconds = 4510;
-const sal_Int32 XML_sectEnd = 4511;
-const sal_Int32 XML_sectPr = 4512;
-const sal_Int32 XML_sectPrChange = 4513;
-const sal_Int32 XML_securityDescriptor = 4514;
-const sal_Int32 XML_seek = 4515;
-const sal_Int32 XML_segments = 4516;
-const sal_Int32 XML_selectFldWithFirstOrLastChar = 4517;
-const sal_Int32 XML_selectLockedCells = 4518;
-const sal_Int32 XML_selectUnlockedCells = 4519;
-const sal_Int32 XML_selected = 4520;
-const sal_Int32 XML_selection = 4521;
-const sal_Int32 XML_self = 4522;
-const sal_Int32 XML_semiHidden = 4523;
-const sal_Int32 XML_semicolon = 4524;
-const sal_Int32 XML_sendLocale = 4525;
-const sal_Int32 XML_sep = 4526;
-const sal_Int32 XML_sepChr = 4527;
-const sal_Int32 XML_separate = 4528;
-const sal_Int32 XML_separator = 4529;
-const sal_Int32 XML_seq = 4530;
-const sal_Int32 XML_ser = 4531;
-const sal_Int32 XML_serAx = 4532;
-const sal_Int32 XML_serLines = 4533;
-const sal_Int32 XML_series = 4534;
-const sal_Int32 XML_seriesEl = 4535;
-const sal_Int32 XML_seriesIdx = 4536;
-const sal_Int32 XML_serverCommand = 4537;
-const sal_Int32 XML_serverField = 4538;
-const sal_Int32 XML_serverFill = 4539;
-const sal_Int32 XML_serverFont = 4540;
-const sal_Int32 XML_serverFontColor = 4541;
-const sal_Int32 XML_serverFormat = 4542;
-const sal_Int32 XML_serverFormats = 4543;
-const sal_Int32 XML_serverNumberFormat = 4544;
-const sal_Int32 XML_serverSldId = 4545;
-const sal_Int32 XML_serverSldModifiedTime = 4546;
-const sal_Int32 XML_serverZoom = 4547;
-const sal_Int32 XML_set = 4548;
-const sal_Int32 XML_setDefinition = 4549;
-const sal_Int32 XML_sets = 4550;
-const sal_Int32 XML_settings = 4551;
-const sal_Int32 XML_shade = 4552;
-const sal_Int32 XML_shadeToTitle = 4553;
-const sal_Int32 XML_shadow = 4554;
-const sal_Int32 XML_shadowcolor = 4555;
-const sal_Int32 XML_shadowedSquares = 4556;
-const sal_Int32 XML_shadowok = 4557;
-const sal_Int32 XML_shape = 4558;
-const sal_Int32 XML_shapeDefaults = 4559;
-const sal_Int32 XML_shapeId = 4560;
-const sal_Int32 XML_shapeLayoutLikeWW8 = 4561;
-const sal_Int32 XML_shapedefaults = 4562;
-const sal_Int32 XML_shapeid = 4563;
-const sal_Int32 XML_shapelayout = 4564;
-const sal_Int32 XML_shapetype = 4565;
-const sal_Int32 XML_shared = 4566;
-const sal_Int32 XML_sharedItems = 4567;
-const sal_Int32 XML_sharksTeeth = 4568;
-const sal_Int32 XML_sharpenSoften = 4569;
-const sal_Int32 XML_shd = 4570;
-const sal_Int32 XML_shdw1 = 4571;
-const sal_Int32 XML_shdw10 = 4572;
-const sal_Int32 XML_shdw11 = 4573;
-const sal_Int32 XML_shdw12 = 4574;
-const sal_Int32 XML_shdw13 = 4575;
-const sal_Int32 XML_shdw14 = 4576;
-const sal_Int32 XML_shdw15 = 4577;
-const sal_Int32 XML_shdw16 = 4578;
-const sal_Int32 XML_shdw17 = 4579;
-const sal_Int32 XML_shdw18 = 4580;
-const sal_Int32 XML_shdw19 = 4581;
-const sal_Int32 XML_shdw2 = 4582;
-const sal_Int32 XML_shdw20 = 4583;
-const sal_Int32 XML_shdw3 = 4584;
-const sal_Int32 XML_shdw4 = 4585;
-const sal_Int32 XML_shdw5 = 4586;
-const sal_Int32 XML_shdw6 = 4587;
-const sal_Int32 XML_shdw7 = 4588;
-const sal_Int32 XML_shdw8 = 4589;
-const sal_Int32 XML_shdw9 = 4590;
-const sal_Int32 XML_sheet = 4591;
-const sal_Int32 XML_sheetCalcPr = 4592;
-const sal_Int32 XML_sheetData = 4593;
-const sal_Int32 XML_sheetDataSet = 4594;
-const sal_Int32 XML_sheetFormatPr = 4595;
-const sal_Int32 XML_sheetId = 4596;
-const sal_Int32 XML_sheetIdMap = 4597;
-const sal_Int32 XML_sheetName = 4598;
-const sal_Int32 XML_sheetNames = 4599;
-const sal_Int32 XML_sheetPosition = 4600;
-const sal_Int32 XML_sheetPr = 4601;
-const sal_Int32 XML_sheetProtection = 4602;
-const sal_Int32 XML_sheetView = 4603;
-const sal_Int32 XML_sheetViews = 4604;
-const sal_Int32 XML_sheets = 4605;
-const sal_Int32 XML_shimmer = 4606;
-const sal_Int32 XML_shingle = 4607;
-const sal_Int32 XML_shininess = 4608;
-const sal_Int32 XML_shorebirdTracks = 4609;
-const sal_Int32 XML_short = 4610;
-const sal_Int32 XML_shortcutKey = 4611;
-const sal_Int32 XML_shortdash = 4612;
-const sal_Int32 XML_shortdashdot = 4613;
-const sal_Int32 XML_shortdashdotdot = 4614;
-const sal_Int32 XML_shortdot = 4615;
-const sal_Int32 XML_show = 4616;
-const sal_Int32 XML_showAll = 4617;
-const sal_Int32 XML_showAnimation = 4618;
-const sal_Int32 XML_showAsCaption = 4619;
-const sal_Int32 XML_showAsIcon = 4620;
-const sal_Int32 XML_showAutoFilter = 4621;
-const sal_Int32 XML_showBorderUnselectedTables = 4622;
-const sal_Int32 XML_showBreaksInFrames = 4623;
-const sal_Int32 XML_showBubbleSize = 4624;
-const sal_Int32 XML_showButton = 4625;
-const sal_Int32 XML_showCalcMbrs = 4626;
-const sal_Int32 XML_showCaptions = 4627;
-const sal_Int32 XML_showCatName = 4628;
-const sal_Int32 XML_showCell = 4629;
-const sal_Int32 XML_showColHeaders = 4630;
-const sal_Int32 XML_showColStripes = 4631;
-const sal_Int32 XML_showColumnStripes = 4632;
-const sal_Int32 XML_showComments = 4633;
-const sal_Int32 XML_showDLblsOverMax = 4634;
-const sal_Int32 XML_showDataAs = 4635;
-const sal_Int32 XML_showDataDropDown = 4636;
-const sal_Int32 XML_showDataTips = 4637;
-const sal_Int32 XML_showDrill = 4638;
-const sal_Int32 XML_showDropDown = 4639;
-const sal_Int32 XML_showDropDowns = 4640;
-const sal_Int32 XML_showDropZones = 4641;
-const sal_Int32 XML_showEmptyCol = 4642;
-const sal_Int32 XML_showEmptyRow = 4643;
-const sal_Int32 XML_showEnvelope = 4644;
-const sal_Int32 XML_showError = 4645;
-const sal_Int32 XML_showErrorMessage = 4646;
-const sal_Int32 XML_showFirstColumn = 4647;
-const sal_Int32 XML_showFormatting = 4648;
-const sal_Int32 XML_showFormulaBar = 4649;
-const sal_Int32 XML_showFormulas = 4650;
-const sal_Int32 XML_showGridLines = 4651;
-const sal_Int32 XML_showGuides = 4652;
-const sal_Int32 XML_showHeader = 4653;
-const sal_Int32 XML_showHeaders = 4654;
-const sal_Int32 XML_showHorizontalScroll = 4655;
-const sal_Int32 XML_showHorzBorder = 4656;
-const sal_Int32 XML_showInFieldList = 4657;
-const sal_Int32 XML_showInkAnnotation = 4658;
-const sal_Int32 XML_showInputMessage = 4659;
-const sal_Int32 XML_showItems = 4660;
-const sal_Int32 XML_showKeys = 4661;
-const sal_Int32 XML_showLastColumn = 4662;
-const sal_Int32 XML_showLeaderLines = 4663;
-const sal_Int32 XML_showLegendKey = 4664;
-const sal_Int32 XML_showMasterPhAnim = 4665;
-const sal_Int32 XML_showMasterSp = 4666;
-const sal_Int32 XML_showMemberPropertyTips = 4667;
-const sal_Int32 XML_showMissing = 4668;
-const sal_Int32 XML_showMultipleLabel = 4669;
-const sal_Int32 XML_showNarration = 4670;
-const sal_Int32 XML_showNegBubbles = 4671;
-const sal_Int32 XML_showObjects = 4672;
-const sal_Int32 XML_showOutline = 4673;
-const sal_Int32 XML_showOutlineIcons = 4674;
-const sal_Int32 XML_showOutlineSymbols = 4675;
-const sal_Int32 XML_showPageBreaks = 4676;
-const sal_Int32 XML_showPercent = 4677;
-const sal_Int32 XML_showPivotChartFilter = 4678;
-const sal_Int32 XML_showPr = 4679;
-const sal_Int32 XML_showPropAsCaption = 4680;
-const sal_Int32 XML_showPropCell = 4681;
-const sal_Int32 XML_showPropTip = 4682;
-const sal_Int32 XML_showRowCol = 4683;
-const sal_Int32 XML_showRowColHeaders = 4684;
-const sal_Int32 XML_showRowHeaders = 4685;
-const sal_Int32 XML_showRowStripes = 4686;
-const sal_Int32 XML_showRuler = 4687;
-const sal_Int32 XML_showScrollbar = 4688;
-const sal_Int32 XML_showSerName = 4689;
-const sal_Int32 XML_showSheetTabs = 4690;
-const sal_Int32 XML_showSpeakerNotes = 4691;
-const sal_Int32 XML_showSpecialPlsOnTitleSld = 4692;
-const sal_Int32 XML_showStatusbar = 4693;
-const sal_Int32 XML_showTip = 4694;
-const sal_Int32 XML_showVal = 4695;
-const sal_Int32 XML_showValue = 4696;
-const sal_Int32 XML_showVertBorder = 4697;
-const sal_Int32 XML_showVerticalScroll = 4698;
-const sal_Int32 XML_showWhenStopped = 4699;
-const sal_Int32 XML_showWhiteSpace = 4700;
-const sal_Int32 XML_showXMLTags = 4701;
-const sal_Int32 XML_showZeros = 4702;
-const sal_Int32 XML_showingPlcHdr = 4703;
-const sal_Int32 XML_showsigndate = 4704;
-const sal_Int32 XML_shp = 4705;
-const sal_Int32 XML_shpTxLTRAlignCh = 4706;
-const sal_Int32 XML_shpTxRTLAlignCh = 4707;
-const sal_Int32 XML_shred = 4708;
-const sal_Int32 XML_shrinkToFit = 4709;
-const sal_Int32 XML_si = 4710;
-const sal_Int32 XML_sib = 4711;
-const sal_Int32 XML_sibSp = 4712;
-const sal_Int32 XML_sibTrans = 4713;
-const sal_Int32 XML_sibTransId = 4714;
-const sal_Int32 XML_side = 4715;
-const sal_Int32 XML_sideWall = 4716;
-const sal_Int32 XML_sienna = 4717;
-const sal_Int32 XML_sig = 4718;
-const sal_Int32 XML_sigma = 4719;
-const sal_Int32 XML_signatureline = 4720;
-const sal_Int32 XML_signinginstructions = 4721;
-const sal_Int32 XML_signinginstructionsset = 4722;
-const sal_Int32 XML_sigprovurl = 4723;
-const sal_Int32 XML_silver = 4724;
-const sal_Int32 XML_simplePos = 4725;
-const sal_Int32 XML_single = 4726;
-const sal_Int32 XML_singleAccounting = 4727;
-const sal_Int32 XML_singleLevel = 4728;
-const sal_Int32 XML_singleQuote = 4729;
-const sal_Int32 XML_singleSignOnId = 4730;
-const sal_Int32 XML_singleXmlCell = 4731;
-const sal_Int32 XML_singleXmlCells = 4732;
-const sal_Int32 XML_singleclick = 4733;
-const sal_Int32 XML_size = 4734;
-const sal_Int32 XML_sizeAuto = 4735;
-const sal_Int32 XML_sizeRelH = 4736;
-const sal_Int32 XML_sizeRelV = 4737;
-const sal_Int32 XML_sizeRepresents = 4738;
-const sal_Int32 XML_sizeWithCells = 4739;
-const sal_Int32 XML_skew = 4740;
-const sal_Int32 XML_skewamt = 4741;
-const sal_Int32 XML_skewangle = 4742;
-const sal_Int32 XML_skip = 4743;
-const sal_Int32 XML_skipTimed = 4744;
-const sal_Int32 XML_skw = 4745;
-const sal_Int32 XML_skyBlue = 4746;
-const sal_Int32 XML_skyrocket = 4747;
-const sal_Int32 XML_slantDashDot = 4748;
-const sal_Int32 XML_slateBlue = 4749;
-const sal_Int32 XML_slateGray = 4750;
-const sal_Int32 XML_sld = 4751;
-const sal_Int32 XML_sldAll = 4752;
-const sal_Int32 XML_sldId = 4753;
-const sal_Int32 XML_sldIdLst = 4754;
-const sal_Int32 XML_sldImg = 4755;
-const sal_Int32 XML_sldLayout = 4756;
-const sal_Int32 XML_sldLayoutId = 4757;
-const sal_Int32 XML_sldLayoutIdLst = 4758;
-const sal_Int32 XML_sldLst = 4759;
-const sal_Int32 XML_sldMaster = 4760;
-const sal_Int32 XML_sldMasterId = 4761;
-const sal_Int32 XML_sldMasterIdLst = 4762;
-const sal_Int32 XML_sldMasterView = 4763;
-const sal_Int32 XML_sldNum = 4764;
-const sal_Int32 XML_sldRg = 4765;
-const sal_Int32 XML_sldSorterView = 4766;
-const sal_Int32 XML_sldSyncPr = 4767;
-const sal_Int32 XML_sldSz = 4768;
-const sal_Int32 XML_sldTgt = 4769;
-const sal_Int32 XML_sldThumbnailView = 4770;
-const sal_Int32 XML_sldView = 4771;
-const sal_Int32 XML_slideViewPr = 4772;
-const sal_Int32 XML_slides = 4773;
-const sal_Int32 XML_slope = 4774;
-const sal_Int32 XML_slow = 4775;
-const sal_Int32 XML_sm = 4776;
-const sal_Int32 XML_smCheck = 4777;
-const sal_Int32 XML_smConfetti = 4778;
-const sal_Int32 XML_smGrid = 4779;
-const sal_Int32 XML_small = 4780;
-const sal_Int32 XML_smallCaps = 4781;
-const sal_Int32 XML_smallFrac = 4782;
-const sal_Int32 XML_smartTag = 4783;
-const sal_Int32 XML_smartTagPr = 4784;
-const sal_Int32 XML_smartTagType = 4785;
-const sal_Int32 XML_smartTagTypes = 4786;
-const sal_Int32 XML_smartTags = 4787;
-const sal_Int32 XML_smileyFace = 4788;
-const sal_Int32 XML_smooth = 4789;
-const sal_Int32 XML_smoothMarker = 4790;
-const sal_Int32 XML_smoothness = 4791;
-const sal_Int32 XML_smtClean = 4792;
-const sal_Int32 XML_smtId = 4793;
-const sal_Int32 XML_snake = 4794;
-const sal_Int32 XML_snapToChars = 4795;
-const sal_Int32 XML_snapToGrid = 4796;
-const sal_Int32 XML_snapToObjects = 4797;
-const sal_Int32 XML_snapVertSplitter = 4798;
-const sal_Int32 XML_snd = 4799;
-const sal_Int32 XML_sndAc = 4800;
-const sal_Int32 XML_sndTgt = 4801;
-const sal_Int32 XML_sng = 4802;
-const sal_Int32 XML_sngStrike = 4803;
-const sal_Int32 XML_snip1Rect = 4804;
-const sal_Int32 XML_snip2DiagRect = 4805;
-const sal_Int32 XML_snip2SameRect = 4806;
-const sal_Int32 XML_snipRoundRect = 4807;
-const sal_Int32 XML_snow = 4808;
-const sal_Int32 XML_snowflakeFancy = 4809;
-const sal_Int32 XML_snowflakes = 4810;
-const sal_Int32 XML_soft = 4811;
-const sal_Int32 XML_softEdge = 4812;
-const sal_Int32 XML_softHyphen = 4813;
-const sal_Int32 XML_softRound = 4814;
-const sal_Int32 XML_softmetal = 4815;
-const sal_Int32 XML_solid = 4816;
-const sal_Int32 XML_solidDmnd = 4817;
-const sal_Int32 XML_solidFill = 4818;
-const sal_Int32 XML_solutionID = 4819;
-const sal_Int32 XML_solveOrder = 4820;
-const sal_Int32 XML_sombrero = 4821;
-const sal_Int32 XML_sort = 4822;
-const sal_Int32 XML_sortBy = 4823;
-const sal_Int32 XML_sortByTuple = 4824;
-const sal_Int32 XML_sortCondition = 4825;
-const sal_Int32 XML_sortMethod = 4826;
-const sal_Int32 XML_sortState = 4827;
-const sal_Int32 XML_sortType = 4828;
-const sal_Int32 XML_sorterViewPr = 4829;
-const sal_Int32 XML_source = 4830;
-const sal_Int32 XML_sourceData = 4831;
-const sal_Int32 XML_sourceFile = 4832;
-const sal_Int32 XML_sourceFileName = 4833;
-const sal_Int32 XML_sourceLinked = 4834;
-const sal_Int32 XML_sourceObject = 4835;
-const sal_Int32 XML_sourceRef = 4836;
-const sal_Int32 XML_sourceSheetId = 4837;
-const sal_Int32 XML_sourceType = 4838;
-const sal_Int32 XML_southwest = 4839;
-const sal_Int32 XML_sp = 4840;
-const sal_Int32 XML_sp3d = 4841;
-const sal_Int32 XML_spAutoFit = 4842;
-const sal_Int32 XML_spDef = 4843;
-const sal_Int32 XML_spLocks = 4844;
-const sal_Int32 XML_spPr = 4845;
-const sal_Int32 XML_spTgt = 4846;
-const sal_Int32 XML_spTree = 4847;
-const sal_Int32 XML_space = 4848;
-const sal_Int32 XML_spaceForUL = 4849;
-const sal_Int32 XML_spacing = 4850;
-const sal_Int32 XML_spacingInWholePoints = 4851;
-const sal_Int32 XML_span = 4852;
-const sal_Int32 XML_spanAng = 4853;
-const sal_Int32 XML_spans = 4854;
-const sal_Int32 XML_sparkle = 4855;
-const sal_Int32 XML_spc = 4856;
-const sal_Int32 XML_spcAft = 4857;
-const sal_Int32 XML_spcBef = 4858;
-const sal_Int32 XML_spcCol = 4859;
-const sal_Int32 XML_spcFirstLastPara = 4860;
-const sal_Int32 XML_spcPct = 4861;
-const sal_Int32 XML_spcPts = 4862;
-const sal_Int32 XML_spd = 4863;
-const sal_Int32 XML_specVanish = 4864;
-const sal_Int32 XML_specularity = 4865;
-const sal_Int32 XML_spellEnd = 4866;
-const sal_Int32 XML_spellStart = 4867;
-const sal_Int32 XML_speller = 4868;
-const sal_Int32 XML_spelling = 4869;
-const sal_Int32 XML_sphere = 4870;
-const sal_Int32 XML_spid = 4871;
-const sal_Int32 XML_spidmax = 4872;
-const sal_Int32 XML_spinCount = 4873;
-const sal_Int32 XML_split = 4874;
-const sal_Int32 XML_splitAll = 4875;
-const sal_Int32 XML_splitFirst = 4876;
-const sal_Int32 XML_splitPgBreakAndParaMark = 4877;
-const sal_Int32 XML_splitPos = 4878;
-const sal_Int32 XML_splitType = 4879;
-const sal_Int32 XML_spokes = 4880;
-const sal_Int32 XML_spreadsheet = 4881;
-const sal_Int32 XML_springGreen = 4882;
-const sal_Int32 XML_spt = 4883;
-const sal_Int32 XML_sq = 4884;
-const sal_Int32 XML_sqlType = 4885;
-const sal_Int32 XML_sqref = 4886;
-const sal_Int32 XML_square = 4887;
-const sal_Int32 XML_squareTabs = 4888;
-const sal_Int32 XML_src = 4889;
-const sal_Int32 XML_srcId = 4890;
-const sal_Int32 XML_srcNode = 4891;
-const sal_Int32 XML_srcOrd = 4892;
-const sal_Int32 XML_srcRect = 4893;
-const sal_Int32 XML_srgbClr = 4894;
-const sal_Int32 XML_ss = 4895;
-const sal_Int32 XML_ssd16 = 4896;
-const sal_Int32 XML_ssd2 = 4897;
-const sal_Int32 XML_ssd32 = 4898;
-const sal_Int32 XML_ssd4 = 4899;
-const sal_Int32 XML_ssd6 = 4900;
-const sal_Int32 XML_ssd8 = 4901;
-const sal_Int32 XML_sst = 4902;
-const sal_Int32 XML_st = 4903;
-const sal_Int32 XML_stA = 4904;
-const sal_Int32 XML_stAng = 4905;
-const sal_Int32 XML_stBulletLvl = 4906;
-const sal_Int32 XML_stCondLst = 4907;
-const sal_Int32 XML_stCxn = 4908;
-const sal_Int32 XML_stElem = 4909;
-const sal_Int32 XML_stPos = 4910;
-const sal_Int32 XML_stSnd = 4911;
-const sal_Int32 XML_stack = 4912;
-const sal_Int32 XML_stackScale = 4913;
-const sal_Int32 XML_stacked = 4914;
-const sal_Int32 XML_standard = 4915;
-const sal_Int32 XML_star = 4916;
-const sal_Int32 XML_star10 = 4917;
-const sal_Int32 XML_star12 = 4918;
-const sal_Int32 XML_star16 = 4919;
-const sal_Int32 XML_star24 = 4920;
-const sal_Int32 XML_star32 = 4921;
-const sal_Int32 XML_star4 = 4922;
-const sal_Int32 XML_star5 = 4923;
-const sal_Int32 XML_star6 = 4924;
-const sal_Int32 XML_star7 = 4925;
-const sal_Int32 XML_star8 = 4926;
-const sal_Int32 XML_stars = 4927;
-const sal_Int32 XML_stars3d = 4928;
-const sal_Int32 XML_starsBlack = 4929;
-const sal_Int32 XML_starsShadowed = 4930;
-const sal_Int32 XML_starsTop = 4931;
-const sal_Int32 XML_start = 4932;
-const sal_Int32 XML_startAngle = 4933;
-const sal_Int32 XML_startAt = 4934;
-const sal_Int32 XML_startChars = 4935;
-const sal_Int32 XML_startDate = 4936;
-const sal_Int32 XML_startNum = 4937;
-const sal_Int32 XML_startOverride = 4938;
-const sal_Int32 XML_startarrow = 4939;
-const sal_Int32 XML_startarrowlength = 4940;
-const sal_Int32 XML_startarrowwidth = 4941;
-const sal_Int32 XML_state = 4942;
-const sal_Int32 XML_status = 4943;
-const sal_Int32 XML_statusBar = 4944;
-const sal_Int32 XML_statusText = 4945;
-const sal_Int32 XML_std = 4946;
-const sal_Int32 XML_stdDev = 4947;
-const sal_Int32 XML_stdDevP = 4948;
-const sal_Int32 XML_stdDevPSubtotal = 4949;
-const sal_Int32 XML_stdDevSubtotal = 4950;
-const sal_Int32 XML_stdDevp = 4951;
-const sal_Int32 XML_stdErr = 4952;
-const sal_Int32 XML_stealth = 4953;
-const sal_Int32 XML_steelBlue = 4954;
-const sal_Int32 XML_stemThick = 4955;
-const sal_Int32 XML_step = 4956;
-const sal_Int32 XML_stockChart = 4957;
-const sal_Int32 XML_stop = 4958;
-const sal_Int32 XML_stopIfTrue = 4959;
-const sal_Int32 XML_storage = 4960;
-const sal_Int32 XML_storeItemID = 4961;
-const sal_Int32 XML_storeMappedDataAs = 4962;
-const sal_Int32 XML_stored = 4963;
-const sal_Int32 XML_stp = 4964;
-const sal_Int32 XML_str = 4965;
-const sal_Int32 XML_strCache = 4966;
-const sal_Int32 XML_strLit = 4967;
-const sal_Int32 XML_strRef = 4968;
-const sal_Int32 XML_strVal = 4969;
-const sal_Int32 XML_stra = 4970;
-const sal_Int32 XML_straight = 4971;
-const sal_Int32 XML_straightConnector1 = 4972;
-const sal_Int32 XML_stream = 4973;
-const sal_Int32 XML_stretch = 4974;
-const sal_Int32 XML_strictFirstAndLastChars = 4975;
-const sal_Int32 XML_strike = 4976;
-const sal_Int32 XML_strikeBLTR = 4977;
-const sal_Int32 XML_strikeH = 4978;
-const sal_Int32 XML_strikeTLBR = 4979;
-const sal_Int32 XML_strikeV = 4980;
-const sal_Int32 XML_string = 4981;
-const sal_Int32 XML_stringRefSyntax = 4982;
-const sal_Int32 XML_stringValue1 = 4983;
-const sal_Int32 XML_stringValue2 = 4984;
-const sal_Int32 XML_stripedRightArrow = 4985;
-const sal_Int32 XML_strips = 4986;
-const sal_Int32 XML_stroke = 4987;
-const sal_Int32 XML_strokecolor = 4988;
-const sal_Int32 XML_stroked = 4989;
-const sal_Int32 XML_strokeok = 4990;
-const sal_Int32 XML_strokeweight = 4991;
-const sal_Int32 XML_sty = 4992;
-const sal_Int32 XML_style = 4993;
-const sal_Int32 XML_styleData = 4994;
-const sal_Int32 XML_styleDef = 4995;
-const sal_Int32 XML_styleDefHdr = 4996;
-const sal_Int32 XML_styleDefHdrLst = 4997;
-const sal_Int32 XML_styleId = 4998;
-const sal_Int32 XML_styleLbl = 4999;
-const sal_Int32 XML_styleLink = 5000;
-const sal_Int32 XML_styleLockQFSet = 5001;
-const sal_Int32 XML_styleLockTheme = 5002;
-const sal_Int32 XML_styleName = 5003;
-const sal_Int32 XML_stylePaneFormatFilter = 5004;
-const sal_Int32 XML_stylePaneSortMethod = 5005;
-const sal_Int32 XML_styleSet = 5006;
-const sal_Int32 XML_styleSheet = 5007;
-const sal_Int32 XML_styles = 5008;
-const sal_Int32 XML_stylisticSets = 5009;
-const sal_Int32 XML_sub = 5010;
-const sal_Int32 XML_subDoc = 5011;
-const sal_Int32 XML_subFontBySize = 5012;
-const sal_Int32 XML_subHide = 5013;
-const sal_Int32 XML_subSp = 5014;
-const sal_Int32 XML_subSup = 5015;
-const sal_Int32 XML_subTitle = 5016;
-const sal_Int32 XML_subTnLst = 5017;
-const sal_Int32 XML_subject = 5018;
-const sal_Int32 XML_subscript = 5019;
-const sal_Int32 XML_subsetted = 5020;
-const sal_Int32 XML_subtotal = 5021;
-const sal_Int32 XML_subtotalCaption = 5022;
-const sal_Int32 XML_subtotalHiddenItems = 5023;
-const sal_Int32 XML_subtotalTop = 5024;
-const sal_Int32 XML_suff = 5025;
-const sal_Int32 XML_suggestedsigner = 5026;
-const sal_Int32 XML_suggestedsigner2 = 5027;
-const sal_Int32 XML_suggestedsigneremail = 5028;
-const sal_Int32 XML_sum = 5029;
-const sal_Int32 XML_sumSubtotal = 5030;
-const sal_Int32 XML_summaryBelow = 5031;
-const sal_Int32 XML_summaryLength = 5032;
-const sal_Int32 XML_summaryRight = 5033;
-const sal_Int32 XML_sun = 5034;
-const sal_Int32 XML_sunrise = 5035;
-const sal_Int32 XML_sunset = 5036;
-const sal_Int32 XML_sup = 5037;
-const sal_Int32 XML_supHide = 5038;
-const sal_Int32 XML_superscript = 5039;
-const sal_Int32 XML_supportAdvancedDrill = 5040;
-const sal_Int32 XML_supportSubquery = 5041;
-const sal_Int32 XML_suppressAutoHyphens = 5042;
-const sal_Int32 XML_suppressBottomSpacing = 5043;
-const sal_Int32 XML_suppressLineNumbers = 5044;
-const sal_Int32 XML_suppressOverlap = 5045;
-const sal_Int32 XML_suppressSpBfAfterPgBrk = 5046;
-const sal_Int32 XML_suppressSpacingAtTopOfPage = 5047;
-const sal_Int32 XML_suppressTopSpacing = 5048;
-const sal_Int32 XML_suppressTopSpacingWP = 5049;
-const sal_Int32 XML_surface3DChart = 5050;
-const sal_Int32 XML_surfaceChart = 5051;
-const sal_Int32 XML_swAng = 5052;
-const sal_Int32 XML_swCell = 5053;
-const sal_Int32 XML_swapBordersFacingPages = 5054;
-const sal_Int32 XML_swirligig = 5055;
-const sal_Int32 XML_swiss = 5056;
-const sal_Int32 XML_switch = 5057;
-const sal_Int32 XML_swooshArrow = 5058;
-const sal_Int32 XML_sx = 5059;
-const sal_Int32 XML_sy = 5060;
-const sal_Int32 XML_sym = 5061;
-const sal_Int32 XML_symbol = 5062;
-const sal_Int32 XML_syncBehavior = 5063;
-const sal_Int32 XML_syncHorizontal = 5064;
-const sal_Int32 XML_syncRef = 5065;
-const sal_Int32 XML_syncVertical = 5066;
-const sal_Int32 XML_sysClr = 5067;
-const sal_Int32 XML_sysDash = 5068;
-const sal_Int32 XML_sysDashDot = 5069;
-const sal_Int32 XML_sysDashDotDot = 5070;
-const sal_Int32 XML_sysDot = 5071;
-const sal_Int32 XML_sz = 5072;
-const sal_Int32 XML_szCs = 5073;
-const sal_Int32 XML_t = 5074;
-const sal_Int32 XML_t1 = 5075;
-const sal_Int32 XML_t2 = 5076;
-const sal_Int32 XML_tCtr = 5077;
-const sal_Int32 XML_tCtrCh = 5078;
-const sal_Int32 XML_tCtrDes = 5079;
-const sal_Int32 XML_tIns = 5080;
-const sal_Int32 XML_tL = 5081;
-const sal_Int32 XML_tMarg = 5082;
-const sal_Int32 XML_tOff = 5083;
-const sal_Int32 XML_tR = 5084;
-const sal_Int32 XML_tab = 5085;
-const sal_Int32 XML_tabColor = 5086;
-const sal_Int32 XML_tabLst = 5087;
-const sal_Int32 XML_tabRatio = 5088;
-const sal_Int32 XML_tabSelected = 5089;
-const sal_Int32 XML_table = 5090;
-const sal_Int32 XML_tableBorderDxfId = 5091;
-const sal_Int32 XML_tableCellDelete = 5092;
-const sal_Int32 XML_tableCellInsert = 5093;
-const sal_Int32 XML_tableColumn = 5094;
-const sal_Int32 XML_tableColumnId = 5095;
-const sal_Int32 XML_tableColumns = 5096;
-const sal_Int32 XML_tablePart = 5097;
-const sal_Int32 XML_tableParts = 5098;
-const sal_Int32 XML_tableRowDelete = 5099;
-const sal_Int32 XML_tableRowInsert = 5100;
-const sal_Int32 XML_tableStyle = 5101;
-const sal_Int32 XML_tableStyleElement = 5102;
-const sal_Int32 XML_tableStyleId = 5103;
-const sal_Int32 XML_tableStyleInfo = 5104;
-const sal_Int32 XML_tableStyles = 5105;
-const sal_Int32 XML_tableType = 5106;
-const sal_Int32 XML_tablelimits = 5107;
-const sal_Int32 XML_tableproperties = 5108;
-const sal_Int32 XML_tables = 5109;
-const sal_Int32 XML_tabs = 5110;
-const sal_Int32 XML_tag = 5111;
-const sal_Int32 XML_tagLst = 5112;
-const sal_Int32 XML_tags = 5113;
-const sal_Int32 XML_tailEnd = 5114;
-const sal_Int32 XML_taiwan = 5115;
-const sal_Int32 XML_taiwaneseCounting = 5116;
-const sal_Int32 XML_taiwaneseCountingThousand = 5117;
-const sal_Int32 XML_taiwaneseDigital = 5118;
-const sal_Int32 XML_tan = 5119;
-const sal_Int32 XML_target = 5120;
-const sal_Int32 XML_targetScreenSize = 5121;
-const sal_Int32 XML_targetScreenSz = 5122;
-const sal_Int32 XML_targetscreensize = 5123;
-const sal_Int32 XML_tav = 5124;
-const sal_Int32 XML_tavLst = 5125;
-const sal_Int32 XML_tbLrV = 5126;
-const sal_Int32 XML_tbRl = 5127;
-const sal_Int32 XML_tbRlV = 5128;
-const sal_Int32 XML_tbl = 5129;
-const sal_Int32 XML_tblBg = 5130;
-const sal_Int32 XML_tblBorders = 5131;
-const sal_Int32 XML_tblCaption = 5132;
-const sal_Int32 XML_tblCellMar = 5133;
-const sal_Int32 XML_tblCellSpacing = 5134;
-const sal_Int32 XML_tblDescription = 5135;
-const sal_Int32 XML_tblGrid = 5136;
-const sal_Int32 XML_tblGridChange = 5137;
-const sal_Int32 XML_tblHeader = 5138;
-const sal_Int32 XML_tblInd = 5139;
-const sal_Int32 XML_tblLayout = 5140;
-const sal_Int32 XML_tblLook = 5141;
-const sal_Int32 XML_tblOfContents = 5142;
-const sal_Int32 XML_tblOverlap = 5143;
-const sal_Int32 XML_tblPr = 5144;
-const sal_Int32 XML_tblPrChange = 5145;
-const sal_Int32 XML_tblPrEx = 5146;
-const sal_Int32 XML_tblPrExChange = 5147;
-const sal_Int32 XML_tblStyle = 5148;
-const sal_Int32 XML_tblStyleColBandSize = 5149;
-const sal_Int32 XML_tblStyleLst = 5150;
-const sal_Int32 XML_tblStylePr = 5151;
-const sal_Int32 XML_tblStyleRowBandSize = 5152;
-const sal_Int32 XML_tblW = 5153;
-const sal_Int32 XML_tblpPr = 5154;
-const sal_Int32 XML_tblpX = 5155;
-const sal_Int32 XML_tblpXSpec = 5156;
-const sal_Int32 XML_tblpY = 5157;
-const sal_Int32 XML_tblpYSpec = 5158;
-const sal_Int32 XML_tbls = 5159;
-const sal_Int32 XML_tc = 5160;
-const sal_Int32 XML_tcBdr = 5161;
-const sal_Int32 XML_tcBorders = 5162;
-const sal_Int32 XML_tcFitText = 5163;
-const sal_Int32 XML_tcMar = 5164;
-const sal_Int32 XML_tcPr = 5165;
-const sal_Int32 XML_tcPrChange = 5166;
-const sal_Int32 XML_tcStyle = 5167;
-const sal_Int32 XML_tcTxStyle = 5168;
-const sal_Int32 XML_tcW = 5169;
-const sal_Int32 XML_teal = 5170;
-const sal_Int32 XML_teardrop = 5171;
-const sal_Int32 XML_temporary = 5172;
-const sal_Int32 XML_tenMillions = 5173;
-const sal_Int32 XML_tenThousands = 5174;
-const sal_Int32 XML_tentative = 5175;
-const sal_Int32 XML_text = 5176;
-const sal_Int32 XML_text1 = 5177;
-const sal_Int32 XML_text2 = 5178;
-const sal_Int32 XML_textAlignment = 5179;
-const sal_Int32 XML_textAndBackground = 5180;
-const sal_Int32 XML_textArchDown = 5181;
-const sal_Int32 XML_textArchDownPour = 5182;
-const sal_Int32 XML_textArchUp = 5183;
-const sal_Int32 XML_textArchUpPour = 5184;
-const sal_Int32 XML_textButton = 5185;
-const sal_Int32 XML_textButtonPour = 5186;
-const sal_Int32 XML_textCanDown = 5187;
-const sal_Int32 XML_textCanUp = 5188;
-const sal_Int32 XML_textCascadeDown = 5189;
-const sal_Int32 XML_textCascadeUp = 5190;
-const sal_Int32 XML_textChevron = 5191;
-const sal_Int32 XML_textChevronInverted = 5192;
-const sal_Int32 XML_textCircle = 5193;
-const sal_Int32 XML_textCirclePour = 5194;
-const sal_Int32 XML_textCurveDown = 5195;
-const sal_Int32 XML_textCurveUp = 5196;
-const sal_Int32 XML_textDates = 5197;
-const sal_Int32 XML_textDeflate = 5198;
-const sal_Int32 XML_textDeflateBottom = 5199;
-const sal_Int32 XML_textDeflateInflate = 5200;
-const sal_Int32 XML_textDeflateInflateDeflate = 5201;
-const sal_Int32 XML_textDeflateTop = 5202;
-const sal_Int32 XML_textDirection = 5203;
-const sal_Int32 XML_textDoubleWave1 = 5204;
-const sal_Int32 XML_textFadeDown = 5205;
-const sal_Int32 XML_textFadeLeft = 5206;
-const sal_Int32 XML_textFadeRight = 5207;
-const sal_Int32 XML_textFadeUp = 5208;
-const sal_Int32 XML_textField = 5209;
-const sal_Int32 XML_textFields = 5210;
-const sal_Int32 XML_textFile = 5211;
-const sal_Int32 XML_textFill = 5212;
-const sal_Int32 XML_textFit = 5213;
-const sal_Int32 XML_textHAlign = 5214;
-const sal_Int32 XML_textInflate = 5215;
-const sal_Int32 XML_textInflateBottom = 5216;
-const sal_Int32 XML_textInflateTop = 5217;
-const sal_Int32 XML_textInput = 5218;
-const sal_Int32 XML_textLength = 5219;
-const sal_Int32 XML_textNoShape = 5220;
-const sal_Int32 XML_textOutline = 5221;
-const sal_Int32 XML_textPlain = 5222;
-const sal_Int32 XML_textPr = 5223;
-const sal_Int32 XML_textRingInside = 5224;
-const sal_Int32 XML_textRingOutside = 5225;
-const sal_Int32 XML_textRotation = 5226;
-const sal_Int32 XML_textSlantDown = 5227;
-const sal_Int32 XML_textSlantUp = 5228;
-const sal_Int32 XML_textStop = 5229;
-const sal_Int32 XML_textTriangle = 5230;
-const sal_Int32 XML_textTriangleInverted = 5231;
-const sal_Int32 XML_textVAlign = 5232;
-const sal_Int32 XML_textWave1 = 5233;
-const sal_Int32 XML_textWave2 = 5234;
-const sal_Int32 XML_textWave4 = 5235;
-const sal_Int32 XML_textWrapping = 5236;
-const sal_Int32 XML_textborder = 5237;
-const sal_Int32 XML_textbox = 5238;
-const sal_Int32 XML_textboxTightWrap = 5239;
-const sal_Int32 XML_textboxrect = 5240;
-const sal_Int32 XML_textdata = 5241;
-const sal_Int32 XML_textlink = 5242;
-const sal_Int32 XML_textpath = 5243;
-const sal_Int32 XML_textpathok = 5244;
-const sal_Int32 XML_tgtEl = 5245;
-const sal_Int32 XML_tgtFrame = 5246;
-const sal_Int32 XML_thai = 5247;
-const sal_Int32 XML_thaiAlphaParenBoth = 5248;
-const sal_Int32 XML_thaiAlphaParenR = 5249;
-const sal_Int32 XML_thaiAlphaPeriod = 5250;
-const sal_Int32 XML_thaiCounting = 5251;
-const sal_Int32 XML_thaiDist = 5252;
-const sal_Int32 XML_thaiDistribute = 5253;
-const sal_Int32 XML_thaiLetters = 5254;
-const sal_Int32 XML_thaiNumParenBoth = 5255;
-const sal_Int32 XML_thaiNumParenR = 5256;
-const sal_Int32 XML_thaiNumPeriod = 5257;
-const sal_Int32 XML_thaiNumbers = 5258;
-const sal_Int32 XML_theme = 5259;
-const sal_Int32 XML_themeColor = 5260;
-const sal_Int32 XML_themeElements = 5261;
-const sal_Int32 XML_themeFill = 5262;
-const sal_Int32 XML_themeFillShade = 5263;
-const sal_Int32 XML_themeFillTint = 5264;
-const sal_Int32 XML_themeFontLang = 5265;
-const sal_Int32 XML_themeManager = 5266;
-const sal_Int32 XML_themeOverride = 5267;
-const sal_Int32 XML_themeShade = 5268;
-const sal_Int32 XML_themeTint = 5269;
-const sal_Int32 XML_thick = 5270;
-const sal_Int32 XML_thickBetweenThin = 5271;
-const sal_Int32 XML_thickBetweenThinLarge = 5272;
-const sal_Int32 XML_thickBetweenThinSmall = 5273;
-const sal_Int32 XML_thickBot = 5274;
-const sal_Int32 XML_thickBottom = 5275;
-const sal_Int32 XML_thickThin = 5276;
-const sal_Int32 XML_thickThinLarge = 5277;
-const sal_Int32 XML_thickThinLargeGap = 5278;
-const sal_Int32 XML_thickThinMediumGap = 5279;
-const sal_Int32 XML_thickThinSmall = 5280;
-const sal_Int32 XML_thickThinSmallGap = 5281;
-const sal_Int32 XML_thickTop = 5282;
-const sal_Int32 XML_thicket = 5283;
-const sal_Int32 XML_thickness = 5284;
-const sal_Int32 XML_thin = 5285;
-const sal_Int32 XML_thinDiagCross = 5286;
-const sal_Int32 XML_thinDiagStripe = 5287;
-const sal_Int32 XML_thinHorzCross = 5288;
-const sal_Int32 XML_thinHorzStripe = 5289;
-const sal_Int32 XML_thinReverseDiagStripe = 5290;
-const sal_Int32 XML_thinThick = 5291;
-const sal_Int32 XML_thinThickLarge = 5292;
-const sal_Int32 XML_thinThickLargeGap = 5293;
-const sal_Int32 XML_thinThickMediumGap = 5294;
-const sal_Int32 XML_thinThickSmall = 5295;
-const sal_Int32 XML_thinThickSmallGap = 5296;
-const sal_Int32 XML_thinThickThinLargeGap = 5297;
-const sal_Int32 XML_thinThickThinMediumGap = 5298;
-const sal_Int32 XML_thinThickThinSmallGap = 5299;
-const sal_Int32 XML_thinThin = 5300;
-const sal_Int32 XML_thinVertStripe = 5301;
-const sal_Int32 XML_thirdColumnSubheading = 5302;
-const sal_Int32 XML_thirdRowSubheading = 5303;
-const sal_Int32 XML_thirdSubtotalColumn = 5304;
-const sal_Int32 XML_thirdSubtotalRow = 5305;
-const sal_Int32 XML_thisMonth = 5306;
-const sal_Int32 XML_thisQuarter = 5307;
-const sal_Int32 XML_thisWeek = 5308;
-const sal_Int32 XML_thisYear = 5309;
-const sal_Int32 XML_thistle = 5310;
-const sal_Int32 XML_thousands = 5311;
-const sal_Int32 XML_threeDEmboss = 5312;
-const sal_Int32 XML_threeDEngrave = 5313;
-const sal_Int32 XML_threePt = 5314;
-const sal_Int32 XML_thresh = 5315;
-const sal_Int32 XML_through = 5316;
-const sal_Int32 XML_thruBlk = 5317;
-const sal_Int32 XML_tickLblPos = 5318;
-const sal_Int32 XML_tickLblSkip = 5319;
-const sal_Int32 XML_tickMarkSkip = 5320;
-const sal_Int32 XML_tight = 5321;
-const sal_Int32 XML_tile = 5322;
-const sal_Int32 XML_tileRect = 5323;
-const sal_Int32 XML_time = 5324;
-const sal_Int32 XML_timePeriod = 5325;
-const sal_Int32 XML_timing = 5326;
-const sal_Int32 XML_tint = 5327;
-const sal_Int32 XML_title = 5328;
-const sal_Int32 XML_titleOnly = 5329;
-const sal_Int32 XML_titlePg = 5330;
-const sal_Int32 XML_titleStyle = 5331;
-const sal_Int32 XML_tl = 5332;
-const sal_Int32 XML_tl2br = 5333;
-const sal_Int32 XML_tm = 5334;
-const sal_Int32 XML_tmAbs = 5335;
-const sal_Int32 XML_tmFilter = 5336;
-const sal_Int32 XML_tmPct = 5337;
-const sal_Int32 XML_tmRoot = 5338;
-const sal_Int32 XML_tmpl = 5339;
-const sal_Int32 XML_tmplLst = 5340;
-const sal_Int32 XML_tn = 5341;
-const sal_Int32 XML_tnLst = 5342;
-const sal_Int32 XML_to = 5343;
-const sal_Int32 XML_today = 5344;
-const sal_Int32 XML_token = 5345;
-const sal_Int32 XML_tomato = 5346;
-const sal_Int32 XML_tomorrow = 5347;
-const sal_Int32 XML_toolbar = 5348;
-const sal_Int32 XML_tooltip = 5349;
-const sal_Int32 XML_top = 5350;
-const sal_Int32 XML_top10 = 5351;
-const sal_Int32 XML_topAndBottom = 5352;
-const sal_Int32 XML_topAutoShow = 5353;
-const sal_Int32 XML_topFromText = 5354;
-const sal_Int32 XML_topLabels = 5355;
-const sal_Int32 XML_topLeft = 5356;
-const sal_Int32 XML_topLeftCell = 5357;
-const sal_Int32 XML_topLinePunct = 5358;
-const sal_Int32 XML_topMargin = 5359;
-const sal_Int32 XML_topRight = 5360;
-const sal_Int32 XML_tornPaper = 5361;
-const sal_Int32 XML_tornPaperBlack = 5362;
-const sal_Int32 XML_totalRow = 5363;
-const sal_Int32 XML_totalsRowBorderDxfId = 5364;
-const sal_Int32 XML_totalsRowCellStyle = 5365;
-const sal_Int32 XML_totalsRowCount = 5366;
-const sal_Int32 XML_totalsRowDxfId = 5367;
-const sal_Int32 XML_totalsRowFormula = 5368;
-const sal_Int32 XML_totalsRowFunction = 5369;
-const sal_Int32 XML_totalsRowLabel = 5370;
-const sal_Int32 XML_totalsRowShown = 5371;
-const sal_Int32 XML_tp = 5372;
-const sal_Int32 XML_tpl = 5373;
-const sal_Int32 XML_tplc = 5374;
-const sal_Int32 XML_tpls = 5375;
-const sal_Int32 XML_tr = 5376;
-const sal_Int32 XML_tr2bl = 5377;
-const sal_Int32 XML_trHeight = 5378;
-const sal_Int32 XML_trPr = 5379;
-const sal_Int32 XML_trPrChange = 5380;
-const sal_Int32 XML_track = 5381;
-const sal_Int32 XML_trackRevisions = 5382;
-const sal_Int32 XML_trackedChanges = 5383;
-const sal_Int32 XML_trans = 5384;
-const sal_Int32 XML_transition = 5385;
-const sal_Int32 XML_transitionEntry = 5386;
-const sal_Int32 XML_transitionEvaluation = 5387;
-const sal_Int32 XML_translucentPowder = 5388;
-const sal_Int32 XML_transp = 5389;
-const sal_Int32 XML_trapezoid = 5390;
-const sal_Int32 XML_tree = 5391;
-const sal_Int32 XML_trees = 5392;
-const sal_Int32 XML_trellis = 5393;
-const sal_Int32 XML_trend = 5394;
-const sal_Int32 XML_trendline = 5395;
-const sal_Int32 XML_trendlineLbl = 5396;
-const sal_Int32 XML_trendlineType = 5397;
-const sal_Int32 XML_tri = 5398;
-const sal_Int32 XML_triangle = 5399;
-const sal_Int32 XML_triangleParty = 5400;
-const sal_Int32 XML_triangles = 5401;
-const sal_Int32 XML_tribal1 = 5402;
-const sal_Int32 XML_tribal2 = 5403;
-const sal_Int32 XML_tribal3 = 5404;
-const sal_Int32 XML_tribal4 = 5405;
-const sal_Int32 XML_tribal5 = 5406;
-const sal_Int32 XML_tribal6 = 5407;
-const sal_Int32 XML_trillions = 5408;
-const sal_Int32 XML_trim = 5409;
-const sal_Int32 XML_triple = 5410;
-const sal_Int32 XML_true = 5411;
-const sal_Int32 XML_truncateFontHeightsLikeWP6 = 5412;
-const sal_Int32 XML_tupleCache = 5413;
-const sal_Int32 XML_turquoise = 5414;
-const sal_Int32 XML_twistedLines1 = 5415;
-const sal_Int32 XML_twistedLines2 = 5416;
-const sal_Int32 XML_twoCell = 5417;
-const sal_Int32 XML_twoCellAnchor = 5418;
-const sal_Int32 XML_twoColTx = 5419;
-const sal_Int32 XML_twoDigitTextYear = 5420;
-const sal_Int32 XML_twoObj = 5421;
-const sal_Int32 XML_twoObjAndObj = 5422;
-const sal_Int32 XML_twoObjAndTx = 5423;
-const sal_Int32 XML_twoObjOverTx = 5424;
-const sal_Int32 XML_twoPt = 5425;
-const sal_Int32 XML_twoTxTwoObj = 5426;
-const sal_Int32 XML_tx = 5427;
-const sal_Int32 XML_tx1 = 5428;
-const sal_Int32 XML_tx2 = 5429;
-const sal_Int32 XML_txAnchorHorz = 5430;
-const sal_Int32 XML_txAnchorHorzCh = 5431;
-const sal_Int32 XML_txAnchorVert = 5432;
-const sal_Int32 XML_txAnchorVertCh = 5433;
-const sal_Int32 XML_txAndChart = 5434;
-const sal_Int32 XML_txAndClipArt = 5435;
-const sal_Int32 XML_txAndMedia = 5436;
-const sal_Int32 XML_txAndObj = 5437;
-const sal_Int32 XML_txAndTwoObj = 5438;
-const sal_Int32 XML_txBlDir = 5439;
-const sal_Int32 XML_txBody = 5440;
-const sal_Int32 XML_txBox = 5441;
-const sal_Int32 XML_txDef = 5442;
-const sal_Int32 XML_txDir = 5443;
-const sal_Int32 XML_txEffectClrLst = 5444;
-const sal_Int32 XML_txEl = 5445;
-const sal_Int32 XML_txFillClrLst = 5446;
-const sal_Int32 XML_txLinClrLst = 5447;
-const sal_Int32 XML_txOverObj = 5448;
-const sal_Int32 XML_txPr = 5449;
-const sal_Int32 XML_txSp = 5450;
-const sal_Int32 XML_txStyles = 5451;
-const sal_Int32 XML_txXfrm = 5452;
-const sal_Int32 XML_txbx = 5453;
-const sal_Int32 XML_txbxContent = 5454;
-const sal_Int32 XML_txtBox = 5455;
-const sal_Int32 XML_ty = 5456;
-const sal_Int32 XML_type = 5457;
-const sal_Int32 XML_typeAny = 5458;
-const sal_Int32 XML_typeface = 5459;
-const sal_Int32 XML_types = 5460;
-const sal_Int32 XML_u = 5461;
-const sal_Int32 XML_uBounds = 5462;
-const sal_Int32 XML_uFill = 5463;
-const sal_Int32 XML_uFillTx = 5464;
-const sal_Int32 XML_uLn = 5465;
-const sal_Int32 XML_uLnTx = 5466;
-const sal_Int32 XML_ua = 5467;
-const sal_Int32 XML_udl = 5468;
-const sal_Int32 XML_ui1 = 5469;
-const sal_Int32 XML_ui2 = 5470;
-const sal_Int32 XML_ui4 = 5471;
-const sal_Int32 XML_ui8 = 5472;
-const sal_Int32 XML_uiCompat97To2003 = 5473;
-const sal_Int32 XML_uiExpand = 5474;
-const sal_Int32 XML_uiPriority = 5475;
-const sal_Int32 XML_uint = 5476;
-const sal_Int32 XML_ulTrailSpace = 5477;
-const sal_Int32 XML_un = 5478;
-const sal_Int32 XML_unbalanced = 5479;
-const sal_Int32 XML_unbalancedGroup = 5480;
-const sal_Int32 XML_unboundColumnsLeft = 5481;
-const sal_Int32 XML_unboundColumnsRight = 5482;
-const sal_Int32 XML_uncheckedState = 5483;
-const sal_Int32 XML_undOvr = 5484;
-const sal_Int32 XML_underDot = 5485;
-const sal_Int32 XML_underlineTabInNumList = 5486;
-const sal_Int32 XML_underscore = 5487;
-const sal_Int32 XML_undo = 5488;
-const sal_Int32 XML_undone = 5489;
-const sal_Int32 XML_undrawn = 5490;
-const sal_Int32 XML_ungrouping = 5491;
-const sal_Int32 XML_unhideWhenUsed = 5492;
-const sal_Int32 XML_uniqueCount = 5493;
-const sal_Int32 XML_uniqueId = 5494;
-const sal_Int32 XML_uniqueList = 5495;
-const sal_Int32 XML_uniqueMemberProperty = 5496;
-const sal_Int32 XML_uniqueName = 5497;
-const sal_Int32 XML_uniqueParent = 5498;
-const sal_Int32 XML_uniqueTag = 5499;
-const sal_Int32 XML_uniqueValues = 5500;
-const sal_Int32 XML_unknown = 5501;
-const sal_Int32 XML_unknownRelationship = 5502;
-const sal_Int32 XML_unlocked = 5503;
-const sal_Int32 XML_unlockedFormula = 5504;
-const sal_Int32 XML_unsignedByte = 5505;
-const sal_Int32 XML_unsignedInt = 5506;
-const sal_Int32 XML_unsignedLong = 5507;
-const sal_Int32 XML_unsignedShort = 5508;
-const sal_Int32 XML_up = 5509;
-const sal_Int32 XML_upArrow = 5510;
-const sal_Int32 XML_upArrowCallout = 5511;
-const sal_Int32 XML_upBars = 5512;
-const sal_Int32 XML_upDiag = 5513;
-const sal_Int32 XML_upDownArrow = 5514;
-const sal_Int32 XML_upDownArrowCallout = 5515;
-const sal_Int32 XML_upDownBars = 5516;
-const sal_Int32 XML_updateAutomatic = 5517;
-const sal_Int32 XML_updateFields = 5518;
-const sal_Int32 XML_updateLinks = 5519;
-const sal_Int32 XML_updatedVersion = 5520;
-const sal_Int32 XML_upgradeOnRefresh = 5521;
-const sal_Int32 XML_upperLetter = 5522;
-const sal_Int32 XML_upperRoman = 5523;
-const sal_Int32 XML_upr = 5524;
-const sal_Int32 XML_upright = 5525;
-const sal_Int32 XML_uri = 5526;
-const sal_Int32 XML_url = 5527;
-const sal_Int32 XML_usb0 = 5528;
-const sal_Int32 XML_usb1 = 5529;
-const sal_Int32 XML_usb2 = 5530;
-const sal_Int32 XML_usb3 = 5531;
-const sal_Int32 XML_useA = 5532;
-const sal_Int32 XML_useAltKinsokuLineBreakRules = 5533;
-const sal_Int32 XML_useAnsiKerningPairs = 5534;
-const sal_Int32 XML_useAutoFormatting = 5535;
-const sal_Int32 XML_useBgFill = 5536;
-const sal_Int32 XML_useDef = 5537;
-const sal_Int32 XML_useFELayout = 5538;
-const sal_Int32 XML_useFirstPageNumber = 5539;
-const sal_Int32 XML_useLongFilenames = 5540;
-const sal_Int32 XML_useNormalStyleForList = 5541;
-const sal_Int32 XML_usePrinterDefaults = 5542;
-const sal_Int32 XML_usePrinterMetrics = 5543;
-const sal_Int32 XML_useSingleBorderforContiguousCells = 5544;
-const sal_Int32 XML_useSpRect = 5545;
-const sal_Int32 XML_useTimings = 5546;
-const sal_Int32 XML_useWord2002TableStyleRules = 5547;
-const sal_Int32 XML_useWord97LineBreakRules = 5548;
-const sal_Int32 XML_useXSLTWhenSaving = 5549;
-const sal_Int32 XML_user = 5550;
-const sal_Int32 XML_userA = 5551;
-const sal_Int32 XML_userB = 5552;
-const sal_Int32 XML_userC = 5553;
-const sal_Int32 XML_userD = 5554;
-const sal_Int32 XML_userDrawn = 5555;
-const sal_Int32 XML_userE = 5556;
-const sal_Int32 XML_userF = 5557;
-const sal_Int32 XML_userG = 5558;
-const sal_Int32 XML_userH = 5559;
-const sal_Int32 XML_userI = 5560;
-const sal_Int32 XML_userInfo = 5561;
-const sal_Int32 XML_userInterface = 5562;
-const sal_Int32 XML_userJ = 5563;
-const sal_Int32 XML_userK = 5564;
-const sal_Int32 XML_userL = 5565;
-const sal_Int32 XML_userM = 5566;
-const sal_Int32 XML_userN = 5567;
-const sal_Int32 XML_userName = 5568;
-const sal_Int32 XML_userO = 5569;
-const sal_Int32 XML_userP = 5570;
-const sal_Int32 XML_userQ = 5571;
-const sal_Int32 XML_userR = 5572;
-const sal_Int32 XML_userS = 5573;
-const sal_Int32 XML_userSet = 5574;
-const sal_Int32 XML_userShapes = 5575;
-const sal_Int32 XML_userT = 5576;
-const sal_Int32 XML_userU = 5577;
-const sal_Int32 XML_userV = 5578;
-const sal_Int32 XML_userW = 5579;
-const sal_Int32 XML_userX = 5580;
-const sal_Int32 XML_userY = 5581;
-const sal_Int32 XML_userZ = 5582;
-const sal_Int32 XML_userdrawn = 5583;
-const sal_Int32 XML_userhidden = 5584;
-const sal_Int32 XML_users = 5585;
-const sal_Int32 XML_uturnArrow = 5586;
-const sal_Int32 XML_v = 5587;
-const sal_Int32 XML_v2 = 5588;
-const sal_Int32 XML_v3 = 5589;
-const sal_Int32 XML_v3v4 = 5590;
-const sal_Int32 XML_v4 = 5591;
-const sal_Int32 XML_vAlign = 5592;
-const sal_Int32 XML_vAnchor = 5593;
-const sal_Int32 XML_vMerge = 5594;
-const sal_Int32 XML_vMergeOrig = 5595;
-const sal_Int32 XML_vSpace = 5596;
-const sal_Int32 XML_vacatedStyle = 5597;
-const sal_Int32 XML_val = 5598;
-const sal_Int32 XML_valAx = 5599;
-const sal_Int32 XML_value = 5600;
-const sal_Int32 XML_valueBetween = 5601;
-const sal_Int32 XML_valueEqual = 5602;
-const sal_Int32 XML_valueGreaterThan = 5603;
-const sal_Int32 XML_valueGreaterThanOrEqual = 5604;
-const sal_Int32 XML_valueLessThan = 5605;
-const sal_Int32 XML_valueLessThanOrEqual = 5606;
-const sal_Int32 XML_valueMetadata = 5607;
-const sal_Int32 XML_valueNotBetween = 5608;
-const sal_Int32 XML_valueNotEqual = 5609;
-const sal_Int32 XML_valueType = 5610;
-const sal_Int32 XML_values = 5611;
-const sal_Int32 XML_vanish = 5612;
-const sal_Int32 XML_var = 5613;
-const sal_Int32 XML_varLst = 5614;
-const sal_Int32 XML_varP = 5615;
-const sal_Int32 XML_varPSubtotal = 5616;
-const sal_Int32 XML_varScale = 5617;
-const sal_Int32 XML_varSubtotal = 5618;
-const sal_Int32 XML_variable = 5619;
-const sal_Int32 XML_variant = 5620;
-const sal_Int32 XML_varp = 5621;
-const sal_Int32 XML_varyColors = 5622;
-const sal_Int32 XML_vbProcedure = 5623;
-const sal_Int32 XML_vc = 5624;
-const sal_Int32 XML_vector = 5625;
-const sal_Int32 XML_vendorID = 5626;
-const sal_Int32 XML_venn = 5627;
-const sal_Int32 XML_verb = 5628;
-const sal_Int32 XML_version = 5629;
-const sal_Int32 XML_vert = 5630;
-const sal_Int32 XML_vert270 = 5631;
-const sal_Int32 XML_vertAlign = 5632;
-const sal_Int32 XML_vertAnchor = 5633;
-const sal_Int32 XML_vertBarState = 5634;
-const sal_Int32 XML_vertCompress = 5635;
-const sal_Int32 XML_vertJc = 5636;
-const sal_Int32 XML_vertOverflow = 5637;
-const sal_Int32 XML_vertStripe = 5638;
-const sal_Int32 XML_vertTitleAndTx = 5639;
-const sal_Int32 XML_vertTitleAndTxOverChart = 5640;
-const sal_Int32 XML_vertTx = 5641;
-const sal_Int32 XML_vertical = 5642;
-const sal_Int32 XML_verticalCentered = 5643;
-const sal_Int32 XML_verticalDpi = 5644;
-const sal_Int32 XML_verticalScroll = 5645;
-const sal_Int32 XML_verticies = 5646;
-const sal_Int32 XML_veryHidden = 5647;
-const sal_Int32 XML_video = 5648;
-const sal_Int32 XML_videoFile = 5649;
-const sal_Int32 XML_vietnameseCounting = 5650;
-const sal_Int32 XML_view = 5651;
-const sal_Int32 XML_view3D = 5652;
-const sal_Int32 XML_viewMergedData = 5653;
-const sal_Int32 XML_viewPr = 5654;
-const sal_Int32 XML_viewpoint = 5655;
-const sal_Int32 XML_viewpointorigin = 5656;
-const sal_Int32 XML_vine = 5657;
-const sal_Int32 XML_violet = 5658;
-const sal_Int32 XML_visibility = 5659;
-const sal_Int32 XML_visible = 5660;
-const sal_Int32 XML_visualTotals = 5661;
-const sal_Int32 XML_vm = 5662;
-const sal_Int32 XML_vml = 5663;
-const sal_Int32 XML_vocabulary = 5664;
-const sal_Int32 XML_vol = 5665;
-const sal_Int32 XML_volType = 5666;
-const sal_Int32 XML_volTypes = 5667;
-const sal_Int32 XML_vortex = 5668;
-const sal_Int32 XML_vstream = 5669;
-const sal_Int32 XML_vt = 5670;
-const sal_Int32 XML_w = 5671;
-const sal_Int32 XML_w10 = 5672;
-const sal_Int32 XML_w14 = 5673;
-const sal_Int32 XML_wAfter = 5674;
-const sal_Int32 XML_wArH = 5675;
-const sal_Int32 XML_wBefore = 5676;
-const sal_Int32 XML_wMode = 5677;
-const sal_Int32 XML_wOff = 5678;
-const sal_Int32 XML_wR = 5679;
-const sal_Int32 XML_warmMatte = 5680;
-const sal_Int32 XML_warning = 5681;
-const sal_Int32 XML_warp = 5682;
-const sal_Int32 XML_watermarks = 5683;
-const sal_Int32 XML_wavAudioFile = 5684;
-const sal_Int32 XML_wave = 5685;
-const sal_Int32 XML_waveline = 5686;
-const sal_Int32 XML_wavy = 5687;
-const sal_Int32 XML_wavyDbl = 5688;
-const sal_Int32 XML_wavyDouble = 5689;
-const sal_Int32 XML_wavyHeavy = 5690;
-const sal_Int32 XML_wd = 5691;
-const sal_Int32 XML_wd10 = 5692;
-const sal_Int32 XML_wd12 = 5693;
-const sal_Int32 XML_wd2 = 5694;
-const sal_Int32 XML_wd3 = 5695;
-const sal_Int32 XML_wd32 = 5696;
-const sal_Int32 XML_wd4 = 5697;
-const sal_Int32 XML_wd5 = 5698;
-const sal_Int32 XML_wd6 = 5699;
-const sal_Int32 XML_wd8 = 5700;
-const sal_Int32 XML_wdDnDiag = 5701;
-const sal_Int32 XML_wdUpDiag = 5702;
-const sal_Int32 XML_weave = 5703;
-const sal_Int32 XML_weavingAngles = 5704;
-const sal_Int32 XML_weavingBraid = 5705;
-const sal_Int32 XML_weavingRibbon = 5706;
-const sal_Int32 XML_weavingStrips = 5707;
-const sal_Int32 XML_web = 5708;
-const sal_Int32 XML_webHidden = 5709;
-const sal_Int32 XML_webPr = 5710;
-const sal_Int32 XML_webPublishItem = 5711;
-const sal_Int32 XML_webPublishItems = 5712;
-const sal_Int32 XML_webPublishObject = 5713;
-const sal_Int32 XML_webPublishObjects = 5714;
-const sal_Int32 XML_webPublishing = 5715;
-const sal_Int32 XML_webSettings = 5716;
-const sal_Int32 XML_wedge = 5717;
-const sal_Int32 XML_wedgeEllipseCallout = 5718;
-const sal_Int32 XML_wedgeRectCallout = 5719;
-const sal_Int32 XML_wedgeRoundRectCallout = 5720;
-const sal_Int32 XML_weight = 5721;
-const sal_Int32 XML_wgp = 5722;
-const sal_Int32 XML_wheat = 5723;
-const sal_Int32 XML_wheel = 5724;
-const sal_Int32 XML_wheelReverse = 5725;
-const sal_Int32 XML_whenNotActive = 5726;
-const sal_Int32 XML_white = 5727;
-const sal_Int32 XML_whiteFlowers = 5728;
-const sal_Int32 XML_whiteSmoke = 5729;
-const sal_Int32 XML_whiteTextOnBlack = 5730;
-const sal_Int32 XML_whole = 5731;
-const sal_Int32 XML_wholeTable = 5732;
-const sal_Int32 XML_wholeTbl = 5733;
-const sal_Int32 XML_wide = 5734;
-const sal_Int32 XML_widowControl = 5735;
-const sal_Int32 XML_width = 5736;
-const sal_Int32 XML_win = 5737;
-const sal_Int32 XML_window = 5738;
-const sal_Int32 XML_windowFrame = 5739;
-const sal_Int32 XML_windowHeight = 5740;
-const sal_Int32 XML_windowProtection = 5741;
-const sal_Int32 XML_windowText = 5742;
-const sal_Int32 XML_windowWidth = 5743;
-const sal_Int32 XML_wipe = 5744;
-const sal_Int32 XML_wireFrame = 5745;
-const sal_Int32 XML_wireframe = 5746;
-const sal_Int32 XML_withEffect = 5747;
-const sal_Int32 XML_withGroup = 5748;
-const sal_Int32 XML_woodwork = 5749;
-const sal_Int32 XML_wordArtVert = 5750;
-const sal_Int32 XML_wordArtVertRtl = 5751;
-const sal_Int32 XML_wordWrap = 5752;
-const sal_Int32 XML_words = 5753;
-const sal_Int32 XML_workbook = 5754;
-const sal_Int32 XML_workbookParameter = 5755;
-const sal_Int32 XML_workbookPassword = 5756;
-const sal_Int32 XML_workbookPr = 5757;
-const sal_Int32 XML_workbookProtection = 5758;
-const sal_Int32 XML_workbookView = 5759;
-const sal_Int32 XML_workbookViewId = 5760;
-const sal_Int32 XML_worksheet = 5761;
-const sal_Int32 XML_worksheetSource = 5762;
-const sal_Int32 XML_wp = 5763;
-const sal_Int32 XML_wp14 = 5764;
-const sal_Int32 XML_wpJustification = 5765;
-const sal_Int32 XML_wpSpaceWidth = 5766;
-const sal_Int32 XML_wpg = 5767;
-const sal_Int32 XML_wps = 5768;
-const sal_Int32 XML_wrap = 5769;
-const sal_Int32 XML_wrapIndent = 5770;
-const sal_Int32 XML_wrapNone = 5771;
-const sal_Int32 XML_wrapPolygon = 5772;
-const sal_Int32 XML_wrapRight = 5773;
-const sal_Int32 XML_wrapSquare = 5774;
-const sal_Int32 XML_wrapText = 5775;
-const sal_Int32 XML_wrapThrough = 5776;
-const sal_Int32 XML_wrapTight = 5777;
-const sal_Int32 XML_wrapTopAndBottom = 5778;
-const sal_Int32 XML_wrapTrailSpaces = 5779;
-const sal_Int32 XML_wrapcoords = 5780;
-const sal_Int32 XML_writeProtection = 5781;
-const sal_Int32 XML_wsDr = 5782;
-const sal_Int32 XML_wsp = 5783;
-const sal_Int32 XML_x = 5784;
-const sal_Int32 XML_x12ac = 5785;
-const sal_Int32 XML_x14 = 5786;
-const sal_Int32 XML_xAlign = 5787;
-const sal_Int32 XML_xIllusions = 5788;
-const sal_Int32 XML_xMode = 5789;
-const sal_Int32 XML_xSplit = 5790;
-const sal_Int32 XML_xVal = 5791;
-const sal_Int32 XML_xWindow = 5792;
-const sal_Int32 XML_xdr = 5793;
-const sal_Int32 XML_xf = 5794;
-const sal_Int32 XML_xfDxf = 5795;
-const sal_Int32 XML_xfId = 5796;
-const sal_Int32 XML_xfrm = 5797;
-const sal_Int32 XML_xfrmType = 5798;
-const sal_Int32 XML_xl2000 = 5799;
-const sal_Int32 XML_xl97 = 5800;
-const sal_Int32 XML_xlm = 5801;
-const sal_Int32 XML_xm = 5802;
-const sal_Int32 XML_xml = 5803;
-const sal_Int32 XML_xmlBased = 5804;
-const sal_Int32 XML_xmlCellPr = 5805;
-const sal_Int32 XML_xmlColumnPr = 5806;
-const sal_Int32 XML_xmlDataType = 5807;
-const sal_Int32 XML_xmlPr = 5808;
-const sal_Int32 XML_xmlns = 5809;
-const sal_Int32 XML_xpath = 5810;
-const sal_Int32 XML_xrange = 5811;
-const sal_Int32 XML_xsc = 5812;
-const sal_Int32 XML_xscale = 5813;
-const sal_Int32 XML_xsi = 5814;
-const sal_Int32 XML_xy = 5815;
-const sal_Int32 XML_y = 5816;
-const sal_Int32 XML_yAlign = 5817;
-const sal_Int32 XML_yMode = 5818;
-const sal_Int32 XML_ySplit = 5819;
-const sal_Int32 XML_yVal = 5820;
-const sal_Int32 XML_yWindow = 5821;
-const sal_Int32 XML_year = 5822;
-const sal_Int32 XML_yearLong = 5823;
-const sal_Int32 XML_yearShort = 5824;
-const sal_Int32 XML_yearToDate = 5825;
-const sal_Int32 XML_years = 5826;
-const sal_Int32 XML_yellow = 5827;
-const sal_Int32 XML_yellowGreen = 5828;
-const sal_Int32 XML_yesterday = 5829;
-const sal_Int32 XML_yrange = 5830;
-const sal_Int32 XML_z = 5831;
-const sal_Int32 XML_zOrder = 5832;
-const sal_Int32 XML_zOrderOff = 5833;
-const sal_Int32 XML_zanyTriangles = 5834;
-const sal_Int32 XML_zero = 5835;
-const sal_Int32 XML_zeroAsc = 5836;
-const sal_Int32 XML_zeroDesc = 5837;
-const sal_Int32 XML_zeroHeight = 5838;
-const sal_Int32 XML_zeroValues = 5839;
-const sal_Int32 XML_zeroWid = 5840;
-const sal_Int32 XML_zigZag = 5841;
-const sal_Int32 XML_zigZagStitch = 5842;
-const sal_Int32 XML_zoom = 5843;
-const sal_Int32 XML_zoomContents = 5844;
-const sal_Int32 XML_zoomScale = 5845;
-const sal_Int32 XML_zoomScaleNormal = 5846;
-const sal_Int32 XML_zoomScalePageLayoutView = 5847;
-const sal_Int32 XML_zoomScaleSheetLayoutView = 5848;
-const sal_Int32 XML_zoomToFit = 5849;
-const sal_Int32 XML_TOKEN_COUNT = 5850;
+const sal_Int32 XML_c15 = 1024;
+const sal_Int32 XML_cBhvr = 1025;
+const sal_Int32 XML_cdr = 1026;
+const sal_Int32 XML_cGp = 1027;
+const sal_Int32 XML_cGpRule = 1028;
+const sal_Int32 XML_cMediaNode = 1029;
+const sal_Int32 XML_cNvCnPr = 1030;
+const sal_Int32 XML_cNvCxnSpPr = 1031;
+const sal_Int32 XML_cNvGraphicFramePr = 1032;
+const sal_Int32 XML_cNvGrpSpPr = 1033;
+const sal_Int32 XML_cNvPicPr = 1034;
+const sal_Int32 XML_cNvPr = 1035;
+const sal_Int32 XML_cNvSpPr = 1036;
+const sal_Int32 XML_cSld = 1037;
+const sal_Int32 XML_cSldViewPr = 1038;
+const sal_Int32 XML_cSp = 1039;
+const sal_Int32 XML_cTn = 1040;
+const sal_Int32 XML_cViewPr = 1041;
+const sal_Int32 XML_ca = 1042;
+const sal_Int32 XML_cabins = 1043;
+const sal_Int32 XML_cacheField = 1044;
+const sal_Int32 XML_cacheFields = 1045;
+const sal_Int32 XML_cacheHierarchies = 1046;
+const sal_Int32 XML_cacheHierarchy = 1047;
+const sal_Int32 XML_cacheId = 1048;
+const sal_Int32 XML_cacheIndex = 1049;
+const sal_Int32 XML_cacheSource = 1050;
+const sal_Int32 XML_cachedColBalance = 1051;
+const sal_Int32 XML_cadetBlue = 1052;
+const sal_Int32 XML_cakeSlice = 1053;
+const sal_Int32 XML_calcChain = 1054;
+const sal_Int32 XML_calcCompleted = 1055;
+const sal_Int32 XML_calcId = 1056;
+const sal_Int32 XML_calcMode = 1057;
+const sal_Int32 XML_calcOnExit = 1058;
+const sal_Int32 XML_calcOnSave = 1059;
+const sal_Int32 XML_calcPr = 1060;
+const sal_Int32 XML_calcmode = 1061;
+const sal_Int32 XML_calculated = 1062;
+const sal_Int32 XML_calculatedColumn = 1063;
+const sal_Int32 XML_calculatedColumnFormula = 1064;
+const sal_Int32 XML_calculatedItem = 1065;
+const sal_Int32 XML_calculatedItems = 1066;
+const sal_Int32 XML_calculatedMember = 1067;
+const sal_Int32 XML_calculatedMembers = 1068;
+const sal_Int32 XML_calendar = 1069;
+const sal_Int32 XML_calendarType = 1070;
+const sal_Int32 XML_call = 1071;
+const sal_Int32 XML_callout = 1072;
+const sal_Int32 XML_callout1 = 1073;
+const sal_Int32 XML_callout2 = 1074;
+const sal_Int32 XML_callout3 = 1075;
+const sal_Int32 XML_camera = 1076;
+const sal_Int32 XML_can = 1077;
+const sal_Int32 XML_canSlip = 1078;
+const sal_Int32 XML_candyCorn = 1079;
+const sal_Int32 XML_cantSplit = 1080;
+const sal_Int32 XML_canvas = 1081;
+const sal_Int32 XML_cap = 1082;
+const sal_Int32 XML_caps = 1083;
+const sal_Int32 XML_caption = 1084;
+const sal_Int32 XML_captionBeginsWith = 1085;
+const sal_Int32 XML_captionBetween = 1086;
+const sal_Int32 XML_captionContains = 1087;
+const sal_Int32 XML_captionEndsWith = 1088;
+const sal_Int32 XML_captionEqual = 1089;
+const sal_Int32 XML_captionGreaterThan = 1090;
+const sal_Int32 XML_captionGreaterThanOrEqual = 1091;
+const sal_Int32 XML_captionLessThan = 1092;
+const sal_Int32 XML_captionLessThanOrEqual = 1093;
+const sal_Int32 XML_captionNotBeginsWith = 1094;
+const sal_Int32 XML_captionNotBetween = 1095;
+const sal_Int32 XML_captionNotContains = 1096;
+const sal_Int32 XML_captionNotEndsWith = 1097;
+const sal_Int32 XML_captionNotEqual = 1098;
+const sal_Int32 XML_captionText = 1099;
+const sal_Int32 XML_captions = 1100;
+const sal_Int32 XML_cardinalText = 1101;
+const sal_Int32 XML_caseSensitive = 1102;
+const sal_Int32 XML_cat = 1103;
+const sal_Int32 XML_catAx = 1104;
+const sal_Int32 XML_catLst = 1105;
+const sal_Int32 XML_catalog = 1106;
+const sal_Int32 XML_category = 1107;
+const sal_Int32 XML_categoryEl = 1108;
+const sal_Int32 XML_categoryIdx = 1109;
+const sal_Int32 XML_ccw = 1110;
+const sal_Int32 XML_ccwIn = 1111;
+const sal_Int32 XML_ccwOut = 1112;
+const sal_Int32 XML_cd2 = 1113;
+const sal_Int32 XML_cd3 = 1114;
+const sal_Int32 XML_cd4 = 1115;
+const sal_Int32 XML_cd8 = 1116;
+const sal_Int32 XML_cell = 1117;
+const sal_Int32 XML_cell3D = 1118;
+const sal_Int32 XML_cellColor = 1119;
+const sal_Int32 XML_cellComments = 1120;
+const sal_Int32 XML_cellDel = 1121;
+const sal_Int32 XML_cellIns = 1122;
+const sal_Int32 XML_cellIs = 1123;
+const sal_Int32 XML_cellMerge = 1124;
+const sal_Int32 XML_cellMeta = 1125;
+const sal_Int32 XML_cellMetadata = 1126;
+const sal_Int32 XML_cellSmartTag = 1127;
+const sal_Int32 XML_cellSmartTagPr = 1128;
+const sal_Int32 XML_cellSmartTags = 1129;
+const sal_Int32 XML_cellStyle = 1130;
+const sal_Int32 XML_cellStyleXfs = 1131;
+const sal_Int32 XML_cellStyles = 1132;
+const sal_Int32 XML_cellWatch = 1133;
+const sal_Int32 XML_cellWatches = 1134;
+const sal_Int32 XML_cellXfs = 1135;
+const sal_Int32 XML_celticKnotwork = 1136;
+const sal_Int32 XML_center = 1137;
+const sal_Int32 XML_centerContinuous = 1138;
+const sal_Int32 XML_centerGroup = 1139;
+const sal_Int32 XML_centered = 1140;
+const sal_Int32 XML_certificateBanner = 1141;
+const sal_Int32 XML_cf = 1142;
+const sal_Int32 XML_cfIcon = 1143;
+const sal_Int32 XML_cfRule = 1144;
+const sal_Int32 XML_cfvo = 1145;
+const sal_Int32 XML_ch = 1146;
+const sal_Int32 XML_chAlign = 1147;
+const sal_Int32 XML_chDir = 1148;
+const sal_Int32 XML_chExt = 1149;
+const sal_Int32 XML_chMax = 1150;
+const sal_Int32 XML_chOff = 1151;
+const sal_Int32 XML_chOrder = 1152;
+const sal_Int32 XML_chPref = 1153;
+const sal_Int32 XML_chainLink = 1154;
+const sal_Int32 XML_champagneBottle = 1155;
+const sal_Int32 XML_changesSavedWin = 1156;
+const sal_Int32 XML_chapNum = 1157;
+const sal_Int32 XML_chapSep = 1158;
+const sal_Int32 XML_chapStyle = 1159;
+const sal_Int32 XML_char = 1160;
+const sal_Int32 XML_charRg = 1161;
+const sal_Int32 XML_charSpace = 1162;
+const sal_Int32 XML_character = 1163;
+const sal_Int32 XML_characterSet = 1164;
+const sal_Int32 XML_characterSpacingControl = 1165;
+const sal_Int32 XML_characteristic = 1166;
+const sal_Int32 XML_charset = 1167;
+const sal_Int32 XML_chart = 1168;
+const sal_Int32 XML_chartAndTx = 1169;
+const sal_Int32 XML_chartFormat = 1170;
+const sal_Int32 XML_chartFormats = 1171;
+const sal_Int32 XML_chartObject = 1172;
+const sal_Int32 XML_chartPlus = 1173;
+const sal_Int32 XML_chartSpace = 1174;
+const sal_Int32 XML_chartStar = 1175;
+const sal_Int32 XML_chartX = 1176;
+const sal_Int32 XML_chartreuse = 1177;
+const sal_Int32 XML_chartsheet = 1178;
+const sal_Int32 XML_checkBox = 1179;
+const sal_Int32 XML_checkCompatibility = 1180;
+const sal_Int32 XML_checkErrors = 1181;
+const sal_Int32 XML_checkStyle = 1182;
+const sal_Int32 XML_checkbox = 1183;
+const sal_Int32 XML_checked = 1184;
+const sal_Int32 XML_checkedBarBlack = 1185;
+const sal_Int32 XML_checkedBarColor = 1186;
+const sal_Int32 XML_checkedState = 1187;
+const sal_Int32 XML_checker = 1188;
+const sal_Int32 XML_checkered = 1189;
+const sal_Int32 XML_chevron = 1190;
+const sal_Int32 XML_chicago = 1191;
+const sal_Int32 XML_childStyle = 1192;
+const sal_Int32 XML_childTnLst = 1193;
+const sal_Int32 XML_chilly = 1194;
+const sal_Int32 XML_chineseCounting = 1195;
+const sal_Int32 XML_chineseCountingThousand = 1196;
+const sal_Int32 XML_chineseLegalSimplified = 1197;
+const sal_Int32 XML_chocolate = 1198;
+const sal_Int32 XML_choose = 1199;
+const sal_Int32 XML_chord = 1200;
+const sal_Int32 XML_chosung = 1201;
+const sal_Int32 XML_chr = 1202;
+const sal_Int32 XML_christmasTree = 1203;
+const sal_Int32 XML_chromakey = 1204;
+const sal_Int32 XML_circle = 1205;
+const sal_Int32 XML_circleNumDbPlain = 1206;
+const sal_Int32 XML_circleNumWdBlackPlain = 1207;
+const sal_Int32 XML_circleNumWdWhitePlain = 1208;
+const sal_Int32 XML_circlesLines = 1209;
+const sal_Int32 XML_circlesRectangles = 1210;
+const sal_Int32 XML_circularArrow = 1211;
+const sal_Int32 XML_citation = 1212;
+const sal_Int32 XML_class = 1213;
+const sal_Int32 XML_classic = 1214;
+const sal_Int32 XML_classicalWave = 1215;
+const sal_Int32 XML_classid = 1216;
+const sal_Int32 XML_clean = 1217;
+const sal_Int32 XML_clear = 1218;
+const sal_Int32 XML_clearAll = 1219;
+const sal_Int32 XML_clearComments = 1220;
+const sal_Int32 XML_clearContents = 1221;
+const sal_Int32 XML_clearFormats = 1222;
+const sal_Int32 XML_click = 1223;
+const sal_Int32 XML_clickAndTypeStyle = 1224;
+const sal_Int32 XML_clickEffect = 1225;
+const sal_Int32 XML_clickPar = 1226;
+const sal_Int32 XML_clientData = 1227;
+const sal_Int32 XML_clientInsertedTime = 1228;
+const sal_Int32 XML_clip = 1229;
+const sal_Int32 XML_clipArt = 1230;
+const sal_Int32 XML_clipArtAndTx = 1231;
+const sal_Int32 XML_clipArtAndVertTx = 1232;
+const sal_Int32 XML_clippath = 1233;
+const sal_Int32 XML_clipped = 1234;
+const sal_Int32 XML_cliptowrap = 1235;
+const sal_Int32 XML_clocks = 1236;
+const sal_Int32 XML_close = 1237;
+const sal_Int32 XML_cloud = 1238;
+const sal_Int32 XML_cloudCallout = 1239;
+const sal_Int32 XML_clr = 1240;
+const sal_Int32 XML_clrChange = 1241;
+const sal_Int32 XML_clrData = 1242;
+const sal_Int32 XML_clrFrom = 1243;
+const sal_Int32 XML_clrIdx = 1244;
+const sal_Int32 XML_clrMap = 1245;
+const sal_Int32 XML_clrMapOvr = 1246;
+const sal_Int32 XML_clrMode = 1247;
+const sal_Int32 XML_clrMru = 1248;
+const sal_Int32 XML_clrRepl = 1249;
+const sal_Int32 XML_clrScheme = 1250;
+const sal_Int32 XML_clrSchemeMapping = 1251;
+const sal_Int32 XML_clrSpc = 1252;
+const sal_Int32 XML_clrTo = 1253;
+const sal_Int32 XML_clrVal = 1254;
+const sal_Int32 XML_clsid = 1255;
+const sal_Int32 XML_clustered = 1256;
+const sal_Int32 XML_cm = 1257;
+const sal_Int32 XML_cmAuthor = 1258;
+const sal_Int32 XML_cmAuthorLst = 1259;
+const sal_Int32 XML_cmLst = 1260;
+const sal_Int32 XML_cmd = 1261;
+const sal_Int32 XML_cmpd = 1262;
+const sal_Int32 XML_cnfStyle = 1263;
+const sal_Int32 XML_cnt = 1264;
+const sal_Int32 XML_cntxtAlts = 1265;
+const sal_Int32 XML_code = 1266;
+const sal_Int32 XML_codeName = 1267;
+const sal_Int32 XML_codePage = 1268;
+const sal_Int32 XML_coerce = 1269;
+const sal_Int32 XML_coherent3DOff = 1270;
+const sal_Int32 XML_col = 1271;
+const sal_Int32 XML_colBreaks = 1272;
+const sal_Int32 XML_colDelim = 1273;
+const sal_Int32 XML_colFields = 1274;
+const sal_Int32 XML_colFirst = 1275;
+const sal_Int32 XML_colGrandTotals = 1276;
+const sal_Int32 XML_colHeaderCaption = 1277;
+const sal_Int32 XML_colHidden = 1278;
+const sal_Int32 XML_colHierarchiesUsage = 1279;
+const sal_Int32 XML_colHierarchyUsage = 1280;
+const sal_Int32 XML_colId = 1281;
+const sal_Int32 XML_colItems = 1282;
+const sal_Int32 XML_colLast = 1283;
+const sal_Int32 XML_colOff = 1284;
+const sal_Int32 XML_colPageCount = 1285;
+const sal_Int32 XML_collapse = 1286;
+const sal_Int32 XML_collapsed = 1287;
+const sal_Int32 XML_collapsedLevelsAreSubtotals = 1288;
+const sal_Int32 XML_colon = 1289;
+const sal_Int32 XML_color = 1290;
+const sal_Int32 XML_color2 = 1291;
+const sal_Int32 XML_colorFilter = 1292;
+const sal_Int32 XML_colorId = 1293;
+const sal_Int32 XML_colorScale = 1294;
+const sal_Int32 XML_colorTemp = 1295;
+const sal_Int32 XML_colorTemperature = 1296;
+const sal_Int32 XML_colormenu = 1297;
+const sal_Int32 XML_colormode = 1298;
+const sal_Int32 XML_colormru = 1299;
+const sal_Int32 XML_colors = 1300;
+const sal_Int32 XML_colorsDef = 1301;
+const sal_Int32 XML_colorsDefHdr = 1302;
+const sal_Int32 XML_colorsDefHdrLst = 1303;
+const sal_Int32 XML_cols = 1304;
+const sal_Int32 XML_column = 1305;
+const sal_Int32 XML_columnSort = 1306;
+const sal_Int32 XML_comb = 1307;
+const sal_Int32 XML_combine = 1308;
+const sal_Int32 XML_combineBrackets = 1309;
+const sal_Int32 XML_comboBox = 1310;
+const sal_Int32 XML_commIndAndComment = 1311;
+const sal_Int32 XML_commIndicator = 1312;
+const sal_Int32 XML_commNone = 1313;
+const sal_Int32 XML_comma = 1314;
+const sal_Int32 XML_command = 1315;
+const sal_Int32 XML_commandType = 1316;
+const sal_Int32 XML_comment = 1317;
+const sal_Int32 XML_commentList = 1318;
+const sal_Int32 XML_commentPr = 1319;
+const sal_Int32 XML_commentRangeEnd = 1320;
+const sal_Int32 XML_commentRangeStart = 1321;
+const sal_Int32 XML_commentReference = 1322;
+const sal_Int32 XML_comments = 1323;
+const sal_Int32 XML_comp = 1324;
+const sal_Int32 XML_compact = 1325;
+const sal_Int32 XML_compactData = 1326;
+const sal_Int32 XML_compass = 1327;
+const sal_Int32 XML_compat = 1328;
+const sal_Int32 XML_compatLnSpc = 1329;
+const sal_Int32 XML_compatMode = 1330;
+const sal_Int32 XML_compatSetting = 1331;
+const sal_Int32 XML_complex = 1332;
+const sal_Int32 XML_composite = 1333;
+const sal_Int32 XML_compressPunctuation = 1334;
+const sal_Int32 XML_compressPunctuationAndJapaneseKana = 1335;
+const sal_Int32 XML_computedArea = 1336;
+const sal_Int32 XML_concurrent = 1337;
+const sal_Int32 XML_concurrentCalc = 1338;
+const sal_Int32 XML_concurrentManualCount = 1339;
+const sal_Int32 XML_cond = 1340;
+const sal_Int32 XML_condense = 1341;
+const sal_Int32 XML_conditionalFormat = 1342;
+const sal_Int32 XML_conditionalFormats = 1343;
+const sal_Int32 XML_conditionalFormatting = 1344;
+const sal_Int32 XML_conditionalFormattings = 1345;
+const sal_Int32 XML_cone = 1346;
+const sal_Int32 XML_coneToMax = 1347;
+const sal_Int32 XML_confetti = 1348;
+const sal_Int32 XML_confettiGrays = 1349;
+const sal_Int32 XML_confettiOutline = 1350;
+const sal_Int32 XML_confettiStreamers = 1351;
+const sal_Int32 XML_confettiWhite = 1352;
+const sal_Int32 XML_conformance = 1353;
+const sal_Int32 XML_conn = 1354;
+const sal_Int32 XML_connDist = 1355;
+const sal_Int32 XML_connRout = 1356;
+const sal_Int32 XML_connectString = 1357;
+const sal_Int32 XML_connectangles = 1358;
+const sal_Int32 XML_connection = 1359;
+const sal_Int32 XML_connectionId = 1360;
+const sal_Int32 XML_connections = 1361;
+const sal_Int32 XML_connectloc = 1362;
+const sal_Int32 XML_connectlocs = 1363;
+const sal_Int32 XML_connector = 1364;
+const sal_Int32 XML_connectortype = 1365;
+const sal_Int32 XML_connecttype = 1366;
+const sal_Int32 XML_consecutive = 1367;
+const sal_Int32 XML_consecutiveHyphenLimit = 1368;
+const sal_Int32 XML_consolidation = 1369;
+const sal_Int32 XML_constr = 1370;
+const sal_Int32 XML_constrLst = 1371;
+const sal_Int32 XML_constrainbounds = 1372;
+const sal_Int32 XML_cont = 1373;
+const sal_Int32 XML_contDir = 1374;
+const sal_Int32 XML_containsBlank = 1375;
+const sal_Int32 XML_containsBlanks = 1376;
+const sal_Int32 XML_containsDate = 1377;
+const sal_Int32 XML_containsErrors = 1378;
+const sal_Int32 XML_containsInteger = 1379;
+const sal_Int32 XML_containsMixedTypes = 1380;
+const sal_Int32 XML_containsNonDate = 1381;
+const sal_Int32 XML_containsNumber = 1382;
+const sal_Int32 XML_containsSemiMixedTypes = 1383;
+const sal_Int32 XML_containsString = 1384;
+const sal_Int32 XML_containsText = 1385;
+const sal_Int32 XML_content = 1386;
+const sal_Int32 XML_contentLocked = 1387;
+const sal_Int32 XML_contentStatus = 1388;
+const sal_Int32 XML_contentType = 1389;
+const sal_Int32 XML_contextualSpacing = 1390;
+const sal_Int32 XML_continuationNotice = 1391;
+const sal_Int32 XML_continuationSeparator = 1392;
+const sal_Int32 XML_continue = 1393;
+const sal_Int32 XML_continuous = 1394;
+const sal_Int32 XML_contourClr = 1395;
+const sal_Int32 XML_contourW = 1396;
+const sal_Int32 XML_contrast = 1397;
+const sal_Int32 XML_contrasting = 1398;
+const sal_Int32 XML_contributors = 1399;
+const sal_Int32 XML_control = 1400;
+const sal_Int32 XML_control1 = 1401;
+const sal_Int32 XML_control2 = 1402;
+const sal_Int32 XML_controls = 1403;
+const sal_Int32 XML_convMailMergeEsc = 1404;
+const sal_Int32 XML_convex = 1405;
+const sal_Int32 XML_conveyor = 1406;
+const sal_Int32 XML_coolSlant = 1407;
+const sal_Int32 XML_coordorigin = 1408;
+const sal_Int32 XML_coordsize = 1409;
+const sal_Int32 XML_copies = 1410;
+const sal_Int32 XML_copy = 1411;
+const sal_Int32 XML_coral = 1412;
+const sal_Int32 XML_coreProperties = 1413;
+const sal_Int32 XML_corner = 1414;
+const sal_Int32 XML_cornerTabs = 1415;
+const sal_Int32 XML_cornerTriangles = 1416;
+const sal_Int32 XML_cornflowerBlue = 1417;
+const sal_Int32 XML_cornsilk = 1418;
+const sal_Int32 XML_count = 1419;
+const sal_Int32 XML_countA = 1420;
+const sal_Int32 XML_countASubtotal = 1421;
+const sal_Int32 XML_countBy = 1422;
+const sal_Int32 XML_countNums = 1423;
+const sal_Int32 XML_countSubtotal = 1424;
+const sal_Int32 XML_couponCutoutDashes = 1425;
+const sal_Int32 XML_couponCutoutDots = 1426;
+const sal_Int32 XML_cover = 1427;
+const sal_Int32 XML_coverPg = 1428;
+const sal_Int32 XML_cp = 1429;
+const sal_Int32 XML_cr = 1430;
+const sal_Int32 XML_crackSpacing = 1431;
+const sal_Int32 XML_crashSave = 1432;
+const sal_Int32 XML_crazyMaze = 1433;
+const sal_Int32 XML_created = 1434;
+const sal_Int32 XML_createdVersion = 1435;
+const sal_Int32 XML_creator = 1436;
+const sal_Int32 XML_creaturesButterfly = 1437;
+const sal_Int32 XML_creaturesFish = 1438;
+const sal_Int32 XML_creaturesInsects = 1439;
+const sal_Int32 XML_creaturesLadyBug = 1440;
+const sal_Int32 XML_credentials = 1441;
+const sal_Int32 XML_crimson = 1442;
+const sal_Int32 XML_cropbottom = 1443;
+const sal_Int32 XML_cropleft = 1444;
+const sal_Int32 XML_cropping = 1445;
+const sal_Int32 XML_cropright = 1446;
+const sal_Int32 XML_croptop = 1447;
+const sal_Int32 XML_cross = 1448;
+const sal_Int32 XML_crossAx = 1449;
+const sal_Int32 XML_crossBetween = 1450;
+const sal_Int32 XML_crossStitch = 1451;
+const sal_Int32 XML_crosses = 1452;
+const sal_Int32 XML_crossesAt = 1453;
+const sal_Int32 XML_cryptAlgorithmClass = 1454;
+const sal_Int32 XML_cryptAlgorithmSid = 1455;
+const sal_Int32 XML_cryptAlgorithmType = 1456;
+const sal_Int32 XML_cryptProvider = 1457;
+const sal_Int32 XML_cryptProviderType = 1458;
+const sal_Int32 XML_cryptProviderTypeExt = 1459;
+const sal_Int32 XML_cryptProviderTypeExtSource = 1460;
+const sal_Int32 XML_cryptSpinCount = 1461;
+const sal_Int32 XML_cs = 1462;
+const sal_Int32 XML_csCatId = 1463;
+const sal_Int32 XML_csTypeId = 1464;
+const sal_Int32 XML_csb0 = 1465;
+const sal_Int32 XML_csb1 = 1466;
+const sal_Int32 XML_css = 1467;
+const sal_Int32 XML_cstate = 1468;
+const sal_Int32 XML_cstheme = 1469;
+const sal_Int32 XML_ct = 1470;
+const sal_Int32 XML_ctr = 1471;
+const sal_Int32 XML_ctrShpMap = 1472;
+const sal_Int32 XML_ctrTitle = 1473;
+const sal_Int32 XML_ctrX = 1474;
+const sal_Int32 XML_ctrXOff = 1475;
+const sal_Int32 XML_ctrY = 1476;
+const sal_Int32 XML_ctrYOff = 1477;
+const sal_Int32 XML_ctrlPr = 1478;
+const sal_Int32 XML_cube = 1479;
+const sal_Int32 XML_cubicBezTo = 1480;
+const sal_Int32 XML_culture = 1481;
+const sal_Int32 XML_cup = 1482;
+const sal_Int32 XML_curly = 1483;
+const sal_Int32 XML_current = 1484;
+const sal_Int32 XML_currentDate = 1485;
+const sal_Int32 XML_currentTime = 1486;
+const sal_Int32 XML_curve = 1487;
+const sal_Int32 XML_curved = 1488;
+const sal_Int32 XML_curvedConnector2 = 1489;
+const sal_Int32 XML_curvedConnector3 = 1490;
+const sal_Int32 XML_curvedConnector4 = 1491;
+const sal_Int32 XML_curvedConnector5 = 1492;
+const sal_Int32 XML_curvedDownArrow = 1493;
+const sal_Int32 XML_curvedLeftArrow = 1494;
+const sal_Int32 XML_curvedRightArrow = 1495;
+const sal_Int32 XML_curvedUpArrow = 1496;
+const sal_Int32 XML_cust = 1497;
+const sal_Int32 XML_custAng = 1498;
+const sal_Int32 XML_custAutoTxt = 1499;
+const sal_Int32 XML_custBib = 1500;
+const sal_Int32 XML_custClr = 1501;
+const sal_Int32 XML_custClrLst = 1502;
+const sal_Int32 XML_custCoverPg = 1503;
+const sal_Int32 XML_custDash = 1504;
+const sal_Int32 XML_custData = 1505;
+const sal_Int32 XML_custDataLst = 1506;
+const sal_Int32 XML_custEq = 1507;
+const sal_Int32 XML_custFlipHor = 1508;
+const sal_Int32 XML_custFlipVert = 1509;
+const sal_Int32 XML_custFtrs = 1510;
+const sal_Int32 XML_custGeom = 1511;
+const sal_Int32 XML_custHdrs = 1512;
+const sal_Int32 XML_custLinFactNeighborX = 1513;
+const sal_Int32 XML_custLinFactNeighborY = 1514;
+const sal_Int32 XML_custLinFactX = 1515;
+const sal_Int32 XML_custLinFactY = 1516;
+const sal_Int32 XML_custPgNum = 1517;
+const sal_Int32 XML_custPgNumB = 1518;
+const sal_Int32 XML_custPgNumMargins = 1519;
+const sal_Int32 XML_custPgNumT = 1520;
+const sal_Int32 XML_custQuickParts = 1521;
+const sal_Int32 XML_custRadScaleInc = 1522;
+const sal_Int32 XML_custRadScaleRad = 1523;
+const sal_Int32 XML_custScaleX = 1524;
+const sal_Int32 XML_custScaleY = 1525;
+const sal_Int32 XML_custShow = 1526;
+const sal_Int32 XML_custShowLst = 1527;
+const sal_Int32 XML_custSplit = 1528;
+const sal_Int32 XML_custSzX = 1529;
+const sal_Int32 XML_custSzY = 1530;
+const sal_Int32 XML_custT = 1531;
+const sal_Int32 XML_custTblOfContents = 1532;
+const sal_Int32 XML_custTbls = 1533;
+const sal_Int32 XML_custTxtBox = 1534;
+const sal_Int32 XML_custUnit = 1535;
+const sal_Int32 XML_custWatermarks = 1536;
+const sal_Int32 XML_custom = 1537;
+const sal_Int32 XML_custom1 = 1538;
+const sal_Int32 XML_custom2 = 1539;
+const sal_Int32 XML_custom3 = 1540;
+const sal_Int32 XML_custom4 = 1541;
+const sal_Int32 XML_custom5 = 1542;
+const sal_Int32 XML_customBuiltin = 1543;
+const sal_Int32 XML_customFilter = 1544;
+const sal_Int32 XML_customFilters = 1545;
+const sal_Int32 XML_customFormat = 1546;
+const sal_Int32 XML_customHeight = 1547;
+const sal_Int32 XML_customList = 1548;
+const sal_Int32 XML_customListSort = 1549;
+const sal_Int32 XML_customMarkFollows = 1550;
+const sal_Int32 XML_customMenu = 1551;
+const sal_Int32 XML_customPr = 1552;
+const sal_Int32 XML_customProperties = 1553;
+const sal_Int32 XML_customRollUp = 1554;
+const sal_Int32 XML_customSheetView = 1555;
+const sal_Int32 XML_customSheetViews = 1556;
+const sal_Int32 XML_customStyle = 1557;
+const sal_Int32 XML_customView = 1558;
+const sal_Int32 XML_customWidth = 1559;
+const sal_Int32 XML_customWorkbookView = 1560;
+const sal_Int32 XML_customWorkbookViews = 1561;
+const sal_Int32 XML_customXml = 1562;
+const sal_Int32 XML_customXmlDelRangeEnd = 1563;
+const sal_Int32 XML_customXmlDelRangeStart = 1564;
+const sal_Int32 XML_customXmlInsRangeEnd = 1565;
+const sal_Int32 XML_customXmlInsRangeStart = 1566;
+const sal_Int32 XML_customXmlMoveFromRangeEnd = 1567;
+const sal_Int32 XML_customXmlMoveFromRangeStart = 1568;
+const sal_Int32 XML_customXmlMoveToRangeEnd = 1569;
+const sal_Int32 XML_customXmlMoveToRangeStart = 1570;
+const sal_Int32 XML_customXmlPr = 1571;
+const sal_Int32 XML_cut = 1572;
+const sal_Int32 XML_cw = 1573;
+const sal_Int32 XML_cwIn = 1574;
+const sal_Int32 XML_cwOut = 1575;
+const sal_Int32 XML_cx = 1576;
+const sal_Int32 XML_cxn = 1577;
+const sal_Int32 XML_cxnId = 1578;
+const sal_Int32 XML_cxnLst = 1579;
+const sal_Int32 XML_cxnSp = 1580;
+const sal_Int32 XML_cxnSpLocks = 1581;
+const sal_Int32 XML_cy = 1582;
+const sal_Int32 XML_cyan = 1583;
+const sal_Int32 XML_cycle = 1584;
+const sal_Int32 XML_cylinder = 1585;
+const sal_Int32 XML_d = 1586;
+const sal_Int32 XML_dLbl = 1587;
+const sal_Int32 XML_dLblPos = 1588;
+const sal_Int32 XML_dLbls = 1589;
+const sal_Int32 XML_dPr = 1590;
+const sal_Int32 XML_dPt = 1591;
+const sal_Int32 XML_dTable = 1592;
+const sal_Int32 XML_dark1 = 1593;
+const sal_Int32 XML_dark2 = 1594;
+const sal_Int32 XML_darkBlue = 1595;
+const sal_Int32 XML_darkCyan = 1596;
+const sal_Int32 XML_darkDown = 1597;
+const sal_Int32 XML_darkGray = 1598;
+const sal_Int32 XML_darkGreen = 1599;
+const sal_Int32 XML_darkGrid = 1600;
+const sal_Int32 XML_darkHorizontal = 1601;
+const sal_Int32 XML_darkMagenta = 1602;
+const sal_Int32 XML_darkRed = 1603;
+const sal_Int32 XML_darkTrellis = 1604;
+const sal_Int32 XML_darkUp = 1605;
+const sal_Int32 XML_darkVertical = 1606;
+const sal_Int32 XML_darkYellow = 1607;
+const sal_Int32 XML_darken = 1608;
+const sal_Int32 XML_darkenLess = 1609;
+const sal_Int32 XML_dash = 1610;
+const sal_Int32 XML_dashDnDiag = 1611;
+const sal_Int32 XML_dashDot = 1612;
+const sal_Int32 XML_dashDotDot = 1613;
+const sal_Int32 XML_dashDotDotHeavy = 1614;
+const sal_Int32 XML_dashDotHeavy = 1615;
+const sal_Int32 XML_dashDotStroked = 1616;
+const sal_Int32 XML_dashHeavy = 1617;
+const sal_Int32 XML_dashHorz = 1618;
+const sal_Int32 XML_dashLong = 1619;
+const sal_Int32 XML_dashLongHeavy = 1620;
+const sal_Int32 XML_dashSmallGap = 1621;
+const sal_Int32 XML_dashUpDiag = 1622;
+const sal_Int32 XML_dashVert = 1623;
+const sal_Int32 XML_dashdot = 1624;
+const sal_Int32 XML_dashed = 1625;
+const sal_Int32 XML_dashedHeavy = 1626;
+const sal_Int32 XML_dashedSmall = 1627;
+const sal_Int32 XML_dashstyle = 1628;
+const sal_Int32 XML_data = 1629;
+const sal_Int32 XML_dataBar = 1630;
+const sal_Int32 XML_dataBinding = 1631;
+const sal_Int32 XML_dataBound = 1632;
+const sal_Int32 XML_dataCaption = 1633;
+const sal_Int32 XML_dataCellStyle = 1634;
+const sal_Int32 XML_dataConsolidate = 1635;
+const sal_Int32 XML_dataDxfId = 1636;
+const sal_Int32 XML_dataExtractLoad = 1637;
+const sal_Int32 XML_dataField = 1638;
+const sal_Int32 XML_dataFields = 1639;
+const sal_Int32 XML_dataModel = 1640;
+const sal_Int32 XML_dataModelExt = 1641;
+const sal_Int32 XML_dataOnRows = 1642;
+const sal_Int32 XML_dataOnly = 1643;
+const sal_Int32 XML_dataPosition = 1644;
+const sal_Int32 XML_dataRef = 1645;
+const sal_Int32 XML_dataRefs = 1646;
+const sal_Int32 XML_dataSource = 1647;
+const sal_Int32 XML_dataSourceSort = 1648;
+const sal_Int32 XML_dataTable = 1649;
+const sal_Int32 XML_dataType = 1650;
+const sal_Int32 XML_dataValidation = 1651;
+const sal_Int32 XML_dataValidations = 1652;
+const sal_Int32 XML_database = 1653;
+const sal_Int32 XML_databaseField = 1654;
+const sal_Int32 XML_datastoreItem = 1655;
+const sal_Int32 XML_date = 1656;
+const sal_Int32 XML_date1904 = 1657;
+const sal_Int32 XML_dateAx = 1658;
+const sal_Int32 XML_dateBetween = 1659;
+const sal_Int32 XML_dateCompatibility = 1660;
+const sal_Int32 XML_dateEqual = 1661;
+const sal_Int32 XML_dateFormat = 1662;
+const sal_Int32 XML_dateGroupItem = 1663;
+const sal_Int32 XML_dateNewerThan = 1664;
+const sal_Int32 XML_dateNewerThanOrEqual = 1665;
+const sal_Int32 XML_dateNotBetween = 1666;
+const sal_Int32 XML_dateNotEqual = 1667;
+const sal_Int32 XML_dateOlderThan = 1668;
+const sal_Int32 XML_dateOlderThanOrEqual = 1669;
+const sal_Int32 XML_dateTime = 1670;
+const sal_Int32 XML_dateTimeGrouping = 1671;
+const sal_Int32 XML_day = 1672;
+const sal_Int32 XML_dayLong = 1673;
+const sal_Int32 XML_dayShort = 1674;
+const sal_Int32 XML_days = 1675;
+const sal_Int32 XML_dbColumn = 1676;
+const sal_Int32 XML_dbPr = 1677;
+const sal_Int32 XML_dbl = 1678;
+const sal_Int32 XML_dblStrike = 1679;
+const sal_Int32 XML_dc = 1680;
+const sal_Int32 XML_dcmitype = 1681;
+const sal_Int32 XML_dcterms = 1682;
+const sal_Int32 XML_ddList = 1683;
+const sal_Int32 XML_ddeItem = 1684;
+const sal_Int32 XML_ddeItems = 1685;
+const sal_Int32 XML_ddeLink = 1686;
+const sal_Int32 XML_ddeService = 1687;
+const sal_Int32 XML_ddeTopic = 1688;
+const sal_Int32 XML_dec = 1689;
+const sal_Int32 XML_decagon = 1690;
+const sal_Int32 XML_decel = 1691;
+const sal_Int32 XML_decimal = 1692;
+const sal_Int32 XML_decimalEnclosedCircle = 1693;
+const sal_Int32 XML_decimalEnclosedCircleChinese = 1694;
+const sal_Int32 XML_decimalEnclosedFullstop = 1695;
+const sal_Int32 XML_decimalEnclosedParen = 1696;
+const sal_Int32 XML_decimalFullWidth = 1697;
+const sal_Int32 XML_decimalFullWidth2 = 1698;
+const sal_Int32 XML_decimalHalfWidth = 1699;
+const sal_Int32 XML_decimalSymbol = 1700;
+const sal_Int32 XML_decimalZero = 1701;
+const sal_Int32 XML_decoArch = 1702;
+const sal_Int32 XML_decoArchColor = 1703;
+const sal_Int32 XML_decoBlocks = 1704;
+const sal_Int32 XML_decorated = 1705;
+const sal_Int32 XML_decorative = 1706;
+const sal_Int32 XML_deepPink = 1707;
+const sal_Int32 XML_deepSkyBlue = 1708;
+const sal_Int32 XML_def = 1709;
+const sal_Int32 XML_defJc = 1710;
+const sal_Int32 XML_defLockedState = 1711;
+const sal_Int32 XML_defPPr = 1712;
+const sal_Int32 XML_defQFormat = 1713;
+const sal_Int32 XML_defRPr = 1714;
+const sal_Int32 XML_defSemiHidden = 1715;
+const sal_Int32 XML_defStyle = 1716;
+const sal_Int32 XML_defTabSz = 1717;
+const sal_Int32 XML_defUIPriority = 1718;
+const sal_Int32 XML_defUnhideWhenUsed = 1719;
+const sal_Int32 XML_default = 1720;
+const sal_Int32 XML_defaultAttributeDrillState = 1721;
+const sal_Int32 XML_defaultColWidth = 1722;
+const sal_Int32 XML_defaultGridColor = 1723;
+const sal_Int32 XML_defaultMemberUniqueName = 1724;
+const sal_Int32 XML_defaultPivotStyle = 1725;
+const sal_Int32 XML_defaultRowHeight = 1726;
+const sal_Int32 XML_defaultSize = 1727;
+const sal_Int32 XML_defaultSubtotal = 1728;
+const sal_Int32 XML_defaultTabStop = 1729;
+const sal_Int32 XML_defaultTableStyle = 1730;
+const sal_Int32 XML_defaultTextStyle = 1731;
+const sal_Int32 XML_defaultThemeVersion = 1732;
+const sal_Int32 XML_definedName = 1733;
+const sal_Int32 XML_definedNames = 1734;
+const sal_Int32 XML_deg = 1735;
+const sal_Int32 XML_degHide = 1736;
+const sal_Int32 XML_degree = 1737;
+const sal_Int32 XML_del = 1738;
+const sal_Int32 XML_del1 = 1739;
+const sal_Int32 XML_del2 = 1740;
+const sal_Int32 XML_delInstrText = 1741;
+const sal_Int32 XML_delText = 1742;
+const sal_Int32 XML_delay = 1743;
+const sal_Int32 XML_delete = 1744;
+const sal_Int32 XML_deleteCol = 1745;
+const sal_Int32 XML_deleteColumns = 1746;
+const sal_Int32 XML_deleteRow = 1747;
+const sal_Int32 XML_deleteRows = 1748;
+const sal_Int32 XML_deleted = 1749;
+const sal_Int32 XML_deletedField = 1750;
+const sal_Int32 XML_delimited = 1751;
+const sal_Int32 XML_delimiter = 1752;
+const sal_Int32 XML_den = 1753;
+const sal_Int32 XML_denormalized = 1754;
+const sal_Int32 XML_depth = 1755;
+const sal_Int32 XML_depthByBranch = 1756;
+const sal_Int32 XML_depthByNode = 1757;
+const sal_Int32 XML_depthPercent = 1758;
+const sal_Int32 XML_des = 1759;
+const sal_Int32 XML_desOrSelf = 1760;
+const sal_Int32 XML_desc = 1761;
+const sal_Int32 XML_descending = 1762;
+const sal_Int32 XML_descendingAlpha = 1763;
+const sal_Int32 XML_descendingNatural = 1764;
+const sal_Int32 XML_descr = 1765;
+const sal_Int32 XML_description = 1766;
+const sal_Int32 XML_destId = 1767;
+const sal_Int32 XML_destOrd = 1768;
+const sal_Int32 XML_destination = 1769;
+const sal_Int32 XML_destinationFile = 1770;
+const sal_Int32 XML_detail = 1771;
+const sal_Int32 XML_detectmouseclick = 1772;
+const sal_Int32 XML_dgm = 1773;
+const sal_Int32 XML_dgmbasetextscale = 1774;
+const sal_Int32 XML_dgmfontsize = 1775;
+const sal_Int32 XML_dgmlayout = 1776;
+const sal_Int32 XML_dgmlayoutmru = 1777;
+const sal_Int32 XML_dgmnodekind = 1778;
+const sal_Int32 XML_dgmscalex = 1779;
+const sal_Int32 XML_dgmscaley = 1780;
+const sal_Int32 XML_dgmstyle = 1781;
+const sal_Int32 XML_diagBrick = 1782;
+const sal_Int32 XML_diagCross = 1783;
+const sal_Int32 XML_diagStripe = 1784;
+const sal_Int32 XML_diagonal = 1785;
+const sal_Int32 XML_diagonalDown = 1786;
+const sal_Int32 XML_diagonalUp = 1787;
+const sal_Int32 XML_diagram = 1788;
+const sal_Int32 XML_dialogsheet = 1789;
+const sal_Int32 XML_diam = 1790;
+const sal_Int32 XML_diamond = 1791;
+const sal_Int32 XML_diamondsGray = 1792;
+const sal_Int32 XML_diff = 1793;
+const sal_Int32 XML_difference = 1794;
+const sal_Int32 XML_differentFirst = 1795;
+const sal_Int32 XML_differentOddEven = 1796;
+const sal_Int32 XML_diffusity = 1797;
+const sal_Int32 XML_dim = 1798;
+const sal_Int32 XML_dimGray = 1799;
+const sal_Int32 XML_dimension = 1800;
+const sal_Int32 XML_dimensionUniqueName = 1801;
+const sal_Int32 XML_dimensions = 1802;
+const sal_Int32 XML_dir = 1803;
+const sal_Int32 XML_dirty = 1804;
+const sal_Int32 XML_disableEdit = 1805;
+const sal_Int32 XML_disableFieldList = 1806;
+const sal_Int32 XML_disablePrompts = 1807;
+const sal_Int32 XML_disableRefresh = 1808;
+const sal_Int32 XML_disabled = 1809;
+const sal_Int32 XML_discrete = 1810;
+const sal_Int32 XML_discretePr = 1811;
+const sal_Int32 XML_diskRevisions = 1812;
+const sal_Int32 XML_dispBlanksAs = 1813;
+const sal_Int32 XML_dispDef = 1814;
+const sal_Int32 XML_dispEq = 1815;
+const sal_Int32 XML_dispRSqr = 1816;
+const sal_Int32 XML_dispUnits = 1817;
+const sal_Int32 XML_dispUnitsLbl = 1818;
+const sal_Int32 XML_displacedByCustomXml = 1819;
+const sal_Int32 XML_display = 1820;
+const sal_Int32 XML_displayBackgroundShape = 1821;
+const sal_Int32 XML_displayFolder = 1822;
+const sal_Int32 XML_displayHangulFixedWidth = 1823;
+const sal_Int32 XML_displayHorizontalDrawingGridEvery = 1824;
+const sal_Int32 XML_displayName = 1825;
+const sal_Int32 XML_displayText = 1826;
+const sal_Int32 XML_displayVerticalDrawingGridEvery = 1827;
+const sal_Int32 XML_displayed = 1828;
+const sal_Int32 XML_dissolve = 1829;
+const sal_Int32 XML_dist = 1830;
+const sal_Int32 XML_distB = 1831;
+const sal_Int32 XML_distL = 1832;
+const sal_Int32 XML_distR = 1833;
+const sal_Int32 XML_distT = 1834;
+const sal_Int32 XML_distance = 1835;
+const sal_Int32 XML_distribute = 1836;
+const sal_Int32 XML_distributeLetter = 1837;
+const sal_Int32 XML_distributeSpace = 1838;
+const sal_Int32 XML_distributed = 1839;
+const sal_Int32 XML_div = 1840;
+const sal_Int32 XML_divBdr = 1841;
+const sal_Int32 XML_divId = 1842;
+const sal_Int32 XML_divot = 1843;
+const sal_Int32 XML_divs = 1844;
+const sal_Int32 XML_divsChild = 1845;
+const sal_Int32 XML_dk1 = 1846;
+const sal_Int32 XML_dk2 = 1847;
+const sal_Int32 XML_dkBlue = 1848;
+const sal_Int32 XML_dkCyan = 1849;
+const sal_Int32 XML_dkDnDiag = 1850;
+const sal_Int32 XML_dkEdge = 1851;
+const sal_Int32 XML_dkGoldenrod = 1852;
+const sal_Int32 XML_dkGray = 1853;
+const sal_Int32 XML_dkGreen = 1854;
+const sal_Int32 XML_dkHorz = 1855;
+const sal_Int32 XML_dkKhaki = 1856;
+const sal_Int32 XML_dkMagenta = 1857;
+const sal_Int32 XML_dkOliveGreen = 1858;
+const sal_Int32 XML_dkOrange = 1859;
+const sal_Int32 XML_dkOrchid = 1860;
+const sal_Int32 XML_dkRed = 1861;
+const sal_Int32 XML_dkSalmon = 1862;
+const sal_Int32 XML_dkSeaGreen = 1863;
+const sal_Int32 XML_dkSlateBlue = 1864;
+const sal_Int32 XML_dkSlateGray = 1865;
+const sal_Int32 XML_dkTurquoise = 1866;
+const sal_Int32 XML_dkUpDiag = 1867;
+const sal_Int32 XML_dkVert = 1868;
+const sal_Int32 XML_dkViolet = 1869;
+const sal_Int32 XML_dllVersion = 1870;
+const sal_Int32 XML_dm = 1871;
+const sal_Int32 XML_dn = 1872;
+const sal_Int32 XML_dnDiag = 1873;
+const sal_Int32 XML_doNotAutoCompressPictures = 1874;
+const sal_Int32 XML_doNotAutofitConstrainedTables = 1875;
+const sal_Int32 XML_doNotBreakConstrainedForcedTable = 1876;
+const sal_Int32 XML_doNotBreakWrappedTables = 1877;
+const sal_Int32 XML_doNotCompress = 1878;
+const sal_Int32 XML_doNotDemarcateInvalidXml = 1879;
+const sal_Int32 XML_doNotDisplayPageBoundaries = 1880;
+const sal_Int32 XML_doNotEmbedSmartTags = 1881;
+const sal_Int32 XML_doNotExpandShiftReturn = 1882;
+const sal_Int32 XML_doNotHyphenateCaps = 1883;
+const sal_Int32 XML_doNotIncludeSubdocsInStats = 1884;
+const sal_Int32 XML_doNotLeaveBackslashAlone = 1885;
+const sal_Int32 XML_doNotOrganizeInFolder = 1886;
+const sal_Int32 XML_doNotRelyOnCSS = 1887;
+const sal_Int32 XML_doNotSaveAsSingleFile = 1888;
+const sal_Int32 XML_doNotShadeFormData = 1889;
+const sal_Int32 XML_doNotSnapToGridInCell = 1890;
+const sal_Int32 XML_doNotSuppressBlankLines = 1891;
+const sal_Int32 XML_doNotSuppressIndentation = 1892;
+const sal_Int32 XML_doNotSuppressParagraphBorders = 1893;
+const sal_Int32 XML_doNotTrackFormatting = 1894;
+const sal_Int32 XML_doNotTrackMoves = 1895;
+const sal_Int32 XML_doNotUseEastAsianBreakRules = 1896;
+const sal_Int32 XML_doNotUseHTMLParagraphAutoSpacing = 1897;
+const sal_Int32 XML_doNotUseIndentAsNumberingTabStop = 1898;
+const sal_Int32 XML_doNotUseLongFileNames = 1899;
+const sal_Int32 XML_doNotUseMarginsForDrawingGridOrigin = 1900;
+const sal_Int32 XML_doNotValidateAgainstSchema = 1901;
+const sal_Int32 XML_doNotVertAlignCellWithSp = 1902;
+const sal_Int32 XML_doNotVertAlignInTxbx = 1903;
+const sal_Int32 XML_doNotWrapTextWithPunct = 1904;
+const sal_Int32 XML_doc = 1905;
+const sal_Int32 XML_docDefaults = 1906;
+const sal_Int32 XML_docEnd = 1907;
+const sal_Int32 XML_docGrid = 1908;
+const sal_Int32 XML_docLocation = 1909;
+const sal_Int32 XML_docPart = 1910;
+const sal_Int32 XML_docPartBody = 1911;
+const sal_Int32 XML_docPartCategory = 1912;
+const sal_Int32 XML_docPartGallery = 1913;
+const sal_Int32 XML_docPartList = 1914;
+const sal_Int32 XML_docPartObj = 1915;
+const sal_Int32 XML_docPartPr = 1916;
+const sal_Int32 XML_docPartUnique = 1917;
+const sal_Int32 XML_docParts = 1918;
+const sal_Int32 XML_docPr = 1919;
+const sal_Int32 XML_docVar = 1920;
+const sal_Int32 XML_docVars = 1921;
+const sal_Int32 XML_document = 1922;
+const sal_Int32 XML_document1 = 1923;
+const sal_Int32 XML_document2 = 1924;
+const sal_Int32 XML_documentProtection = 1925;
+const sal_Int32 XML_documentType = 1926;
+const sal_Int32 XML_dodecagon = 1927;
+const sal_Int32 XML_dodgerBlue = 1928;
+const sal_Int32 XML_donut = 1929;
+const sal_Int32 XML_doors = 1930;
+const sal_Int32 XML_dos = 1931;
+const sal_Int32 XML_dot = 1932;
+const sal_Int32 XML_dotDash = 1933;
+const sal_Int32 XML_dotDashHeavy = 1934;
+const sal_Int32 XML_dotDmnd = 1935;
+const sal_Int32 XML_dotDotDash = 1936;
+const sal_Int32 XML_dotDotDashHeavy = 1937;
+const sal_Int32 XML_dotGrid = 1938;
+const sal_Int32 XML_dotted = 1939;
+const sal_Int32 XML_dottedHeavy = 1940;
+const sal_Int32 XML_double = 1941;
+const sal_Int32 XML_double_struck = 1942;
+const sal_Int32 XML_doubleAccounting = 1943;
+const sal_Int32 XML_doubleD = 1944;
+const sal_Int32 XML_doubleDiamonds = 1945;
+const sal_Int32 XML_doubleQuote = 1946;
+const sal_Int32 XML_doubleWave = 1947;
+const sal_Int32 XML_doubleclicknotify = 1948;
+const sal_Int32 XML_doughnutChart = 1949;
+const sal_Int32 XML_down = 1950;
+const sal_Int32 XML_downArrow = 1951;
+const sal_Int32 XML_downArrowCallout = 1952;
+const sal_Int32 XML_downBars = 1953;
+const sal_Int32 XML_downThenOver = 1954;
+const sal_Int32 XML_dpi = 1955;
+const sal_Int32 XML_dr = 1956;
+const sal_Int32 XML_draft = 1957;
+const sal_Int32 XML_dragOff = 1958;
+const sal_Int32 XML_dragToCol = 1959;
+const sal_Int32 XML_dragToData = 1960;
+const sal_Int32 XML_dragToPage = 1961;
+const sal_Int32 XML_dragToRow = 1962;
+const sal_Int32 XML_drawing = 1963;
+const sal_Int32 XML_drawingGridHorizontalOrigin = 1964;
+const sal_Int32 XML_drawingGridHorizontalSpacing = 1965;
+const sal_Int32 XML_drawingGridVerticalOrigin = 1966;
+const sal_Int32 XML_drawingGridVerticalSpacing = 1967;
+const sal_Int32 XML_drill = 1968;
+const sal_Int32 XML_drop = 1969;
+const sal_Int32 XML_dropCap = 1970;
+const sal_Int32 XML_dropDownList = 1971;
+const sal_Int32 XML_dropLines = 1972;
+const sal_Int32 XML_dropauto = 1973;
+const sal_Int32 XML_ds = 1974;
+const sal_Int32 XML_dstNode = 1975;
+const sal_Int32 XML_dstrike = 1976;
+const sal_Int32 XML_dt = 1977;
+const sal_Int32 XML_dt2D = 1978;
+const sal_Int32 XML_dtr = 1979;
+const sal_Int32 XML_duotone = 1980;
+const sal_Int32 XML_duplicateValues = 1981;
+const sal_Int32 XML_dur = 1982;
+const sal_Int32 XML_duration = 1983;
+const sal_Int32 XML_dvAspect = 1984;
+const sal_Int32 XML_dx = 1985;
+const sal_Int32 XML_dxa = 1986;
+const sal_Int32 XML_dxaOrig = 1987;
+const sal_Int32 XML_dxf = 1988;
+const sal_Int32 XML_dxfId = 1989;
+const sal_Int32 XML_dxfs = 1990;
+const sal_Int32 XML_dy = 1991;
+const sal_Int32 XML_dyaOrig = 1992;
+const sal_Int32 XML_dynamicAddress = 1993;
+const sal_Int32 XML_dynamicFilter = 1994;
+const sal_Int32 XML_dz = 1995;
+const sal_Int32 XML_e = 1996;
+const sal_Int32 XML_eMail = 1997;
+const sal_Int32 XML_ea = 1998;
+const sal_Int32 XML_ea1ChsPeriod = 1999;
+const sal_Int32 XML_ea1ChsPlain = 2000;
+const sal_Int32 XML_ea1ChtPeriod = 2001;
+const sal_Int32 XML_ea1ChtPlain = 2002;
+const sal_Int32 XML_ea1JpnChsDbPeriod = 2003;
+const sal_Int32 XML_ea1JpnKorPeriod = 2004;
+const sal_Int32 XML_ea1JpnKorPlain = 2005;
+const sal_Int32 XML_eaLnBrk = 2006;
+const sal_Int32 XML_eaVert = 2007;
+const sal_Int32 XML_eachPage = 2008;
+const sal_Int32 XML_eachSect = 2009;
+const sal_Int32 XML_earth1 = 2010;
+const sal_Int32 XML_earth2 = 2011;
+const sal_Int32 XML_eastAsia = 2012;
+const sal_Int32 XML_eastAsiaTheme = 2013;
+const sal_Int32 XML_eastAsianLayout = 2014;
+const sal_Int32 XML_eb = 2015;
+const sal_Int32 XML_eclipsingSquares1 = 2016;
+const sal_Int32 XML_eclipsingSquares2 = 2017;
+const sal_Int32 XML_ed = 2018;
+const sal_Int32 XML_edGrp = 2019;
+const sal_Int32 XML_edge = 2020;
+const sal_Int32 XML_edit = 2021;
+const sal_Int32 XML_editAs = 2022;
+const sal_Int32 XML_editData = 2023;
+const sal_Int32 XML_editPage = 2024;
+const sal_Int32 XML_editas = 2025;
+const sal_Int32 XML_edited = 2026;
+const sal_Int32 XML_editors = 2027;
+const sal_Int32 XML_effect = 2028;
+const sal_Int32 XML_effectClrLst = 2029;
+const sal_Int32 XML_effectDag = 2030;
+const sal_Int32 XML_effectExtent = 2031;
+const sal_Int32 XML_effectLst = 2032;
+const sal_Int32 XML_effectRef = 2033;
+const sal_Int32 XML_effectStyle = 2034;
+const sal_Int32 XML_effectStyleLst = 2035;
+const sal_Int32 XML_eggsBlack = 2036;
+const sal_Int32 XML_el = 2037;
+const sal_Int32 XML_elbow = 2038;
+const sal_Int32 XML_element = 2039;
+const sal_Int32 XML_ellipse = 2040;
+const sal_Int32 XML_ellipseRibbon = 2041;
+const sal_Int32 XML_ellipseRibbon2 = 2042;
+const sal_Int32 XML_ellipsis = 2043;
+const sal_Int32 XML_else = 2044;
+const sal_Int32 XML_em = 2045;
+const sal_Int32 XML_emDash = 2046;
+const sal_Int32 XML_email = 2047;
+const sal_Int32 XML_embed = 2048;
+const sal_Int32 XML_embedBold = 2049;
+const sal_Int32 XML_embedBoldItalic = 2050;
+const sal_Int32 XML_embedItalic = 2051;
+const sal_Int32 XML_embedRegular = 2052;
+const sal_Int32 XML_embedSystemFonts = 2053;
+const sal_Int32 XML_embedTrueTypeFonts = 2054;
+const sal_Int32 XML_embeddedFont = 2055;
+const sal_Int32 XML_embeddedFontLst = 2056;
+const sal_Int32 XML_emboss = 2057;
+const sal_Int32 XML_embosscolor = 2058;
+const sal_Int32 XML_emph = 2059;
+const sal_Int32 XML_empty = 2060;
+const sal_Int32 XML_emptyCellReference = 2061;
+const sal_Int32 XML_enDash = 2062;
+const sal_Int32 XML_enableDrill = 2063;
+const sal_Int32 XML_enableFieldProperties = 2064;
+const sal_Int32 XML_enableFormatConditionsCalculation = 2065;
+const sal_Int32 XML_enableRefresh = 2066;
+const sal_Int32 XML_enableWizard = 2067;
+const sal_Int32 XML_enabled = 2068;
+const sal_Int32 XML_encoding = 2069;
+const sal_Int32 XML_end = 2070;
+const sal_Int32 XML_endA = 2071;
+const sal_Int32 XML_endAngle = 2072;
+const sal_Int32 XML_endChars = 2073;
+const sal_Int32 XML_endChr = 2074;
+const sal_Int32 XML_endCnv = 2075;
+const sal_Int32 XML_endCondLst = 2076;
+const sal_Int32 XML_endCxn = 2077;
+const sal_Int32 XML_endDate = 2078;
+const sal_Int32 XML_endMarg = 2079;
+const sal_Int32 XML_endNum = 2080;
+const sal_Int32 XML_endOfListFormulaUpdate = 2081;
+const sal_Int32 XML_endPad = 2082;
+const sal_Int32 XML_endParaRPr = 2083;
+const sal_Int32 XML_endPos = 2084;
+const sal_Int32 XML_endPts = 2085;
+const sal_Int32 XML_endSnd = 2086;
+const sal_Int32 XML_endSty = 2087;
+const sal_Int32 XML_endSync = 2088;
+const sal_Int32 XML_endarrow = 2089;
+const sal_Int32 XML_endarrowlength = 2090;
+const sal_Int32 XML_endarrowwidth = 2091;
+const sal_Int32 XML_endcap = 2092;
+const sal_Int32 XML_endnote = 2093;
+const sal_Int32 XML_endnotePr = 2094;
+const sal_Int32 XML_endnoteRef = 2095;
+const sal_Int32 XML_endnoteReference = 2096;
+const sal_Int32 XML_endnotes = 2097;
+const sal_Int32 XML_endsWith = 2098;
+const sal_Int32 XML_enforcement = 2099;
+const sal_Int32 XML_entr = 2100;
+const sal_Int32 XML_entries = 2101;
+const sal_Int32 XML_entry = 2102;
+const sal_Int32 XML_entryMacro = 2103;
+const sal_Int32 XML_envelopes = 2104;
+const sal_Int32 XML_eol = 2105;
+const sal_Int32 XML_eq = 2106;
+const sal_Int32 XML_eqArr = 2107;
+const sal_Int32 XML_eqArrPr = 2108;
+const sal_Int32 XML_eqn = 2109;
+const sal_Int32 XML_equ = 2110;
+const sal_Int32 XML_equal = 2111;
+const sal_Int32 XML_equalAverage = 2112;
+const sal_Int32 XML_equalWidth = 2113;
+const sal_Int32 XML_equation = 2114;
+const sal_Int32 XML_equationxml = 2115;
+const sal_Int32 XML_err = 2116;
+const sal_Int32 XML_errBarType = 2117;
+const sal_Int32 XML_errBars = 2118;
+const sal_Int32 XML_errDir = 2119;
+const sal_Int32 XML_errValType = 2120;
+const sal_Int32 XML_error = 2121;
+const sal_Int32 XML_errorCaption = 2122;
+const sal_Int32 XML_errorStyle = 2123;
+const sal_Int32 XML_errorTitle = 2124;
+const sal_Int32 XML_errors = 2125;
+const sal_Int32 XML_evalError = 2126;
+const sal_Int32 XML_evalOrder = 2127;
+const sal_Int32 XML_even = 2128;
+const sal_Int32 XML_evenAndOddHeaders = 2129;
+const sal_Int32 XML_evenFooter = 2130;
+const sal_Int32 XML_evenHBand = 2131;
+const sal_Int32 XML_evenHeader = 2132;
+const sal_Int32 XML_evenPage = 2133;
+const sal_Int32 XML_evenVBand = 2134;
+const sal_Int32 XML_everyone = 2135;
+const sal_Int32 XML_evt = 2136;
+const sal_Int32 XML_evtFilter = 2137;
+const sal_Int32 XML_exact = 2138;
+const sal_Int32 XML_excl = 2139;
+const sal_Int32 XML_exclusive = 2140;
+const sal_Int32 XML_exit = 2141;
+const sal_Int32 XML_exitMacro = 2142;
+const sal_Int32 XML_exp = 2143;
+const sal_Int32 XML_explosion = 2144;
+const sal_Int32 XML_expression = 2145;
+const sal_Int32 XML_ext = 2146;
+const sal_Int32 XML_extCalcPr = 2147;
+const sal_Int32 XML_extLst = 2148;
+const sal_Int32 XML_extend = 2149;
+const sal_Int32 XML_extendable = 2150;
+const sal_Int32 XML_extent = 2151;
+const sal_Int32 XML_external = 2152;
+const sal_Int32 XML_externalBook = 2153;
+const sal_Int32 XML_externalData = 2154;
+const sal_Int32 XML_externalLink = 2155;
+const sal_Int32 XML_externalReference = 2156;
+const sal_Int32 XML_externalReferences = 2157;
+const sal_Int32 XML_extraClrScheme = 2158;
+const sal_Int32 XML_extraClrSchemeLst = 2159;
+const sal_Int32 XML_extrusion = 2160;
+const sal_Int32 XML_extrusionClr = 2161;
+const sal_Int32 XML_extrusionH = 2162;
+const sal_Int32 XML_extrusionOk = 2163;
+const sal_Int32 XML_extrusioncolor = 2164;
+const sal_Int32 XML_extrusionok = 2165;
+const sal_Int32 XML_f = 2166;
+const sal_Int32 XML_fHdr = 2167;
+const sal_Int32 XML_fLocksText = 2168;
+const sal_Int32 XML_fLocksWithSheet = 2169;
+const sal_Int32 XML_fName = 2170;
+const sal_Int32 XML_fNode = 2171;
+const sal_Int32 XML_fPr = 2172;
+const sal_Int32 XML_fPrintsWithSheet = 2173;
+const sal_Int32 XML_fPublished = 2174;
+const sal_Int32 XML_face = 2175;
+const sal_Int32 XML_facet = 2176;
+const sal_Int32 XML_fact = 2177;
+const sal_Int32 XML_factor = 2178;
+const sal_Int32 XML_fade = 2179;
+const sal_Int32 XML_fadeDir = 2180;
+const sal_Int32 XML_fallback = 2181;
+const sal_Int32 XML_false = 2182;
+const sal_Int32 XML_family = 2183;
+const sal_Int32 XML_fans = 2184;
+const sal_Int32 XML_fast = 2185;
+const sal_Int32 XML_fax = 2186;
+const sal_Int32 XML_fc = 2187;
+const sal_Int32 XML_ferris = 2188;
+const sal_Int32 XML_ffData = 2189;
+const sal_Int32 XML_fgClr = 2190;
+const sal_Int32 XML_fgColor = 2191;
+const sal_Int32 XML_fi = 2192;
+const sal_Int32 XML_field = 2193;
+const sal_Int32 XML_fieldGroup = 2194;
+const sal_Int32 XML_fieldId = 2195;
+const sal_Int32 XML_fieldIdWrapped = 2196;
+const sal_Int32 XML_fieldListSortAscending = 2197;
+const sal_Int32 XML_fieldMapData = 2198;
+const sal_Int32 XML_fieldPosition = 2199;
+const sal_Int32 XML_fieldPrintTitles = 2200;
+const sal_Int32 XML_fieldUsage = 2201;
+const sal_Int32 XML_fieldsUsage = 2202;
+const sal_Int32 XML_fileRecoveryPr = 2203;
+const sal_Int32 XML_fileSharing = 2204;
+const sal_Int32 XML_fileType = 2205;
+const sal_Int32 XML_fileVersion = 2206;
+const sal_Int32 XML_filetime = 2207;
+const sal_Int32 XML_fill = 2208;
+const sal_Int32 XML_fillClrLst = 2209;
+const sal_Int32 XML_fillFormulas = 2210;
+const sal_Int32 XML_fillId = 2211;
+const sal_Int32 XML_fillOverlay = 2212;
+const sal_Int32 XML_fillRect = 2213;
+const sal_Int32 XML_fillRef = 2214;
+const sal_Int32 XML_fillStyleLst = 2215;
+const sal_Int32 XML_fillToRect = 2216;
+const sal_Int32 XML_fillcolor = 2217;
+const sal_Int32 XML_filled = 2218;
+const sal_Int32 XML_fillok = 2219;
+const sal_Int32 XML_fills = 2220;
+const sal_Int32 XML_filltype = 2221;
+const sal_Int32 XML_film = 2222;
+const sal_Int32 XML_filter = 2223;
+const sal_Int32 XML_filterColumn = 2224;
+const sal_Int32 XML_filterMode = 2225;
+const sal_Int32 XML_filterPrivacy = 2226;
+const sal_Int32 XML_filterUnique = 2227;
+const sal_Int32 XML_filterVal = 2228;
+const sal_Int32 XML_filters = 2229;
+const sal_Int32 XML_firebrick = 2230;
+const sal_Int32 XML_firecrackers = 2231;
+const sal_Int32 XML_first = 2232;
+const sal_Int32 XML_firstAndLastLine = 2233;
+const sal_Int32 XML_firstBackgroundRefresh = 2234;
+const sal_Int32 XML_firstCol = 2235;
+const sal_Int32 XML_firstColumn = 2236;
+const sal_Int32 XML_firstColumnStripe = 2237;
+const sal_Int32 XML_firstColumnSubheading = 2238;
+const sal_Int32 XML_firstDataCol = 2239;
+const sal_Int32 XML_firstDataRow = 2240;
+const sal_Int32 XML_firstFooter = 2241;
+const sal_Int32 XML_firstHeader = 2242;
+const sal_Int32 XML_firstHeaderCell = 2243;
+const sal_Int32 XML_firstHeaderRow = 2244;
+const sal_Int32 XML_firstLine = 2245;
+const sal_Int32 XML_firstLineChars = 2246;
+const sal_Int32 XML_firstLineOnly = 2247;
+const sal_Int32 XML_firstPage = 2248;
+const sal_Int32 XML_firstPageNumber = 2249;
+const sal_Int32 XML_firstRow = 2250;
+const sal_Int32 XML_firstRowFirstColumn = 2251;
+const sal_Int32 XML_firstRowLastColumn = 2252;
+const sal_Int32 XML_firstRowStripe = 2253;
+const sal_Int32 XML_firstRowSubheading = 2254;
+const sal_Int32 XML_firstSheet = 2255;
+const sal_Int32 XML_firstSliceAng = 2256;
+const sal_Int32 XML_firstSlideNum = 2257;
+const sal_Int32 XML_firstSubtotalColumn = 2258;
+const sal_Int32 XML_firstSubtotalRow = 2259;
+const sal_Int32 XML_firstTotalCell = 2260;
+const sal_Int32 XML_fitText = 2261;
+const sal_Int32 XML_fitToHeight = 2262;
+const sal_Int32 XML_fitToPage = 2263;
+const sal_Int32 XML_fitToSlide = 2264;
+const sal_Int32 XML_fitToWidth = 2265;
+const sal_Int32 XML_fitpath = 2266;
+const sal_Int32 XML_fitshape = 2267;
+const sal_Int32 XML_fixed = 2268;
+const sal_Int32 XML_fixedVal = 2269;
+const sal_Int32 XML_flash = 2270;
+const sal_Int32 XML_flat = 2271;
+const sal_Int32 XML_flatBorders = 2272;
+const sal_Int32 XML_flatTx = 2273;
+const sal_Int32 XML_fld = 2274;
+const sal_Int32 XML_fldChar = 2275;
+const sal_Int32 XML_fldCharType = 2276;
+const sal_Int32 XML_fldData = 2277;
+const sal_Int32 XML_fldLock = 2278;
+const sal_Int32 XML_fldSimple = 2279;
+const sal_Int32 XML_flip = 2280;
+const sal_Int32 XML_flipH = 2281;
+const sal_Int32 XML_flipV = 2282;
+const sal_Int32 XML_float = 2283;
+const sal_Int32 XML_flood = 2284;
+const sal_Int32 XML_floor = 2285;
+const sal_Int32 XML_floralWhite = 2286;
+const sal_Int32 XML_flowChartAlternateProcess = 2287;
+const sal_Int32 XML_flowChartCollate = 2288;
+const sal_Int32 XML_flowChartConnector = 2289;
+const sal_Int32 XML_flowChartDecision = 2290;
+const sal_Int32 XML_flowChartDelay = 2291;
+const sal_Int32 XML_flowChartDisplay = 2292;
+const sal_Int32 XML_flowChartDocument = 2293;
+const sal_Int32 XML_flowChartExtract = 2294;
+const sal_Int32 XML_flowChartInputOutput = 2295;
+const sal_Int32 XML_flowChartInternalStorage = 2296;
+const sal_Int32 XML_flowChartMagneticDisk = 2297;
+const sal_Int32 XML_flowChartMagneticDrum = 2298;
+const sal_Int32 XML_flowChartMagneticTape = 2299;
+const sal_Int32 XML_flowChartManualInput = 2300;
+const sal_Int32 XML_flowChartManualOperation = 2301;
+const sal_Int32 XML_flowChartMerge = 2302;
+const sal_Int32 XML_flowChartMultidocument = 2303;
+const sal_Int32 XML_flowChartOfflineStorage = 2304;
+const sal_Int32 XML_flowChartOffpageConnector = 2305;
+const sal_Int32 XML_flowChartOnlineStorage = 2306;
+const sal_Int32 XML_flowChartOr = 2307;
+const sal_Int32 XML_flowChartPredefinedProcess = 2308;
+const sal_Int32 XML_flowChartPreparation = 2309;
+const sal_Int32 XML_flowChartProcess = 2310;
+const sal_Int32 XML_flowChartPunchedCard = 2311;
+const sal_Int32 XML_flowChartPunchedTape = 2312;
+const sal_Int32 XML_flowChartSort = 2313;
+const sal_Int32 XML_flowChartSummingJunction = 2314;
+const sal_Int32 XML_flowChartTerminator = 2315;
+const sal_Int32 XML_flowDir = 2316;
+const sal_Int32 XML_flowersBlockPrint = 2317;
+const sal_Int32 XML_flowersDaisies = 2318;
+const sal_Int32 XML_flowersModern1 = 2319;
+const sal_Int32 XML_flowersModern2 = 2320;
+const sal_Int32 XML_flowersPansy = 2321;
+const sal_Int32 XML_flowersRedRose = 2322;
+const sal_Int32 XML_flowersRoses = 2323;
+const sal_Int32 XML_flowersTeacup = 2324;
+const sal_Int32 XML_flowersTiny = 2325;
+const sal_Int32 XML_fltVal = 2326;
+const sal_Int32 XML_flythrough = 2327;
+const sal_Int32 XML_fmla = 2328;
+const sal_Int32 XML_fmt = 2329;
+const sal_Int32 XML_fmtId = 2330;
+const sal_Int32 XML_fmtScheme = 2331;
+const sal_Int32 XML_fmtid = 2332;
+const sal_Int32 XML_focus = 2333;
+const sal_Int32 XML_focusposition = 2334;
+const sal_Int32 XML_focussize = 2335;
+const sal_Int32 XML_folHlink = 2336;
+const sal_Int32 XML_foldedCorner = 2337;
+const sal_Int32 XML_follow = 2338;
+const sal_Int32 XML_followColorScheme = 2339;
+const sal_Int32 XML_followSib = 2340;
+const sal_Int32 XML_followedHyperlink = 2341;
+const sal_Int32 XML_font = 2342;
+const sal_Int32 XML_font4 = 2343;
+const sal_Int32 XML_fontAlgn = 2344;
+const sal_Int32 XML_fontColor = 2345;
+const sal_Int32 XML_fontId = 2346;
+const sal_Int32 XML_fontKey = 2347;
+const sal_Int32 XML_fontRef = 2348;
+const sal_Int32 XML_fontScale = 2349;
+const sal_Int32 XML_fontScheme = 2350;
+const sal_Int32 XML_fontSz = 2351;
+const sal_Int32 XML_fonts = 2352;
+const sal_Int32 XML_footer = 2353;
+const sal_Int32 XML_footerReference = 2354;
+const sal_Int32 XML_footnote = 2355;
+const sal_Int32 XML_footnoteLayoutLikeWW8 = 2356;
+const sal_Int32 XML_footnotePr = 2357;
+const sal_Int32 XML_footnoteRef = 2358;
+const sal_Int32 XML_footnoteReference = 2359;
+const sal_Int32 XML_footnotes = 2360;
+const sal_Int32 XML_for = 2361;
+const sal_Int32 XML_forEach = 2362;
+const sal_Int32 XML_forName = 2363;
+const sal_Int32 XML_forceAA = 2364;
+const sal_Int32 XML_forceFullCalc = 2365;
+const sal_Int32 XML_forceUpgrade = 2366;
+const sal_Int32 XML_forcedash = 2367;
+const sal_Int32 XML_foredepth = 2368;
+const sal_Int32 XML_forestGreen = 2369;
+const sal_Int32 XML_forgetLastTabAlignment = 2370;
+const sal_Int32 XML_formFld = 2371;
+const sal_Int32 XML_formLetters = 2372;
+const sal_Int32 XML_formProt = 2373;
+const sal_Int32 XML_format = 2374;
+const sal_Int32 XML_formatCells = 2375;
+const sal_Int32 XML_formatCode = 2376;
+const sal_Int32 XML_formatColumns = 2377;
+const sal_Int32 XML_formatRows = 2378;
+const sal_Int32 XML_formats = 2379;
+const sal_Int32 XML_formatting = 2380;
+const sal_Int32 XML_forms = 2381;
+const sal_Int32 XML_formsDesign = 2382;
+const sal_Int32 XML_formula = 2383;
+const sal_Int32 XML_formula1 = 2384;
+const sal_Int32 XML_formula2 = 2385;
+const sal_Int32 XML_formulaRange = 2386;
+const sal_Int32 XML_formulas = 2387;
+const sal_Int32 XML_forward = 2388;
+const sal_Int32 XML_fourObj = 2389;
+const sal_Int32 XML_fov = 2390;
+const sal_Int32 XML_fraktur = 2391;
+const sal_Int32 XML_frame = 2392;
+const sal_Int32 XML_frameLayout = 2393;
+const sal_Int32 XML_framePr = 2394;
+const sal_Int32 XML_frameSlides = 2395;
+const sal_Int32 XML_frameStyle1 = 2396;
+const sal_Int32 XML_frameStyle2 = 2397;
+const sal_Int32 XML_frameStyle3 = 2398;
+const sal_Int32 XML_frameStyle4 = 2399;
+const sal_Int32 XML_frameStyle5 = 2400;
+const sal_Int32 XML_frameStyle6 = 2401;
+const sal_Int32 XML_frameStyle7 = 2402;
+const sal_Int32 XML_frameset = 2403;
+const sal_Int32 XML_framesetSplitbar = 2404;
+const sal_Int32 XML_freeze = 2405;
+const sal_Int32 XML_freezing = 2406;
+const sal_Int32 XML_from = 2407;
+const sal_Int32 XML_fromB = 2408;
+const sal_Int32 XML_fromL = 2409;
+const sal_Int32 XML_fromR = 2410;
+const sal_Int32 XML_fromT = 2411;
+const sal_Int32 XML_fromWordArt = 2412;
+const sal_Int32 XML_front = 2413;
+const sal_Int32 XML_frozen = 2414;
+const sal_Int32 XML_frozenSplit = 2415;
+const sal_Int32 XML_ftr = 2416;
+const sal_Int32 XML_ftrs = 2417;
+const sal_Int32 XML_fuchsia = 2418;
+const sal_Int32 XML_full = 2419;
+const sal_Int32 XML_fullAlpha = 2420;
+const sal_Int32 XML_fullCalcOnLoad = 2421;
+const sal_Int32 XML_fullDate = 2422;
+const sal_Int32 XML_fullHangul = 2423;
+const sal_Int32 XML_fullKatakana = 2424;
+const sal_Int32 XML_fullPage = 2425;
+const sal_Int32 XML_fullPrecision = 2426;
+const sal_Int32 XML_fullScrn = 2427;
+const sal_Int32 XML_fullwidthKatakana = 2428;
+const sal_Int32 XML_func = 2429;
+const sal_Int32 XML_funcPr = 2430;
+const sal_Int32 XML_function = 2431;
+const sal_Int32 XML_functionGroup = 2432;
+const sal_Int32 XML_functionGroupId = 2433;
+const sal_Int32 XML_functionGroups = 2434;
+const sal_Int32 XML_funnel = 2435;
+const sal_Int32 XML_futureMetadata = 2436;
+const sal_Int32 XML_g = 2437;
+const sal_Int32 XML_gDay = 2438;
+const sal_Int32 XML_gMonth = 2439;
+const sal_Int32 XML_gMonthDay = 2440;
+const sal_Int32 XML_gYear = 2441;
+const sal_Int32 XML_gYearMonth = 2442;
+const sal_Int32 XML_gain = 2443;
+const sal_Int32 XML_gainsboro = 2444;
+const sal_Int32 XML_gallery = 2445;
+const sal_Int32 XML_gamma = 2446;
+const sal_Int32 XML_ganada = 2447;
+const sal_Int32 XML_gap = 2448;
+const sal_Int32 XML_gapDepth = 2449;
+const sal_Int32 XML_gapWidth = 2450;
+const sal_Int32 XML_gd = 2451;
+const sal_Int32 XML_gdLst = 2452;
+const sal_Int32 XML_gdRefAng = 2453;
+const sal_Int32 XML_gdRefR = 2454;
+const sal_Int32 XML_gdRefX = 2455;
+const sal_Int32 XML_gdRefY = 2456;
+const sal_Int32 XML_ge = 2457;
+const sal_Int32 XML_gear6 = 2458;
+const sal_Int32 XML_gear9 = 2459;
+const sal_Int32 XML_gems = 2460;
+const sal_Int32 XML_general = 2461;
+const sal_Int32 XML_gfxdata = 2462;
+const sal_Int32 XML_ghostCol = 2463;
+const sal_Int32 XML_ghostRow = 2464;
+const sal_Int32 XML_ghostWhite = 2465;
+const sal_Int32 XML_gingerbreadMan = 2466;
+const sal_Int32 XML_glitter = 2467;
+const sal_Int32 XML_glossaryDocument = 2468;
+const sal_Int32 XML_glow = 2469;
+const sal_Int32 XML_goal = 2470;
+const sal_Int32 XML_gold = 2471;
+const sal_Int32 XML_goldenrod = 2472;
+const sal_Int32 XML_grDir = 2473;
+const sal_Int32 XML_gradFill = 2474;
+const sal_Int32 XML_gradient = 2475;
+const sal_Int32 XML_gradientActiveCaption = 2476;
+const sal_Int32 XML_gradientCenter = 2477;
+const sal_Int32 XML_gradientFill = 2478;
+const sal_Int32 XML_gradientInactiveCaption = 2479;
+const sal_Int32 XML_gradientRadial = 2480;
+const sal_Int32 XML_gradientUnscaled = 2481;
+const sal_Int32 XML_gradientshapeok = 2482;
+const sal_Int32 XML_grainSize = 2483;
+const sal_Int32 XML_gramEnd = 2484;
+const sal_Int32 XML_gramStart = 2485;
+const sal_Int32 XML_grammar = 2486;
+const sal_Int32 XML_grand = 2487;
+const sal_Int32 XML_grandCol = 2488;
+const sal_Int32 XML_grandRow = 2489;
+const sal_Int32 XML_grandTotalCaption = 2490;
+const sal_Int32 XML_graphic = 2491;
+const sal_Int32 XML_graphicData = 2492;
+const sal_Int32 XML_graphicEl = 2493;
+const sal_Int32 XML_graphicFrame = 2494;
+const sal_Int32 XML_graphicFrameLocks = 2495;
+const sal_Int32 XML_grav = 2496;
+const sal_Int32 XML_gray = 2497;
+const sal_Int32 XML_gray0625 = 2498;
+const sal_Int32 XML_gray125 = 2499;
+const sal_Int32 XML_grayOutline = 2500;
+const sal_Int32 XML_grayScale = 2501;
+const sal_Int32 XML_grayText = 2502;
+const sal_Int32 XML_grayWhite = 2503;
+const sal_Int32 XML_grayscale = 2504;
+const sal_Int32 XML_grayscl = 2505;
+const sal_Int32 XML_greaterThan = 2506;
+const sal_Int32 XML_greaterThanOrEqual = 2507;
+const sal_Int32 XML_green = 2508;
+const sal_Int32 XML_greenMod = 2509;
+const sal_Int32 XML_greenOff = 2510;
+const sal_Int32 XML_greenYellow = 2511;
+const sal_Int32 XML_gregorian = 2512;
+const sal_Int32 XML_gregorianArabic = 2513;
+const sal_Int32 XML_gregorianMeFrench = 2514;
+const sal_Int32 XML_gregorianUs = 2515;
+const sal_Int32 XML_gregorianXlitEnglish = 2516;
+const sal_Int32 XML_gregorianXlitFrench = 2517;
+const sal_Int32 XML_gridAfter = 2518;
+const sal_Int32 XML_gridBefore = 2519;
+const sal_Int32 XML_gridCol = 2520;
+const sal_Int32 XML_gridDropZones = 2521;
+const sal_Int32 XML_gridLegend = 2522;
+const sal_Int32 XML_gridLines = 2523;
+const sal_Int32 XML_gridLinesSet = 2524;
+const sal_Int32 XML_gridSize = 2525;
+const sal_Int32 XML_gridSpacing = 2526;
+const sal_Int32 XML_gridSpan = 2527;
+const sal_Int32 XML_group = 2528;
+const sal_Int32 XML_groupBy = 2529;
+const sal_Int32 XML_groupChr = 2530;
+const sal_Int32 XML_groupChrPr = 2531;
+const sal_Int32 XML_groupInterval = 2532;
+const sal_Int32 XML_groupItems = 2533;
+const sal_Int32 XML_groupLevel = 2534;
+const sal_Int32 XML_groupLevels = 2535;
+const sal_Int32 XML_groupMember = 2536;
+const sal_Int32 XML_groupMembers = 2537;
+const sal_Int32 XML_grouping = 2538;
+const sal_Int32 XML_groups = 2539;
+const sal_Int32 XML_grow = 2540;
+const sal_Int32 XML_growAutofit = 2541;
+const sal_Int32 XML_growShrinkType = 2542;
+const sal_Int32 XML_grpFill = 2543;
+const sal_Int32 XML_grpId = 2544;
+const sal_Int32 XML_grpSp = 2545;
+const sal_Int32 XML_grpSpLocks = 2546;
+const sal_Int32 XML_grpSpPr = 2547;
+const sal_Int32 XML_gs = 2548;
+const sal_Int32 XML_gsLst = 2549;
+const sal_Int32 XML_gt = 2550;
+const sal_Int32 XML_gte = 2551;
+const sal_Int32 XML_guid = 2552;
+const sal_Int32 XML_guide = 2553;
+const sal_Int32 XML_guideLst = 2554;
+const sal_Int32 XML_gutter = 2555;
+const sal_Int32 XML_gutterAtTop = 2556;
+const sal_Int32 XML_h = 2557;
+const sal_Int32 XML_hAnchor = 2558;
+const sal_Int32 XML_hAnsi = 2559;
+const sal_Int32 XML_hAnsiTheme = 2560;
+const sal_Int32 XML_hArH = 2561;
+const sal_Int32 XML_hMerge = 2562;
+const sal_Int32 XML_hMode = 2563;
+const sal_Int32 XML_hOff = 2564;
+const sal_Int32 XML_hPercent = 2565;
+const sal_Int32 XML_hR = 2566;
+const sal_Int32 XML_hRule = 2567;
+const sal_Int32 XML_hSpace = 2568;
+const sal_Int32 XML_hagakiCard = 2569;
+const sal_Int32 XML_hair = 2570;
+const sal_Int32 XML_hairline = 2571;
+const sal_Int32 XML_half = 2572;
+const sal_Int32 XML_halfAlpha = 2573;
+const sal_Int32 XML_halfFrame = 2574;
+const sal_Int32 XML_halfHangul = 2575;
+const sal_Int32 XML_halfKatakana = 2576;
+const sal_Int32 XML_halfwidthKatakana = 2577;
+const sal_Int32 XML_handles = 2578;
+const sal_Int32 XML_handmade1 = 2579;
+const sal_Int32 XML_handmade2 = 2580;
+const sal_Int32 XML_handoutMaster = 2581;
+const sal_Int32 XML_handoutMasterId = 2582;
+const sal_Int32 XML_handoutMasterIdLst = 2583;
+const sal_Int32 XML_handoutView = 2584;
+const sal_Int32 XML_handouts1 = 2585;
+const sal_Int32 XML_handouts2 = 2586;
+const sal_Int32 XML_handouts3 = 2587;
+const sal_Int32 XML_handouts4 = 2588;
+const sal_Int32 XML_handouts6 = 2589;
+const sal_Int32 XML_handouts9 = 2590;
+const sal_Int32 XML_hang = 2591;
+const sal_Int32 XML_hanging = 2592;
+const sal_Int32 XML_hangingChars = 2593;
+const sal_Int32 XML_hangingPunct = 2594;
+const sal_Int32 XML_hardEdge = 2595;
+const sal_Int32 XML_harsh = 2596;
+const sal_Int32 XML_hasCustomPrompt = 2597;
+const sal_Int32 XML_hash = 2598;
+const sal_Int32 XML_hashData = 2599;
+const sal_Int32 XML_hashValue = 2600;
+const sal_Int32 XML_hc = 2601;
+const sal_Int32 XML_hd10 = 2602;
+const sal_Int32 XML_hd2 = 2603;
+const sal_Int32 XML_hd3 = 2604;
+const sal_Int32 XML_hd4 = 2605;
+const sal_Int32 XML_hd5 = 2606;
+const sal_Int32 XML_hd6 = 2607;
+const sal_Int32 XML_hd8 = 2608;
+const sal_Int32 XML_hdr = 2609;
+const sal_Int32 XML_hdrShapeDefaults = 2610;
+const sal_Int32 XML_hdrs = 2611;
+const sal_Int32 XML_headEnd = 2612;
+const sal_Int32 XML_header = 2613;
+const sal_Int32 XML_headerFooter = 2614;
+const sal_Int32 XML_headerReference = 2615;
+const sal_Int32 XML_headerRow = 2616;
+const sal_Int32 XML_headerRowBorderDxfId = 2617;
+const sal_Int32 XML_headerRowCellStyle = 2618;
+const sal_Int32 XML_headerRowCount = 2619;
+const sal_Int32 XML_headerRowDxfId = 2620;
+const sal_Int32 XML_headerSource = 2621;
+const sal_Int32 XML_headers = 2622;
+const sal_Int32 XML_headersInLastRefresh = 2623;
+const sal_Int32 XML_heading = 2624;
+const sal_Int32 XML_headings = 2625;
+const sal_Int32 XML_heart = 2626;
+const sal_Int32 XML_heartBalloon = 2627;
+const sal_Int32 XML_heartGray = 2628;
+const sal_Int32 XML_hearts = 2629;
+const sal_Int32 XML_heavy = 2630;
+const sal_Int32 XML_hebrew = 2631;
+const sal_Int32 XML_hebrew1 = 2632;
+const sal_Int32 XML_hebrew2 = 2633;
+const sal_Int32 XML_hebrew2Minus = 2634;
+const sal_Int32 XML_heebieJeebies = 2635;
+const sal_Int32 XML_help = 2636;
+const sal_Int32 XML_helpText = 2637;
+const sal_Int32 XML_heptagon = 2638;
+const sal_Int32 XML_hex = 2639;
+const sal_Int32 XML_hexBinary = 2640;
+const sal_Int32 XML_hexagon = 2641;
+const sal_Int32 XML_hf = 2642;
+const sal_Int32 XML_hiLowLines = 2643;
+const sal_Int32 XML_hidden = 2644;
+const sal_Int32 XML_hiddenButton = 2645;
+const sal_Int32 XML_hiddenColumn = 2646;
+const sal_Int32 XML_hiddenColumns = 2647;
+const sal_Int32 XML_hiddenLevel = 2648;
+const sal_Int32 XML_hiddenRow = 2649;
+const sal_Int32 XML_hiddenRows = 2650;
+const sal_Int32 XML_hiddenSlides = 2651;
+const sal_Int32 XML_hide = 2652;
+const sal_Int32 XML_hideBot = 2653;
+const sal_Int32 XML_hideGeom = 2654;
+const sal_Int32 XML_hideGrammaticalErrors = 2655;
+const sal_Int32 XML_hideLastTrans = 2656;
+const sal_Int32 XML_hideLeft = 2657;
+const sal_Int32 XML_hideMark = 2658;
+const sal_Int32 XML_hideNewItems = 2659;
+const sal_Int32 XML_hidePivotFieldList = 2660;
+const sal_Int32 XML_hideRight = 2661;
+const sal_Int32 XML_hideSpellingErrors = 2662;
+const sal_Int32 XML_hideTop = 2663;
+const sal_Int32 XML_hier = 2664;
+const sal_Int32 XML_hierAlign = 2665;
+const sal_Int32 XML_hierBranch = 2666;
+const sal_Int32 XML_hierChild = 2667;
+const sal_Int32 XML_hierRoot = 2668;
+const sal_Int32 XML_hierarchy = 2669;
+const sal_Int32 XML_hierarchyUsage = 2670;
+const sal_Int32 XML_high = 2671;
+const sal_Int32 XML_highContrast = 2672;
+const sal_Int32 XML_highKashida = 2673;
+const sal_Int32 XML_highlight = 2674;
+const sal_Int32 XML_highlightClick = 2675;
+const sal_Int32 XML_highlightText = 2676;
+const sal_Int32 XML_hijri = 2677;
+const sal_Int32 XML_hindiAlpha1Period = 2678;
+const sal_Int32 XML_hindiAlphaPeriod = 2679;
+const sal_Int32 XML_hindiConsonants = 2680;
+const sal_Int32 XML_hindiCounting = 2681;
+const sal_Int32 XML_hindiNumParenR = 2682;
+const sal_Int32 XML_hindiNumPeriod = 2683;
+const sal_Int32 XML_hindiNumbers = 2684;
+const sal_Int32 XML_hindiVowels = 2685;
+const sal_Int32 XML_hint = 2686;
+const sal_Int32 XML_hiragana = 2687;
+const sal_Int32 XML_history = 2688;
+const sal_Int32 XML_hlink = 2689;
+const sal_Int32 XML_hlinkClick = 2690;
+const sal_Int32 XML_hlinkHover = 2691;
+const sal_Int32 XML_hlinkMouseOver = 2692;
+const sal_Int32 XML_hold = 2693;
+const sal_Int32 XML_holeSize = 2694;
+const sal_Int32 XML_holly = 2695;
+const sal_Int32 XML_honeycomb = 2696;
+const sal_Int32 XML_homePlate = 2697;
+const sal_Int32 XML_honeydew = 2698;
+const sal_Int32 XML_horizontal = 2699;
+const sal_Int32 XML_horizontalCentered = 2700;
+const sal_Int32 XML_horizontalDpi = 2701;
+const sal_Int32 XML_horizontalScroll = 2702;
+const sal_Int32 XML_horz = 2703;
+const sal_Int32 XML_horzAlign = 2704;
+const sal_Int32 XML_horzAnchor = 2705;
+const sal_Int32 XML_horzBarState = 2706;
+const sal_Int32 XML_horzBrick = 2707;
+const sal_Int32 XML_horzCross = 2708;
+const sal_Int32 XML_horzOverflow = 2709;
+const sal_Int32 XML_horzStripe = 2710;
+const sal_Int32 XML_hotLight = 2711;
+const sal_Int32 XML_hotPink = 2712;
+const sal_Int32 XML_hour = 2713;
+const sal_Int32 XML_hours = 2714;
+const sal_Int32 XML_houseFunky = 2715;
+const sal_Int32 XML_how = 2716;
+const sal_Int32 XML_hps = 2717;
+const sal_Int32 XML_hpsBaseText = 2718;
+const sal_Int32 XML_hpsRaise = 2719;
+const sal_Int32 XML_hqprint = 2720;
+const sal_Int32 XML_hr = 2721;
+const sal_Int32 XML_hralign = 2722;
+const sal_Int32 XML_href = 2723;
+const sal_Int32 XML_hrnoshade = 2724;
+const sal_Int32 XML_hrpct = 2725;
+const sal_Int32 XML_hrstd = 2726;
+const sal_Int32 XML_hsl = 2727;
+const sal_Int32 XML_hslClr = 2728;
+const sal_Int32 XML_ht = 2729;
+const sal_Int32 XML_htmlFormat = 2730;
+const sal_Int32 XML_htmlPubPr = 2731;
+const sal_Int32 XML_htmlTables = 2732;
+const sal_Int32 XML_hue = 2733;
+const sal_Int32 XML_hueDir = 2734;
+const sal_Int32 XML_hueMod = 2735;
+const sal_Int32 XML_hueOff = 2736;
+const sal_Int32 XML_hundredMillions = 2737;
+const sal_Int32 XML_hundredThousands = 2738;
+const sal_Int32 XML_hundreds = 2739;
+const sal_Int32 XML_hybridMultilevel = 2740;
+const sal_Int32 XML_hyperlink = 2741;
+const sal_Int32 XML_hyperlinks = 2742;
+const sal_Int32 XML_hyphen = 2743;
+const sal_Int32 XML_hyphenationZone = 2744;
+const sal_Int32 XML_hypnotic = 2745;
+const sal_Int32 XML_i = 2746;
+const sal_Int32 XML_i1 = 2747;
+const sal_Int32 XML_i2 = 2748;
+const sal_Int32 XML_i3 = 2749;
+const sal_Int32 XML_i4 = 2750;
+const sal_Int32 XML_i8 = 2751;
+const sal_Int32 XML_iCs = 2752;
+const sal_Int32 XML_iLevel = 2753;
+const sal_Int32 XML_iMeasureFld = 2754;
+const sal_Int32 XML_iMeasureHier = 2755;
+const sal_Int32 XML_iceCreamCones = 2756;
+const sal_Int32 XML_icon = 2757;
+const sal_Int32 XML_iconFilter = 2758;
+const sal_Int32 XML_iconId = 2759;
+const sal_Int32 XML_iconSet = 2760;
+const sal_Int32 XML_id = 2761;
+const sal_Int32 XML_idcntr = 2762;
+const sal_Int32 XML_iddest = 2763;
+const sal_Int32 XML_identifier = 2764;
+const sal_Int32 XML_ideographDigital = 2765;
+const sal_Int32 XML_ideographEnclosedCircle = 2766;
+const sal_Int32 XML_ideographLegalTraditional = 2767;
+const sal_Int32 XML_ideographTraditional = 2768;
+const sal_Int32 XML_ideographZodiac = 2769;
+const sal_Int32 XML_ideographZodiacTraditional = 2770;
+const sal_Int32 XML_idmap = 2771;
+const sal_Int32 XML_idref = 2772;
+const sal_Int32 XML_idsrc = 2773;
+const sal_Int32 XML_idx = 2774;
+const sal_Int32 XML_if = 2775;
+const sal_Int32 XML_ignore = 2776;
+const sal_Int32 XML_ignoreMixedContent = 2777;
+const sal_Int32 XML_ignoredError = 2778;
+const sal_Int32 XML_ignoredErrors = 2779;
+const sal_Int32 XML_ilvl = 2780;
+const sal_Int32 XML_image = 2781;
+const sal_Int32 XML_imagealignshape = 2782;
+const sal_Int32 XML_imageaspect = 2783;
+const sal_Int32 XML_imagedata = 2784;
+const sal_Int32 XML_imagesize = 2785;
+const sal_Int32 XML_imeMode = 2786;
+const sal_Int32 XML_img = 2787;
+const sal_Int32 XML_imgEffect = 2788;
+const sal_Int32 XML_imgH = 2789;
+const sal_Int32 XML_imgLayer = 2790;
+const sal_Int32 XML_imgProps = 2791;
+const sal_Int32 XML_imgSz = 2792;
+const sal_Int32 XML_imgW = 2793;
+const sal_Int32 XML_immersive = 2794;
+const sal_Int32 XML_imprint = 2795;
+const sal_Int32 XML_in = 2796;
+const sal_Int32 XML_inBase = 2797;
+const sal_Int32 XML_inByRing = 2798;
+const sal_Int32 XML_inEnd = 2799;
+const sal_Int32 XML_inactiveBorder = 2800;
+const sal_Int32 XML_inactiveCaption = 2801;
+const sal_Int32 XML_inactiveCaptionText = 2802;
+const sal_Int32 XML_includeHiddenRowCol = 2803;
+const sal_Int32 XML_includeNewItemsInFilter = 2804;
+const sal_Int32 XML_includePrintSettings = 2805;
+const sal_Int32 XML_ind = 2806;
+const sal_Int32 XML_indefinite = 2807;
+const sal_Int32 XML_indent = 2808;
+const sal_Int32 XML_index = 2809;
+const sal_Int32 XML_indexed = 2810;
+const sal_Int32 XML_indexedColors = 2811;
+const sal_Int32 XML_indianRed = 2812;
+const sal_Int32 XML_indigo = 2813;
+const sal_Int32 XML_infoBk = 2814;
+const sal_Int32 XML_infoText = 2815;
+const sal_Int32 XML_information = 2816;
+const sal_Int32 XML_init = 2817;
+const sal_Int32 XML_initials = 2818;
+const sal_Int32 XML_ink = 2819;
+const sal_Int32 XML_inkAnnotations = 2820;
+const sal_Int32 XML_inkTgt = 2821;
+const sal_Int32 XML_inline = 2822;
+const sal_Int32 XML_inlineStr = 2823;
+const sal_Int32 XML_inner = 2824;
+const sal_Int32 XML_innerShdw = 2825;
+const sal_Int32 XML_inputCells = 2826;
+const sal_Int32 XML_ins = 2827;
+const sal_Int32 XML_insDel = 2828;
+const sal_Int32 XML_insertBlankRow = 2829;
+const sal_Int32 XML_insertClear = 2830;
+const sal_Int32 XML_insertCol = 2831;
+const sal_Int32 XML_insertColumns = 2832;
+const sal_Int32 XML_insertDelete = 2833;
+const sal_Int32 XML_insertHyperlinks = 2834;
+const sal_Int32 XML_insertPageBreak = 2835;
+const sal_Int32 XML_insertRow = 2836;
+const sal_Int32 XML_insertRowShift = 2837;
+const sal_Int32 XML_insertRows = 2838;
+const sal_Int32 XML_inset = 2839;
+const sal_Int32 XML_insetmode = 2840;
+const sal_Int32 XML_insetpen = 2841;
+const sal_Int32 XML_insetpenok = 2842;
+const sal_Int32 XML_inside = 2843;
+const sal_Int32 XML_insideH = 2844;
+const sal_Int32 XML_insideMargin = 2845;
+const sal_Int32 XML_insideV = 2846;
+const sal_Int32 XML_instr = 2847;
+const sal_Int32 XML_instrText = 2848;
+const sal_Int32 XML_int = 2849;
+const sal_Int32 XML_intLim = 2850;
+const sal_Int32 XML_intVal = 2851;
+const sal_Int32 XML_integer = 2852;
+const sal_Int32 XML_integrated = 2853;
+const sal_Int32 XML_intensity = 2854;
+const sal_Int32 XML_interSp = 2855;
+const sal_Int32 XML_interactiveSeq = 2856;
+const sal_Int32 XML_intercept = 2857;
+const sal_Int32 XML_intermediate = 2858;
+const sal_Int32 XML_interval = 2859;
+const sal_Int32 XML_intraSp = 2860;
+const sal_Int32 XML_inv = 2861;
+const sal_Int32 XML_invGamma = 2862;
+const sal_Int32 XML_invGray = 2863;
+const sal_Int32 XML_invalEndChars = 2864;
+const sal_Int32 XML_invalStChars = 2865;
+const sal_Int32 XML_invalid = 2866;
+const sal_Int32 XML_invalidUrl = 2867;
+const sal_Int32 XML_inverseGray = 2868;
+const sal_Int32 XML_invertIfNegative = 2869;
+const sal_Int32 XML_invx = 2870;
+const sal_Int32 XML_invy = 2871;
+const sal_Int32 XML_iroha = 2872;
+const sal_Int32 XML_irohaFullWidth = 2873;
+const sal_Int32 XML_irregularSeal1 = 2874;
+const sal_Int32 XML_irregularSeal2 = 2875;
+const sal_Int32 XML_is = 2876;
+const sal_Int32 XML_isInverted = 2877;
+const sal_Int32 XML_isLgl = 2878;
+const sal_Int32 XML_isNarration = 2879;
+const sal_Int32 XML_isPhoto = 2880;
+const sal_Int32 XML_iscomment = 2881;
+const sal_Int32 XML_isometricBottomDown = 2882;
+const sal_Int32 XML_isometricBottomUp = 2883;
+const sal_Int32 XML_isometricLeftDown = 2884;
+const sal_Int32 XML_isometricLeftUp = 2885;
+const sal_Int32 XML_isometricOffAxis1Left = 2886;
+const sal_Int32 XML_isometricOffAxis1Right = 2887;
+const sal_Int32 XML_isometricOffAxis1Top = 2888;
+const sal_Int32 XML_isometricOffAxis2Left = 2889;
+const sal_Int32 XML_isometricOffAxis2Right = 2890;
+const sal_Int32 XML_isometricOffAxis2Top = 2891;
+const sal_Int32 XML_isometricOffAxis3Bottom = 2892;
+const sal_Int32 XML_isometricOffAxis3Left = 2893;
+const sal_Int32 XML_isometricOffAxis3Right = 2894;
+const sal_Int32 XML_isometricOffAxis4Bottom = 2895;
+const sal_Int32 XML_isometricOffAxis4Left = 2896;
+const sal_Int32 XML_isometricOffAxis4Right = 2897;
+const sal_Int32 XML_isometricRightDown = 2898;
+const sal_Int32 XML_isometricRightUp = 2899;
+const sal_Int32 XML_isometricTopDown = 2900;
+const sal_Int32 XML_isometricTopUp = 2901;
+const sal_Int32 XML_issignatureline = 2902;
+const sal_Int32 XML_italic = 2903;
+const sal_Int32 XML_item = 2904;
+const sal_Int32 XML_itemID = 2905;
+const sal_Int32 XML_itemPageCount = 2906;
+const sal_Int32 XML_itemPrintTitles = 2907;
+const sal_Int32 XML_items = 2908;
+const sal_Int32 XML_iterate = 2909;
+const sal_Int32 XML_iterateCount = 2910;
+const sal_Int32 XML_iterateDelta = 2911;
+const sal_Int32 XML_ivory = 2912;
+const sal_Int32 XML_japan = 2913;
+const sal_Int32 XML_japaneseCounting = 2914;
+const sal_Int32 XML_japaneseDigitalTenThousand = 2915;
+const sal_Int32 XML_japaneseLegal = 2916;
+const sal_Int32 XML_jc = 2917;
+const sal_Int32 XML_joinstyle = 2918;
+const sal_Int32 XML_just = 2919;
+const sal_Int32 XML_justLow = 2920;
+const sal_Int32 XML_justify = 2921;
+const sal_Int32 XML_justifyLastLine = 2922;
+const sal_Int32 XML_k = 2923;
+const sal_Int32 XML_keepAlive = 2924;
+const sal_Int32 XML_keepChangeHistory = 2925;
+const sal_Int32 XML_keepLines = 2926;
+const sal_Int32 XML_keepNext = 2927;
+const sal_Int32 XML_kern = 2928;
+const sal_Int32 XML_key = 2929;
+const sal_Int32 XML_keyAttribute = 2930;
+const sal_Int32 XML_keywords = 2931;
+const sal_Int32 XML_khaki = 2932;
+const sal_Int32 XML_kinsoku = 2933;
+const sal_Int32 XML_kiosk = 2934;
+const sal_Int32 XML_korea = 2935;
+const sal_Int32 XML_koreanCounting = 2936;
+const sal_Int32 XML_koreanDigital = 2937;
+const sal_Int32 XML_koreanDigital2 = 2938;
+const sal_Int32 XML_koreanLegal = 2939;
+const sal_Int32 XML_kpi = 2940;
+const sal_Int32 XML_kpis = 2941;
+const sal_Int32 XML_kumimoji = 2942;
+const sal_Int32 XML_kx = 2943;
+const sal_Int32 XML_ky = 2944;
+const sal_Int32 XML_l = 2945;
+const sal_Int32 XML_lB = 2946;
+const sal_Int32 XML_lBounds = 2947;
+const sal_Int32 XML_lCtrCh = 2948;
+const sal_Int32 XML_lCtrDes = 2949;
+const sal_Int32 XML_lIns = 2950;
+const sal_Int32 XML_lMarg = 2951;
+const sal_Int32 XML_lMargin = 2952;
+const sal_Int32 XML_lOff = 2953;
+const sal_Int32 XML_lT = 2954;
+const sal_Int32 XML_label = 2955;
+const sal_Int32 XML_labelOnly = 2956;
+const sal_Int32 XML_landscape = 2957;
+const sal_Int32 XML_lang = 2958;
+const sal_Int32 XML_language = 2959;
+const sal_Int32 XML_largest = 2960;
+const sal_Int32 XML_last = 2961;
+const sal_Int32 XML_last7Days = 2962;
+const sal_Int32 XML_lastClick = 2963;
+const sal_Int32 XML_lastClr = 2964;
+const sal_Int32 XML_lastCol = 2965;
+const sal_Int32 XML_lastColumn = 2966;
+const sal_Int32 XML_lastEdited = 2967;
+const sal_Int32 XML_lastGuid = 2968;
+const sal_Int32 XML_lastHeaderCell = 2969;
+const sal_Int32 XML_lastIdx = 2970;
+const sal_Int32 XML_lastLineOnly = 2971;
+const sal_Int32 XML_lastModifiedBy = 2972;
+const sal_Int32 XML_lastMonth = 2973;
+const sal_Int32 XML_lastPrinted = 2974;
+const sal_Int32 XML_lastQuarter = 2975;
+const sal_Int32 XML_lastRenderedPageBreak = 2976;
+const sal_Int32 XML_lastRow = 2977;
+const sal_Int32 XML_lastRowFirstColumn = 2978;
+const sal_Int32 XML_lastRowLastColumn = 2979;
+const sal_Int32 XML_lastTotalCell = 2980;
+const sal_Int32 XML_lastValue = 2981;
+const sal_Int32 XML_lastView = 2982;
+const sal_Int32 XML_lastWeek = 2983;
+const sal_Int32 XML_lastYear = 2984;
+const sal_Int32 XML_lat = 2985;
+const sal_Int32 XML_latentStyles = 2986;
+const sal_Int32 XML_latin = 2987;
+const sal_Int32 XML_latinLnBrk = 2988;
+const sal_Int32 XML_lavender = 2989;
+const sal_Int32 XML_lavenderBlush = 2990;
+const sal_Int32 XML_lawnGreen = 2991;
+const sal_Int32 XML_layout = 2992;
+const sal_Int32 XML_layoutDef = 2993;
+const sal_Int32 XML_layoutDefHdr = 2994;
+const sal_Int32 XML_layoutDefHdrLst = 2995;
+const sal_Int32 XML_layoutInCell = 2996;
+const sal_Int32 XML_layoutNode = 2997;
+const sal_Int32 XML_layoutRawTableWidth = 2998;
+const sal_Int32 XML_layoutTableRowsApart = 2999;
+const sal_Int32 XML_layoutTarget = 3000;
+const sal_Int32 XML_lblAlgn = 3001;
+const sal_Int32 XML_lblOffset = 3002;
+const sal_Int32 XML_lc = 3003;
+const sal_Int32 XML_ld = 3004;
+const sal_Int32 XML_le = 3005;
+const sal_Int32 XML_leader = 3006;
+const sal_Int32 XML_leaderLines = 3007;
+const sal_Int32 XML_ledger = 3008;
+const sal_Int32 XML_left = 3009;
+const sal_Int32 XML_leftArrow = 3010;
+const sal_Int32 XML_leftArrowCallout = 3011;
+const sal_Int32 XML_leftBrace = 3012;
+const sal_Int32 XML_leftBracket = 3013;
+const sal_Int32 XML_leftChars = 3014;
+const sal_Int32 XML_leftCircularArrow = 3015;
+const sal_Int32 XML_leftFromText = 3016;
+const sal_Int32 XML_leftLabels = 3017;
+const sal_Int32 XML_leftMargin = 3018;
+const sal_Int32 XML_leftRightArrow = 3019;
+const sal_Int32 XML_leftRightArrowCallout = 3020;
+const sal_Int32 XML_leftRightCircularArrow = 3021;
+const sal_Int32 XML_leftRightRibbon = 3022;
+const sal_Int32 XML_leftRightUpArrow = 3023;
+const sal_Int32 XML_leftUpArrow = 3024;
+const sal_Int32 XML_legacy = 3025;
+const sal_Int32 XML_legacyDrawing = 3026;
+const sal_Int32 XML_legacyDrawingHF = 3027;
+const sal_Int32 XML_legacyFlat1 = 3028;
+const sal_Int32 XML_legacyFlat2 = 3029;
+const sal_Int32 XML_legacyFlat3 = 3030;
+const sal_Int32 XML_legacyFlat4 = 3031;
+const sal_Int32 XML_legacyHarsh1 = 3032;
+const sal_Int32 XML_legacyHarsh2 = 3033;
+const sal_Int32 XML_legacyHarsh3 = 3034;
+const sal_Int32 XML_legacyHarsh4 = 3035;
+const sal_Int32 XML_legacyIndent = 3036;
+const sal_Int32 XML_legacyMatte = 3037;
+const sal_Int32 XML_legacyMetal = 3038;
+const sal_Int32 XML_legacyNormal1 = 3039;
+const sal_Int32 XML_legacyNormal2 = 3040;
+const sal_Int32 XML_legacyNormal3 = 3041;
+const sal_Int32 XML_legacyNormal4 = 3042;
+const sal_Int32 XML_legacyObliqueBottom = 3043;
+const sal_Int32 XML_legacyObliqueBottomLeft = 3044;
+const sal_Int32 XML_legacyObliqueBottomRight = 3045;
+const sal_Int32 XML_legacyObliqueFront = 3046;
+const sal_Int32 XML_legacyObliqueLeft = 3047;
+const sal_Int32 XML_legacyObliqueRight = 3048;
+const sal_Int32 XML_legacyObliqueTop = 3049;
+const sal_Int32 XML_legacyObliqueTopLeft = 3050;
+const sal_Int32 XML_legacyObliqueTopRight = 3051;
+const sal_Int32 XML_legacyPerspectiveBottom = 3052;
+const sal_Int32 XML_legacyPerspectiveBottomLeft = 3053;
+const sal_Int32 XML_legacyPerspectiveBottomRight = 3054;
+const sal_Int32 XML_legacyPerspectiveFront = 3055;
+const sal_Int32 XML_legacyPerspectiveLeft = 3056;
+const sal_Int32 XML_legacyPerspectiveRight = 3057;
+const sal_Int32 XML_legacyPerspectiveTop = 3058;
+const sal_Int32 XML_legacyPerspectiveTopLeft = 3059;
+const sal_Int32 XML_legacyPerspectiveTopRight = 3060;
+const sal_Int32 XML_legacyPlastic = 3061;
+const sal_Int32 XML_legacySpace = 3062;
+const sal_Int32 XML_legacyWireframe = 3063;
+const sal_Int32 XML_legend = 3064;
+const sal_Int32 XML_legendEntry = 3065;
+const sal_Int32 XML_legendPos = 3066;
+const sal_Int32 XML_lemonChiffon = 3067;
+const sal_Int32 XML_len = 3068;
+const sal_Int32 XML_length = 3069;
+const sal_Int32 XML_lengthspecified = 3070;
+const sal_Int32 XML_lessThan = 3071;
+const sal_Int32 XML_lessThanOrEqual = 3072;
+const sal_Int32 XML_letter = 3073;
+const sal_Int32 XML_level = 3074;
+const sal_Int32 XML_lg = 3075;
+const sal_Int32 XML_lgCheck = 3076;
+const sal_Int32 XML_lgConfetti = 3077;
+const sal_Int32 XML_lgDash = 3078;
+const sal_Int32 XML_lgDashDot = 3079;
+const sal_Int32 XML_lgDashDotDot = 3080;
+const sal_Int32 XML_lgGrid = 3081;
+const sal_Int32 XML_license = 3082;
+const sal_Int32 XML_lid = 3083;
+const sal_Int32 XML_ligatures = 3084;
+const sal_Int32 XML_light1 = 3085;
+const sal_Int32 XML_light2 = 3086;
+const sal_Int32 XML_lightBulb = 3087;
+const sal_Int32 XML_lightDown = 3088;
+const sal_Int32 XML_lightGray = 3089;
+const sal_Int32 XML_lightGrayscale = 3090;
+const sal_Int32 XML_lightGrid = 3091;
+const sal_Int32 XML_lightHorizontal = 3092;
+const sal_Int32 XML_lightRig = 3093;
+const sal_Int32 XML_lightTrellis = 3094;
+const sal_Int32 XML_lightUp = 3095;
+const sal_Int32 XML_lightVertical = 3096;
+const sal_Int32 XML_lighten = 3097;
+const sal_Int32 XML_lightenLess = 3098;
+const sal_Int32 XML_lightface = 3099;
+const sal_Int32 XML_lightharsh = 3100;
+const sal_Int32 XML_lightharsh2 = 3101;
+const sal_Int32 XML_lightlevel = 3102;
+const sal_Int32 XML_lightlevel2 = 3103;
+const sal_Int32 XML_lightning1 = 3104;
+const sal_Int32 XML_lightning2 = 3105;
+const sal_Int32 XML_lightningBolt = 3106;
+const sal_Int32 XML_lightposition = 3107;
+const sal_Int32 XML_lightposition2 = 3108;
+const sal_Int32 XML_lights = 3109;
+const sal_Int32 XML_lim = 3110;
+const sal_Int32 XML_limLoc = 3111;
+const sal_Int32 XML_limLow = 3112;
+const sal_Int32 XML_limLowPr = 3113;
+const sal_Int32 XML_limUpp = 3114;
+const sal_Int32 XML_limUppPr = 3115;
+const sal_Int32 XML_lime = 3116;
+const sal_Int32 XML_limeGreen = 3117;
+const sal_Int32 XML_limo = 3118;
+const sal_Int32 XML_lin = 3119;
+const sal_Int32 XML_linClrLst = 3120;
+const sal_Int32 XML_linDir = 3121;
+const sal_Int32 XML_line = 3122;
+const sal_Int32 XML_line3DChart = 3123;
+const sal_Int32 XML_lineChart = 3124;
+const sal_Int32 XML_lineInv = 3125;
+const sal_Int32 XML_lineMarker = 3126;
+const sal_Int32 XML_linePitch = 3127;
+const sal_Int32 XML_lineRule = 3128;
+const sal_Int32 XML_lineTo = 3129;
+const sal_Int32 XML_lineWrapLikeWord6 = 3130;
+const sal_Int32 XML_linear = 3131;
+const sal_Int32 XML_linen = 3132;
+const sal_Int32 XML_lines = 3133;
+const sal_Int32 XML_linesAndChars = 3134;
+const sal_Int32 XML_linestyle = 3135;
+const sal_Int32 XML_link = 3136;
+const sal_Int32 XML_linkStyles = 3137;
+const sal_Int32 XML_linkTarget = 3138;
+const sal_Int32 XML_linkToQuery = 3139;
+const sal_Int32 XML_linkedToFile = 3140;
+const sal_Int32 XML_linkedTxbx = 3141;
+const sal_Int32 XML_list = 3142;
+const sal_Int32 XML_listDataValidation = 3143;
+const sal_Int32 XML_listEntry = 3144;
+const sal_Int32 XML_listItem = 3145;
+const sal_Int32 XML_listSeparator = 3146;
+const sal_Int32 XML_lit = 3147;
+const sal_Int32 XML_lkTxEntry = 3148;
+const sal_Int32 XML_ln = 3149;
+const sal_Int32 XML_lnB = 3150;
+const sal_Int32 XML_lnBlToTr = 3151;
+const sal_Int32 XML_lnDef = 3152;
+const sal_Int32 XML_lnL = 3153;
+const sal_Int32 XML_lnNumType = 3154;
+const sal_Int32 XML_lnR = 3155;
+const sal_Int32 XML_lnRef = 3156;
+const sal_Int32 XML_lnSpAfChP = 3157;
+const sal_Int32 XML_lnSpAfParP = 3158;
+const sal_Int32 XML_lnSpCh = 3159;
+const sal_Int32 XML_lnSpPar = 3160;
+const sal_Int32 XML_lnSpc = 3161;
+const sal_Int32 XML_lnSpcReduction = 3162;
+const sal_Int32 XML_lnStyleLst = 3163;
+const sal_Int32 XML_lnT = 3164;
+const sal_Int32 XML_lnTlToBr = 3165;
+const sal_Int32 XML_lnTo = 3166;
+const sal_Int32 XML_lo = 3167;
+const sal_Int32 XML_loCatId = 3168;
+const sal_Int32 XML_loTypeId = 3169;
+const sal_Int32 XML_local = 3170;
+const sal_Int32 XML_localConnection = 3171;
+const sal_Int32 XML_localRefresh = 3172;
+const sal_Int32 XML_localSheetId = 3173;
+const sal_Int32 XML_location = 3174;
+const sal_Int32 XML_lock = 3175;
+const sal_Int32 XML_lockRevision = 3176;
+const sal_Int32 XML_lockStructure = 3177;
+const sal_Int32 XML_lockWindows = 3178;
+const sal_Int32 XML_locked = 3179;
+const sal_Int32 XML_lockedCanvas = 3180;
+const sal_Int32 XML_lockrotationcenter = 3181;
+const sal_Int32 XML_loext = 3182;
+const sal_Int32 XML_log = 3183;
+const sal_Int32 XML_logBase = 3184;
+const sal_Int32 XML_lon = 3185;
+const sal_Int32 XML_long = 3186;
+const sal_Int32 XML_longCurve = 3187;
+const sal_Int32 XML_longFileNames = 3188;
+const sal_Int32 XML_longText = 3189;
+const sal_Int32 XML_longdash = 3190;
+const sal_Int32 XML_longdashdot = 3191;
+const sal_Int32 XML_longdashdotdot = 3192;
+const sal_Int32 XML_loop = 3193;
+const sal_Int32 XML_low = 3194;
+const sal_Int32 XML_lowKashida = 3195;
+const sal_Int32 XML_lowerLetter = 3196;
+const sal_Int32 XML_lowerRoman = 3197;
+const sal_Int32 XML_lowestEdited = 3198;
+const sal_Int32 XML_lpstr = 3199;
+const sal_Int32 XML_lpwstr = 3200;
+const sal_Int32 XML_lrTb = 3201;
+const sal_Int32 XML_lrTbV = 3202;
+const sal_Int32 XML_ls = 3203;
+const sal_Int32 XML_lsdException = 3204;
+const sal_Int32 XML_lstStyle = 3205;
+const sal_Int32 XML_lt = 3206;
+const sal_Int32 XML_lt1 = 3207;
+const sal_Int32 XML_lt2 = 3208;
+const sal_Int32 XML_ltBlue = 3209;
+const sal_Int32 XML_ltCoral = 3210;
+const sal_Int32 XML_ltCyan = 3211;
+const sal_Int32 XML_ltDnDiag = 3212;
+const sal_Int32 XML_ltGoldenrodYellow = 3213;
+const sal_Int32 XML_ltGray = 3214;
+const sal_Int32 XML_ltGreen = 3215;
+const sal_Int32 XML_ltHorz = 3216;
+const sal_Int32 XML_ltPink = 3217;
+const sal_Int32 XML_ltSalmon = 3218;
+const sal_Int32 XML_ltSeaGreen = 3219;
+const sal_Int32 XML_ltSkyBlue = 3220;
+const sal_Int32 XML_ltSlateGray = 3221;
+const sal_Int32 XML_ltSteelBlue = 3222;
+const sal_Int32 XML_ltUpDiag = 3223;
+const sal_Int32 XML_ltVert = 3224;
+const sal_Int32 XML_ltYellow = 3225;
+const sal_Int32 XML_lte = 3226;
+const sal_Int32 XML_lu = 3227;
+const sal_Int32 XML_lum = 3228;
+const sal_Int32 XML_lumMod = 3229;
+const sal_Int32 XML_lumOff = 3230;
+const sal_Int32 XML_lvl = 3231;
+const sal_Int32 XML_lvl1pPr = 3232;
+const sal_Int32 XML_lvl2pPr = 3233;
+const sal_Int32 XML_lvl3pPr = 3234;
+const sal_Int32 XML_lvl4pPr = 3235;
+const sal_Int32 XML_lvl5pPr = 3236;
+const sal_Int32 XML_lvl6pPr = 3237;
+const sal_Int32 XML_lvl7pPr = 3238;
+const sal_Int32 XML_lvl8pPr = 3239;
+const sal_Int32 XML_lvl9pPr = 3240;
+const sal_Int32 XML_lvlAtOnce = 3241;
+const sal_Int32 XML_lvlJc = 3242;
+const sal_Int32 XML_lvlOne = 3243;
+const sal_Int32 XML_lvlOverride = 3244;
+const sal_Int32 XML_lvlPicBulletId = 3245;
+const sal_Int32 XML_lvlRestart = 3246;
+const sal_Int32 XML_lvlText = 3247;
+const sal_Int32 XML_m = 3248;
+const sal_Int32 XML_mPr = 3249;
+const sal_Int32 XML_mac = 3250;
+const sal_Int32 XML_macro = 3251;
+const sal_Int32 XML_macrosheet = 3252;
+const sal_Int32 XML_magenta = 3253;
+const sal_Int32 XML_mailAsAttachment = 3254;
+const sal_Int32 XML_mailMerge = 3255;
+const sal_Int32 XML_mailSubject = 3256;
+const sal_Int32 XML_mailingLabels = 3257;
+const sal_Int32 XML_main = 3258;
+const sal_Int32 XML_mainDocumentType = 3259;
+const sal_Int32 XML_mainSeq = 3260;
+const sal_Int32 XML_major = 3261;
+const sal_Int32 XML_majorAscii = 3262;
+const sal_Int32 XML_majorBidi = 3263;
+const sal_Int32 XML_majorEastAsia = 3264;
+const sal_Int32 XML_majorFont = 3265;
+const sal_Int32 XML_majorGridlines = 3266;
+const sal_Int32 XML_majorHAnsi = 3267;
+const sal_Int32 XML_majorTickMark = 3268;
+const sal_Int32 XML_majorTimeUnit = 3269;
+const sal_Int32 XML_majorUnit = 3270;
+const sal_Int32 XML_man = 3271;
+const sal_Int32 XML_manifestLocation = 3272;
+const sal_Int32 XML_manual = 3273;
+const sal_Int32 XML_manualBreakCount = 3274;
+const sal_Int32 XML_manualLayout = 3275;
+const sal_Int32 XML_map = 3276;
+const sal_Int32 XML_mapId = 3277;
+const sal_Int32 XML_mapPins = 3278;
+const sal_Int32 XML_mapleLeaf = 3279;
+const sal_Int32 XML_mapleMuffins = 3280;
+const sal_Int32 XML_mappedName = 3281;
+const sal_Int32 XML_mappingCount = 3282;
+const sal_Int32 XML_maps = 3283;
+const sal_Int32 XML_marB = 3284;
+const sal_Int32 XML_marBottom = 3285;
+const sal_Int32 XML_marH = 3286;
+const sal_Int32 XML_marL = 3287;
+const sal_Int32 XML_marLeft = 3288;
+const sal_Int32 XML_marR = 3289;
+const sal_Int32 XML_marRight = 3290;
+const sal_Int32 XML_marT = 3291;
+const sal_Int32 XML_marTop = 3292;
+const sal_Int32 XML_marW = 3293;
+const sal_Int32 XML_margin = 3294;
+const sal_Int32 XML_marker = 3295;
+const sal_Int32 XML_markup = 3296;
+const sal_Int32 XML_maroon = 3297;
+const sal_Int32 XML_marquee = 3298;
+const sal_Int32 XML_marqueeToothed = 3299;
+const sal_Int32 XML_master = 3300;
+const sal_Int32 XML_masterClrMapping = 3301;
+const sal_Int32 XML_masterPages = 3302;
+const sal_Int32 XML_masterRel = 3303;
+const sal_Int32 XML_match = 3304;
+const sal_Int32 XML_matchSrc = 3305;
+const sal_Int32 XML_matchingName = 3306;
+const sal_Int32 XML_mathDivide = 3307;
+const sal_Int32 XML_mathEqual = 3308;
+const sal_Int32 XML_mathFont = 3309;
+const sal_Int32 XML_mathMinus = 3310;
+const sal_Int32 XML_mathMultiply = 3311;
+const sal_Int32 XML_mathNotEqual = 3312;
+const sal_Int32 XML_mathPlus = 3313;
+const sal_Int32 XML_mathPr = 3314;
+const sal_Int32 XML_matrix = 3315;
+const sal_Int32 XML_matte = 3316;
+const sal_Int32 XML_max = 3317;
+const sal_Int32 XML_maxAng = 3318;
+const sal_Int32 XML_maxDate = 3319;
+const sal_Int32 XML_maxDepth = 3320;
+const sal_Int32 XML_maxDist = 3321;
+const sal_Int32 XML_maxLength = 3322;
+const sal_Int32 XML_maxMin = 3323;
+const sal_Int32 XML_maxR = 3324;
+const sal_Int32 XML_maxRId = 3325;
+const sal_Int32 XML_maxRank = 3326;
+const sal_Int32 XML_maxSheetId = 3327;
+const sal_Int32 XML_maxSubtotal = 3328;
+const sal_Int32 XML_maxVal = 3329;
+const sal_Int32 XML_maxValue = 3330;
+const sal_Int32 XML_maxX = 3331;
+const sal_Int32 XML_maxY = 3332;
+const sal_Int32 XML_maximized = 3333;
+const sal_Int32 XML_mc = 3334;
+const sal_Int32 XML_mcJc = 3335;
+const sal_Int32 XML_mcPr = 3336;
+const sal_Int32 XML_mcs = 3337;
+const sal_Int32 XML_mdx = 3338;
+const sal_Int32 XML_mdxMetadata = 3339;
+const sal_Int32 XML_mdxSubqueries = 3340;
+const sal_Int32 XML_measure = 3341;
+const sal_Int32 XML_measureFilter = 3342;
+const sal_Int32 XML_measureGroup = 3343;
+const sal_Int32 XML_measureGroups = 3344;
+const sal_Int32 XML_measures = 3345;
+const sal_Int32 XML_med = 3346;
+const sal_Int32 XML_medAquamarine = 3347;
+const sal_Int32 XML_medBlue = 3348;
+const sal_Int32 XML_medOrchid = 3349;
+const sal_Int32 XML_medPurple = 3350;
+const sal_Int32 XML_medSeaGreen = 3351;
+const sal_Int32 XML_medSlateBlue = 3352;
+const sal_Int32 XML_medSpringGreen = 3353;
+const sal_Int32 XML_medTurquoise = 3354;
+const sal_Int32 XML_medVioletRed = 3355;
+const sal_Int32 XML_media = 3356;
+const sal_Int32 XML_mediaAndTx = 3357;
+const sal_Int32 XML_mediacall = 3358;
+const sal_Int32 XML_medium = 3359;
+const sal_Int32 XML_mediumDashDot = 3360;
+const sal_Int32 XML_mediumDashDotDot = 3361;
+const sal_Int32 XML_mediumDashed = 3362;
+const sal_Int32 XML_mediumGray = 3363;
+const sal_Int32 XML_mediumKashida = 3364;
+const sal_Int32 XML_member = 3365;
+const sal_Int32 XML_memberName = 3366;
+const sal_Int32 XML_memberPropertyField = 3367;
+const sal_Int32 XML_memberValueDatatype = 3368;
+const sal_Int32 XML_members = 3369;
+const sal_Int32 XML_menu = 3370;
+const sal_Int32 XML_menuBar = 3371;
+const sal_Int32 XML_menuHighlight = 3372;
+const sal_Int32 XML_menuText = 3373;
+const sal_Int32 XML_merge = 3374;
+const sal_Int32 XML_mergeCell = 3375;
+const sal_Int32 XML_mergeCells = 3376;
+const sal_Int32 XML_mergeInterval = 3377;
+const sal_Int32 XML_mergeItem = 3378;
+const sal_Int32 XML_metadata = 3379;
+const sal_Int32 XML_metadataStrings = 3380;
+const sal_Int32 XML_metadataType = 3381;
+const sal_Int32 XML_metadataTypes = 3382;
+const sal_Int32 XML_metal = 3383;
+const sal_Int32 XML_meth = 3384;
+const sal_Int32 XML_method = 3385;
+const sal_Int32 XML_mid = 3386;
+const sal_Int32 XML_midCat = 3387;
+const sal_Int32 XML_midL = 3388;
+const sal_Int32 XML_midR = 3389;
+const sal_Int32 XML_middle = 3390;
+const sal_Int32 XML_middleDot = 3391;
+const sal_Int32 XML_midnightBlue = 3392;
+const sal_Int32 XML_millions = 3393;
+const sal_Int32 XML_min = 3394;
+const sal_Int32 XML_minAng = 3395;
+const sal_Int32 XML_minDate = 3396;
+const sal_Int32 XML_minLength = 3397;
+const sal_Int32 XML_minMax = 3398;
+const sal_Int32 XML_minR = 3399;
+const sal_Int32 XML_minRId = 3400;
+const sal_Int32 XML_minRefreshableVersion = 3401;
+const sal_Int32 XML_minSubtotal = 3402;
+const sal_Int32 XML_minSupportedVersion = 3403;
+const sal_Int32 XML_minValue = 3404;
+const sal_Int32 XML_minVer = 3405;
+const sal_Int32 XML_minX = 3406;
+const sal_Int32 XML_minY = 3407;
+const sal_Int32 XML_minimized = 3408;
+const sal_Int32 XML_minimumVersion = 3409;
+const sal_Int32 XML_minor = 3410;
+const sal_Int32 XML_minorAscii = 3411;
+const sal_Int32 XML_minorBidi = 3412;
+const sal_Int32 XML_minorEastAsia = 3413;
+const sal_Int32 XML_minorFont = 3414;
+const sal_Int32 XML_minorGridlines = 3415;
+const sal_Int32 XML_minorHAnsi = 3416;
+const sal_Int32 XML_minorTickMark = 3417;
+const sal_Int32 XML_minorTimeUnit = 3418;
+const sal_Int32 XML_minorUnit = 3419;
+const sal_Int32 XML_mintCream = 3420;
+const sal_Int32 XML_minus = 3421;
+const sal_Int32 XML_minusx = 3422;
+const sal_Int32 XML_minusy = 3423;
+const sal_Int32 XML_minute = 3424;
+const sal_Int32 XML_minutes = 3425;
+const sal_Int32 XML_mirrorIndents = 3426;
+const sal_Int32 XML_mirrorMargins = 3427;
+const sal_Int32 XML_missingCaption = 3428;
+const sal_Int32 XML_missingItemsLimit = 3429;
+const sal_Int32 XML_mistyRose = 3430;
+const sal_Int32 XML_miter = 3431;
+const sal_Int32 XML_miterlimit = 3432;
+const sal_Int32 XML_moccasin = 3433;
+const sal_Int32 XML_mod = 3434;
+const sal_Int32 XML_modId = 3435;
+const sal_Int32 XML_modelId = 3436;
+const sal_Int32 XML_modern = 3437;
+const sal_Int32 XML_modified = 3438;
+const sal_Int32 XML_modifyVerifier = 3439;
+const sal_Int32 XML_mongolianVert = 3440;
+const sal_Int32 XML_monospace = 3441;
+const sal_Int32 XML_month = 3442;
+const sal_Int32 XML_monthLong = 3443;
+const sal_Int32 XML_monthShort = 3444;
+const sal_Int32 XML_months = 3445;
+const sal_Int32 XML_moon = 3446;
+const sal_Int32 XML_moons = 3447;
+const sal_Int32 XML_morning = 3448;
+const sal_Int32 XML_morph = 3449;
+const sal_Int32 XML_mosaic = 3450;
+const sal_Int32 XML_moveFrom = 3451;
+const sal_Int32 XML_moveFromRangeEnd = 3452;
+const sal_Int32 XML_moveFromRangeStart = 3453;
+const sal_Int32 XML_moveTo = 3454;
+const sal_Int32 XML_moveToRangeEnd = 3455;
+const sal_Int32 XML_moveToRangeStart = 3456;
+const sal_Int32 XML_moveWith = 3457;
+const sal_Int32 XML_moveWithCells = 3458;
+const sal_Int32 XML_movie = 3459;
+const sal_Int32 XML_movingAvg = 3460;
+const sal_Int32 XML_mp = 3461;
+const sal_Int32 XML_mpFld = 3462;
+const sal_Int32 XML_mpMap = 3463;
+const sal_Int32 XML_mps = 3464;
+const sal_Int32 XML_mr = 3465;
+const sal_Int32 XML_mruColors = 3466;
+const sal_Int32 XML_ms = 3467;
+const sal_Int32 XML_mult = 3468;
+const sal_Int32 XML_multiLevelType = 3469;
+const sal_Int32 XML_multiLine = 3470;
+const sal_Int32 XML_multiLvlStrCache = 3471;
+const sal_Int32 XML_multiLvlStrRef = 3472;
+const sal_Int32 XML_multilevel = 3473;
+const sal_Int32 XML_multipleFieldFilters = 3474;
+const sal_Int32 XML_multipleItemSelectionAllowed = 3475;
+const sal_Int32 XML_musicNotes = 3476;
+const sal_Int32 XML_mute = 3477;
+const sal_Int32 XML_mwSmallCaps = 3478;
+const sal_Int32 XML_n = 3479;
+const sal_Int32 XML_na = 3480;
+const sal_Int32 XML_name = 3481;
+const sal_Int32 XML_nameLen = 3482;
+const sal_Int32 XML_namespaceUri = 3483;
+const sal_Int32 XML_namespaceuri = 3484;
+const sal_Int32 XML_narHorz = 3485;
+const sal_Int32 XML_narVert = 3486;
+const sal_Int32 XML_narrow = 3487;
+const sal_Int32 XML_nary = 3488;
+const sal_Int32 XML_naryLim = 3489;
+const sal_Int32 XML_naryPr = 3490;
+const sal_Int32 XML_native = 3491;
+const sal_Int32 XML_navajoWhite = 3492;
+const sal_Int32 XML_navy = 3493;
+const sal_Int32 XML_nc = 3494;
+const sal_Int32 XML_nd = 3495;
+const sal_Int32 XML_ndxf = 3496;
+const sal_Int32 XML_neCell = 3497;
+const sal_Int32 XML_negativeBarColorSameAsPositive = 3498;
+const sal_Int32 XML_negativeFillColor = 3499;
+const sal_Int32 XML_negativeInteger = 3500;
+const sal_Int32 XML_neq = 3501;
+const sal_Int32 XML_never = 3502;
+const sal_Int32 XML_new = 3503;
+const sal_Int32 XML_newDocument = 3504;
+const sal_Int32 XML_newLength = 3505;
+const sal_Int32 XML_newName = 3506;
+const sal_Int32 XML_newPage = 3507;
+const sal_Int32 XML_newSection = 3508;
+const sal_Int32 XML_newsflash = 3509;
+const sal_Int32 XML_next = 3510;
+const sal_Int32 XML_nextAc = 3511;
+const sal_Int32 XML_nextClick = 3512;
+const sal_Int32 XML_nextColumn = 3513;
+const sal_Int32 XML_nextCondLst = 3514;
+const sal_Int32 XML_nextId = 3515;
+const sal_Int32 XML_nextMonth = 3516;
+const sal_Int32 XML_nextPage = 3517;
+const sal_Int32 XML_nextQuarter = 3518;
+const sal_Int32 XML_nextTo = 3519;
+const sal_Int32 XML_nextWeek = 3520;
+const sal_Int32 XML_nextYear = 3521;
+const sal_Int32 XML_nf = 3522;
+const sal_Int32 XML_nil = 3523;
+const sal_Int32 XML_nlCheck = 3524;
+const sal_Int32 XML_noAdjustHandles = 3525;
+const sal_Int32 XML_noArr = 3526;
+const sal_Int32 XML_noAutofit = 3527;
+const sal_Int32 XML_noBar = 3528;
+const sal_Int32 XML_noBorder = 3529;
+const sal_Int32 XML_noBreak = 3530;
+const sal_Int32 XML_noBreakHyphen = 3531;
+const sal_Int32 XML_noChangeArrowheads = 3532;
+const sal_Int32 XML_noChangeAspect = 3533;
+const sal_Int32 XML_noChangeShapeType = 3534;
+const sal_Int32 XML_noColumnBalance = 3535;
+const sal_Int32 XML_noControl = 3536;
+const sal_Int32 XML_noConversion = 3537;
+const sal_Int32 XML_noCrop = 3538;
+const sal_Int32 XML_noDrilldown = 3539;
+const sal_Int32 XML_noEditPoints = 3540;
+const sal_Int32 XML_noEndCap = 3541;
+const sal_Int32 XML_noEndnote = 3542;
+const sal_Int32 XML_noExtraLineSpacing = 3543;
+const sal_Int32 XML_noFill = 3544;
+const sal_Int32 XML_noGrp = 3545;
+const sal_Int32 XML_noHBand = 3546;
+const sal_Int32 XML_noIndicator = 3547;
+const sal_Int32 XML_noLabel = 3548;
+const sal_Int32 XML_noLeading = 3549;
+const sal_Int32 XML_noLineBreaksAfter = 3550;
+const sal_Int32 XML_noLineBreaksBefore = 3551;
+const sal_Int32 XML_noMove = 3552;
+const sal_Int32 XML_noMultiLvlLbl = 3553;
+const sal_Int32 XML_noProof = 3554;
+const sal_Int32 XML_noPunctuationKerning = 3555;
+const sal_Int32 XML_noResize = 3556;
+const sal_Int32 XML_noResizeAllowed = 3557;
+const sal_Int32 XML_noRot = 3558;
+const sal_Int32 XML_noSelect = 3559;
+const sal_Int32 XML_noSmoking = 3560;
+const sal_Int32 XML_noSpaceRaiseLower = 3561;
+const sal_Int32 XML_noStrike = 3562;
+const sal_Int32 XML_noTabHangInd = 3563;
+const sal_Int32 XML_noTextEdit = 3564;
+const sal_Int32 XML_noUngrp = 3565;
+const sal_Int32 XML_noVBand = 3566;
+const sal_Int32 XML_noWrap = 3567;
+const sal_Int32 XML_node = 3568;
+const sal_Int32 XML_nodeHorzAlign = 3569;
+const sal_Int32 XML_nodePh = 3570;
+const sal_Int32 XML_nodeType = 3571;
+const sal_Int32 XML_nodeVertAlign = 3572;
+const sal_Int32 XML_nonAsst = 3573;
+const sal_Int32 XML_nonAutoSortDefault = 3574;
+const sal_Int32 XML_nonIsoscelesTrapezoid = 3575;
+const sal_Int32 XML_nonNegativeInteger = 3576;
+const sal_Int32 XML_nonNorm = 3577;
+const sal_Int32 XML_nonPositiveInteger = 3578;
+const sal_Int32 XML_none = 3579;
+const sal_Int32 XML_nor = 3580;
+const sal_Int32 XML_norm = 3581;
+const sal_Int32 XML_normAutofit = 3582;
+const sal_Int32 XML_normal = 3583;
+const sal_Int32 XML_normalViewPr = 3584;
+const sal_Int32 XML_normalizeH = 3585;
+const sal_Int32 XML_normalizedString = 3586;
+const sal_Int32 XML_northwest = 3587;
+const sal_Int32 XML_notBeside = 3588;
+const sal_Int32 XML_notBetween = 3589;
+const sal_Int32 XML_notContains = 3590;
+const sal_Int32 XML_notContainsBlanks = 3591;
+const sal_Int32 XML_notContainsErrors = 3592;
+const sal_Int32 XML_notContainsText = 3593;
+const sal_Int32 XML_notEqual = 3594;
+const sal_Int32 XML_notFirstPage = 3595;
+const sal_Int32 XML_notSpecified = 3596;
+const sal_Int32 XML_notTrueType = 3597;
+const sal_Int32 XML_notchedRightArrow = 3598;
+const sal_Int32 XML_notes = 3599;
+const sal_Int32 XML_notesMaster = 3600;
+const sal_Int32 XML_notesMasterId = 3601;
+const sal_Int32 XML_notesMasterIdLst = 3602;
+const sal_Int32 XML_notesMasterView = 3603;
+const sal_Int32 XML_notesStyle = 3604;
+const sal_Int32 XML_notesSz = 3605;
+const sal_Int32 XML_notesTextViewPr = 3606;
+const sal_Int32 XML_notesView = 3607;
+const sal_Int32 XML_notesViewPr = 3608;
+const sal_Int32 XML_nothing = 3609;
+const sal_Int32 XML_np = 3610;
+const sal_Int32 XML_ns = 3611;
+const sal_Int32 XML_nsid = 3612;
+const sal_Int32 XML_null = 3613;
+const sal_Int32 XML_num = 3614;
+const sal_Int32 XML_numCache = 3615;
+const sal_Int32 XML_numCol = 3616;
+const sal_Int32 XML_numFmt = 3617;
+const sal_Int32 XML_numFmtId = 3618;
+const sal_Int32 XML_numFmts = 3619;
+const sal_Int32 XML_numForm = 3620;
+const sal_Int32 XML_numId = 3621;
+const sal_Int32 XML_numIdMacAtCleanup = 3622;
+const sal_Int32 XML_numLit = 3623;
+const sal_Int32 XML_numPicBullet = 3624;
+const sal_Int32 XML_numPicBulletId = 3625;
+const sal_Int32 XML_numPr = 3626;
+const sal_Int32 XML_numRef = 3627;
+const sal_Int32 XML_numRestart = 3628;
+const sal_Int32 XML_numSld = 3629;
+const sal_Int32 XML_numSpacing = 3630;
+const sal_Int32 XML_numStart = 3631;
+const sal_Int32 XML_numStyleLink = 3632;
+const sal_Int32 XML_numTab = 3633;
+const sal_Int32 XML_number = 3634;
+const sal_Int32 XML_numberInDash = 3635;
+const sal_Int32 XML_numberOfShades = 3636;
+const sal_Int32 XML_numberStoredAsText = 3637;
+const sal_Int32 XML_numbering = 3638;
+const sal_Int32 XML_numberingChange = 3639;
+const sal_Int32 XML_nvCxnSpPr = 3640;
+const sal_Int32 XML_nvGraphicFramePr = 3641;
+const sal_Int32 XML_nvGrpSpPr = 3642;
+const sal_Int32 XML_nvPicPr = 3643;
+const sal_Int32 XML_nvPr = 3644;
+const sal_Int32 XML_nvSpPr = 3645;
+const sal_Int32 XML_nwCell = 3646;
+const sal_Int32 XML_o = 3647;
+const sal_Int32 XML_oMath = 3648;
+const sal_Int32 XML_oMathPara = 3649;
+const sal_Int32 XML_oMathParaPr = 3650;
+const sal_Int32 XML_obj = 3651;
+const sal_Int32 XML_objAndTwoObj = 3652;
+const sal_Int32 XML_objAndTx = 3653;
+const sal_Int32 XML_objDist = 3654;
+const sal_Int32 XML_objOnly = 3655;
+const sal_Int32 XML_objOverTx = 3656;
+const sal_Int32 XML_objTx = 3657;
+const sal_Int32 XML_object = 3658;
+const sal_Int32 XML_objectDefaults = 3659;
+const sal_Int32 XML_objects = 3660;
+const sal_Int32 XML_obliqueBottom = 3661;
+const sal_Int32 XML_obliqueBottomLeft = 3662;
+const sal_Int32 XML_obliqueBottomRight = 3663;
+const sal_Int32 XML_obliqueLeft = 3664;
+const sal_Int32 XML_obliqueRight = 3665;
+const sal_Int32 XML_obliqueTop = 3666;
+const sal_Int32 XML_obliqueTopLeft = 3667;