[Libreoffice-commits] core.git: Makefile.in vcl/CustomTarget_nativecode.mk vcl/Executable_wmffuzzer.mk vcl/Module_vcl.mk vcl/workben

Caolán McNamara caolanm at redhat.com
Tue Dec 20 14:18:15 UTC 2016


 Makefile.in                                 |    2 
 vcl/CustomTarget_nativecode.mk              |   18 
 vcl/Executable_wmffuzzer.mk                 |   97 -
 vcl/Module_vcl.mk                           |    1 
 vcl/workben/localestub/localedata_en_AU.cxx | 1263 +++++++++++++
 vcl/workben/localestub/localedata_en_BW.cxx |  140 +
 vcl/workben/localestub/localedata_en_BZ.cxx |  225 ++
 vcl/workben/localestub/localedata_en_CA.cxx |  929 +++++++++
 vcl/workben/localestub/localedata_en_GB.cxx |  912 +++++++++
 vcl/workben/localestub/localedata_en_GH.cxx | 1526 ++++++++++++++++
 vcl/workben/localestub/localedata_en_GM.cxx |  140 +
 vcl/workben/localestub/localedata_en_IE.cxx |  259 ++
 vcl/workben/localestub/localedata_en_IN.cxx |  200 ++
 vcl/workben/localestub/localedata_en_JM.cxx | 1263 +++++++++++++
 vcl/workben/localestub/localedata_en_MW.cxx |  140 +
 vcl/workben/localestub/localedata_en_NA.cxx | 1280 +++++++++++++
 vcl/workben/localestub/localedata_en_NZ.cxx |  563 ++++++
 vcl/workben/localestub/localedata_en_PH.cxx |  140 +
 vcl/workben/localestub/localedata_en_TT.cxx |  563 ++++++
 vcl/workben/localestub/localedata_en_US.cxx | 2609 ++++++++++++++++++++++++++++
 vcl/workben/localestub/localedata_en_ZA.cxx | 1263 +++++++++++++
 vcl/workben/localestub/localedata_en_ZW.cxx |  563 ++++++
 vcl/workben/localestub/localestub.cxx       |   39 
 vcl/workben/wmffuzzer.cxx                   |    2 
 24 files changed, 14130 insertions(+), 7 deletions(-)

New commits:
commit 3b7b4d07bcd9e41cbcc61ea7c8bbc31e7d8d342c
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Fri Dec 16 09:03:33 2016 +0000

    wmffuzzer as single static binary for oss-fuzz
    
    Change-Id: I4d5ae63e46809341a7bb74a7c89b5a80c7a91e38
    Reviewed-on: https://gerrit.libreoffice.org/32227
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/Makefile.in b/Makefile.in
index 3a8b838..517d133 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -424,6 +424,8 @@ $(foreach ide,\
         eclipsecdt,\
 $(eval $(call gb_Top_GbuildToIdeIntegration,$(ide))))
 
+fuzzers: Library_sal Library_salhelper Library_reg Library_store Library_unoidl codemaker Library_cppu Library_i18nlangtag StaticLibrary_ulingu StaticLibrary_jpeg StaticLibrary_findsofficepath Rdb_services udkapi offapi Library_clew Library_gie Library_reflection Library_invocadapt Library_bootstrap Library_introspection Library_stocservices Library_cppuhelper Library_xmlreader Library_gcc3_uno instsetoo_native more_fonts Executable_wmffuzzer
+
 endif # MAKE_RESTARTS
 
 # vim: set noet sw=4 ts=4:
diff --git a/vcl/CustomTarget_nativecode.mk b/vcl/CustomTarget_nativecode.mk
new file mode 100644
index 0000000..93656aa
--- /dev/null
+++ b/vcl/CustomTarget_nativecode.mk
@@ -0,0 +1,18 @@
+#
+# 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/.
+#
+
+$(eval $(call gb_CustomTarget_CustomTarget,vcl/workben))
+
+wmffuzzer_PYTHONCOMMAND := $(call gb_ExternalExecutable_get_command,python)
+
+wmffuzzer_Native_cxx=$(call gb_CustomTarget_get_workdir,vcl/workben)/native-code.cxx
+
+$(wmffuzzer_Native_cxx): $(SRCDIR)/solenv/bin/native-code.py | $(call gb_CustomTarget_get_workdir,vcl/workben)/.dir
+	$(call gb_Helper_abbreviate_dirs, $(wmffuzzer_PYTHONCOMMAND) $(SRCDIR)/solenv/bin/native-code.py -j -g core) > $@
+
+# vim: set noet sw=4 ts=4:
diff --git a/vcl/Executable_wmffuzzer.mk b/vcl/Executable_wmffuzzer.mk
index c8df6eb..0a73f77 100644
--- a/vcl/Executable_wmffuzzer.mk
+++ b/vcl/Executable_wmffuzzer.mk
@@ -15,7 +15,30 @@ $(eval $(call gb_Executable_use_api,wmffuzzer,\
     udkapi \
 ))
 
-$(eval $(call gb_Executable_use_external,wmffuzzer,boost_headers))
+$(eval $(call gb_Executable_use_externals,wmffuzzer,\
+	boost_headers \
+	curl \
+	harfbuzz \
+	graphite \
+	cairo \
+	fontconfig \
+	freetype \
+	icui18n \
+	icuuc \
+	icudata \
+	lcms2 \
+	librdf \
+	libxslt \
+	libxml2 \
+	jpeg \
+	clew \
+	openssl \
+	expat \
+	mythes \
+	hyphen \
+	hunspell \
+	zlib \
+))
 
 $(eval $(call gb_Executable_set_include,wmffuzzer,\
     $$(INCLUDE) \
@@ -23,19 +46,81 @@ $(eval $(call gb_Executable_set_include,wmffuzzer,\
 ))
 
 $(eval $(call gb_Executable_use_libraries,wmffuzzer,\
-    tl \
-    sal \
-    utl \
-    vcl \
+    basctl \
+    merged \
+    cui \
+    chartcontroller \
+    chartcore \
+    sm \
+    gie \
+    oox \
+    reflection \
+    odfflatxml \
+    invocadapt \
+    bootstrap \
+    introspection \
+    stocservices \
+    lnth \
+    hyphen \
+    i18nsearch \
+    embobj \
+    evtatt \
+    unordf \
+    ucphier1 \
+    ucptdoc1 \
+    srtrs1 \
+    storagefd \
+    mtfrenderer \
+    canvasfactory \
+    vclcanvas \
+    xof \
+    xmlfa \
+    xmlfd \
     cppu \
     cppuhelper \
     comphelper \
+    i18nlangtag \
+    xmlreader \
+    unoidl \
+    reg \
+    store \
+    expwrap \
+    gcc3_uno \
+    salhelper \
+    sal \
+))
+
+$(eval $(call gb_Executable_use_static_libraries,wmffuzzer,\
+    findsofficepath \
+    ulingu \
 ))
 
 $(eval $(call gb_Executable_add_exception_objects,wmffuzzer,\
-    vcl/workben/wmffuzzer \
+	vcl/workben/wmffuzzer \
+	vcl/workben/localestub/localestub \
+	vcl/workben/localestub/localedata_en_AU \
+	vcl/workben/localestub/localedata_en_BW \
+	vcl/workben/localestub/localedata_en_BZ \
+	vcl/workben/localestub/localedata_en_CA \
+	vcl/workben/localestub/localedata_en_GB \
+	vcl/workben/localestub/localedata_en_GH \
+	vcl/workben/localestub/localedata_en_GM \
+	vcl/workben/localestub/localedata_en_IE \
+	vcl/workben/localestub/localedata_en_IN \
+	vcl/workben/localestub/localedata_en_JM \
+	vcl/workben/localestub/localedata_en_MW \
+	vcl/workben/localestub/localedata_en_NA \
+	vcl/workben/localestub/localedata_en_NZ \
+	vcl/workben/localestub/localedata_en_PH \
+	vcl/workben/localestub/localedata_en_TT \
+	vcl/workben/localestub/localedata_en_US \
+	vcl/workben/localestub/localedata_en_ZA \
+	vcl/workben/localestub/localedata_en_ZW \
 ))
 
+$(eval $(call gb_Executable_add_generated_exception_objects,wmffuzzer,\
+    CustomTarget/vcl/workben/native-code \
+))
 
 $(eval $(call gb_Executable_add_libs,wmffuzzer,\
 	-lFuzzingEngine \
diff --git a/vcl/Module_vcl.mk b/vcl/Module_vcl.mk
index 153b4ac..7e6b444 100644
--- a/vcl/Module_vcl.mk
+++ b/vcl/Module_vcl.mk
@@ -104,6 +104,7 @@ endif
 
 ifneq ($(ENABLE_FUZZERS),)
 $(eval $(call gb_Module_add_targets,vcl,\
+    CustomTarget_nativecode \
     Executable_wmffuzzer \
 ))
 endif
diff --git a/vcl/workben/localestub/localedata_en_AU.cxx b/vcl/workben/localestub/localedata_en_AU.cxx
new file mode 100644
index 0000000..04742a8
--- /dev/null
+++ b/vcl/workben/localestub/localedata_en_AU.cxx
@@ -0,0 +1,1263 @@
+#include <sal/types.h>
+
+
+#include <stdio.h>
+
+extern "C" {
+
+static const sal_Unicode langID[] = {0x65, 0x6e, 0x0};
+static const sal_Unicode langDefaultName[] = {0x45, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x0};
+static const sal_Unicode countryID[] = {0x41, 0x55, 0x0};
+static const sal_Unicode countryDefaultName[] = {0x41, 0x75, 0x73, 0x74, 0x72, 0x61, 0x6c, 0x69, 0x61, 0x0};
+static const sal_Unicode Variant[] = {0x0};
+
+static const sal_Unicode* LCInfoArray[] = {
+    langID,
+    langDefaultName,
+    countryID,
+    countryDefaultName,
+    Variant
+};
+
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getLCInfo_en_AU(sal_Int16& count)
+{
+    count = 0;
+    return (sal_Unicode**)LCInfoArray;
+}
+
+
+static const sal_Unicode LC_CTYPE_Unoid[] = {0x0};
+static const sal_Unicode dateSeparator[] = {0x2f, 0x0};
+static const sal_Unicode thousandSeparator[] = {0x2c, 0x0};
+static const sal_Unicode decimalSeparator[] = {0x2e, 0x0};
+static const sal_Unicode timeSeparator[] = {0x3a, 0x0};
+static const sal_Unicode time100SecSeparator[] = {0x2e, 0x0};
+static const sal_Unicode listSeparator[] = {0x3b, 0x0};
+static const sal_Unicode LongDateDayOfWeekSeparator[] = {0x2c, 0x20, 0x0};
+static const sal_Unicode LongDateDaySeparator[] = {0x20, 0x0};
+static const sal_Unicode LongDateMonthSeparator[] = {0x20, 0x0};
+static const sal_Unicode LongDateYearSeparator[] = {0x20, 0x0};
+static const sal_Unicode quotationStart[] = {0x2018, 0x0};
+static const sal_Unicode quotationEnd[] = {0x2019, 0x0};
+static const sal_Unicode doubleQuotationStart[] = {0x201c, 0x0};
+static const sal_Unicode doubleQuotationEnd[] = {0x201d, 0x0};
+static const sal_Unicode timeAM[] = {0x41, 0x4d, 0x0};
+static const sal_Unicode timePM[] = {0x50, 0x4d, 0x0};
+static const sal_Unicode measurementSystem[] = {0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x0};
+
+static const sal_Unicode* LCType[] = {
+    LC_CTYPE_Unoid,
+    dateSeparator,
+    thousandSeparator,
+    decimalSeparator,
+    timeSeparator,
+    time100SecSeparator,
+    listSeparator,
+    quotationStart,
+    quotationEnd,
+    doubleQuotationStart,
+    doubleQuotationEnd,
+    timeAM,
+    timePM,
+    measurementSystem,
+    LongDateDayOfWeekSeparator,
+    LongDateDaySeparator,
+    LongDateMonthSeparator,
+    LongDateYearSeparator
+};
+
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getLocaleItem_en_AU(sal_Int16& count)
+{
+    count = 0;
+    return (sal_Unicode**)LCType;
+}
+static const sal_Unicode replaceFrom0[] = {0x5b, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5d, 0x0};
+static const sal_Unicode replaceTo0[] = {0x5b, 0x24, 0x24, 0x2d, 0x43, 0x30, 0x39, 0x5d, 0x0};
+static const sal_Unicode FormatKey0[] = {0x46, 0x69, 0x78, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x31, 0x0};
+static const sal_Unicode defaultFormatElement0[] = {1};
+static const sal_Unicode FormatType0[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage0[] = {0x46, 0x49, 0x58, 0x45, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex0[] = {0};
+static const sal_Unicode FormatCode0[] = {0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x0};
+static const sal_Unicode FormatDefaultName0[] = {0x0};
+static const sal_Unicode FormatKey1[] = {0x46, 0x69, 0x78, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x32, 0x0};
+static const sal_Unicode defaultFormatElement1[] = {1};
+static const sal_Unicode FormatType1[] = {0x73, 0x68, 0x6f, 0x72, 0x74, 0x0};
+static const sal_Unicode FormatUsage1[] = {0x46, 0x49, 0x58, 0x45, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex1[] = {1};
+static const sal_Unicode FormatCode1[] = {0x30, 0x0};
+static const sal_Unicode FormatDefaultName1[] = {0x0};
+static const sal_Unicode FormatKey2[] = {0x46, 0x69, 0x78, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x33, 0x0};
+static const sal_Unicode defaultFormatElement2[] = {0};
+static const sal_Unicode FormatType2[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage2[] = {0x46, 0x49, 0x58, 0x45, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex2[] = {2};
+static const sal_Unicode FormatCode2[] = {0x30, 0x2e, 0x30, 0x30, 0x0};
+static const sal_Unicode FormatDefaultName2[] = {0x0};
+static const sal_Unicode FormatKey3[] = {0x46, 0x69, 0x78, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x34, 0x0};
+static const sal_Unicode defaultFormatElement3[] = {0};
+static const sal_Unicode FormatType3[] = {0x73, 0x68, 0x6f, 0x72, 0x74, 0x0};
+static const sal_Unicode FormatUsage3[] = {0x46, 0x49, 0x58, 0x45, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex3[] = {3};
+static const sal_Unicode FormatCode3[] = {0x23, 0x2c, 0x23, 0x23, 0x30, 0x0};
+static const sal_Unicode FormatDefaultName3[] = {0x0};
+static const sal_Unicode FormatKey4[] = {0x46, 0x69, 0x78, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x35, 0x0};
+static const sal_Unicode defaultFormatElement4[] = {0};
+static const sal_Unicode FormatType4[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage4[] = {0x46, 0x49, 0x58, 0x45, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex4[] = {4};
+static const sal_Unicode FormatCode4[] = {0x23, 0x2c, 0x23, 0x23, 0x30, 0x2e, 0x30, 0x30, 0x0};
+static const sal_Unicode FormatDefaultName4[] = {0x0};
+static const sal_Unicode FormatKey5[] = {0x46, 0x69, 0x78, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x36, 0x0};
+static const sal_Unicode defaultFormatElement5[] = {0};
+static const sal_Unicode FormatType5[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage5[] = {0x46, 0x49, 0x58, 0x45, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex5[] = {5};
+static const sal_Unicode FormatCode5[] = {0x23, 0x2c, 0x23, 0x23, 0x23, 0x2e, 0x30, 0x30, 0x0};
+static const sal_Unicode FormatDefaultName5[] = {0x0};
+static const sal_Unicode FormatKey6[] = {0x46, 0x69, 0x78, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x37, 0x0};
+static const sal_Unicode defaultFormatElement6[] = {0};
+static const sal_Unicode FormatType6[] = {0x73, 0x68, 0x6f, 0x72, 0x74, 0x0};
+static const sal_Unicode FormatUsage6[] = {0x46, 0x49, 0x58, 0x45, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex6[] = {70};
+static const sal_Unicode FormatCode6[] = {0x23, 0x2c, 0x23, 0x23, 0x30, 0x5f, 0x29, 0x3b, 0x28, 0x23, 0x2c, 0x23, 0x23, 0x30, 0x29, 0x0};
+static const sal_Unicode FormatDefaultName6[] = {0x0};
+static const sal_Unicode FormatKey7[] = {0x46, 0x69, 0x78, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x38, 0x0};
+static const sal_Unicode defaultFormatElement7[] = {0};
+static const sal_Unicode FormatType7[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage7[] = {0x46, 0x49, 0x58, 0x45, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex7[] = {71};
+static const sal_Unicode FormatCode7[] = {0x23, 0x2c, 0x23, 0x23, 0x30, 0x2e, 0x30, 0x30, 0x5f, 0x29, 0x3b, 0x28, 0x23, 0x2c, 0x23, 0x23, 0x30, 0x2e, 0x30, 0x30, 0x29, 0x0};
+static const sal_Unicode FormatDefaultName7[] = {0x0};
+static const sal_Unicode FormatKey8[] = {0x53, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x31, 0x0};
+static const sal_Unicode defaultFormatElement8[] = {0};
+static const sal_Unicode FormatType8[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage8[] = {0x53, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x49, 0x46, 0x49, 0x43, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex8[] = {6};
+static const sal_Unicode FormatCode8[] = {0x30, 0x2e, 0x30, 0x30, 0x45, 0x2b, 0x30, 0x30, 0x30, 0x0};
+static const sal_Unicode FormatDefaultName8[] = {0x0};
+static const sal_Unicode FormatKey9[] = {0x53, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x32, 0x0};
+static const sal_Unicode defaultFormatElement9[] = {1};
+static const sal_Unicode FormatType9[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage9[] = {0x53, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x49, 0x46, 0x49, 0x43, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex9[] = {7};
+static const sal_Unicode FormatCode9[] = {0x30, 0x2e, 0x30, 0x30, 0x45, 0x2b, 0x30, 0x30, 0x0};
+static const sal_Unicode FormatDefaultName9[] = {0x0};
+static const sal_Unicode FormatKey10[] = {0x53, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x33, 0x0};
+static const sal_Unicode defaultFormatElement10[] = {0};
+static const sal_Unicode FormatType10[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage10[] = {0x53, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x49, 0x46, 0x49, 0x43, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex10[] = {78};
+static const sal_Unicode FormatCode10[] = {0x23, 0x23, 0x30, 0x2e, 0x30, 0x30, 0x45, 0x2b, 0x30, 0x30, 0x0};
+static const sal_Unicode FormatDefaultName10[] = {0x0};
+static const sal_Unicode FormatKey11[] = {0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x31, 0x0};
+static const sal_Unicode defaultFormatElement11[] = {1};
+static const sal_Unicode FormatType11[] = {0x73, 0x68, 0x6f, 0x72, 0x74, 0x0};
+static const sal_Unicode FormatUsage11[] = {0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex11[] = {8};
+static const sal_Unicode FormatCode11[] = {0x30, 0x25, 0x0};
+static const sal_Unicode FormatDefaultName11[] = {0x0};
+static const sal_Unicode FormatKey12[] = {0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x32, 0x0};
+static const sal_Unicode defaultFormatElement12[] = {1};
+static const sal_Unicode FormatType12[] = {0x6c, 0x6f, 0x6e, 0x67, 0x0};
+static const sal_Unicode FormatUsage12[] = {0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex12[] = {9};
+static const sal_Unicode FormatCode12[] = {0x30, 0x2e, 0x30, 0x30, 0x25, 0x0};
+static const sal_Unicode FormatDefaultName12[] = {0x0};
+static const sal_Unicode FormatKey13[] = {0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x31, 0x0};
+static const sal_Unicode defaultFormatElement13[] = {1};
+static const sal_Unicode FormatType13[] = {0x73, 0x68, 0x6f, 0x72, 0x74, 0x0};
+static const sal_Unicode FormatUsage13[] = {0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x0};
+static const sal_Unicode Formatindex13[] = {12};
+static const sal_Unicode FormatCode13[] = {0x5b, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5d, 0x23, 0x2c, 0x23, 0x23, 0x30, 0x3b, 0x2d, 0x5b, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5d, 0x23, 0x2c, 0x23, 0x23, 0x30, 0x0};
+static const sal_Unicode FormatDefaultName13[] = {0x0};
+static const sal_Unicode FormatKey14[] = {0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x32, 0x0};
+static const sal_Unicode defaultFormatElement14[] = {0};
+static const sal_Unicode FormatType14[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage14[] = {0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x0};
+static const sal_Unicode Formatindex14[] = {13};
+static const sal_Unicode FormatCode14[] = {0x5b, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5d, 0x23, 0x2c, 0x23, 0x23, 0x30, 0x2e, 0x30, 0x30, 0x3b, 0x2d, 0x5b, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5d, 0x23, 0x2c, 0x23, 0x23, 0x30, 0x2e, 0x30, 0x30, 0x0};
+static const sal_Unicode FormatDefaultName14[] = {0x0};
+static const sal_Unicode FormatKey15[] = {0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x33, 0x0};
+static const sal_Unicode defaultFormatElement15[] = {0};
+static const sal_Unicode FormatType15[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage15[] = {0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x0};
+static const sal_Unicode Formatindex15[] = {14};
+static const sal_Unicode FormatCode15[] = {0x5b, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5d, 0x23, 0x2c, 0x23, 0x23, 0x30, 0x3b, 0x5b, 0x52, 0x45, 0x44, 0x5d, 0x2d, 0x5b, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5d, 0x23, 0x2c, 0x23, 0x23, 0x30, 0x0};
+static const sal_Unicode FormatDefaultName15[] = {0x0};
+static const sal_Unicode FormatKey16[] = {0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x34, 0x0};
+static const sal_Unicode defaultFormatElement16[] = {1};
+static const sal_Unicode FormatType16[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage16[] = {0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x0};
+static const sal_Unicode Formatindex16[] = {15};
+static const sal_Unicode FormatCode16[] = {0x5b, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5d, 0x23, 0x2c, 0x23, 0x23, 0x30, 0x2e, 0x30, 0x30, 0x3b, 0x5b, 0x52, 0x45, 0x44, 0x5d, 0x2d, 0x5b, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5d, 0x23, 0x2c, 0x23, 0x23, 0x30, 0x2e, 0x30, 0x30, 0x0};
+static const sal_Unicode FormatDefaultName16[] = {0x0};
+static const sal_Unicode FormatKey17[] = {0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x35, 0x0};
+static const sal_Unicode defaultFormatElement17[] = {0};
+static const sal_Unicode FormatType17[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage17[] = {0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x0};
+static const sal_Unicode Formatindex17[] = {16};
+static const sal_Unicode FormatCode17[] = {0x23, 0x2c, 0x23, 0x23, 0x30, 0x2e, 0x30, 0x30, 0x20, 0x43, 0x43, 0x43, 0x0};
+static const sal_Unicode FormatDefaultName17[] = {0x0};
+static const sal_Unicode FormatKey18[] = {0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x36, 0x0};
+static const sal_Unicode defaultFormatElement18[] = {0};
+static const sal_Unicode FormatType18[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage18[] = {0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x0};
+static const sal_Unicode Formatindex18[] = {17};
+static const sal_Unicode FormatCode18[] = {0x5b, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5d, 0x23, 0x2c, 0x23, 0x23, 0x30, 0x2e, 0x2d, 0x2d, 0x3b, 0x5b, 0x52, 0x45, 0x44, 0x5d, 0x2d, 0x5b, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5d, 0x23, 0x2c, 0x23, 0x23, 0x30, 0x2e, 0x2d, 0x2d, 0x0};
+static const sal_Unicode FormatDefaultName18[] = {0x0};
+static const sal_Unicode FormatKey19[] = {0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x31, 0x0};
+static const sal_Unicode defaultFormatElement19[] = {1};
+static const sal_Unicode FormatType19[] = {0x73, 0x68, 0x6f, 0x72, 0x74, 0x0};
+static const sal_Unicode FormatUsage19[] = {0x44, 0x41, 0x54, 0x45, 0x0};
+static const sal_Unicode Formatindex19[] = {18};
+static const sal_Unicode FormatCode19[] = {0x44, 0x2f, 0x4d, 0x4d, 0x2f, 0x59, 0x59, 0x0};
+static const sal_Unicode FormatDefaultName19[] = {0x0};
+static const sal_Unicode FormatKey20[] = {0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x39, 0x0};
+static const sal_Unicode defaultFormatElement20[] = {1};
+static const sal_Unicode FormatType20[] = {0x6c, 0x6f, 0x6e, 0x67, 0x0};
+static const sal_Unicode FormatUsage20[] = {0x44, 0x41, 0x54, 0x45, 0x0};
+static const sal_Unicode Formatindex20[] = {19};
+static const sal_Unicode FormatCode20[] = {0x4e, 0x4e, 0x4e, 0x4e, 0x44, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x59, 0x59, 0x59, 0x59, 0x0};
+static const sal_Unicode FormatDefaultName20[] = {0x0};
+static const sal_Unicode FormatKey21[] = {0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x38, 0x0};
+static const sal_Unicode defaultFormatElement21[] = {1};
+static const sal_Unicode FormatType21[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage21[] = {0x44, 0x41, 0x54, 0x45, 0x0};
+static const sal_Unicode Formatindex21[] = {20};
+static const sal_Unicode FormatCode21[] = {0x44, 0x44, 0x2f, 0x4d, 0x4d, 0x2f, 0x59, 0x59, 0x0};
+static const sal_Unicode FormatDefaultName21[] = {0x0};
+static const sal_Unicode FormatKey22[] = {0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x37, 0x0};
+static const sal_Unicode defaultFormatElement22[] = {0};
+static const sal_Unicode FormatType22[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage22[] = {0x44, 0x41, 0x54, 0x45, 0x0};
+static const sal_Unicode Formatindex22[] = {21};
+static const sal_Unicode FormatCode22[] = {0x44, 0x44, 0x2f, 0x4d, 0x4d, 0x2f, 0x59, 0x59, 0x59, 0x59, 0x0};
+static const sal_Unicode FormatDefaultName22[] = {0x0};
+static const sal_Unicode FormatKey23[] = {0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x31, 0x30, 0x0};
+static const sal_Unicode defaultFormatElement23[] = {0};
+static const sal_Unicode FormatType23[] = {0x6c, 0x6f, 0x6e, 0x67, 0x0};
+static const sal_Unicode FormatUsage23[] = {0x44, 0x41, 0x54, 0x45, 0x0};
+static const sal_Unicode Formatindex23[] = {22};
+static const sal_Unicode FormatCode23[] = {0x44, 0x20, 0x4d, 0x4d, 0x4d, 0x20, 0x59, 0x59, 0x0};
+static const sal_Unicode FormatDefaultName23[] = {0x0};
+static const sal_Unicode FormatKey24[] = {0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x31, 0x31, 0x0};
+static const sal_Unicode defaultFormatElement24[] = {0};
+static const sal_Unicode FormatType24[] = {0x6c, 0x6f, 0x6e, 0x67, 0x0};
+static const sal_Unicode FormatUsage24[] = {0x44, 0x41, 0x54, 0x45, 0x0};
+static const sal_Unicode Formatindex24[] = {23};
+static const sal_Unicode FormatCode24[] = {0x44, 0x20, 0x4d, 0x4d, 0x4d, 0x20, 0x59, 0x59, 0x59, 0x59, 0x0};
+static const sal_Unicode FormatDefaultName24[] = {0x0};
+static const sal_Unicode FormatKey25[] = {0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x31, 0x36, 0x0};
+static const sal_Unicode defaultFormatElement25[] = {0};
+static const sal_Unicode FormatType25[] = {0x6c, 0x6f, 0x6e, 0x67, 0x0};
+static const sal_Unicode FormatUsage25[] = {0x44, 0x41, 0x54, 0x45, 0x0};
+static const sal_Unicode Formatindex25[] = {24};
+static const sal_Unicode FormatCode25[] = {0x44, 0x2e, 0x20, 0x4d, 0x4d, 0x4d, 0x2e, 0x20, 0x59, 0x59, 0x59, 0x59, 0x0};
+static const sal_Unicode FormatDefaultName25[] = {0x0};
+static const sal_Unicode FormatKey26[] = {0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x31, 0x32, 0x0};
+static const sal_Unicode defaultFormatElement26[] = {0};
+static const sal_Unicode FormatType26[] = {0x6c, 0x6f, 0x6e, 0x67, 0x0};
+static const sal_Unicode FormatUsage26[] = {0x44, 0x41, 0x54, 0x45, 0x0};
+static const sal_Unicode Formatindex26[] = {25};
+static const sal_Unicode FormatCode26[] = {0x44, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x59, 0x59, 0x59, 0x59, 0x0};
+static const sal_Unicode FormatDefaultName26[] = {0x0};
+static const sal_Unicode FormatKey27[] = {0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x31, 0x37, 0x0};
+static const sal_Unicode defaultFormatElement27[] = {0};
+static const sal_Unicode FormatType27[] = {0x6c, 0x6f, 0x6e, 0x67, 0x0};
+static const sal_Unicode FormatUsage27[] = {0x44, 0x41, 0x54, 0x45, 0x0};
+static const sal_Unicode Formatindex27[] = {26};
+static const sal_Unicode FormatCode27[] = {0x44, 0x2e, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x59, 0x59, 0x59, 0x59, 0x0};
+static const sal_Unicode FormatDefaultName27[] = {0x0};
+static const sal_Unicode FormatKey28[] = {0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x31, 0x33, 0x0};
+static const sal_Unicode defaultFormatElement28[] = {0};
+static const sal_Unicode FormatType28[] = {0x6c, 0x6f, 0x6e, 0x67, 0x0};
+static const sal_Unicode FormatUsage28[] = {0x44, 0x41, 0x54, 0x45, 0x0};
+static const sal_Unicode Formatindex28[] = {27};
+static const sal_Unicode FormatCode28[] = {0x4e, 0x4e, 0x2c, 0x20, 0x44, 0x20, 0x4d, 0x4d, 0x4d, 0x20, 0x59, 0x59, 0x0};
+static const sal_Unicode FormatDefaultName28[] = {0x0};
+static const sal_Unicode FormatKey29[] = {0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x32, 0x0};
+static const sal_Unicode defaultFormatElement29[] = {0};
+static const sal_Unicode FormatType29[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage29[] = {0x44, 0x41, 0x54, 0x45, 0x0};
+static const sal_Unicode Formatindex29[] = {28};
+static const sal_Unicode FormatCode29[] = {0x4e, 0x4e, 0x20, 0x44, 0x44, 0x2f, 0x4d, 0x4d, 0x4d, 0x20, 0x59, 0x59, 0x0};
+static const sal_Unicode FormatDefaultName29[] = {0x0};
+static const sal_Unicode FormatKey30[] = {0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x31, 0x34, 0x0};
+static const sal_Unicode defaultFormatElement30[] = {0};
+static const sal_Unicode FormatType30[] = {0x6c, 0x6f, 0x6e, 0x67, 0x0};
+static const sal_Unicode FormatUsage30[] = {0x44, 0x41, 0x54, 0x45, 0x0};
+static const sal_Unicode Formatindex30[] = {29};
+static const sal_Unicode FormatCode30[] = {0x4e, 0x4e, 0x2c, 0x20, 0x44, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x59, 0x59, 0x59, 0x59, 0x0};
+static const sal_Unicode FormatDefaultName30[] = {0x0};
+static const sal_Unicode FormatKey31[] = {0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x31, 0x35, 0x0};
+static const sal_Unicode defaultFormatElement31[] = {0};
+static const sal_Unicode FormatType31[] = {0x6c, 0x6f, 0x6e, 0x67, 0x0};
+static const sal_Unicode FormatUsage31[] = {0x44, 0x41, 0x54, 0x45, 0x0};
+static const sal_Unicode Formatindex31[] = {30};
+static const sal_Unicode FormatCode31[] = {0x4e, 0x4e, 0x4e, 0x4e, 0x44, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x59, 0x59, 0x59, 0x59, 0x0};
+static const sal_Unicode FormatDefaultName31[] = {0x0};
+static const sal_Unicode FormatKey32[] = {0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x31, 0x38, 0x0};
+static const sal_Unicode defaultFormatElement32[] = {0};
+static const sal_Unicode FormatType32[] = {0x73, 0x68, 0x6f, 0x72, 0x74, 0x0};
+static const sal_Unicode FormatUsage32[] = {0x44, 0x41, 0x54, 0x45, 0x0};
+static const sal_Unicode Formatindex32[] = {31};
+static const sal_Unicode FormatCode32[] = {0x4d, 0x4d, 0x2d, 0x44, 0x44, 0x0};
+static const sal_Unicode FormatDefaultName32[] = {0x0};
+static const sal_Unicode FormatKey33[] = {0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x31, 0x39, 0x0};
+static const sal_Unicode defaultFormatElement33[] = {0};
+static const sal_Unicode FormatType33[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage33[] = {0x44, 0x41, 0x54, 0x45, 0x0};
+static const sal_Unicode Formatindex33[] = {32};
+static const sal_Unicode FormatCode33[] = {0x59, 0x59, 0x2d, 0x4d, 0x4d, 0x2d, 0x44, 0x44, 0x0};
+static const sal_Unicode FormatDefaultName33[] = {0x0};
+static const sal_Unicode FormatKey34[] = {0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x32, 0x30, 0x0};
+static const sal_Unicode defaultFormatElement34[] = {0};
+static const sal_Unicode FormatType34[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage34[] = {0x44, 0x41, 0x54, 0x45, 0x0};
+static const sal_Unicode Formatindex34[] = {33};
+static const sal_Unicode FormatCode34[] = {0x59, 0x59, 0x59, 0x59, 0x2d, 0x4d, 0x4d, 0x2d, 0x44, 0x44, 0x0};
+static const sal_Unicode FormatDefaultName34[] = {0x49, 0x53, 0x4f, 0x20, 0x38, 0x36, 0x30, 0x31, 0x0};
+static const sal_Unicode FormatKey35[] = {0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x33, 0x0};
+static const sal_Unicode defaultFormatElement35[] = {0};
+static const sal_Unicode FormatType35[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage35[] = {0x44, 0x41, 0x54, 0x45, 0x0};
+static const sal_Unicode Formatindex35[] = {34};
+static const sal_Unicode FormatCode35[] = {0x4d, 0x4d, 0x2f, 0x59, 0x59, 0x0};
+static const sal_Unicode FormatDefaultName35[] = {0x0};
+static const sal_Unicode FormatKey36[] = {0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x34, 0x0};
+static const sal_Unicode defaultFormatElement36[] = {0};
+static const sal_Unicode FormatType36[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage36[] = {0x44, 0x41, 0x54, 0x45, 0x0};
+static const sal_Unicode Formatindex36[] = {35};
+static const sal_Unicode FormatCode36[] = {0x44, 0x44, 0x2f, 0x4d, 0x4d, 0x4d, 0x0};
+static const sal_Unicode FormatDefaultName36[] = {0x0};
+static const sal_Unicode FormatKey37[] = {0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x35, 0x0};
+static const sal_Unicode defaultFormatElement37[] = {0};
+static const sal_Unicode FormatType37[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage37[] = {0x44, 0x41, 0x54, 0x45, 0x0};
+static const sal_Unicode Formatindex37[] = {36};
+static const sal_Unicode FormatCode37[] = {0x4d, 0x4d, 0x4d, 0x4d, 0x0};
+static const sal_Unicode FormatDefaultName37[] = {0x0};
+static const sal_Unicode FormatKey38[] = {0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x36, 0x0};
+static const sal_Unicode defaultFormatElement38[] = {0};
+static const sal_Unicode FormatType38[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage38[] = {0x44, 0x41, 0x54, 0x45, 0x0};
+static const sal_Unicode Formatindex38[] = {37};
+static const sal_Unicode FormatCode38[] = {0x51, 0x51, 0x20, 0x59, 0x59, 0x0};
+static const sal_Unicode FormatDefaultName38[] = {0x0};
+static const sal_Unicode FormatKey39[] = {0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x32, 0x31, 0x0};
+static const sal_Unicode defaultFormatElement39[] = {0};
+static const sal_Unicode FormatType39[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage39[] = {0x44, 0x41, 0x54, 0x45, 0x0};
+static const sal_Unicode Formatindex39[] = {38};
+static const sal_Unicode FormatCode39[] = {0x57, 0x57, 0x0};
+static const sal_Unicode FormatDefaultName39[] = {0x0};
+static const sal_Unicode FormatKey40[] = {0x54, 0x69, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x31, 0x0};
+static const sal_Unicode defaultFormatElement40[] = {1};
+static const sal_Unicode FormatType40[] = {0x73, 0x68, 0x6f, 0x72, 0x74, 0x0};
+static const sal_Unicode FormatUsage40[] = {0x54, 0x49, 0x4d, 0x45, 0x0};
+static const sal_Unicode Formatindex40[] = {39};
+static const sal_Unicode FormatCode40[] = {0x48, 0x48, 0x3a, 0x4d, 0x4d, 0x0};
+static const sal_Unicode FormatDefaultName40[] = {0x0};
+static const sal_Unicode FormatKey41[] = {0x54, 0x69, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x32, 0x0};
+static const sal_Unicode defaultFormatElement41[] = {1};
+static const sal_Unicode FormatType41[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage41[] = {0x54, 0x49, 0x4d, 0x45, 0x0};
+static const sal_Unicode Formatindex41[] = {40};
+static const sal_Unicode FormatCode41[] = {0x48, 0x48, 0x3a, 0x4d, 0x4d, 0x3a, 0x53, 0x53, 0x0};
+static const sal_Unicode FormatDefaultName41[] = {0x0};
+static const sal_Unicode FormatKey42[] = {0x54, 0x69, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x33, 0x0};
+static const sal_Unicode defaultFormatElement42[] = {0};
+static const sal_Unicode FormatType42[] = {0x73, 0x68, 0x6f, 0x72, 0x74, 0x0};
+static const sal_Unicode FormatUsage42[] = {0x54, 0x49, 0x4d, 0x45, 0x0};
+static const sal_Unicode Formatindex42[] = {41};
+static const sal_Unicode FormatCode42[] = {0x48, 0x48, 0x3a, 0x4d, 0x4d, 0x20, 0x41, 0x4d, 0x2f, 0x50, 0x4d, 0x0};
+static const sal_Unicode FormatDefaultName42[] = {0x0};
+static const sal_Unicode FormatKey43[] = {0x54, 0x69, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x34, 0x0};
+static const sal_Unicode defaultFormatElement43[] = {0};
+static const sal_Unicode FormatType43[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage43[] = {0x54, 0x49, 0x4d, 0x45, 0x0};
+static const sal_Unicode Formatindex43[] = {42};
+static const sal_Unicode FormatCode43[] = {0x48, 0x48, 0x3a, 0x4d, 0x4d, 0x3a, 0x53, 0x53, 0x20, 0x41, 0x4d, 0x2f, 0x50, 0x4d, 0x0};
+static const sal_Unicode FormatDefaultName43[] = {0x0};
+static const sal_Unicode FormatKey44[] = {0x54, 0x69, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x35, 0x0};
+static const sal_Unicode defaultFormatElement44[] = {0};
+static const sal_Unicode FormatType44[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage44[] = {0x54, 0x49, 0x4d, 0x45, 0x0};
+static const sal_Unicode Formatindex44[] = {43};
+static const sal_Unicode FormatCode44[] = {0x5b, 0x48, 0x48, 0x5d, 0x3a, 0x4d, 0x4d, 0x3a, 0x53, 0x53, 0x0};
+static const sal_Unicode FormatDefaultName44[] = {0x0};
+static const sal_Unicode FormatKey45[] = {0x54, 0x69, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x36, 0x0};
+static const sal_Unicode defaultFormatElement45[] = {0};
+static const sal_Unicode FormatType45[] = {0x73, 0x68, 0x6f, 0x72, 0x74, 0x0};
+static const sal_Unicode FormatUsage45[] = {0x54, 0x49, 0x4d, 0x45, 0x0};
+static const sal_Unicode Formatindex45[] = {44};
+static const sal_Unicode FormatCode45[] = {0x4d, 0x4d, 0x3a, 0x53, 0x53, 0x2e, 0x30, 0x30, 0x0};
+static const sal_Unicode FormatDefaultName45[] = {0x0};
+static const sal_Unicode FormatKey46[] = {0x54, 0x69, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x37, 0x0};
+static const sal_Unicode defaultFormatElement46[] = {0};
+static const sal_Unicode FormatType46[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage46[] = {0x54, 0x49, 0x4d, 0x45, 0x0};
+static const sal_Unicode Formatindex46[] = {45};
+static const sal_Unicode FormatCode46[] = {0x5b, 0x48, 0x48, 0x5d, 0x3a, 0x4d, 0x4d, 0x3a, 0x53, 0x53, 0x2e, 0x30, 0x30, 0x0};
+static const sal_Unicode FormatDefaultName46[] = {0x0};
+static const sal_Unicode FormatKey47[] = {0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x31, 0x0};
+static const sal_Unicode defaultFormatElement47[] = {1};
+static const sal_Unicode FormatType47[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage47[] = {0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x0};
+static const sal_Unicode Formatindex47[] = {46};
+static const sal_Unicode FormatCode47[] = {0x44, 0x44, 0x2f, 0x4d, 0x4d, 0x2f, 0x59, 0x59, 0x20, 0x48, 0x48, 0x3a, 0x4d, 0x4d, 0x0};
+static const sal_Unicode FormatDefaultName47[] = {0x0};
+static const sal_Unicode FormatKey48[] = {0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x32, 0x0};
+static const sal_Unicode defaultFormatElement48[] = {0};
+static const sal_Unicode FormatType48[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage48[] = {0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x0};
+static const sal_Unicode Formatindex48[] = {47};
+static const sal_Unicode FormatCode48[] = {0x44, 0x44, 0x2f, 0x4d, 0x4d, 0x2f, 0x59, 0x59, 0x59, 0x59, 0x20, 0x48, 0x48, 0x3a, 0x4d, 0x4d, 0x3a, 0x53, 0x53, 0x0};
+static const sal_Unicode FormatDefaultName48[] = {0x0};
+
+static const sal_Int16 FormatElementsCount0 = 49;
+static const sal_Unicode* FormatElementsArray0[] = {
+    FormatCode0,
+    FormatDefaultName0,
+    FormatKey0,
+    FormatType0,
+    FormatUsage0,
+    Formatindex0,
+    defaultFormatElement0,
+    FormatCode1,
+    FormatDefaultName1,
+    FormatKey1,
+    FormatType1,
+    FormatUsage1,
+    Formatindex1,
+    defaultFormatElement1,
+    FormatCode2,
+    FormatDefaultName2,
+    FormatKey2,
+    FormatType2,
+    FormatUsage2,
+    Formatindex2,
+    defaultFormatElement2,
+    FormatCode3,
+    FormatDefaultName3,
+    FormatKey3,
+    FormatType3,
+    FormatUsage3,
+    Formatindex3,
+    defaultFormatElement3,
+    FormatCode4,
+    FormatDefaultName4,
+    FormatKey4,
+    FormatType4,
+    FormatUsage4,
+    Formatindex4,
+    defaultFormatElement4,
+    FormatCode5,
+    FormatDefaultName5,
+    FormatKey5,
+    FormatType5,
+    FormatUsage5,
+    Formatindex5,
+    defaultFormatElement5,
+    FormatCode6,
+    FormatDefaultName6,
+    FormatKey6,
+    FormatType6,
+    FormatUsage6,
+    Formatindex6,
+    defaultFormatElement6,
+    FormatCode7,
+    FormatDefaultName7,
+    FormatKey7,
+    FormatType7,
+    FormatUsage7,
+    Formatindex7,
+    defaultFormatElement7,
+    FormatCode8,
+    FormatDefaultName8,
+    FormatKey8,
+    FormatType8,
+    FormatUsage8,
+    Formatindex8,
+    defaultFormatElement8,
+    FormatCode9,
+    FormatDefaultName9,
+    FormatKey9,
+    FormatType9,
+    FormatUsage9,
+    Formatindex9,
+    defaultFormatElement9,
+    FormatCode10,
+    FormatDefaultName10,
+    FormatKey10,
+    FormatType10,
+    FormatUsage10,
+    Formatindex10,
+    defaultFormatElement10,
+    FormatCode11,
+    FormatDefaultName11,
+    FormatKey11,
+    FormatType11,
+    FormatUsage11,
+    Formatindex11,
+    defaultFormatElement11,
+    FormatCode12,
+    FormatDefaultName12,
+    FormatKey12,
+    FormatType12,
+    FormatUsage12,
+    Formatindex12,
+    defaultFormatElement12,
+    FormatCode13,
+    FormatDefaultName13,
+    FormatKey13,
+    FormatType13,
+    FormatUsage13,
+    Formatindex13,
+    defaultFormatElement13,
+    FormatCode14,
+    FormatDefaultName14,
+    FormatKey14,
+    FormatType14,
+    FormatUsage14,
+    Formatindex14,
+    defaultFormatElement14,
+    FormatCode15,
+    FormatDefaultName15,
+    FormatKey15,
+    FormatType15,
+    FormatUsage15,
+    Formatindex15,
+    defaultFormatElement15,
+    FormatCode16,
+    FormatDefaultName16,
+    FormatKey16,
+    FormatType16,
+    FormatUsage16,
+    Formatindex16,
+    defaultFormatElement16,
+    FormatCode17,
+    FormatDefaultName17,
+    FormatKey17,
+    FormatType17,
+    FormatUsage17,
+    Formatindex17,
+    defaultFormatElement17,
+    FormatCode18,
+    FormatDefaultName18,
+    FormatKey18,
+    FormatType18,
+    FormatUsage18,
+    Formatindex18,
+    defaultFormatElement18,
+    FormatCode19,
+    FormatDefaultName19,
+    FormatKey19,
+    FormatType19,
+    FormatUsage19,
+    Formatindex19,
+    defaultFormatElement19,
+    FormatCode20,
+    FormatDefaultName20,
+    FormatKey20,
+    FormatType20,
+    FormatUsage20,
+    Formatindex20,
+    defaultFormatElement20,
+    FormatCode21,
+    FormatDefaultName21,
+    FormatKey21,
+    FormatType21,
+    FormatUsage21,
+    Formatindex21,
+    defaultFormatElement21,
+    FormatCode22,
+    FormatDefaultName22,
+    FormatKey22,
+    FormatType22,
+    FormatUsage22,
+    Formatindex22,
+    defaultFormatElement22,
+    FormatCode23,
+    FormatDefaultName23,
+    FormatKey23,
+    FormatType23,
+    FormatUsage23,
+    Formatindex23,
+    defaultFormatElement23,
+    FormatCode24,
+    FormatDefaultName24,
+    FormatKey24,
+    FormatType24,
+    FormatUsage24,
+    Formatindex24,
+    defaultFormatElement24,
+    FormatCode25,
+    FormatDefaultName25,
+    FormatKey25,
+    FormatType25,
+    FormatUsage25,
+    Formatindex25,
+    defaultFormatElement25,
+    FormatCode26,
+    FormatDefaultName26,
+    FormatKey26,
+    FormatType26,
+    FormatUsage26,
+    Formatindex26,
+    defaultFormatElement26,
+    FormatCode27,
+    FormatDefaultName27,
+    FormatKey27,
+    FormatType27,
+    FormatUsage27,
+    Formatindex27,
+    defaultFormatElement27,
+    FormatCode28,
+    FormatDefaultName28,
+    FormatKey28,
+    FormatType28,
+    FormatUsage28,
+    Formatindex28,
+    defaultFormatElement28,
+    FormatCode29,
+    FormatDefaultName29,
+    FormatKey29,
+    FormatType29,
+    FormatUsage29,
+    Formatindex29,
+    defaultFormatElement29,
+    FormatCode30,
+    FormatDefaultName30,
+    FormatKey30,
+    FormatType30,
+    FormatUsage30,
+    Formatindex30,
+    defaultFormatElement30,
+    FormatCode31,
+    FormatDefaultName31,
+    FormatKey31,
+    FormatType31,
+    FormatUsage31,
+    Formatindex31,
+    defaultFormatElement31,
+    FormatCode32,
+    FormatDefaultName32,
+    FormatKey32,
+    FormatType32,
+    FormatUsage32,
+    Formatindex32,
+    defaultFormatElement32,
+    FormatCode33,
+    FormatDefaultName33,
+    FormatKey33,
+    FormatType33,
+    FormatUsage33,
+    Formatindex33,
+    defaultFormatElement33,
+    FormatCode34,
+    FormatDefaultName34,
+    FormatKey34,
+    FormatType34,
+    FormatUsage34,
+    Formatindex34,
+    defaultFormatElement34,
+    FormatCode35,
+    FormatDefaultName35,
+    FormatKey35,
+    FormatType35,
+    FormatUsage35,
+    Formatindex35,
+    defaultFormatElement35,
+    FormatCode36,
+    FormatDefaultName36,
+    FormatKey36,
+    FormatType36,
+    FormatUsage36,
+    Formatindex36,
+    defaultFormatElement36,
+    FormatCode37,
+    FormatDefaultName37,
+    FormatKey37,
+    FormatType37,
+    FormatUsage37,
+    Formatindex37,
+    defaultFormatElement37,
+    FormatCode38,
+    FormatDefaultName38,
+    FormatKey38,
+    FormatType38,
+    FormatUsage38,
+    Formatindex38,
+    defaultFormatElement38,
+    FormatCode39,
+    FormatDefaultName39,
+    FormatKey39,
+    FormatType39,
+    FormatUsage39,
+    Formatindex39,
+    defaultFormatElement39,
+    FormatCode40,
+    FormatDefaultName40,
+    FormatKey40,
+    FormatType40,
+    FormatUsage40,
+    Formatindex40,
+    defaultFormatElement40,
+    FormatCode41,
+    FormatDefaultName41,
+    FormatKey41,
+    FormatType41,
+    FormatUsage41,
+    Formatindex41,
+    defaultFormatElement41,
+    FormatCode42,
+    FormatDefaultName42,
+    FormatKey42,
+    FormatType42,
+    FormatUsage42,
+    Formatindex42,
+    defaultFormatElement42,
+    FormatCode43,
+    FormatDefaultName43,
+    FormatKey43,
+    FormatType43,
+    FormatUsage43,
+    Formatindex43,
+    defaultFormatElement43,
+    FormatCode44,
+    FormatDefaultName44,
+    FormatKey44,
+    FormatType44,
+    FormatUsage44,
+    Formatindex44,
+    defaultFormatElement44,
+    FormatCode45,
+    FormatDefaultName45,
+    FormatKey45,
+    FormatType45,
+    FormatUsage45,
+    Formatindex45,
+    defaultFormatElement45,
+    FormatCode46,
+    FormatDefaultName46,
+    FormatKey46,
+    FormatType46,
+    FormatUsage46,
+    Formatindex46,
+    defaultFormatElement46,
+    FormatCode47,
+    FormatDefaultName47,
+    FormatKey47,
+    FormatType47,
+    FormatUsage47,
+    Formatindex47,
+    defaultFormatElement47,
+    FormatCode48,
+    FormatDefaultName48,
+    FormatKey48,
+    FormatType48,
+    FormatUsage48,
+    Formatindex48,
+    defaultFormatElement48,
+};
+
+SAL_DLLPUBLIC_EXPORT sal_Unicode const * const * SAL_CALL getAllFormats0_en_AU(sal_Int16& count, const sal_Unicode*& from, const sal_Unicode*& to)
+{
+    count = FormatElementsCount0;
+    from = replaceFrom0;
+    to = replaceTo0;
+    return (sal_Unicode**)FormatElementsArray0;
+}
+static const sal_Unicode DateAcceptancePattern0[] = {0x44, 0x2f, 0x4d, 0x2f, 0x59, 0x0};
+static const sal_Unicode DateAcceptancePattern1[] = {0x44, 0x2f, 0x4d, 0x0};
+static const sal_Int16 DateAcceptancePatternsCount = 2;
+static const sal_Unicode* DateAcceptancePatternsArray[] = {
+    DateAcceptancePattern0,
+    DateAcceptancePattern1,
+};
+
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getDateAcceptancePatterns_en_AU(sal_Int16& count)
+{
+    count = DateAcceptancePatternsCount;
+    return (sal_Unicode**)DateAcceptancePatternsArray;
+}
+extern sal_Unicode **  SAL_CALL getCollatorImplementation_en_US(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getCollatorImplementation_en_AU(sal_Int16& count)
+{
+    return getCollatorImplementation_en_US(count);
+}
+extern sal_Unicode **  SAL_CALL getCollationOptions_en_US(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getCollationOptions_en_AU(sal_Int16& count)
+{
+    return getCollationOptions_en_US(count);
+}
+extern sal_Unicode **  SAL_CALL getSearchOptions_en_US(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getSearchOptions_en_AU(sal_Int16& count)
+{
+    return getSearchOptions_en_US(count);
+}
+extern sal_Unicode **  SAL_CALL getIndexAlgorithm_en_US(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getIndexAlgorithm_en_AU(sal_Int16& count)
+{
+    return getIndexAlgorithm_en_US(count);
+}
+extern sal_Unicode **  SAL_CALL getUnicodeScripts_en_US(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getUnicodeScripts_en_AU(sal_Int16& count)
+{
+    return getUnicodeScripts_en_US(count);
+}
+extern sal_Unicode **  SAL_CALL getFollowPageWords_en_US(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getFollowPageWords_en_AU(sal_Int16& count)
+{
+    return getFollowPageWords_en_US(count);
+}
+static const sal_Unicode calendarID0[] = {0x67, 0x72, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x61, 0x6e, 0x0};
+static const sal_Unicode defaultCalendar0[] = {1};
+static const sal_Unicode dayID00[] = {0x73, 0x75, 0x6e, 0x0};
+static const sal_Unicode dayDefaultAbbrvName00[] = {0x53, 0x75, 0x6e, 0x0};
+static const sal_Unicode dayDefaultFullName00[] = {0x53, 0x75, 0x6e, 0x64, 0x61, 0x79, 0x0};
+static const sal_Unicode dayDefaultNarrowName00[] = {0x53, 0x0};
+static const sal_Unicode dayID01[] = {0x6d, 0x6f, 0x6e, 0x0};
+static const sal_Unicode dayDefaultAbbrvName01[] = {0x4d, 0x6f, 0x6e, 0x0};
+static const sal_Unicode dayDefaultFullName01[] = {0x4d, 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x0};
+static const sal_Unicode dayDefaultNarrowName01[] = {0x4d, 0x0};
+static const sal_Unicode dayID02[] = {0x74, 0x75, 0x65, 0x0};
+static const sal_Unicode dayDefaultAbbrvName02[] = {0x54, 0x75, 0x65, 0x0};
+static const sal_Unicode dayDefaultFullName02[] = {0x54, 0x75, 0x65, 0x73, 0x64, 0x61, 0x79, 0x0};
+static const sal_Unicode dayDefaultNarrowName02[] = {0x54, 0x0};
+static const sal_Unicode dayID03[] = {0x77, 0x65, 0x64, 0x0};
+static const sal_Unicode dayDefaultAbbrvName03[] = {0x57, 0x65, 0x64, 0x0};
+static const sal_Unicode dayDefaultFullName03[] = {0x57, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x64, 0x61, 0x79, 0x0};
+static const sal_Unicode dayDefaultNarrowName03[] = {0x57, 0x0};
+static const sal_Unicode dayID04[] = {0x74, 0x68, 0x75, 0x0};
+static const sal_Unicode dayDefaultAbbrvName04[] = {0x54, 0x68, 0x75, 0x0};
+static const sal_Unicode dayDefaultFullName04[] = {0x54, 0x68, 0x75, 0x72, 0x73, 0x64, 0x61, 0x79, 0x0};
+static const sal_Unicode dayDefaultNarrowName04[] = {0x54, 0x0};
+static const sal_Unicode dayID05[] = {0x66, 0x72, 0x69, 0x0};
+static const sal_Unicode dayDefaultAbbrvName05[] = {0x46, 0x72, 0x69, 0x0};
+static const sal_Unicode dayDefaultFullName05[] = {0x46, 0x72, 0x69, 0x64, 0x61, 0x79, 0x0};
+static const sal_Unicode dayDefaultNarrowName05[] = {0x46, 0x0};
+static const sal_Unicode dayID06[] = {0x73, 0x61, 0x74, 0x0};
+static const sal_Unicode dayDefaultAbbrvName06[] = {0x53, 0x61, 0x74, 0x0};
+static const sal_Unicode dayDefaultFullName06[] = {0x53, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x0};
+static const sal_Unicode dayDefaultNarrowName06[] = {0x53, 0x0};
+static const sal_Unicode monthID00[] = {0x6a, 0x61, 0x6e, 0x0};
+static const sal_Unicode monthDefaultAbbrvName00[] = {0x4a, 0x61, 0x6e, 0x0};
+static const sal_Unicode monthDefaultFullName00[] = {0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x79, 0x0};
+static const sal_Unicode monthDefaultNarrowName00[] = {0x4a, 0x0};
+static const sal_Unicode monthID01[] = {0x66, 0x65, 0x62, 0x0};
+static const sal_Unicode monthDefaultAbbrvName01[] = {0x46, 0x65, 0x62, 0x0};
+static const sal_Unicode monthDefaultFullName01[] = {0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x79, 0x0};
+static const sal_Unicode monthDefaultNarrowName01[] = {0x46, 0x0};
+static const sal_Unicode monthID02[] = {0x6d, 0x61, 0x72, 0x0};
+static const sal_Unicode monthDefaultAbbrvName02[] = {0x4d, 0x61, 0x72, 0x0};
+static const sal_Unicode monthDefaultFullName02[] = {0x4d, 0x61, 0x72, 0x63, 0x68, 0x0};
+static const sal_Unicode monthDefaultNarrowName02[] = {0x4d, 0x0};
+static const sal_Unicode monthID03[] = {0x61, 0x70, 0x72, 0x0};
+static const sal_Unicode monthDefaultAbbrvName03[] = {0x41, 0x70, 0x72, 0x0};
+static const sal_Unicode monthDefaultFullName03[] = {0x41, 0x70, 0x72, 0x69, 0x6c, 0x0};
+static const sal_Unicode monthDefaultNarrowName03[] = {0x41, 0x0};
+static const sal_Unicode monthID04[] = {0x6d, 0x61, 0x79, 0x0};
+static const sal_Unicode monthDefaultAbbrvName04[] = {0x4d, 0x61, 0x79, 0x0};
+static const sal_Unicode monthDefaultFullName04[] = {0x4d, 0x61, 0x79, 0x0};
+static const sal_Unicode monthDefaultNarrowName04[] = {0x4d, 0x0};
+static const sal_Unicode monthID05[] = {0x6a, 0x75, 0x6e, 0x0};
+static const sal_Unicode monthDefaultAbbrvName05[] = {0x4a, 0x75, 0x6e, 0x0};
+static const sal_Unicode monthDefaultFullName05[] = {0x4a, 0x75, 0x6e, 0x65, 0x0};
+static const sal_Unicode monthDefaultNarrowName05[] = {0x4a, 0x0};
+static const sal_Unicode monthID06[] = {0x6a, 0x75, 0x6c, 0x0};
+static const sal_Unicode monthDefaultAbbrvName06[] = {0x4a, 0x75, 0x6c, 0x0};
+static const sal_Unicode monthDefaultFullName06[] = {0x4a, 0x75, 0x6c, 0x79, 0x0};
+static const sal_Unicode monthDefaultNarrowName06[] = {0x4a, 0x0};
+static const sal_Unicode monthID07[] = {0x61, 0x75, 0x67, 0x0};
+static const sal_Unicode monthDefaultAbbrvName07[] = {0x41, 0x75, 0x67, 0x0};
+static const sal_Unicode monthDefaultFullName07[] = {0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x0};
+static const sal_Unicode monthDefaultNarrowName07[] = {0x41, 0x0};
+static const sal_Unicode monthID08[] = {0x73, 0x65, 0x70, 0x0};
+static const sal_Unicode monthDefaultAbbrvName08[] = {0x53, 0x65, 0x70, 0x0};
+static const sal_Unicode monthDefaultFullName08[] = {0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x0};
+static const sal_Unicode monthDefaultNarrowName08[] = {0x53, 0x0};
+static const sal_Unicode monthID09[] = {0x6f, 0x63, 0x74, 0x0};
+static const sal_Unicode monthDefaultAbbrvName09[] = {0x4f, 0x63, 0x74, 0x0};
+static const sal_Unicode monthDefaultFullName09[] = {0x4f, 0x63, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x0};
+static const sal_Unicode monthDefaultNarrowName09[] = {0x4f, 0x0};
+static const sal_Unicode monthID010[] = {0x6e, 0x6f, 0x76, 0x0};
+static const sal_Unicode monthDefaultAbbrvName010[] = {0x4e, 0x6f, 0x76, 0x0};
+static const sal_Unicode monthDefaultFullName010[] = {0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x0};
+static const sal_Unicode monthDefaultNarrowName010[] = {0x4e, 0x0};
+static const sal_Unicode monthID011[] = {0x64, 0x65, 0x63, 0x0};
+static const sal_Unicode monthDefaultAbbrvName011[] = {0x44, 0x65, 0x63, 0x0};
+static const sal_Unicode monthDefaultFullName011[] = {0x44, 0x65, 0x63, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x0};
+static const sal_Unicode monthDefaultNarrowName011[] = {0x44, 0x0};
+static const sal_Unicode genitiveMonthID00[] = {0x6a, 0x61, 0x6e, 0x0};
+static const sal_Unicode genitiveMonthDefaultAbbrvName00[] = {0x4a, 0x61, 0x6e, 0x0};
+static const sal_Unicode genitiveMonthDefaultFullName00[] = {0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x79, 0x0};
+static const sal_Unicode genitiveMonthDefaultNarrowName00[] = {0x4a, 0x0};
+static const sal_Unicode genitiveMonthID01[] = {0x66, 0x65, 0x62, 0x0};
+static const sal_Unicode genitiveMonthDefaultAbbrvName01[] = {0x46, 0x65, 0x62, 0x0};
+static const sal_Unicode genitiveMonthDefaultFullName01[] = {0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x79, 0x0};
+static const sal_Unicode genitiveMonthDefaultNarrowName01[] = {0x46, 0x0};
+static const sal_Unicode genitiveMonthID02[] = {0x6d, 0x61, 0x72, 0x0};
+static const sal_Unicode genitiveMonthDefaultAbbrvName02[] = {0x4d, 0x61, 0x72, 0x0};
+static const sal_Unicode genitiveMonthDefaultFullName02[] = {0x4d, 0x61, 0x72, 0x63, 0x68, 0x0};
+static const sal_Unicode genitiveMonthDefaultNarrowName02[] = {0x4d, 0x0};
+static const sal_Unicode genitiveMonthID03[] = {0x61, 0x70, 0x72, 0x0};
+static const sal_Unicode genitiveMonthDefaultAbbrvName03[] = {0x41, 0x70, 0x72, 0x0};
+static const sal_Unicode genitiveMonthDefaultFullName03[] = {0x41, 0x70, 0x72, 0x69, 0x6c, 0x0};
+static const sal_Unicode genitiveMonthDefaultNarrowName03[] = {0x41, 0x0};
+static const sal_Unicode genitiveMonthID04[] = {0x6d, 0x61, 0x79, 0x0};
+static const sal_Unicode genitiveMonthDefaultAbbrvName04[] = {0x4d, 0x61, 0x79, 0x0};
+static const sal_Unicode genitiveMonthDefaultFullName04[] = {0x4d, 0x61, 0x79, 0x0};
+static const sal_Unicode genitiveMonthDefaultNarrowName04[] = {0x4d, 0x0};
+static const sal_Unicode genitiveMonthID05[] = {0x6a, 0x75, 0x6e, 0x0};
+static const sal_Unicode genitiveMonthDefaultAbbrvName05[] = {0x4a, 0x75, 0x6e, 0x0};
+static const sal_Unicode genitiveMonthDefaultFullName05[] = {0x4a, 0x75, 0x6e, 0x65, 0x0};
+static const sal_Unicode genitiveMonthDefaultNarrowName05[] = {0x4a, 0x0};
+static const sal_Unicode genitiveMonthID06[] = {0x6a, 0x75, 0x6c, 0x0};
+static const sal_Unicode genitiveMonthDefaultAbbrvName06[] = {0x4a, 0x75, 0x6c, 0x0};
+static const sal_Unicode genitiveMonthDefaultFullName06[] = {0x4a, 0x75, 0x6c, 0x79, 0x0};
+static const sal_Unicode genitiveMonthDefaultNarrowName06[] = {0x4a, 0x0};
+static const sal_Unicode genitiveMonthID07[] = {0x61, 0x75, 0x67, 0x0};
+static const sal_Unicode genitiveMonthDefaultAbbrvName07[] = {0x41, 0x75, 0x67, 0x0};
+static const sal_Unicode genitiveMonthDefaultFullName07[] = {0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x0};
+static const sal_Unicode genitiveMonthDefaultNarrowName07[] = {0x41, 0x0};
+static const sal_Unicode genitiveMonthID08[] = {0x73, 0x65, 0x70, 0x0};
+static const sal_Unicode genitiveMonthDefaultAbbrvName08[] = {0x53, 0x65, 0x70, 0x0};
+static const sal_Unicode genitiveMonthDefaultFullName08[] = {0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x0};
+static const sal_Unicode genitiveMonthDefaultNarrowName08[] = {0x53, 0x0};
+static const sal_Unicode genitiveMonthID09[] = {0x6f, 0x63, 0x74, 0x0};
+static const sal_Unicode genitiveMonthDefaultAbbrvName09[] = {0x4f, 0x63, 0x74, 0x0};
+static const sal_Unicode genitiveMonthDefaultFullName09[] = {0x4f, 0x63, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x0};
+static const sal_Unicode genitiveMonthDefaultNarrowName09[] = {0x4f, 0x0};
+static const sal_Unicode genitiveMonthID010[] = {0x6e, 0x6f, 0x76, 0x0};
+static const sal_Unicode genitiveMonthDefaultAbbrvName010[] = {0x4e, 0x6f, 0x76, 0x0};
+static const sal_Unicode genitiveMonthDefaultFullName010[] = {0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x0};
+static const sal_Unicode genitiveMonthDefaultNarrowName010[] = {0x4e, 0x0};
+static const sal_Unicode genitiveMonthID011[] = {0x64, 0x65, 0x63, 0x0};
+static const sal_Unicode genitiveMonthDefaultAbbrvName011[] = {0x44, 0x65, 0x63, 0x0};
+static const sal_Unicode genitiveMonthDefaultFullName011[] = {0x44, 0x65, 0x63, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x0};
+static const sal_Unicode genitiveMonthDefaultNarrowName011[] = {0x44, 0x0};
+static const sal_Unicode partitiveMonthID00[] = {0x6a, 0x61, 0x6e, 0x0};
+static const sal_Unicode partitiveMonthDefaultAbbrvName00[] = {0x4a, 0x61, 0x6e, 0x0};
+static const sal_Unicode partitiveMonthDefaultFullName00[] = {0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x79, 0x0};
+static const sal_Unicode partitiveMonthDefaultNarrowName00[] = {0x4a, 0x0};
+static const sal_Unicode partitiveMonthID01[] = {0x66, 0x65, 0x62, 0x0};
+static const sal_Unicode partitiveMonthDefaultAbbrvName01[] = {0x46, 0x65, 0x62, 0x0};
+static const sal_Unicode partitiveMonthDefaultFullName01[] = {0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x79, 0x0};
+static const sal_Unicode partitiveMonthDefaultNarrowName01[] = {0x46, 0x0};
+static const sal_Unicode partitiveMonthID02[] = {0x6d, 0x61, 0x72, 0x0};
+static const sal_Unicode partitiveMonthDefaultAbbrvName02[] = {0x4d, 0x61, 0x72, 0x0};
+static const sal_Unicode partitiveMonthDefaultFullName02[] = {0x4d, 0x61, 0x72, 0x63, 0x68, 0x0};
+static const sal_Unicode partitiveMonthDefaultNarrowName02[] = {0x4d, 0x0};
+static const sal_Unicode partitiveMonthID03[] = {0x61, 0x70, 0x72, 0x0};
+static const sal_Unicode partitiveMonthDefaultAbbrvName03[] = {0x41, 0x70, 0x72, 0x0};
+static const sal_Unicode partitiveMonthDefaultFullName03[] = {0x41, 0x70, 0x72, 0x69, 0x6c, 0x0};
+static const sal_Unicode partitiveMonthDefaultNarrowName03[] = {0x41, 0x0};
+static const sal_Unicode partitiveMonthID04[] = {0x6d, 0x61, 0x79, 0x0};
+static const sal_Unicode partitiveMonthDefaultAbbrvName04[] = {0x4d, 0x61, 0x79, 0x0};
+static const sal_Unicode partitiveMonthDefaultFullName04[] = {0x4d, 0x61, 0x79, 0x0};
+static const sal_Unicode partitiveMonthDefaultNarrowName04[] = {0x4d, 0x0};
+static const sal_Unicode partitiveMonthID05[] = {0x6a, 0x75, 0x6e, 0x0};
+static const sal_Unicode partitiveMonthDefaultAbbrvName05[] = {0x4a, 0x75, 0x6e, 0x0};
+static const sal_Unicode partitiveMonthDefaultFullName05[] = {0x4a, 0x75, 0x6e, 0x65, 0x0};
+static const sal_Unicode partitiveMonthDefaultNarrowName05[] = {0x4a, 0x0};
+static const sal_Unicode partitiveMonthID06[] = {0x6a, 0x75, 0x6c, 0x0};
+static const sal_Unicode partitiveMonthDefaultAbbrvName06[] = {0x4a, 0x75, 0x6c, 0x0};
+static const sal_Unicode partitiveMonthDefaultFullName06[] = {0x4a, 0x75, 0x6c, 0x79, 0x0};
+static const sal_Unicode partitiveMonthDefaultNarrowName06[] = {0x4a, 0x0};
+static const sal_Unicode partitiveMonthID07[] = {0x61, 0x75, 0x67, 0x0};
+static const sal_Unicode partitiveMonthDefaultAbbrvName07[] = {0x41, 0x75, 0x67, 0x0};
+static const sal_Unicode partitiveMonthDefaultFullName07[] = {0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x0};
+static const sal_Unicode partitiveMonthDefaultNarrowName07[] = {0x41, 0x0};
+static const sal_Unicode partitiveMonthID08[] = {0x73, 0x65, 0x70, 0x0};
+static const sal_Unicode partitiveMonthDefaultAbbrvName08[] = {0x53, 0x65, 0x70, 0x0};
+static const sal_Unicode partitiveMonthDefaultFullName08[] = {0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x0};
+static const sal_Unicode partitiveMonthDefaultNarrowName08[] = {0x53, 0x0};
+static const sal_Unicode partitiveMonthID09[] = {0x6f, 0x63, 0x74, 0x0};
+static const sal_Unicode partitiveMonthDefaultAbbrvName09[] = {0x4f, 0x63, 0x74, 0x0};
+static const sal_Unicode partitiveMonthDefaultFullName09[] = {0x4f, 0x63, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x0};
+static const sal_Unicode partitiveMonthDefaultNarrowName09[] = {0x4f, 0x0};
+static const sal_Unicode partitiveMonthID010[] = {0x6e, 0x6f, 0x76, 0x0};
+static const sal_Unicode partitiveMonthDefaultAbbrvName010[] = {0x4e, 0x6f, 0x76, 0x0};
+static const sal_Unicode partitiveMonthDefaultFullName010[] = {0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x0};
+static const sal_Unicode partitiveMonthDefaultNarrowName010[] = {0x4e, 0x0};
+static const sal_Unicode partitiveMonthID011[] = {0x64, 0x65, 0x63, 0x0};
+static const sal_Unicode partitiveMonthDefaultAbbrvName011[] = {0x44, 0x65, 0x63, 0x0};
+static const sal_Unicode partitiveMonthDefaultFullName011[] = {0x44, 0x65, 0x63, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x0};
+static const sal_Unicode partitiveMonthDefaultNarrowName011[] = {0x44, 0x0};
+static const sal_Unicode eraID00[] = {0x62, 0x63, 0x0};
+
+static const sal_Unicode eraDefaultAbbrvName00[] = {0x42, 0x43, 0x0};
+static const sal_Unicode eraDefaultFullName00[] = {0x42, 0x43, 0x0};
+static const sal_Unicode eraID01[] = {0x61, 0x64, 0x0};
+
+static const sal_Unicode eraDefaultAbbrvName01[] = {0x41, 0x44, 0x0};
+static const sal_Unicode eraDefaultFullName01[] = {0x41, 0x44, 0x0};
+static const sal_Unicode startDayOfWeek0[] = {0x73, 0x75, 0x6e, 0x0};
+static const sal_Unicode minimalDaysInFirstWeek0[] = {1};
+static const sal_Int16 calendarsCount = 1;
+
+static const sal_Unicode nbOfDays[] = {7};
+static const sal_Unicode nbOfMonths[] = {12};
+static const sal_Unicode nbOfGenitiveMonths[] = {12};
+static const sal_Unicode nbOfPartitiveMonths[] = {12};
+static const sal_Unicode nbOfEras[] = {2};
+static const sal_Unicode* calendars[] = {
+    nbOfDays,
+    nbOfMonths,
+    nbOfGenitiveMonths,
+    nbOfPartitiveMonths,
+    nbOfEras,
+    calendarID0,
+    defaultCalendar0,
+    dayID00,
+    dayDefaultAbbrvName00,
+    dayDefaultFullName00,
+    dayDefaultNarrowName00,
+    dayID01,
+    dayDefaultAbbrvName01,
+    dayDefaultFullName01,
+    dayDefaultNarrowName01,
+    dayID02,
+    dayDefaultAbbrvName02,
+    dayDefaultFullName02,
+    dayDefaultNarrowName02,
+    dayID03,
+    dayDefaultAbbrvName03,
+    dayDefaultFullName03,
+    dayDefaultNarrowName03,
+    dayID04,
+    dayDefaultAbbrvName04,
+    dayDefaultFullName04,
+    dayDefaultNarrowName04,
+    dayID05,
+    dayDefaultAbbrvName05,
+    dayDefaultFullName05,
+    dayDefaultNarrowName05,
+    dayID06,
+    dayDefaultAbbrvName06,
+    dayDefaultFullName06,
+    dayDefaultNarrowName06,
+    monthID00,
+    monthDefaultAbbrvName00,
+    monthDefaultFullName00,
+    monthDefaultNarrowName00,
+    monthID01,
+    monthDefaultAbbrvName01,
+    monthDefaultFullName01,
+    monthDefaultNarrowName01,
+    monthID02,
+    monthDefaultAbbrvName02,
+    monthDefaultFullName02,
+    monthDefaultNarrowName02,
+    monthID03,
+    monthDefaultAbbrvName03,
+    monthDefaultFullName03,
+    monthDefaultNarrowName03,
+    monthID04,
+    monthDefaultAbbrvName04,
+    monthDefaultFullName04,
+    monthDefaultNarrowName04,
+    monthID05,
+    monthDefaultAbbrvName05,
+    monthDefaultFullName05,
+    monthDefaultNarrowName05,
+    monthID06,
+    monthDefaultAbbrvName06,
+    monthDefaultFullName06,
+    monthDefaultNarrowName06,
+    monthID07,
+    monthDefaultAbbrvName07,
+    monthDefaultFullName07,
+    monthDefaultNarrowName07,
+    monthID08,
+    monthDefaultAbbrvName08,
+    monthDefaultFullName08,
+    monthDefaultNarrowName08,
+    monthID09,
+    monthDefaultAbbrvName09,
+    monthDefaultFullName09,
+    monthDefaultNarrowName09,
+    monthID010,
+    monthDefaultAbbrvName010,
+    monthDefaultFullName010,
+    monthDefaultNarrowName010,
+    monthID011,
+    monthDefaultAbbrvName011,
+    monthDefaultFullName011,
+    monthDefaultNarrowName011,
+    genitiveMonthID00,
+    genitiveMonthDefaultAbbrvName00,
+    genitiveMonthDefaultFullName00,
+    genitiveMonthDefaultNarrowName00,
+    genitiveMonthID01,
+    genitiveMonthDefaultAbbrvName01,
+    genitiveMonthDefaultFullName01,
+    genitiveMonthDefaultNarrowName01,
+    genitiveMonthID02,
+    genitiveMonthDefaultAbbrvName02,
+    genitiveMonthDefaultFullName02,
+    genitiveMonthDefaultNarrowName02,
+    genitiveMonthID03,
+    genitiveMonthDefaultAbbrvName03,
+    genitiveMonthDefaultFullName03,
+    genitiveMonthDefaultNarrowName03,
+    genitiveMonthID04,
+    genitiveMonthDefaultAbbrvName04,
+    genitiveMonthDefaultFullName04,
+    genitiveMonthDefaultNarrowName04,
+    genitiveMonthID05,
+    genitiveMonthDefaultAbbrvName05,
+    genitiveMonthDefaultFullName05,
+    genitiveMonthDefaultNarrowName05,
+    genitiveMonthID06,
+    genitiveMonthDefaultAbbrvName06,
+    genitiveMonthDefaultFullName06,
+    genitiveMonthDefaultNarrowName06,
+    genitiveMonthID07,
+    genitiveMonthDefaultAbbrvName07,
+    genitiveMonthDefaultFullName07,
+    genitiveMonthDefaultNarrowName07,
+    genitiveMonthID08,
+    genitiveMonthDefaultAbbrvName08,
+    genitiveMonthDefaultFullName08,
+    genitiveMonthDefaultNarrowName08,
+    genitiveMonthID09,
+    genitiveMonthDefaultAbbrvName09,
+    genitiveMonthDefaultFullName09,
+    genitiveMonthDefaultNarrowName09,
+    genitiveMonthID010,
+    genitiveMonthDefaultAbbrvName010,
+    genitiveMonthDefaultFullName010,
+    genitiveMonthDefaultNarrowName010,
+    genitiveMonthID011,
+    genitiveMonthDefaultAbbrvName011,
+    genitiveMonthDefaultFullName011,
+    genitiveMonthDefaultNarrowName011,
+    partitiveMonthID00,
+    partitiveMonthDefaultAbbrvName00,
+    partitiveMonthDefaultFullName00,
+    partitiveMonthDefaultNarrowName00,
+    partitiveMonthID01,
+    partitiveMonthDefaultAbbrvName01,
+    partitiveMonthDefaultFullName01,
+    partitiveMonthDefaultNarrowName01,
+    partitiveMonthID02,
+    partitiveMonthDefaultAbbrvName02,
+    partitiveMonthDefaultFullName02,
+    partitiveMonthDefaultNarrowName02,
+    partitiveMonthID03,
+    partitiveMonthDefaultAbbrvName03,
+    partitiveMonthDefaultFullName03,
+    partitiveMonthDefaultNarrowName03,
+    partitiveMonthID04,
+    partitiveMonthDefaultAbbrvName04,
+    partitiveMonthDefaultFullName04,
+    partitiveMonthDefaultNarrowName04,
+    partitiveMonthID05,
+    partitiveMonthDefaultAbbrvName05,
+    partitiveMonthDefaultFullName05,
+    partitiveMonthDefaultNarrowName05,
+    partitiveMonthID06,
+    partitiveMonthDefaultAbbrvName06,
+    partitiveMonthDefaultFullName06,
+    partitiveMonthDefaultNarrowName06,
+    partitiveMonthID07,
+    partitiveMonthDefaultAbbrvName07,
+    partitiveMonthDefaultFullName07,
+    partitiveMonthDefaultNarrowName07,
+    partitiveMonthID08,
+    partitiveMonthDefaultAbbrvName08,
+    partitiveMonthDefaultFullName08,
+    partitiveMonthDefaultNarrowName08,
+    partitiveMonthID09,
+    partitiveMonthDefaultAbbrvName09,
+    partitiveMonthDefaultFullName09,
+    partitiveMonthDefaultNarrowName09,
+    partitiveMonthID010,
+    partitiveMonthDefaultAbbrvName010,
+    partitiveMonthDefaultFullName010,
+    partitiveMonthDefaultNarrowName010,
+    partitiveMonthID011,
+    partitiveMonthDefaultAbbrvName011,
+    partitiveMonthDefaultFullName011,
+    partitiveMonthDefaultNarrowName011,
+    eraID00,
+    eraDefaultAbbrvName00,
+    eraDefaultFullName00,
+    eraID01,
+    eraDefaultAbbrvName01,
+    eraDefaultFullName01,
+    startDayOfWeek0,
+    minimalDaysInFirstWeek0,
+};
+
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getAllCalendars_en_AU(sal_Int16& count)
+{
+    count = calendarsCount;
+    return (sal_Unicode**)calendars;
+}
+static const sal_Unicode defaultCurrency0[] = {1};
+static const sal_Unicode defaultCurrencyUsedInCompatibleFormatCodes0[] = {1};
+static const sal_Unicode defaultCurrencyLegacyOnly0[] = {0};
+static const sal_Unicode currencyID0[] = {0x41, 0x55, 0x44, 0x0};
+static const sal_Unicode currencySymbol0[] = {0x24, 0x0};
+static const sal_Unicode bankSymbol0[] = {0x41, 0x55, 0x44, 0x0};
+static const sal_Unicode currencyName0[] = {0x41, 0x75, 0x73, 0x74, 0x72, 0x61, 0x6c, 0x69, 0x61, 0x6e, 0x20, 0x44, 0x6f, 0x6c, 0x6c, 0x61, 0x72, 0x0};
+static const sal_Unicode currencyDecimalPlaces0[] = {2};
+
+static const sal_Int16 currencyCount = 1;
+
+static const sal_Unicode* currencies[] = {
+    currencyID0,
+    currencySymbol0,
+    bankSymbol0,
+    currencyName0,
+    defaultCurrency0,
+    defaultCurrencyUsedInCompatibleFormatCodes0,
+    currencyDecimalPlaces0,
+    defaultCurrencyLegacyOnly0,
+};
+
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getAllCurrencies_en_AU(sal_Int16& count)
+{
+    count = currencyCount;
+    return (sal_Unicode**)currencies;
+}
+extern sal_Unicode **  SAL_CALL getTransliterations_en_US(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getTransliterations_en_AU(sal_Int16& count)
+{
+    return getTransliterations_en_US(count);
+}
+extern sal_Unicode **  SAL_CALL getForbiddenCharacters_en_US(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getForbiddenCharacters_en_AU(sal_Int16& count)
+{
+    return getForbiddenCharacters_en_US(count);
+}
+extern sal_Unicode **  SAL_CALL getBreakIteratorRules_en_US(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getBreakIteratorRules_en_AU(sal_Int16& count)
+{
+    return getBreakIteratorRules_en_US(count);
+}
+extern sal_Unicode **  SAL_CALL getReservedWords_en_US(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getReservedWords_en_AU(sal_Int16& count)
+{
+    return getReservedWords_en_US(count);
+}
+// ---> ContinuousNumbering
+extern const sal_Unicode ***  SAL_CALL getContinuousNumberingLevels_en_US(sal_Int16& nStyles, sal_Int16& nAttributes);
+SAL_DLLPUBLIC_EXPORT const sal_Unicode ***  SAL_CALL getContinuousNumberingLevels_en_AU(sal_Int16& nStyles, sal_Int16& nAttributes)
+{
+    return getContinuousNumberingLevels_en_US(nStyles, nAttributes);
+}
+// ---> OutlineNumbering
+extern const sal_Unicode ****  SAL_CALL getOutlineNumberingLevels_en_US(sal_Int16& nStyles, sal_Int16& nLevels, sal_Int16& nAttributes);
+SAL_DLLPUBLIC_EXPORT const sal_Unicode ****  SAL_CALL getOutlineNumberingLevels_en_AU(sal_Int16& nStyles, sal_Int16& nLevels, sal_Int16& nAttributes)
+{
+    return getOutlineNumberingLevels_en_US(nStyles, nLevels, nAttributes);
+}
+} // extern "C"
+
diff --git a/vcl/workben/localestub/localedata_en_BW.cxx b/vcl/workben/localestub/localedata_en_BW.cxx
new file mode 100644
index 0000000..b79b8ea
--- /dev/null
+++ b/vcl/workben/localestub/localedata_en_BW.cxx
@@ -0,0 +1,140 @@
+#include <sal/types.h>
+
+
+#include <stdio.h>
+
+extern "C" {
+
+static const sal_Unicode langID[] = {0x65, 0x6e, 0x0};
+static const sal_Unicode langDefaultName[] = {0x45, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x0};
+static const sal_Unicode countryID[] = {0x42, 0x57, 0x0};
+static const sal_Unicode countryDefaultName[] = {0x42, 0x6f, 0x74, 0x73, 0x77, 0x61, 0x6e, 0x61, 0x0};
+static const sal_Unicode Variant[] = {0x0};
+
+static const sal_Unicode* LCInfoArray[] = {
+    langID,
+    langDefaultName,
+    countryID,
+    countryDefaultName,
+    Variant
+};
+
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getLCInfo_en_BW(sal_Int16& count)
+{
+    count = 0;
+    return (sal_Unicode**)LCInfoArray;
+}
+extern sal_Unicode **  SAL_CALL getLocaleItem_en_GB(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getLocaleItem_en_BW(sal_Int16& count)
+{
+    return getLocaleItem_en_GB(count);
+}
+static const sal_Unicode replaceTo0[] = {0x5b, 0x24, 0x50, 0x2d, 0x39, 0x38, 0x30, 0x39, 0x5d, 0x0};
+extern sal_Unicode const * const * SAL_CALL getAllFormats0_en_GB(sal_Int16& count, const sal_Unicode*& from, const sal_Unicode*& to);
+SAL_DLLPUBLIC_EXPORT sal_Unicode const * const * SAL_CALL getAllFormats0_en_BW(sal_Int16& count, const sal_Unicode*& from, const sal_Unicode*& to)
+{
+    to = replaceTo0;
+    const sal_Unicode* tmp;
+    return getAllFormats0_en_GB(count, from, tmp);
+}
+extern sal_Unicode **  SAL_CALL getDateAcceptancePatterns_en_GB(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getDateAcceptancePatterns_en_BW(sal_Int16& count)
+{
+    return getDateAcceptancePatterns_en_GB(count);
+}
+extern sal_Unicode **  SAL_CALL getCollatorImplementation_en_GB(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getCollatorImplementation_en_BW(sal_Int16& count)
+{
+    return getCollatorImplementation_en_GB(count);
+}
+extern sal_Unicode **  SAL_CALL getCollationOptions_en_GB(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getCollationOptions_en_BW(sal_Int16& count)
+{
+    return getCollationOptions_en_GB(count);
+}
+extern sal_Unicode **  SAL_CALL getSearchOptions_en_GB(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getSearchOptions_en_BW(sal_Int16& count)
+{
+    return getSearchOptions_en_GB(count);
+}
+extern sal_Unicode **  SAL_CALL getIndexAlgorithm_en_GB(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getIndexAlgorithm_en_BW(sal_Int16& count)
+{
+    return getIndexAlgorithm_en_GB(count);
+}
+extern sal_Unicode **  SAL_CALL getUnicodeScripts_en_GB(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getUnicodeScripts_en_BW(sal_Int16& count)
+{
+    return getUnicodeScripts_en_GB(count);
+}
+extern sal_Unicode **  SAL_CALL getFollowPageWords_en_GB(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getFollowPageWords_en_BW(sal_Int16& count)
+{
+    return getFollowPageWords_en_GB(count);
+}
+extern sal_Unicode **  SAL_CALL getAllCalendars_en_GB(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getAllCalendars_en_BW(sal_Int16& count)
+{
+    return getAllCalendars_en_GB(count);
+}
+static const sal_Unicode defaultCurrency0[] = {1};
+static const sal_Unicode defaultCurrencyUsedInCompatibleFormatCodes0[] = {1};
+static const sal_Unicode defaultCurrencyLegacyOnly0[] = {0};
+static const sal_Unicode currencyID0[] = {0x42, 0x57, 0x50, 0x0};
+static const sal_Unicode currencySymbol0[] = {0x50, 0x0};
+static const sal_Unicode bankSymbol0[] = {0x42, 0x57, 0x50, 0x0};
+static const sal_Unicode currencyName0[] = {0x50, 0x75, 0x6c, 0x61, 0x0};
+static const sal_Unicode currencyDecimalPlaces0[] = {2};
+
+static const sal_Int16 currencyCount = 1;
+
+static const sal_Unicode* currencies[] = {
+    currencyID0,
+    currencySymbol0,
+    bankSymbol0,
+    currencyName0,
+    defaultCurrency0,
+    defaultCurrencyUsedInCompatibleFormatCodes0,
+    currencyDecimalPlaces0,
+    defaultCurrencyLegacyOnly0,
+};
+
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getAllCurrencies_en_BW(sal_Int16& count)
+{
+    count = currencyCount;
+    return (sal_Unicode**)currencies;
+}
+extern sal_Unicode **  SAL_CALL getTransliterations_en_GB(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getTransliterations_en_BW(sal_Int16& count)
+{
+    return getTransliterations_en_GB(count);
+}
+extern sal_Unicode **  SAL_CALL getForbiddenCharacters_en_GB(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getForbiddenCharacters_en_BW(sal_Int16& count)
+{
+    return getForbiddenCharacters_en_GB(count);
+}
+extern sal_Unicode **  SAL_CALL getBreakIteratorRules_en_GB(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getBreakIteratorRules_en_BW(sal_Int16& count)
+{
+    return getBreakIteratorRules_en_GB(count);
+}
+extern sal_Unicode **  SAL_CALL getReservedWords_en_GB(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getReservedWords_en_BW(sal_Int16& count)
+{
+    return getReservedWords_en_GB(count);
+}
+// ---> ContinuousNumbering
+extern const sal_Unicode ***  SAL_CALL getContinuousNumberingLevels_en_GB(sal_Int16& nStyles, sal_Int16& nAttributes);
+SAL_DLLPUBLIC_EXPORT const sal_Unicode ***  SAL_CALL getContinuousNumberingLevels_en_BW(sal_Int16& nStyles, sal_Int16& nAttributes)
+{
+    return getContinuousNumberingLevels_en_GB(nStyles, nAttributes);
+}
+// ---> OutlineNumbering
+extern const sal_Unicode ****  SAL_CALL getOutlineNumberingLevels_en_GB(sal_Int16& nStyles, sal_Int16& nLevels, sal_Int16& nAttributes);
+SAL_DLLPUBLIC_EXPORT const sal_Unicode ****  SAL_CALL getOutlineNumberingLevels_en_BW(sal_Int16& nStyles, sal_Int16& nLevels, sal_Int16& nAttributes)
+{
+    return getOutlineNumberingLevels_en_GB(nStyles, nLevels, nAttributes);
+}
+} // extern "C"
+
diff --git a/vcl/workben/localestub/localedata_en_BZ.cxx b/vcl/workben/localestub/localedata_en_BZ.cxx
new file mode 100644
index 0000000..d8f15e4
--- /dev/null
+++ b/vcl/workben/localestub/localedata_en_BZ.cxx
@@ -0,0 +1,225 @@
+#include <sal/types.h>
+
+
+#include <stdio.h>
+
+extern "C" {
+
+static const sal_Unicode langID[] = {0x65, 0x6e, 0x0};
+static const sal_Unicode langDefaultName[] = {0x45, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x0};
+static const sal_Unicode countryID[] = {0x42, 0x5a, 0x0};
+static const sal_Unicode countryDefaultName[] = {0x42, 0x65, 0x6c, 0x69, 0x7a, 0x65, 0x0};
+static const sal_Unicode Variant[] = {0x0};
+
+static const sal_Unicode* LCInfoArray[] = {
+    langID,
+    langDefaultName,
+    countryID,
+    countryDefaultName,
+    Variant
+};
+
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getLCInfo_en_BZ(sal_Int16& count)
+{
+    count = 0;
+    return (sal_Unicode**)LCInfoArray;
+}
+
+
+static const sal_Unicode LC_CTYPE_Unoid[] = {0x0};
+static const sal_Unicode dateSeparator[] = {0x2f, 0x0};
+static const sal_Unicode thousandSeparator[] = {0x2c, 0x0};
+static const sal_Unicode decimalSeparator[] = {0x2e, 0x0};
+static const sal_Unicode timeSeparator[] = {0x3a, 0x0};
+static const sal_Unicode time100SecSeparator[] = {0x2e, 0x0};
+static const sal_Unicode listSeparator[] = {0x3b, 0x0};
+static const sal_Unicode LongDateDayOfWeekSeparator[] = {0x2c, 0x20, 0x0};
+static const sal_Unicode LongDateDaySeparator[] = {0x2c, 0x20, 0x0};
+static const sal_Unicode LongDateMonthSeparator[] = {0x20, 0x0};
+static const sal_Unicode LongDateYearSeparator[] = {0x20, 0x0};
+static const sal_Unicode quotationStart[] = {0x2018, 0x0};
+static const sal_Unicode quotationEnd[] = {0x2019, 0x0};
+static const sal_Unicode doubleQuotationStart[] = {0x201c, 0x0};
+static const sal_Unicode doubleQuotationEnd[] = {0x201d, 0x0};
+static const sal_Unicode timeAM[] = {0x41, 0x4d, 0x0};
+static const sal_Unicode timePM[] = {0x50, 0x4d, 0x0};
+static const sal_Unicode measurementSystem[] = {0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x0};
+
+static const sal_Unicode* LCType[] = {
+    LC_CTYPE_Unoid,
+    dateSeparator,
+    thousandSeparator,
+    decimalSeparator,
+    timeSeparator,
+    time100SecSeparator,
+    listSeparator,
+    quotationStart,
+    quotationEnd,
+    doubleQuotationStart,
+    doubleQuotationEnd,
+    timeAM,
+    timePM,
+    measurementSystem,
+    LongDateDayOfWeekSeparator,
+    LongDateDaySeparator,
+    LongDateMonthSeparator,
+    LongDateYearSeparator
+};
+
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getLocaleItem_en_BZ(sal_Int16& count)
+{
+    count = 0;
+    return (sal_Unicode**)LCType;
+}
+static const sal_Unicode replaceTo0[] = {0x5b, 0x24, 0x42, 0x5a, 0x24, 0x2d, 0x32, 0x38, 0x30, 0x39, 0x5d, 0x0};
+extern sal_Unicode const * const * SAL_CALL getAllFormats0_en_US(sal_Int16& count, const sal_Unicode*& from, const sal_Unicode*& to);
+SAL_DLLPUBLIC_EXPORT sal_Unicode const * const * SAL_CALL getAllFormats0_en_BZ(sal_Int16& count, const sal_Unicode*& from, const sal_Unicode*& to)
+{
+    to = replaceTo0;
+    const sal_Unicode* tmp;
+    return getAllFormats0_en_US(count, from, tmp);
+}
+extern sal_Unicode **  SAL_CALL getDateAcceptancePatterns_en_US(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getDateAcceptancePatterns_en_BZ(sal_Int16& count)
+{
+    return getDateAcceptancePatterns_en_US(count);
+}
+extern sal_Unicode **  SAL_CALL getCollatorImplementation_en_US(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getCollatorImplementation_en_BZ(sal_Int16& count)
+{
+    return getCollatorImplementation_en_US(count);
+}
+extern sal_Unicode **  SAL_CALL getCollationOptions_en_US(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getCollationOptions_en_BZ(sal_Int16& count)
+{
+    return getCollationOptions_en_US(count);
+}
+extern sal_Unicode **  SAL_CALL getSearchOptions_en_US(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getSearchOptions_en_BZ(sal_Int16& count)
+{
+    return getSearchOptions_en_US(count);
+}
+extern sal_Unicode **  SAL_CALL getIndexAlgorithm_en_US(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getIndexAlgorithm_en_BZ(sal_Int16& count)
+{
+    return getIndexAlgorithm_en_US(count);
+}
+extern sal_Unicode **  SAL_CALL getUnicodeScripts_en_US(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getUnicodeScripts_en_BZ(sal_Int16& count)
+{
+    return getUnicodeScripts_en_US(count);
+}
+extern sal_Unicode **  SAL_CALL getFollowPageWords_en_US(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getFollowPageWords_en_BZ(sal_Int16& count)
+{
+    return getFollowPageWords_en_US(count);
+}
+static const sal_Unicode calendarID0[] = {0x67, 0x72, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x61, 0x6e, 0x0};
+static const sal_Unicode defaultCalendar0[] = {1};
+static const sal_Unicode dayRef0[] = {0x72, 0x65, 0x66, 0x0};
+static const sal_Unicode dayRefName0[] = {0x65, 0x6e, 0x5f, 0x55, 0x53, 0x5f, 0x67, 0x72, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x61, 0x6e, 0x0};
+static const sal_Unicode monthRef0[] = {0x72, 0x65, 0x66, 0x0};
+static const sal_Unicode monthRefName0[] = {0x65, 0x6e, 0x5f, 0x55, 0x53, 0x5f, 0x67, 0x72, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x61, 0x6e, 0x0};
+static const sal_Unicode genitiveMonthRef0[] = {0x72, 0x65, 0x66, 0x0};
+static const sal_Unicode genitiveMonthRefName0[] = {0x65, 0x6e, 0x5f, 0x55, 0x53, 0x5f, 0x67, 0x72, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x61, 0x6e, 0x0};
+static const sal_Unicode partitiveMonthRef0[] = {0x72, 0x65, 0x66, 0x0};
+static const sal_Unicode partitiveMonthRefName0[] = {0x65, 0x6e, 0x5f, 0x55, 0x53, 0x5f, 0x67, 0x72, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x61, 0x6e, 0x0};
+static const sal_Unicode eraRef0[] = {0x72, 0x65, 0x66, 0x0};
+static const sal_Unicode eraRefName0[] = {0x65, 0x6e, 0x5f, 0x55, 0x53, 0x5f, 0x67, 0x72, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x61, 0x6e, 0x0};
+static const sal_Unicode startDayOfWeek0[] = {0x6d, 0x6f, 0x6e, 0x0};
+static const sal_Unicode minimalDaysInFirstWeek0[] = {1};
+static const sal_Int16 calendarsCount = 1;
+
+static const sal_Unicode nbOfDays[] = {0};
+static const sal_Unicode nbOfMonths[] = {0};
+static const sal_Unicode nbOfGenitiveMonths[] = {0};
+static const sal_Unicode nbOfPartitiveMonths[] = {0};
+static const sal_Unicode nbOfEras[] = {0};
+static const sal_Unicode* calendars[] = {
+    nbOfDays,
+    nbOfMonths,
+    nbOfGenitiveMonths,
+    nbOfPartitiveMonths,
+    nbOfEras,
+    calendarID0,
+    defaultCalendar0,
+    dayRef0,
+    dayRefName0,
+    monthRef0,
+    monthRefName0,
+    genitiveMonthRef0,
+    genitiveMonthRefName0,
+    partitiveMonthRef0,
+    partitiveMonthRefName0,
+    eraRef0,
+    eraRefName0,
+    startDayOfWeek0,
+    minimalDaysInFirstWeek0,
+};
+
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getAllCalendars_en_BZ(sal_Int16& count)
+{
+    count = calendarsCount;
+    return (sal_Unicode**)calendars;
+}
+static const sal_Unicode defaultCurrency0[] = {1};
+static const sal_Unicode defaultCurrencyUsedInCompatibleFormatCodes0[] = {1};
+static const sal_Unicode defaultCurrencyLegacyOnly0[] = {0};
+static const sal_Unicode currencyID0[] = {0x42, 0x5a, 0x44, 0x0};
+static const sal_Unicode currencySymbol0[] = {0x42, 0x5a, 0x24, 0x0};
+static const sal_Unicode bankSymbol0[] = {0x42, 0x5a, 0x44, 0x0};
+static const sal_Unicode currencyName0[] = {0x42, 0x65, 0x6c, 0x69, 0x7a, 0x65, 0x20, 0x44, 0x6f, 0x6c, 0x6c, 0x61, 0x72, 0x0};
+static const sal_Unicode currencyDecimalPlaces0[] = {2};
+
+static const sal_Int16 currencyCount = 1;
+
+static const sal_Unicode* currencies[] = {
+    currencyID0,
+    currencySymbol0,
+    bankSymbol0,
+    currencyName0,
+    defaultCurrency0,
+    defaultCurrencyUsedInCompatibleFormatCodes0,
+    currencyDecimalPlaces0,
+    defaultCurrencyLegacyOnly0,
+};
+
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getAllCurrencies_en_BZ(sal_Int16& count)
+{
+    count = currencyCount;
+    return (sal_Unicode**)currencies;
+}
+extern sal_Unicode **  SAL_CALL getTransliterations_en_US(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getTransliterations_en_BZ(sal_Int16& count)
+{
+    return getTransliterations_en_US(count);
+}
+extern sal_Unicode **  SAL_CALL getForbiddenCharacters_en_US(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getForbiddenCharacters_en_BZ(sal_Int16& count)
+{
+    return getForbiddenCharacters_en_US(count);
+}
+extern sal_Unicode **  SAL_CALL getBreakIteratorRules_en_US(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getBreakIteratorRules_en_BZ(sal_Int16& count)
+{
+    return getBreakIteratorRules_en_US(count);
+}
+extern sal_Unicode **  SAL_CALL getReservedWords_en_US(sal_Int16& count);
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getReservedWords_en_BZ(sal_Int16& count)
+{
+    return getReservedWords_en_US(count);
+}
+// ---> ContinuousNumbering
+extern const sal_Unicode ***  SAL_CALL getContinuousNumberingLevels_en_US(sal_Int16& nStyles, sal_Int16& nAttributes);
+SAL_DLLPUBLIC_EXPORT const sal_Unicode ***  SAL_CALL getContinuousNumberingLevels_en_BZ(sal_Int16& nStyles, sal_Int16& nAttributes)
+{
+    return getContinuousNumberingLevels_en_US(nStyles, nAttributes);
+}
+// ---> OutlineNumbering
+extern const sal_Unicode ****  SAL_CALL getOutlineNumberingLevels_en_US(sal_Int16& nStyles, sal_Int16& nLevels, sal_Int16& nAttributes);
+SAL_DLLPUBLIC_EXPORT const sal_Unicode ****  SAL_CALL getOutlineNumberingLevels_en_BZ(sal_Int16& nStyles, sal_Int16& nLevels, sal_Int16& nAttributes)
+{
+    return getOutlineNumberingLevels_en_US(nStyles, nLevels, nAttributes);
+}
+} // extern "C"
+
diff --git a/vcl/workben/localestub/localedata_en_CA.cxx b/vcl/workben/localestub/localedata_en_CA.cxx
new file mode 100644
index 0000000..5d72705
--- /dev/null
+++ b/vcl/workben/localestub/localedata_en_CA.cxx
@@ -0,0 +1,929 @@
+#include <sal/types.h>
+
+
+#include <stdio.h>
+
+extern "C" {
+
+static const sal_Unicode langID[] = {0x65, 0x6e, 0x0};
+static const sal_Unicode langDefaultName[] = {0x45, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x0};
+static const sal_Unicode countryID[] = {0x43, 0x41, 0x0};
+static const sal_Unicode countryDefaultName[] = {0x43, 0x61, 0x6e, 0x61, 0x64, 0x61, 0x0};
+static const sal_Unicode Variant[] = {0x0};
+
+static const sal_Unicode* LCInfoArray[] = {
+    langID,
+    langDefaultName,
+    countryID,
+    countryDefaultName,
+    Variant
+};
+
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getLCInfo_en_CA(sal_Int16& count)
+{
+    count = 0;
+    return (sal_Unicode**)LCInfoArray;
+}
+
+
+static const sal_Unicode LC_CTYPE_Unoid[] = {0x0};
+static const sal_Unicode dateSeparator[] = {0x2d, 0x0};
+static const sal_Unicode thousandSeparator[] = {0x2c, 0x0};
+static const sal_Unicode decimalSeparator[] = {0x2e, 0x0};
+static const sal_Unicode timeSeparator[] = {0x3a, 0x0};
+static const sal_Unicode time100SecSeparator[] = {0x2e, 0x0};
+static const sal_Unicode listSeparator[] = {0x3b, 0x0};
+static const sal_Unicode LongDateDayOfWeekSeparator[] = {0x2c, 0x20, 0x0};
+static const sal_Unicode LongDateDaySeparator[] = {0x2c, 0x20, 0x0};
+static const sal_Unicode LongDateMonthSeparator[] = {0x20, 0x0};
+static const sal_Unicode LongDateYearSeparator[] = {0x20, 0x0};
+static const sal_Unicode quotationStart[] = {0x2018, 0x0};
+static const sal_Unicode quotationEnd[] = {0x2019, 0x0};
+static const sal_Unicode doubleQuotationStart[] = {0x201c, 0x0};
+static const sal_Unicode doubleQuotationEnd[] = {0x201d, 0x0};
+static const sal_Unicode timeAM[] = {0x41, 0x4d, 0x0};
+static const sal_Unicode timePM[] = {0x50, 0x4d, 0x0};
+static const sal_Unicode measurementSystem[] = {0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x0};
+
+static const sal_Unicode* LCType[] = {
+    LC_CTYPE_Unoid,
+    dateSeparator,
+    thousandSeparator,
+    decimalSeparator,
+    timeSeparator,
+    time100SecSeparator,
+    listSeparator,
+    quotationStart,
+    quotationEnd,
+    doubleQuotationStart,
+    doubleQuotationEnd,
+    timeAM,
+    timePM,
+    measurementSystem,
+    LongDateDayOfWeekSeparator,
+    LongDateDaySeparator,
+    LongDateMonthSeparator,
+    LongDateYearSeparator
+};
+
+SAL_DLLPUBLIC_EXPORT sal_Unicode **  SAL_CALL getLocaleItem_en_CA(sal_Int16& count)
+{
+    count = 0;
+    return (sal_Unicode**)LCType;
+}
+static const sal_Unicode replaceFrom0[] = {0x0};
+static const sal_Unicode replaceTo0[] = {0x0};
+static const sal_Unicode FormatKey0[] = {0x46, 0x69, 0x78, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x31, 0x0};
+static const sal_Unicode defaultFormatElement0[] = {1};
+static const sal_Unicode FormatType0[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage0[] = {0x46, 0x49, 0x58, 0x45, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex0[] = {0};
+static const sal_Unicode FormatCode0[] = {0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x0};
+static const sal_Unicode FormatDefaultName0[] = {0x0};
+static const sal_Unicode FormatKey1[] = {0x46, 0x69, 0x78, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x32, 0x0};
+static const sal_Unicode defaultFormatElement1[] = {1};
+static const sal_Unicode FormatType1[] = {0x73, 0x68, 0x6f, 0x72, 0x74, 0x0};
+static const sal_Unicode FormatUsage1[] = {0x46, 0x49, 0x58, 0x45, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex1[] = {1};
+static const sal_Unicode FormatCode1[] = {0x30, 0x0};
+static const sal_Unicode FormatDefaultName1[] = {0x0};
+static const sal_Unicode FormatKey2[] = {0x46, 0x69, 0x78, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x33, 0x0};
+static const sal_Unicode defaultFormatElement2[] = {0};
+static const sal_Unicode FormatType2[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage2[] = {0x46, 0x49, 0x58, 0x45, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex2[] = {2};
+static const sal_Unicode FormatCode2[] = {0x30, 0x2e, 0x30, 0x30, 0x0};
+static const sal_Unicode FormatDefaultName2[] = {0x0};
+static const sal_Unicode FormatKey3[] = {0x46, 0x69, 0x78, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x34, 0x0};
+static const sal_Unicode defaultFormatElement3[] = {0};
+static const sal_Unicode FormatType3[] = {0x73, 0x68, 0x6f, 0x72, 0x74, 0x0};
+static const sal_Unicode FormatUsage3[] = {0x46, 0x49, 0x58, 0x45, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex3[] = {3};
+static const sal_Unicode FormatCode3[] = {0x23, 0x2c, 0x23, 0x23, 0x30, 0x0};
+static const sal_Unicode FormatDefaultName3[] = {0x0};
+static const sal_Unicode FormatKey4[] = {0x46, 0x69, 0x78, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x35, 0x0};
+static const sal_Unicode defaultFormatElement4[] = {0};
+static const sal_Unicode FormatType4[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage4[] = {0x46, 0x49, 0x58, 0x45, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex4[] = {4};
+static const sal_Unicode FormatCode4[] = {0x23, 0x2c, 0x23, 0x23, 0x30, 0x2e, 0x30, 0x30, 0x0};
+static const sal_Unicode FormatDefaultName4[] = {0x0};
+static const sal_Unicode FormatKey5[] = {0x46, 0x69, 0x78, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x36, 0x0};
+static const sal_Unicode defaultFormatElement5[] = {0};
+static const sal_Unicode FormatType5[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage5[] = {0x46, 0x49, 0x58, 0x45, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex5[] = {5};
+static const sal_Unicode FormatCode5[] = {0x23, 0x2c, 0x23, 0x23, 0x23, 0x2e, 0x30, 0x30, 0x0};
+static const sal_Unicode FormatDefaultName5[] = {0x0};
+static const sal_Unicode FormatKey6[] = {0x46, 0x69, 0x78, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x37, 0x0};
+static const sal_Unicode defaultFormatElement6[] = {0};
+static const sal_Unicode FormatType6[] = {0x73, 0x68, 0x6f, 0x72, 0x74, 0x0};
+static const sal_Unicode FormatUsage6[] = {0x46, 0x49, 0x58, 0x45, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex6[] = {70};
+static const sal_Unicode FormatCode6[] = {0x23, 0x2c, 0x23, 0x23, 0x30, 0x5f, 0x29, 0x3b, 0x28, 0x23, 0x2c, 0x23, 0x23, 0x30, 0x29, 0x0};
+static const sal_Unicode FormatDefaultName6[] = {0x0};
+static const sal_Unicode FormatKey7[] = {0x46, 0x69, 0x78, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x38, 0x0};
+static const sal_Unicode defaultFormatElement7[] = {0};
+static const sal_Unicode FormatType7[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage7[] = {0x46, 0x49, 0x58, 0x45, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex7[] = {71};
+static const sal_Unicode FormatCode7[] = {0x23, 0x2c, 0x23, 0x23, 0x30, 0x2e, 0x30, 0x30, 0x5f, 0x29, 0x3b, 0x28, 0x23, 0x2c, 0x23, 0x23, 0x30, 0x2e, 0x30, 0x30, 0x29, 0x0};
+static const sal_Unicode FormatDefaultName7[] = {0x0};
+static const sal_Unicode FormatKey8[] = {0x53, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x31, 0x0};
+static const sal_Unicode defaultFormatElement8[] = {0};
+static const sal_Unicode FormatType8[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage8[] = {0x53, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x49, 0x46, 0x49, 0x43, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex8[] = {6};
+static const sal_Unicode FormatCode8[] = {0x30, 0x2e, 0x30, 0x30, 0x45, 0x2b, 0x30, 0x30, 0x30, 0x0};
+static const sal_Unicode FormatDefaultName8[] = {0x0};
+static const sal_Unicode FormatKey9[] = {0x53, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x32, 0x0};
+static const sal_Unicode defaultFormatElement9[] = {1};
+static const sal_Unicode FormatType9[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage9[] = {0x53, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x49, 0x46, 0x49, 0x43, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex9[] = {7};
+static const sal_Unicode FormatCode9[] = {0x30, 0x2e, 0x30, 0x30, 0x45, 0x2b, 0x30, 0x30, 0x0};
+static const sal_Unicode FormatDefaultName9[] = {0x0};
+static const sal_Unicode FormatKey10[] = {0x53, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x33, 0x0};
+static const sal_Unicode defaultFormatElement10[] = {0};
+static const sal_Unicode FormatType10[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage10[] = {0x53, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x49, 0x46, 0x49, 0x43, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex10[] = {78};
+static const sal_Unicode FormatCode10[] = {0x23, 0x23, 0x30, 0x2e, 0x30, 0x30, 0x45, 0x2b, 0x30, 0x30, 0x0};
+static const sal_Unicode FormatDefaultName10[] = {0x0};
+static const sal_Unicode FormatKey11[] = {0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x31, 0x0};
+static const sal_Unicode defaultFormatElement11[] = {1};
+static const sal_Unicode FormatType11[] = {0x73, 0x68, 0x6f, 0x72, 0x74, 0x0};
+static const sal_Unicode FormatUsage11[] = {0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex11[] = {8};
+static const sal_Unicode FormatCode11[] = {0x30, 0x25, 0x0};
+static const sal_Unicode FormatDefaultName11[] = {0x0};
+static const sal_Unicode FormatKey12[] = {0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x32, 0x0};
+static const sal_Unicode defaultFormatElement12[] = {1};
+static const sal_Unicode FormatType12[] = {0x6c, 0x6f, 0x6e, 0x67, 0x0};
+static const sal_Unicode FormatUsage12[] = {0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x0};
+static const sal_Unicode Formatindex12[] = {9};
+static const sal_Unicode FormatCode12[] = {0x30, 0x2e, 0x30, 0x30, 0x25, 0x0};
+static const sal_Unicode FormatDefaultName12[] = {0x0};
+static const sal_Unicode FormatKey13[] = {0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x31, 0x0};
+static const sal_Unicode defaultFormatElement13[] = {1};
+static const sal_Unicode FormatType13[] = {0x73, 0x68, 0x6f, 0x72, 0x74, 0x0};
+static const sal_Unicode FormatUsage13[] = {0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x0};
+static const sal_Unicode Formatindex13[] = {12};
+static const sal_Unicode FormatCode13[] = {0x5b, 0x24, 0x24, 0x2d, 0x31, 0x30, 0x30, 0x39, 0x5d, 0x23, 0x2c, 0x23, 0x23, 0x30, 0x3b, 0x2d, 0x5b, 0x24, 0x24, 0x2d, 0x31, 0x30, 0x30, 0x39, 0x5d, 0x23, 0x2c, 0x23, 0x23, 0x30, 0x0};
+static const sal_Unicode FormatDefaultName13[] = {0x0};
+static const sal_Unicode FormatKey14[] = {0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x32, 0x0};
+static const sal_Unicode defaultFormatElement14[] = {0};
+static const sal_Unicode FormatType14[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage14[] = {0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x0};
+static const sal_Unicode Formatindex14[] = {13};
+static const sal_Unicode FormatCode14[] = {0x5b, 0x24, 0x24, 0x2d, 0x31, 0x30, 0x30, 0x39, 0x5d, 0x23, 0x2c, 0x23, 0x23, 0x30, 0x2e, 0x30, 0x30, 0x3b, 0x2d, 0x5b, 0x24, 0x24, 0x2d, 0x31, 0x30, 0x30, 0x39, 0x5d, 0x23, 0x2c, 0x23, 0x23, 0x30, 0x2e, 0x30, 0x30, 0x0};
+static const sal_Unicode FormatDefaultName14[] = {0x0};
+static const sal_Unicode FormatKey15[] = {0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x6b, 0x65, 0x79, 0x33, 0x0};
+static const sal_Unicode defaultFormatElement15[] = {0};
+static const sal_Unicode FormatType15[] = {0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0};
+static const sal_Unicode FormatUsage15[] = {0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x0};
+static const sal_Unicode Formatindex15[] = {14};

... etc. - the rest is truncated


More information about the Libreoffice-commits mailing list