Version in base suite: 11.0.18+10-1~deb11u1 Base version: openjdk-11_11.0.18+10-1~deb11u1 Target version: openjdk-11_11.0.20+8-1~deb11u1 Base file: /srv/ftp-master.debian.org/ftp/pool/main/o/openjdk-11/openjdk-11_11.0.18+10-1~deb11u1.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/o/openjdk-11/openjdk-11_11.0.20+8-1~deb11u1.dsc /srv/release.debian.org/tmp/qZW62uGNHj/openjdk-11-11.0.20+8/test/jdk/java/lang/Character/charprop00.bin |binary /srv/release.debian.org/tmp/qZW62uGNHj/openjdk-11-11.0.20+8/test/jdk/sun/security/pkcs11/nss/src/nss-3.16-with-nspr-4.10.4.tar.gz |binary openjdk-11-11.0.20+8/.gitignore | 17 openjdk-11-11.0.20+8/.jcheck/conf | 31 openjdk-11-11.0.20+8/bin/jib.sh | 9 openjdk-11-11.0.20+8/debian/JB-jre-headless.postinst.in | 4 openjdk-11-11.0.20+8/debian/JB-jre.overrides.in | 4 openjdk-11-11.0.20+8/debian/changelog | 83 openjdk-11-11.0.20+8/debian/control | 12 openjdk-11-11.0.20+8/debian/control.in | 10 openjdk-11-11.0.20+8/debian/copyright | 6758 - openjdk-11-11.0.20+8/debian/failed-tests-problemlist.txt | 581 openjdk-11-11.0.20+8/debian/patches/8199220.diff | 2 openjdk-11-11.0.20+8/debian/patches/Don-t-optimize-fdlibm-fork-for-Zero-on-linux-sparc-Z.patch | 4 openjdk-11-11.0.20+8/debian/patches/alpha-float-const.diff | 13 openjdk-11-11.0.20+8/debian/patches/atk-wrapper-security.diff | 4 openjdk-11-11.0.20+8/debian/patches/default-jvm-cfg.diff | 4 openjdk-11-11.0.20+8/debian/patches/disable-doclint-by-default.diff | 4 openjdk-11-11.0.20+8/debian/patches/disable-thumb-assertion.patch | 16 openjdk-11-11.0.20+8/debian/patches/dnd-files.diff | 4 openjdk-11-11.0.20+8/debian/patches/exclude-broken-tests.patch | 121 openjdk-11-11.0.20+8/debian/patches/generated-headers.patch | 20 openjdk-11-11.0.20+8/debian/patches/hotspot-disable-exec-shield-workaround.diff | 2 openjdk-11-11.0.20+8/debian/patches/hotspot-libpath.diff | 14 openjdk-11-11.0.20+8/debian/patches/icc_loading_with_symlink.diff | 4 openjdk-11-11.0.20+8/debian/patches/icedtea-override-redirect-compiz.diff | 4 openjdk-11-11.0.20+8/debian/patches/jaw-classpath.diff | 12 openjdk-11-11.0.20+8/debian/patches/jaw-optional.diff | 20 openjdk-11-11.0.20+8/debian/patches/jdk-getAccessibleValue.diff | 24 openjdk-11-11.0.20+8/debian/patches/jdk-i18n-pt_BR.diff | 4 openjdk-11-11.0.20+8/debian/patches/jexec.diff | 8 openjdk-11-11.0.20+8/debian/patches/jtreg-location.diff | 10 openjdk-11-11.0.20+8/debian/patches/keep-gtk2-as-default.patch | 6 openjdk-11-11.0.20+8/debian/patches/ldap-timeout-test-use-ip.patch | 19 openjdk-11-11.0.20+8/debian/patches/libpcsclite-dlopen.diff | 6 openjdk-11-11.0.20+8/debian/patches/log-generated-classes-test.patch | 39 openjdk-11-11.0.20+8/debian/patches/multiple-pkcs11-library-init.diff | 2 openjdk-11-11.0.20+8/debian/patches/parallel-build-fix.diff | 12 openjdk-11-11.0.20+8/debian/patches/reproducible-build-user.diff | 6 openjdk-11-11.0.20+8/debian/patches/reproducible-character-data.diff | 6 openjdk-11-11.0.20+8/debian/patches/reproducible-copyright-headers.diff | 6 openjdk-11-11.0.20+8/debian/patches/reproducible-module-info.diff | 2 openjdk-11-11.0.20+8/debian/patches/riscv64.diff | 2 openjdk-11-11.0.20+8/debian/patches/s390x-thread-stack-size.diff | 14 openjdk-11-11.0.20+8/debian/patches/series | 12 openjdk-11-11.0.20+8/debian/patches/system-pcsclite.diff | 2 openjdk-11-11.0.20+8/debian/patches/test-use-ip-address.patch | 28 openjdk-11-11.0.20+8/debian/patches/update-assertion-for-armhf.patch | 15 openjdk-11-11.0.20+8/debian/patches/update-permission-test.patch | 51 openjdk-11-11.0.20+8/debian/patches/workaround_expand_exec_shield_cs_limit.diff | 11 openjdk-11-11.0.20+8/debian/rules | 163 openjdk-11-11.0.20+8/debian/tests/control | 2 openjdk-11-11.0.20+8/debian/tests/control.in | 2 openjdk-11-11.0.20+8/debian/tests/hotspot | 17 openjdk-11-11.0.20+8/debian/tests/jaxp | 7 openjdk-11-11.0.20+8/debian/tests/jdk | 34 openjdk-11-11.0.20+8/debian/tests/jtreg-autopkgtest.in | 16 openjdk-11-11.0.20+8/debian/tests/jtreg-autopkgtest.sh | 24 openjdk-11-11.0.20+8/debian/tests/langtools | 7 openjdk-11-11.0.20+8/debian/tests/problems-armhf.txt | 22 openjdk-11-11.0.20+8/debian/tests/problems-i386.txt | 15 openjdk-11-11.0.20+8/debian/tests/start-xvfb.sh | 10 openjdk-11-11.0.20+8/debian/watch | 9 openjdk-11-11.0.20+8/doc/building.html | 96 openjdk-11-11.0.20+8/doc/building.md | 86 openjdk-11-11.0.20+8/doc/testing.html | 16 openjdk-11-11.0.20+8/make/Bundles.gmk | 17 openjdk-11-11.0.20+8/make/CompileDemos.gmk | 2 openjdk-11-11.0.20+8/make/CompileJavaModules.gmk | 20 openjdk-11-11.0.20+8/make/CopyImportModules.gmk | 2 openjdk-11-11.0.20+8/make/CreateJmods.gmk | 2 openjdk-11-11.0.20+8/make/Images.gmk | 6 openjdk-11-11.0.20+8/make/Init.gmk | 3 openjdk-11-11.0.20+8/make/InitSupport.gmk | 11 openjdk-11-11.0.20+8/make/MacBundles.gmk | 2 openjdk-11-11.0.20+8/make/Main.gmk | 2 openjdk-11-11.0.20+8/make/ModuleWrapper.gmk | 2 openjdk-11-11.0.20+8/make/ReleaseFile.gmk | 1 openjdk-11-11.0.20+8/make/RunTests.gmk | 8 openjdk-11-11.0.20+8/make/TestImage.gmk | 4 openjdk-11-11.0.20+8/make/ZipSecurity.gmk | 4 openjdk-11-11.0.20+8/make/ZipSource.gmk | 7 openjdk-11-11.0.20+8/make/autoconf/basic.m4 | 15 openjdk-11-11.0.20+8/make/autoconf/basic_tools.m4 | 113 openjdk-11-11.0.20+8/make/autoconf/build-aux/config.guess | 65 openjdk-11-11.0.20+8/make/autoconf/configure.ac | 6 openjdk-11-11.0.20+8/make/autoconf/flags-cflags.m4 | 38 openjdk-11-11.0.20+8/make/autoconf/flags-ldflags.m4 | 16 openjdk-11-11.0.20+8/make/autoconf/flags.m4 | 8 openjdk-11-11.0.20+8/make/autoconf/jdk-options.m4 | 177 openjdk-11-11.0.20+8/make/autoconf/jdk-version.m4 | 2 openjdk-11-11.0.20+8/make/autoconf/lib-x11.m4 | 34 openjdk-11-11.0.20+8/make/autoconf/platform.m4 | 3 openjdk-11-11.0.20+8/make/autoconf/spec.gmk.in | 6 openjdk-11-11.0.20+8/make/autoconf/toolchain.m4 | 15 openjdk-11-11.0.20+8/make/autoconf/util.m4 | 606 openjdk-11-11.0.20+8/make/autoconf/version-numbers | 6 openjdk-11-11.0.20+8/make/common/CopyFiles.gmk | 112 openjdk-11-11.0.20+8/make/common/FindTests.gmk | 1 openjdk-11-11.0.20+8/make/common/MakeBase.gmk | 632 openjdk-11-11.0.20+8/make/common/MakeIO.gmk | 272 openjdk-11-11.0.20+8/make/common/Modules.gmk | 6 openjdk-11-11.0.20+8/make/common/NativeCompilation.gmk | 34 openjdk-11-11.0.20+8/make/common/Utils.gmk | 365 openjdk-11-11.0.20+8/make/conf/github-actions.conf | 41 openjdk-11-11.0.20+8/make/conf/jib-profiles.js | 13 openjdk-11-11.0.20+8/make/conf/test-dependencies | 43 openjdk-11-11.0.20+8/make/copy/Copy-java.base.gmk | 8 openjdk-11-11.0.20+8/make/copy/Copy-jdk.crypto.cryptoki.gmk | 2 openjdk-11-11.0.20+8/make/copy/Copy-jdk.crypto.ucrypto.gmk | 2 openjdk-11-11.0.20+8/make/data/cacerts/certignaca | 29 openjdk-11-11.0.20+8/make/data/cacerts/gtsrootcar1 | 38 openjdk-11-11.0.20+8/make/data/cacerts/gtsrootcar2 | 38 openjdk-11-11.0.20+8/make/data/cacerts/gtsrootecccar3 | 20 openjdk-11-11.0.20+8/make/data/cacerts/gtsrootecccar4 | 20 openjdk-11-11.0.20+8/make/data/cacerts/microsoftecc2017 | 22 openjdk-11-11.0.20+8/make/data/cacerts/microsoftrsa2017 | 40 openjdk-11-11.0.20+8/make/data/cacerts/twcaglobalrootca | 38 openjdk-11-11.0.20+8/make/data/characterdata/CharacterData00.java.template | 14 openjdk-11-11.0.20+8/make/data/charsetmapping/GB18030.map |63491 ---------- openjdk-11-11.0.20+8/make/data/charsetmapping/charsets | 12 openjdk-11-11.0.20+8/make/data/charsetmapping/stdcs-aix | 1 openjdk-11-11.0.20+8/make/data/charsetmapping/stdcs-linux | 1 openjdk-11-11.0.20+8/make/data/charsetmapping/stdcs-solaris | 1 openjdk-11-11.0.20+8/make/data/charsetmapping/stdcs-windows | 1 openjdk-11-11.0.20+8/make/data/currency/CurrencyData.properties | 4 openjdk-11-11.0.20+8/make/data/lsrdata/language-subtag-registry.txt | 265 openjdk-11-11.0.20+8/make/data/macosxsigning/default-debug.plist | 18 openjdk-11-11.0.20+8/make/data/macosxsigning/java-debug.plist | 20 openjdk-11-11.0.20+8/make/data/tzdata/VERSION | 2 openjdk-11-11.0.20+8/make/data/tzdata/africa | 71 openjdk-11-11.0.20+8/make/data/tzdata/antarctica | 2 openjdk-11-11.0.20+8/make/data/tzdata/asia | 166 openjdk-11-11.0.20+8/make/data/tzdata/australasia | 44 openjdk-11-11.0.20+8/make/data/tzdata/backward | 1 openjdk-11-11.0.20+8/make/data/tzdata/europe | 59 openjdk-11-11.0.20+8/make/data/tzdata/iso3166.tab | 2 openjdk-11-11.0.20+8/make/data/tzdata/leapseconds | 8 openjdk-11-11.0.20+8/make/data/tzdata/northamerica | 32 openjdk-11-11.0.20+8/make/data/tzdata/southamerica | 2 openjdk-11-11.0.20+8/make/data/tzdata/zone.tab | 29 openjdk-11-11.0.20+8/make/data/unicodedata/UnicodeData.txt | 2 openjdk-11-11.0.20+8/make/devkit/Makefile | 25 openjdk-11-11.0.20+8/make/devkit/Tars.gmk | 49 openjdk-11-11.0.20+8/make/devkit/Tools.gmk | 23 openjdk-11-11.0.20+8/make/gensrc/Gensrc-java.desktop.gmk | 10 openjdk-11-11.0.20+8/make/gensrc/Gensrc-jdk.hotspot.agent.gmk | 2 openjdk-11-11.0.20+8/make/gensrc/GensrcBuffer.gmk | 15 openjdk-11-11.0.20+8/make/gensrc/GensrcCLDR.gmk | 22 openjdk-11-11.0.20+8/make/gensrc/GensrcCharsetCoder.gmk | 6 openjdk-11-11.0.20+8/make/gensrc/GensrcIcons.gmk | 2 openjdk-11-11.0.20+8/make/gensrc/GensrcMisc.gmk | 4 openjdk-11-11.0.20+8/make/gensrc/GensrcVarHandles.gmk | 6 openjdk-11-11.0.20+8/make/hotspot/CopyToExplodedJdk.gmk | 2 openjdk-11-11.0.20+8/make/hotspot/gensrc/GensrcAdlc.gmk | 20 openjdk-11-11.0.20+8/make/hotspot/gensrc/GensrcDtrace.gmk | 8 openjdk-11-11.0.20+8/make/hotspot/ide/CreateVSProject.gmk | 2 openjdk-11-11.0.20+8/make/hotspot/lib/CompileDtraceLibraries.gmk | 2 openjdk-11-11.0.20+8/make/hotspot/lib/CompileGtest.gmk | 4 openjdk-11-11.0.20+8/make/hotspot/lib/CompileJvm.gmk | 28 openjdk-11-11.0.20+8/make/hotspot/lib/JvmDtraceObjects.gmk | 4 openjdk-11-11.0.20+8/make/hotspot/lib/JvmFeatures.gmk | 4 openjdk-11-11.0.20+8/make/hotspot/lib/JvmFlags.gmk | 2 openjdk-11-11.0.20+8/make/hotspot/lib/JvmMapfile.gmk | 20 openjdk-11-11.0.20+8/make/hotspot/lib/JvmOverrideFiles.gmk | 16 openjdk-11-11.0.20+8/make/hotspot/test/GtestImage.gmk | 20 openjdk-11-11.0.20+8/make/jdk/src/classes/build/tools/charsetmapping/SPI.java | 38 openjdk-11-11.0.20+8/make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java | 50 openjdk-11-11.0.20+8/make/jdk/src/classes/build/tools/cldrconverter/WinZonesParseHandler.java | 68 openjdk-11-11.0.20+8/make/jdk/src/classes/build/tools/spp/Spp.java | 23 openjdk-11-11.0.20+8/make/jdk/src/classes/build/tools/tzdb/TzdbZoneRulesCompiler.java | 9 openjdk-11-11.0.20+8/make/jdk/src/classes/build/tools/tzdb/TzdbZoneRulesProvider.java | 12 openjdk-11-11.0.20+8/make/launcher/Launcher-java.base.gmk | 6 openjdk-11-11.0.20+8/make/launcher/Launcher-java.security.jgss.gmk | 2 openjdk-11-11.0.20+8/make/launcher/Launcher-jdk.accessibility.gmk | 4 openjdk-11-11.0.20+8/make/launcher/Launcher-jdk.pack.gmk | 2 openjdk-11-11.0.20+8/make/launcher/LauncherCommon.gmk | 4 openjdk-11-11.0.20+8/make/lib/Awt2dLibraries.gmk | 99 openjdk-11-11.0.20+8/make/lib/CoreLibraries.gmk | 12 openjdk-11-11.0.20+8/make/lib/Lib-java.base.gmk | 15 openjdk-11-11.0.20+8/make/lib/Lib-java.desktop.gmk | 9 openjdk-11-11.0.20+8/make/lib/Lib-java.instrument.gmk | 4 openjdk-11-11.0.20+8/make/lib/Lib-java.management.gmk | 3 openjdk-11-11.0.20+8/make/lib/Lib-java.prefs.gmk | 2 openjdk-11-11.0.20+8/make/lib/Lib-java.security.jgss.gmk | 30 openjdk-11-11.0.20+8/make/lib/Lib-jdk.accessibility.gmk | 4 openjdk-11-11.0.20+8/make/lib/Lib-jdk.attach.gmk | 2 openjdk-11-11.0.20+8/make/lib/Lib-jdk.crypto.mscapi.gmk | 2 openjdk-11-11.0.20+8/make/lib/Lib-jdk.crypto.ucrypto.gmk | 2 openjdk-11-11.0.20+8/make/lib/Lib-jdk.hotspot.agent.gmk | 10 openjdk-11-11.0.20+8/make/lib/Lib-jdk.internal.le.gmk | 4 openjdk-11-11.0.20+8/make/lib/Lib-jdk.jdi.gmk | 4 openjdk-11-11.0.20+8/make/lib/Lib-jdk.management.gmk | 5 openjdk-11-11.0.20+8/make/lib/Lib-jdk.net.gmk | 2 openjdk-11-11.0.20+8/make/lib/Lib-jdk.sctp.gmk | 4 openjdk-11-11.0.20+8/make/test/BuildFailureHandler.gmk | 4 openjdk-11-11.0.20+8/make/test/JtregNativeHotspot.gmk | 18 openjdk-11-11.0.20+8/make/test/JtregNativeJdk.gmk | 8 openjdk-11-11.0.20+8/src/hotspot/cpu/aarch64/aarch64.ad | 3 openjdk-11-11.0.20+8/src/hotspot/cpu/aarch64/assembler_aarch64.hpp | 2 openjdk-11-11.0.20+8/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp | 47 openjdk-11-11.0.20+8/src/hotspot/cpu/arm/macroAssembler_arm.cpp | 2 openjdk-11-11.0.20+8/src/hotspot/cpu/x86/assembler_x86.cpp | 30 openjdk-11-11.0.20+8/src/hotspot/cpu/x86/assembler_x86.hpp | 6 openjdk-11-11.0.20+8/src/hotspot/cpu/x86/macroAssembler_x86.hpp | 5 openjdk-11-11.0.20+8/src/hotspot/cpu/x86/macroAssembler_x86_aes.cpp | 59 openjdk-11-11.0.20+8/src/hotspot/cpu/x86/nativeInst_x86.cpp | 22 openjdk-11-11.0.20+8/src/hotspot/cpu/x86/stubGenerator_x86_64.cpp | 15 openjdk-11-11.0.20+8/src/hotspot/cpu/x86/stubRoutines_x86.cpp | 1 openjdk-11-11.0.20+8/src/hotspot/cpu/x86/stubRoutines_x86.hpp | 2 openjdk-11-11.0.20+8/src/hotspot/cpu/x86/x86_64.ad | 3 openjdk-11-11.0.20+8/src/hotspot/os/aix/perfMemory_aix.cpp | 101 openjdk-11-11.0.20+8/src/hotspot/os/bsd/perfMemory_bsd.cpp | 105 openjdk-11-11.0.20+8/src/hotspot/os/linux/cgroupSubsystem_linux.hpp | 3 openjdk-11-11.0.20+8/src/hotspot/os/linux/cgroupV1Subsystem_linux.cpp | 68 openjdk-11-11.0.20+8/src/hotspot/os/linux/cgroupV1Subsystem_linux.hpp | 7 openjdk-11-11.0.20+8/src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp | 36 openjdk-11-11.0.20+8/src/hotspot/os/linux/cgroupV2Subsystem_linux.hpp | 6 openjdk-11-11.0.20+8/src/hotspot/os/linux/osContainer_linux.cpp | 20 openjdk-11-11.0.20+8/src/hotspot/os/linux/osContainer_linux.hpp | 4 openjdk-11-11.0.20+8/src/hotspot/os/linux/os_linux.cpp | 25 openjdk-11-11.0.20+8/src/hotspot/os/linux/perfMemory_linux.cpp | 167 openjdk-11-11.0.20+8/src/hotspot/os/windows/perfMemory_windows.cpp | 13 openjdk-11-11.0.20+8/src/hotspot/share/c1/c1_RangeCheckElimination.cpp | 22 openjdk-11-11.0.20+8/src/hotspot/share/classfile/classLoader.cpp | 20 openjdk-11-11.0.20+8/src/hotspot/share/classfile/classLoader.hpp | 6 openjdk-11-11.0.20+8/src/hotspot/share/classfile/klassFactory.cpp | 2 openjdk-11-11.0.20+8/src/hotspot/share/classfile/systemDictionary.cpp | 13 openjdk-11-11.0.20+8/src/hotspot/share/classfile/verifier.hpp | 1 openjdk-11-11.0.20+8/src/hotspot/share/code/codeHeapState.cpp | 4 openjdk-11-11.0.20+8/src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp | 18 openjdk-11-11.0.20+8/src/hotspot/share/gc/cms/parNewGeneration.cpp | 7 openjdk-11-11.0.20+8/src/hotspot/share/gc/g1/dirtyCardQueue.hpp | 1 openjdk-11-11.0.20+8/src/hotspot/share/gc/g1/g1CollectedHeap.cpp | 32 openjdk-11-11.0.20+8/src/hotspot/share/gc/g1/g1ConcurrentMark.cpp | 5 openjdk-11-11.0.20+8/src/hotspot/share/gc/g1/g1FullGCReferenceProcessorExecutor.cpp | 4 openjdk-11-11.0.20+8/src/hotspot/share/gc/g1/g1ParScanThreadState.hpp | 6 openjdk-11-11.0.20+8/src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp | 11 openjdk-11-11.0.20+8/src/hotspot/share/gc/g1/ptrQueue.hpp | 2 openjdk-11-11.0.20+8/src/hotspot/share/gc/parallel/pcTasks.cpp | 3 openjdk-11-11.0.20+8/src/hotspot/share/gc/parallel/psMarkSweep.cpp | 3 openjdk-11-11.0.20+8/src/hotspot/share/gc/parallel/psParallelCompact.cpp | 6 openjdk-11-11.0.20+8/src/hotspot/share/gc/parallel/psScavenge.cpp | 8 openjdk-11-11.0.20+8/src/hotspot/share/gc/serial/defNewGeneration.cpp | 3 openjdk-11-11.0.20+8/src/hotspot/share/gc/serial/genMarkSweep.cpp | 3 openjdk-11-11.0.20+8/src/hotspot/share/gc/shared/collectedHeap.hpp | 4 openjdk-11-11.0.20+8/src/hotspot/share/gc/shared/referenceProcessor.cpp | 157 openjdk-11-11.0.20+8/src/hotspot/share/gc/shared/referenceProcessor.hpp | 53 openjdk-11-11.0.20+8/src/hotspot/share/gc/shared/referenceProcessor.inline.hpp | 11 openjdk-11-11.0.20+8/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp | 10 openjdk-11-11.0.20+8/src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp | 70 openjdk-11-11.0.20+8/src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp | 4 openjdk-11-11.0.20+8/src/hotspot/share/jfr/writers/jfrEncoders.hpp | 49 openjdk-11-11.0.20+8/src/hotspot/share/jfr/writers/jfrEncoding.hpp | 5 openjdk-11-11.0.20+8/src/hotspot/share/jfr/writers/jfrWriterHost.hpp | 2 openjdk-11-11.0.20+8/src/hotspot/share/jfr/writers/jfrWriterHost.inline.hpp | 6 openjdk-11-11.0.20+8/src/hotspot/share/memory/filemap.cpp | 11 openjdk-11-11.0.20+8/src/hotspot/share/memory/filemap.hpp | 2 openjdk-11-11.0.20+8/src/hotspot/share/oops/instanceKlass.cpp | 6 openjdk-11-11.0.20+8/src/hotspot/share/oops/instanceKlass.hpp | 6 openjdk-11-11.0.20+8/src/hotspot/share/opto/callGenerator.cpp | 3 openjdk-11-11.0.20+8/src/hotspot/share/opto/callnode.cpp | 10 openjdk-11-11.0.20+8/src/hotspot/share/opto/cfgnode.cpp | 5 openjdk-11-11.0.20+8/src/hotspot/share/opto/escape.cpp | 70 openjdk-11-11.0.20+8/src/hotspot/share/opto/escape.hpp | 8 openjdk-11-11.0.20+8/src/hotspot/share/opto/ifg.cpp | 6 openjdk-11-11.0.20+8/src/hotspot/share/opto/ifnode.cpp | 1 openjdk-11-11.0.20+8/src/hotspot/share/opto/library_call.cpp | 51 openjdk-11-11.0.20+8/src/hotspot/share/opto/loopTransform.cpp | 34 openjdk-11-11.0.20+8/src/hotspot/share/opto/loopnode.cpp | 183 openjdk-11-11.0.20+8/src/hotspot/share/opto/loopnode.hpp | 18 openjdk-11-11.0.20+8/src/hotspot/share/opto/loopopts.cpp | 116 openjdk-11-11.0.20+8/src/hotspot/share/opto/phaseX.cpp | 25 openjdk-11-11.0.20+8/src/hotspot/share/opto/phaseX.hpp | 2 openjdk-11-11.0.20+8/src/hotspot/share/opto/superword.cpp | 5 openjdk-11-11.0.20+8/src/hotspot/share/prims/jni.cpp | 2 openjdk-11-11.0.20+8/src/hotspot/share/prims/jniCheck.cpp | 4 openjdk-11-11.0.20+8/src/hotspot/share/prims/jniCheck.hpp | 4 openjdk-11-11.0.20+8/src/hotspot/share/runtime/abstract_vm_version.cpp | 4 openjdk-11-11.0.20+8/src/hotspot/share/runtime/arguments.cpp | 45 openjdk-11-11.0.20+8/src/hotspot/share/runtime/arguments.hpp | 12 openjdk-11-11.0.20+8/src/hotspot/share/runtime/frame.cpp | 4 openjdk-11-11.0.20+8/src/hotspot/share/runtime/reflection.cpp | 6 openjdk-11-11.0.20+8/src/hotspot/share/runtime/thread.cpp | 23 openjdk-11-11.0.20+8/src/hotspot/share/runtime/thread.hpp | 4 openjdk-11-11.0.20+8/src/hotspot/share/services/diagnosticCommand.cpp | 3 openjdk-11-11.0.20+8/src/hotspot/share/services/heapDumperCompression.cpp | 10 openjdk-11-11.0.20+8/src/hotspot/share/utilities/resourceHash.hpp | 26 openjdk-11-11.0.20+8/src/hotspot/share/utilities/vmError.cpp | 74 openjdk-11-11.0.20+8/src/hotspot/share/utilities/vmError.hpp | 12 openjdk-11-11.0.20+8/src/java.base/linux/classes/jdk/internal/platform/CgroupV1Metrics.java | 20 openjdk-11-11.0.20+8/src/java.base/linux/classes/jdk/internal/platform/CgroupV1MetricsImpl.java | 10 openjdk-11-11.0.20+8/src/java.base/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1Subsystem.java | 8 openjdk-11-11.0.20+8/src/java.base/linux/native/libjava/CgroupMetrics.c | 4 openjdk-11-11.0.20+8/src/java.base/macosx/classes/apple/security/KeychainStore.java | 48 openjdk-11-11.0.20+8/src/java.base/macosx/native/libosxsecurity/KeystoreImpl.m | 127 openjdk-11-11.0.20+8/src/java.base/share/classes/com/sun/crypto/provider/CipherCore.java | 26 openjdk-11-11.0.20+8/src/java.base/share/classes/java/lang/Character.java | 22 openjdk-11-11.0.20+8/src/java.base/share/classes/java/lang/ClassLoader.java | 5 openjdk-11-11.0.20+8/src/java.base/share/classes/java/lang/ProcessBuilder.java | 4 openjdk-11-11.0.20+8/src/java.base/share/classes/java/lang/ProcessHandleImpl.java | 53 openjdk-11-11.0.20+8/src/java.base/share/classes/java/lang/System.java | 18 openjdk-11-11.0.20+8/src/java.base/share/classes/java/lang/reflect/Proxy.java | 5 openjdk-11-11.0.20+8/src/java.base/share/classes/java/net/InetAddress.java | 65 openjdk-11-11.0.20+8/src/java.base/share/classes/java/net/URLPermission.java | 5 openjdk-11-11.0.20+8/src/java.base/share/classes/java/security/AlgorithmParameterGenerator.java | 7 openjdk-11-11.0.20+8/src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java | 6 openjdk-11-11.0.20+8/src/java.base/share/classes/java/util/jar/JarFile.java | 11 openjdk-11-11.0.20+8/src/java.base/share/classes/java/util/zip/ZipFile.java | 129 openjdk-11-11.0.20+8/src/java.base/share/classes/javax/crypto/Cipher.java | 8 openjdk-11-11.0.20+8/src/java.base/share/classes/javax/crypto/JceSecurity.java.template | 11 openjdk-11-11.0.20+8/src/java.base/share/classes/javax/crypto/KeyAgreement.java | 6 openjdk-11-11.0.20+8/src/java.base/share/classes/javax/crypto/KeyGenerator.java | 6 openjdk-11-11.0.20+8/src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java | 6 openjdk-11-11.0.20+8/src/java.base/share/classes/sun/net/www/HeaderParser.java | 16 openjdk-11-11.0.20+8/src/java.base/share/classes/sun/net/www/http/HttpClient.java | 20 openjdk-11-11.0.20+8/src/java.base/share/classes/sun/net/www/http/KeepAliveCache.java | 2 openjdk-11-11.0.20+8/src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java | 29 openjdk-11-11.0.20+8/src/java.base/share/classes/sun/nio/cs/GB18030.java |12864 ++ openjdk-11-11.0.20+8/src/java.base/share/classes/sun/nio/cs/StandardCharsets.java.template | 11 openjdk-11-11.0.20+8/src/java.base/share/classes/sun/security/provider/PolicyFile.java | 5 openjdk-11-11.0.20+8/src/java.base/share/classes/sun/security/provider/certpath/AdjacencyList.java | 11 openjdk-11-11.0.20+8/src/java.base/share/classes/sun/security/provider/certpath/Builder.java | 15 openjdk-11-11.0.20+8/src/java.base/share/classes/sun/security/provider/certpath/ForwardBuilder.java | 83 openjdk-11-11.0.20+8/src/java.base/share/classes/sun/security/provider/certpath/ForwardState.java | 34 openjdk-11-11.0.20+8/src/java.base/share/classes/sun/security/provider/certpath/State.java | 10 openjdk-11-11.0.20+8/src/java.base/share/classes/sun/security/provider/certpath/SunCertPathBuilder.java | 70 openjdk-11-11.0.20+8/src/java.base/share/classes/sun/security/ssl/KeyUpdate.java | 6 openjdk-11-11.0.20+8/src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java | 94 openjdk-11-11.0.20+8/src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java | 8 openjdk-11-11.0.20+8/src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java | 16 openjdk-11-11.0.20+8/src/java.base/share/classes/sun/security/ssl/TransportContext.java | 13 openjdk-11-11.0.20+8/src/java.base/share/classes/sun/security/ssl/Utilities.java | 11 openjdk-11-11.0.20+8/src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java | 6 openjdk-11-11.0.20+8/src/java.base/share/classes/sun/security/tools/keytool/CertAndKeyGen.java | 8 openjdk-11-11.0.20+8/src/java.base/share/classes/sun/security/util/SignatureFileVerifier.java | 29 openjdk-11-11.0.20+8/src/java.base/share/classes/sun/util/calendar/ZoneInfoFile.java | 34 openjdk-11-11.0.20+8/src/java.base/share/classes/sun/util/cldr/CLDRTimeZoneNameProviderImpl.java | 49 openjdk-11-11.0.20+8/src/java.base/share/classes/sun/util/resources/TimeZoneNames.java | 6 openjdk-11-11.0.20+8/src/java.base/share/conf/security/java.policy | 2 openjdk-11-11.0.20+8/src/java.base/share/conf/security/java.security | 3 openjdk-11-11.0.20+8/src/java.base/share/legal/zlib.md | 4 openjdk-11-11.0.20+8/src/java.base/share/native/libjava/System.c | 4 openjdk-11-11.0.20+8/src/java.base/share/native/libjava/jni_util.c | 17 openjdk-11-11.0.20+8/src/java.base/share/native/libverify/check_code.c | 54 openjdk-11-11.0.20+8/src/java.base/unix/classes/sun/nio/fs/UnixUriUtils.java | 4 openjdk-11-11.0.20+8/src/java.base/unix/native/libnet/Inet4AddressImpl.c | 6 openjdk-11-11.0.20+8/src/java.base/unix/native/libnet/Inet6AddressImpl.c | 2 openjdk-11-11.0.20+8/src/java.base/windows/classes/java/io/WinNTFileSystem.java | 4 openjdk-11-11.0.20+8/src/java.base/windows/conf/tzmappings | 226 openjdk-11-11.0.20+8/src/java.base/windows/native/libjava/TimeZone_md.c | 84 openjdk-11-11.0.20+8/src/java.desktop/macosx/classes/sun/lwawt/macosx/CRobot.java | 11 openjdk-11-11.0.20+8/src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java | 11 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/CRobot.m | 13 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/JavaComponentAccessibility.m | 157 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/QuartzSurfaceData.h | 10 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/ButtonAccessibility.m | 16 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/CheckboxAccessibility.h | 32 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/CheckboxAccessibility.m | 41 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/CommonComponentAccessibility.h | 8 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/CommonComponentAccessibility.m | 100 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/CommonTextAccessibility.h | 42 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/CommonTextAccessibility.m | 141 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/GroupAccessibility.h | 36 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/GroupAccessibility.m | 54 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/IgnoreAccessibility.h | 35 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/IgnoreAccessibility.m | 37 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/ImageAccessibility.h | 35 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/ImageAccessibility.m | 37 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/RadiobuttonAccessibility.h | 32 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/RadiobuttonAccessibility.m | 41 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/ScrollAreaAccessibility.h | 41 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/ScrollAreaAccessibility.m | 105 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/ScrollBarAccessibility.h | 36 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/ScrollBarAccessibility.m | 55 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/SpinboxAccessibility.h | 39 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/SpinboxAccessibility.m | 56 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/StaticTextAccessibility.h | 41 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/StaticTextAccessibility.m | 45 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/ToolbarAccessibility.h | 35 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/ToolbarAccessibility.m | 37 openjdk-11-11.0.20+8/src/java.desktop/macosx/native/libosxapp/AWT_debug.h | 2 openjdk-11-11.0.20+8/src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java | 6 openjdk-11-11.0.20+8/src/java.desktop/share/classes/java/awt/Font.java | 6 openjdk-11-11.0.20+8/src/java.desktop/share/classes/java/awt/Robot.java | 2 openjdk-11-11.0.20+8/src/java.desktop/share/classes/javax/swing/JPasswordField.java | 36 openjdk-11-11.0.20+8/src/java.desktop/share/classes/javax/swing/border/EtchedBorder.java | 92 openjdk-11-11.0.20+8/src/java.desktop/share/classes/javax/swing/border/LineBorder.java | 57 openjdk-11-11.0.20+8/src/java.desktop/share/classes/javax/swing/plaf/basic/BasicHTML.java | 28 openjdk-11-11.0.20+8/src/java.desktop/share/classes/javax/swing/plaf/synth/SynthLookAndFeel.java | 12 openjdk-11-11.0.20+8/src/java.desktop/share/classes/javax/swing/plaf/synth/doc-files/synthFileFormat.html | 7 openjdk-11-11.0.20+8/src/java.desktop/share/classes/javax/swing/text/html/HTMLEditorKit.java | 7 openjdk-11-11.0.20+8/src/java.desktop/share/classes/javax/swing/text/html/ObjectView.java | 10 openjdk-11-11.0.20+8/src/java.desktop/share/classes/sun/awt/ComponentFactory.java | 70 openjdk-11-11.0.20+8/src/java.desktop/share/classes/sun/swing/SwingAccessor.java | 15 openjdk-11-11.0.20+8/src/java.desktop/share/legal/harfbuzz.md | 47 openjdk-11-11.0.20+8/src/java.desktop/share/legal/lcms.md | 113 openjdk-11-11.0.20+8/src/java.desktop/share/legal/libpng.md | 74 openjdk-11-11.0.20+8/src/java.desktop/share/native/libawt/awt/image/awt_parseImage.c | 29 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Color/CBDT/CBDT.hh | 1030 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Color/COLR/COLR.hh | 2203 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Color/COLR/colrv1-closure.hh | 107 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Color/CPAL/CPAL.hh | 322 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Color/sbix/sbix.hh | 452 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Color/svg/svg.hh | 151 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/Common/Coverage.hh | 337 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/Common/CoverageFormat1.hh | 133 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/Common/CoverageFormat2.hh | 232 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/Common/RangeRecord.hh | 85 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GDEF/GDEF.hh | 918 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS.hh | 165 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/Anchor.hh | 3 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/AnchorFormat3.hh | 50 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/Common.hh | 3 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/CursivePos.hh | 2 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/CursivePosFormat1.hh | 22 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/GPOS.hh | 171 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/LigatureArray.hh | 56 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/MarkArray.hh | 23 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/MarkBasePos.hh | 12 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/MarkBasePosFormat1.hh | 95 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/MarkLigPos.hh | 12 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/MarkLigPosFormat1.hh | 85 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/MarkMarkPos.hh | 12 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/MarkMarkPosFormat1.hh | 15 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/MarkRecord.hh | 2 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/PairPos.hh | 16 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/PairPosFormat1.hh | 291 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/PairPosFormat2.hh | 59 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/PairSet.hh | 207 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/PairValueRecord.hh | 99 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/SinglePos.hh | 20 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/SinglePosFormat1.hh | 52 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/SinglePosFormat2.hh | 44 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/ValueFormat.hh | 111 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/AlternateSet.hh | 22 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/AlternateSubst.hh | 19 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/AlternateSubstFormat1.hh | 16 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/ChainContextSubst.hh | 2 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/Common.hh | 2 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/ContextSubst.hh | 2 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/ExtensionSubst.hh | 2 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/GSUB.hh | 19 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/Ligature.hh | 60 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/LigatureSet.hh | 15 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/LigatureSubst.hh | 20 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/LigatureSubstFormat1.hh | 23 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/MultipleSubst.hh | 25 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/MultipleSubstFormat1.hh | 42 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/ReverseChainSingleSubst.hh | 4 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/ReverseChainSingleSubstFormat1.hh | 40 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/Sequence.hh | 66 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/SingleSubst.hh | 42 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/SingleSubstFormat1.hh | 86 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/SingleSubstFormat2.hh | 49 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/SubstLookup.hh | 28 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/SubstLookupSubTable.hh | 2 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/Layout/types.hh | 66 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/glyf/CompositeGlyph.hh | 215 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/glyf/Glyph.hh | 354 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/glyf/GlyphHeader.hh | 16 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/glyf/SimpleGlyph.hh | 131 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/glyf/SubsetGlyph.hh | 23 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/glyf/VarCompositeGlyph.hh | 354 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/glyf/composite-iter.hh | 68 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/glyf/coord-setter.hh | 34 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/glyf/glyf-helpers.hh | 20 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/glyf/glyf.hh | 220 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/glyf/path-builder.hh | 63 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/OT/name/name.hh | 589 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/UPDATING.txt | 125 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/graph/classdef-graph.hh | 216 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/graph/coverage-graph.hh | 152 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/graph/graph.hh | 602 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/graph/gsubgpos-context.cc | 70 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/graph/gsubgpos-context.hh | 61 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/graph/gsubgpos-graph.hh | 414 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/graph/markbasepos-graph.hh | 510 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/graph/pairpos-graph.hh | 647 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/graph/serialize.hh | 29 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/graph/split-helpers.hh | 69 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-aat-layout-bsln-table.hh | 4 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-aat-layout-common.hh | 125 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-aat-layout-feat-table.hh | 2 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-aat-layout-just-table.hh | 32 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-aat-layout-kerx-table.hh | 12 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-aat-layout-morx-table.hh | 74 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-aat-layout-opbd-table.hh | 2 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-aat-layout-trak-table.hh | 8 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-aat-layout.cc | 25 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-aat-layout.hh | 4 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-aat-map.cc | 130 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-aat-map.hh | 51 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-algs.hh | 159 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-array.hh | 113 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-atomic.hh | 61 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-bit-page.hh | 114 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-bit-set-invertible.hh | 11 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-bit-set.hh | 123 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-blob.cc | 22 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-blob.h | 2 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-blob.hh | 12 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-buffer-deserialize-json.hh | 455 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-buffer-deserialize-text-glyphs.hh | 692 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-buffer-deserialize-text-unicode.hh | 332 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-buffer-deserialize-text.hh | 853 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-buffer-serialize.cc | 49 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-buffer-verify.cc | 9 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-buffer.cc | 218 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-buffer.h | 33 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-buffer.hh | 99 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-cache.hh | 33 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-cff-interp-common.hh | 103 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-cff-interp-cs-common.hh | 6 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-cff-interp-dict-common.hh | 4 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-cff1-interp-cs.hh | 3 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-cff2-interp-cs.hh | 25 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-common.cc | 100 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-common.h | 37 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-config.hh | 21 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-cplusplus.hh | 43 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-debug.hh | 21 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-deprecated.h | 5 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-draw.cc | 162 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-draw.h | 35 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-face-builder.cc | 246 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-face.cc | 211 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-face.h | 12 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-face.hh | 6 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-fallback-shape.cc | 10 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-font.cc | 527 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-font.h | 165 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-font.hh | 126 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ft.cc | 456 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-iter.hh | 30 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-limits.hh | 109 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-machinery.hh | 53 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-map.cc | 102 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-map.h | 21 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-map.hh | 276 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-meta.hh | 15 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-multimap.hh | 92 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-mutex.hh | 12 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-null.hh | 31 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-number-parser.hh | 8 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-number.cc | 1 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-object.hh | 73 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-open-file.hh | 4 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-open-type.hh | 143 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-cff-common.hh | 156 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-cff1-table.cc | 19 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-cff1-table.hh | 18 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-cff2-table.cc | 19 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-cff2-table.hh | 16 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-cmap-table.hh | 265 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-color-cbdt-table.hh | 997 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-color-colr-table.hh | 1541 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-color-colrv1-closure.hh | 108 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-color-cpal-table.hh | 322 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-color-sbix-table.hh | 423 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-color-svg-table.hh | 126 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-color.cc | 67 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-color.h | 13 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-deprecated.h | 18 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-face-table-list.hh | 28 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-face.cc | 6 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-font.cc | 232 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-hdmx-table.hh | 1 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-head-table.hh | 4 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-hmtx-table.hh | 178 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-layout-base-table.hh | 2 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-layout-common.hh | 2165 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-layout-gdef-table.hh | 692 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-layout-gpos-table.hh | 17 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-layout-gsub-table.hh | 17 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-layout-gsubgpos.hh | 1371 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-layout.cc | 395 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-layout.h | 20 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-layout.hh | 11 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-map.cc | 98 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-map.hh | 36 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-math-table.hh | 18 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-math.cc | 4 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-maxp-table.hh | 13 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-meta-table.hh | 2 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-metrics.cc | 12 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-name-table.hh | 376 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-name.cc | 51 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-name.h | 22 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-os2-table.hh | 123 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-os2-unicode-ranges.hh | 8 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-post-table-v2subset.hh | 4 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-post-table.hh | 37 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shape-normalize.cc | 2 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shape.cc | 94 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shape.hh | 8 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-arabic-fallback.hh | 29 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-arabic-joining-list.hh | 8 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-arabic-table.hh | 8 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-arabic.cc | 70 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-default.cc | 10 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-hangul.cc | 4 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-hebrew.cc | 32 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-indic-machine.hh | 612 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-indic-table.cc | 39 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-indic.cc | 101 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-khmer-machine.hh | 18 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-khmer.cc | 25 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-myanmar-machine.hh | 18 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-myanmar.cc | 56 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-syllabic.cc | 12 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-syllabic.hh | 4 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-thai.cc | 10 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-use-machine.hh | 1237 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-use-table.hh | 1978 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-use.cc | 39 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-vowel-constraints.cc | 38 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-shaper.hh | 22 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-stat-table.hh | 278 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-tag.cc | 32 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-var-avar-table.hh | 85 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-var-common.hh | 84 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-var-fvar-table.hh | 165 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-var-gvar-table.hh | 239 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-var-hvar-table.hh | 31 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-var-mvar-table.hh | 11 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ot-var.cc | 4 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-outline.cc | 322 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-outline.hh | 83 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-paint-extents.cc | 330 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-paint-extents.hh | 293 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-paint.cc | 703 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-paint.h | 987 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-paint.hh | 228 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-pool.hh | 14 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-priority-queue.hh | 16 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-repacker.hh | 255 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-sanitize.hh | 23 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-serialize.hh | 85 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-set-digest.hh | 35 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-set.cc | 48 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-set.h | 5 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-set.hh | 18 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-shape-plan.cc | 27 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-shape-plan.h | 4 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-shape-plan.hh | 3 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-shape.cc | 17 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-shaper.cc | 4 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-static.cc | 48 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-subset-accelerator.hh | 132 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-subset-cff-common.cc | 11 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-subset-cff-common.hh | 630 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-subset-cff1.cc | 74 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-subset-cff2.cc | 242 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-subset-input.cc | 288 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-subset-input.hh | 93 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-subset-plan.cc | 879 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-subset-plan.hh | 188 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-subset.cc | 183 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-subset.h | 39 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-subset.hh | 1 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ucd-table.hh | 7518 - openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-ucd.cc | 16 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-unicode-emoji-table.hh | 71 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-unicode.cc | 40 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-unicode.h | 8 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-utf.hh | 30 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-vector.hh | 175 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb-version.h | 6 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb.h | 1 openjdk-11-11.0.20+8/src/java.desktop/share/native/libharfbuzz/hb.hh | 38 openjdk-11-11.0.20+8/src/java.desktop/share/native/libjavajpeg/imageioJPEG.c | 1 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/UPDATING.txt | 23 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmsalpha.c | 675 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmscam02.c | 515 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmscgats.c | 2974 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmscnvrt.c | 1243 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmserr.c | 735 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmsgamma.c | 1532 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmsgmt.c | 688 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmshalf.c | 564 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmsintrp.c | 1359 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmsio0.c | 2113 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmsio1.c | 1058 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmslut.c | 1871 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmsmd5.c | 342 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmsmtrx.c | 205 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmsnamed.c | 1021 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmsopt.c | 2001 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmspack.c | 3902 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmspcs.c | 979 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmsplugin.c | 1098 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmsps2.c | 1647 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmssamp.c | 581 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmssm.c | 765 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmstypes.c | 5848 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmsvirt.c | 1247 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmswtpnt.c | 382 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/cmsxform.c | 1474 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/lcms2.h | 1987 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/lcms2_internal.h | 1180 openjdk-11-11.0.20+8/src/java.desktop/share/native/liblcms/lcms2_plugin.h | 729 openjdk-11-11.0.20+8/src/java.desktop/unix/classes/sun/awt/X11/XRobotPeer.java | 18 openjdk-11-11.0.20+8/src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java | 11 openjdk-11-11.0.20+8/src/java.desktop/unix/native/common/awt/awt.h | 3 openjdk-11-11.0.20+8/src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c | 5 openjdk-11-11.0.20+8/src/java.desktop/windows/classes/sun/awt/shell/Win32ShellFolder2.java | 4 openjdk-11-11.0.20+8/src/java.desktop/windows/classes/sun/awt/shell/Win32ShellFolderManager2.java | 8 openjdk-11-11.0.20+8/src/java.desktop/windows/classes/sun/awt/windows/WRobotPeer.java | 6 openjdk-11-11.0.20+8/src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java | 136 openjdk-11-11.0.20+8/src/java.net.http/share/classes/jdk/internal/net/http/AuthenticationFilter.java | 14 openjdk-11-11.0.20+8/src/java.net.http/share/classes/jdk/internal/net/http/ResponseBodyHandlers.java | 128 openjdk-11-11.0.20+8/src/java.net.http/share/classes/jdk/internal/net/http/websocket/OpeningHandshake.java | 16 openjdk-11-11.0.20+8/src/java.security.jgss/share/classes/sun/security/jgss/spnego/SpNegoContext.java | 5 openjdk-11-11.0.20+8/src/java.security.jgss/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java | 8 openjdk-11-11.0.20+8/src/java.security.jgss/share/native/libj2gss/NativeUtil.c | 17 openjdk-11-11.0.20+8/src/java.security.jgss/windows/native/libsspi_bridge/sspi.cpp | 6 openjdk-11-11.0.20+8/src/java.sql.rowset/share/classes/com/sun/rowset/RowSetResourceBundle.properties | 3 openjdk-11-11.0.20+8/src/java.sql.rowset/share/classes/com/sun/rowset/RowSetResourceBundle_de.properties | 3 openjdk-11-11.0.20+8/src/java.sql.rowset/share/classes/com/sun/rowset/RowSetResourceBundle_es.properties | 3 openjdk-11-11.0.20+8/src/java.sql.rowset/share/classes/com/sun/rowset/RowSetResourceBundle_fr.properties | 3 openjdk-11-11.0.20+8/src/java.sql.rowset/share/classes/com/sun/rowset/RowSetResourceBundle_it.properties | 3 openjdk-11-11.0.20+8/src/java.sql.rowset/share/classes/com/sun/rowset/RowSetResourceBundle_ja.properties | 3 openjdk-11-11.0.20+8/src/java.sql.rowset/share/classes/com/sun/rowset/RowSetResourceBundle_ko.properties | 3 openjdk-11-11.0.20+8/src/java.sql.rowset/share/classes/com/sun/rowset/RowSetResourceBundle_pt_BR.properties | 3 openjdk-11-11.0.20+8/src/java.sql.rowset/share/classes/com/sun/rowset/RowSetResourceBundle_sv.properties | 3 openjdk-11-11.0.20+8/src/java.sql.rowset/share/classes/com/sun/rowset/RowSetResourceBundle_zh_CN.properties | 3 openjdk-11-11.0.20+8/src/java.sql.rowset/share/classes/com/sun/rowset/RowSetResourceBundle_zh_TW.properties | 3 openjdk-11-11.0.20+8/src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMKeyValue.java | 48 openjdk-11-11.0.20+8/src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantPool.java | 6 openjdk-11-11.0.20+8/src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ConstantPoolGen.java | 21 openjdk-11-11.0.20+8/src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java | 20 openjdk-11-11.0.20+8/src/jdk.attach/aix/classes/sun/tools/attach/VirtualMachineImpl.java | 3 openjdk-11-11.0.20+8/src/jdk.attach/linux/classes/sun/tools/attach/VirtualMachineImpl.java | 3 openjdk-11-11.0.20+8/src/jdk.attach/macosx/classes/sun/tools/attach/VirtualMachineImpl.java | 3 openjdk-11-11.0.20+8/src/jdk.attach/share/classes/sun/tools/attach/HotSpotVirtualMachine.java | 13 openjdk-11-11.0.20+8/src/jdk.attach/solaris/classes/sun/tools/attach/VirtualMachineImpl.java | 3 openjdk-11-11.0.20+8/src/jdk.attach/windows/classes/sun/tools/attach/VirtualMachineImpl.java | 3 openjdk-11-11.0.20+8/src/jdk.charsets/share/classes/sun/nio/cs/ext/ExtendedCharsets.java.template | 5 openjdk-11-11.0.20+8/src/jdk.charsets/share/classes/sun/nio/cs/ext/GB18030.java.template |12779 -- openjdk-11-11.0.20+8/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java | 11 openjdk-11-11.0.20+8/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties | 4 openjdk-11-11.0.20+8/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_ja.properties | 2 openjdk-11-11.0.20+8/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_zh_CN.properties | 2 openjdk-11-11.0.20+8/src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/Config.java | 18 openjdk-11-11.0.20+8/src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11AEADCipher.java | 4 openjdk-11-11.0.20+8/src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Cipher.java | 30 openjdk-11-11.0.20+8/src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyPairGenerator.java | 2 openjdk-11-11.0.20+8/src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyStore.java | 2 openjdk-11-11.0.20+8/src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11PSSSignature.java | 10 openjdk-11-11.0.20+8/src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Signature.java | 4 openjdk-11-11.0.20+8/src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11TlsKeyMaterialGenerator.java | 14 openjdk-11-11.0.20+8/src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/SessionManager.java | 9 openjdk-11-11.0.20+8/src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_sign.c | 13 openjdk-11-11.0.20+8/src/jdk.hotspot.agent/windows/native/libsaproc/sawindbg.cpp | 8 openjdk-11-11.0.20+8/src/jdk.internal.le/share/legal/jline.md | 253 openjdk-11-11.0.20+8/src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/WindowsAnsiWriter.java | 12 openjdk-11-11.0.20+8/src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java | 9 openjdk-11-11.0.20+8/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java | 12 openjdk-11-11.0.20+8/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java | 52 openjdk-11-11.0.20+8/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-3.6.0.js |10881 - openjdk-11-11.0.20+8/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-3.6.0.min.js | 2 openjdk-11-11.0.20+8/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-3.6.1.js |10909 + openjdk-11-11.0.20+8/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-3.6.1.min.js | 2 openjdk-11-11.0.20+8/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties | 10 openjdk-11-11.0.20+8/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties | 2 openjdk-11-11.0.20+8/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_ja.properties | 2 openjdk-11-11.0.20+8/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_zh_CN.properties | 2 openjdk-11-11.0.20+8/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFile.java | 6 openjdk-11-11.0.20+8/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFileFactory.java | 4 openjdk-11-11.0.20+8/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java | 7 openjdk-11-11.0.20+8/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory.java | 9 openjdk-11-11.0.20+8/src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc.properties | 2 openjdk-11-11.0.20+8/src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_ja.properties | 2 openjdk-11-11.0.20+8/src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_zh_CN.properties | 2 openjdk-11-11.0.20+8/src/jdk.javadoc/share/legal/jquery.md | 6 openjdk-11-11.0.20+8/src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_ja.properties | 2 openjdk-11-11.0.20+8/src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_zh_CN.properties | 2 openjdk-11-11.0.20+8/src/jdk.jfr/share/classes/jdk/jfr/consumer/ChunkParser.java | 4 openjdk-11-11.0.20+8/src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink.properties | 2 openjdk-11-11.0.20+8/src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_ja.properties | 2 openjdk-11-11.0.20+8/src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_zh_CN.properties | 2 openjdk-11-11.0.20+8/src/jdk.jshell/share/classes/jdk/jshell/execution/JdiInitiator.java | 8 openjdk-11-11.0.20+8/src/jdk.management.agent/unix/classes/jdk/internal/agent/FileSystemImpl.java | 6 openjdk-11-11.0.20+8/src/jdk.management.agent/windows/classes/jdk/internal/agent/FileSystemImpl.java | 9 openjdk-11-11.0.20+8/src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java | 53 openjdk-11-11.0.20+8/test/hotspot/gtest/gtestMain.cpp | 2 openjdk-11-11.0.20+8/test/hotspot/gtest/runtime/test_os_linux_cgroups.cpp | 86 openjdk-11-11.0.20+8/test/hotspot/gtest/utilities/test_resourceHash.cpp | 25 openjdk-11-11.0.20+8/test/hotspot/jtreg/ProblemList.txt | 13 openjdk-11-11.0.20+8/test/hotspot/jtreg/TEST.groups | 17 openjdk-11-11.0.20+8/test/hotspot/jtreg/compiler/c2/TestDeadDataLoop.java | 24 openjdk-11-11.0.20+8/test/hotspot/jtreg/compiler/ccp/TestCastIIWrongTypeCCP.java | 63 openjdk-11-11.0.20+8/test/hotspot/jtreg/compiler/ciReplay/TestVMNoCompLevel.java | 3 openjdk-11-11.0.20+8/test/hotspot/jtreg/compiler/codegen/aes/CTR_Wraparound.java | 130 openjdk-11-11.0.20+8/test/hotspot/jtreg/compiler/cpuflags/TestSSE4Disabled.java | 2 openjdk-11-11.0.20+8/test/hotspot/jtreg/compiler/escapeAnalysis/TestBrokenEA.java | 82 openjdk-11-11.0.20+8/test/hotspot/jtreg/compiler/intrinsics/string/TestCopyValueOf.java | 58 openjdk-11-11.0.20+8/test/hotspot/jtreg/compiler/loopopts/TestPartialPeelingSinkNodes.java | 73 openjdk-11-11.0.20+8/test/hotspot/jtreg/compiler/loopopts/TestRemoveEmptyLoop.java | 41 openjdk-11-11.0.20+8/test/hotspot/jtreg/compiler/loopopts/TestWrongCMovSplitIf.java | 80 openjdk-11-11.0.20+8/test/hotspot/jtreg/compiler/loopstripmining/TestUseFromInnerInOuterUnusedBySfpt.java | 61 openjdk-11-11.0.20+8/test/hotspot/jtreg/compiler/runtime/cr6891750/Test6891750.java | 4 openjdk-11-11.0.20+8/test/hotspot/jtreg/compiler/runtime/safepoints/TestRegisterRestoring.java | 2 openjdk-11-11.0.20+8/test/hotspot/jtreg/compiler/splitif/TestSplitDivisionThroughPhi.java | 149 openjdk-11-11.0.20+8/test/hotspot/jtreg/compiler/unsafe/TestBadBaseAddress.java | 57 openjdk-11-11.0.20+8/test/hotspot/jtreg/compiler/unsafe/generate-unsafe-access-tests.sh | 2 openjdk-11-11.0.20+8/test/hotspot/jtreg/compiler/whitebox/BlockingCompilation.java | 4 openjdk-11-11.0.20+8/test/hotspot/jtreg/compiler/whitebox/MakeMethodNotCompilableTest.java | 2 openjdk-11-11.0.20+8/test/hotspot/jtreg/containers/docker/ShareTmpDir.java | 132 openjdk-11-11.0.20+8/test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java | 3 openjdk-11-11.0.20+8/test/hotspot/jtreg/containers/docker/TestMisc.java | 13 openjdk-11-11.0.20+8/test/hotspot/jtreg/containers/docker/WaitForFlagFile.java | 43 openjdk-11-11.0.20+8/test/hotspot/jtreg/gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java | 11 openjdk-11-11.0.20+8/test/hotspot/jtreg/gc/stress/gclocker/TestExcessGCLockerCollections.java | 4 openjdk-11-11.0.20+8/test/hotspot/jtreg/gtest/GTestWrapper.java | 2 openjdk-11-11.0.20+8/test/hotspot/jtreg/runtime/7162488/Test7162488.sh | 63 openjdk-11-11.0.20+8/test/hotspot/jtreg/runtime/7162488/TestUnrecognizedVmOption.java | 45 openjdk-11-11.0.20+8/test/hotspot/jtreg/runtime/ErrorHandling/TimeoutInErrorHandlingTest.java | 56 openjdk-11-11.0.20+8/test/hotspot/jtreg/runtime/NonWriteableProperty.java | 40 openjdk-11-11.0.20+8/test/hotspot/jtreg/runtime/StackGap/TestStackGap.java | 53 openjdk-11-11.0.20+8/test/hotspot/jtreg/runtime/StackGap/testme.sh | 49 openjdk-11-11.0.20+8/test/hotspot/jtreg/runtime/StackGuardPages/TestStackGuardPages.java | 52 openjdk-11-11.0.20+8/test/hotspot/jtreg/runtime/StackGuardPages/testme.sh | 51 openjdk-11-11.0.20+8/test/hotspot/jtreg/runtime/appcds/TestCommon.java | 25 openjdk-11-11.0.20+8/test/hotspot/jtreg/runtime/appcds/customLoader/HelloCustom.java | 18 openjdk-11-11.0.20+8/test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ModulePathAndCP.java | 5 openjdk-11-11.0.20+8/test/hotspot/jtreg/runtime/appcds/jvmti/ClassFileLoadHook.java | 24 openjdk-11-11.0.20+8/test/hotspot/jtreg/runtime/appcds/jvmti/ClassFileLoadHookTest.java | 8 openjdk-11-11.0.20+8/test/hotspot/jtreg/runtime/classFileParserBug/TestEmptyBootstrapMethodsAttr.java | 8 openjdk-11-11.0.20+8/test/hotspot/jtreg/runtime/handshake/HandshakeTransitionTest.java | 10 openjdk-11-11.0.20+8/test/hotspot/jtreg/runtime/jni/CalleeSavedRegisters/FPRegs.java | 11 openjdk-11-11.0.20+8/test/hotspot/jtreg/runtime/jni/atExit/TestAtExit.java | 4 openjdk-11-11.0.20+8/test/hotspot/jtreg/runtime/jni/nativeStack/TestNativeStack.java | 82 openjdk-11-11.0.20+8/test/hotspot/jtreg/runtime/jni/nativeStack/libnativeStack.c | 114 openjdk-11-11.0.20+8/test/hotspot/jtreg/runtime/signal/SigTestDriver.java | 46 openjdk-11-11.0.20+8/test/hotspot/jtreg/serviceability/dcmd/jvmti/AttachFailed/AttachFailedTestBase.java | 18 openjdk-11-11.0.20+8/test/hotspot/jtreg/serviceability/jvmti/SuspendWithCurrentThread/SuspendWithCurrentThread.java | 222 openjdk-11-11.0.20+8/test/hotspot/jtreg/serviceability/jvmti/SuspendWithCurrentThread/libSuspendWithCurrentThread.cpp | 209 openjdk-11-11.0.20+8/test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java | 4 openjdk-11-11.0.20+8/test/hotspot/jtreg/serviceability/sa/ClhsdbScanOops.java | 54 openjdk-11-11.0.20+8/test/hotspot/jtreg/serviceability/tmtools/share/common/ToolRunner.java | 51 openjdk-11-11.0.20+8/test/hotspot/jtreg/testlibrary_tests/process/Test.java | 28 openjdk-11-11.0.20+8/test/hotspot/jtreg/testlibrary_tests/process/TestNativeProcessBuilder.java | 44 openjdk-11-11.0.20+8/test/hotspot/jtreg/testlibrary_tests/process/exejvm-test-launcher.c | 76 openjdk-11-11.0.20+8/test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/TestDescription.java | 35 openjdk-11-11.0.20+8/test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/TestMaxMetaspaceSize.java | 54 openjdk-11-11.0.20+8/test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/maxMetaspaceSize.sh | 45 openjdk-11-11.0.20+8/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartEvent/thread/thread001.java | 4 openjdk-11-11.0.20+8/test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeLibraryCopier.java | 5 openjdk-11-11.0.20+8/test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass028/redefclass028.cpp | 4 openjdk-11-11.0.20+8/test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass029/redefclass029.cpp | 4 openjdk-11-11.0.20+8/test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass030/redefclass030.cpp | 4 openjdk-11-11.0.20+8/test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC04/tc04t001.java | 64 openjdk-11-11.0.20+8/test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC04/tc04t001/tc04t001.cpp | 16 openjdk-11-11.0.20+8/test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t003/hs201t003.cpp | 4 openjdk-11-11.0.20+8/test/jdk/ProblemList.txt | 25 openjdk-11-11.0.20+8/test/jdk/build/AbsPathsInImage.java | 12 openjdk-11-11.0.20+8/test/jdk/build/releaseFile/CheckReleaseFile.java | 172 openjdk-11-11.0.20+8/test/jdk/build/releaseFile/CheckSource.java | 149 openjdk-11-11.0.20+8/test/jdk/com/sun/crypto/provider/TLS/TestKeyMaterial.java | 31 openjdk-11-11.0.20+8/test/jdk/com/sun/crypto/provider/TLS/keymatdata.txt | 34 openjdk-11-11.0.20+8/test/jdk/java/awt/Frame/Iconify/IconifyTest.java | 200 openjdk-11-11.0.20+8/test/jdk/java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java | 159 openjdk-11-11.0.20+8/test/jdk/java/awt/Graphics2D/CopyAreaOOB.java | 2 openjdk-11-11.0.20+8/test/jdk/java/awt/Robot/CheckCommonColors/CheckCommonColors.java | 4 openjdk-11-11.0.20+8/test/jdk/java/awt/Robot/CreateRobotCustomGC/CreateRobotCustomGC.java | 66 openjdk-11-11.0.20+8/test/jdk/java/awt/color/GetInstanceNullData.java | 59 openjdk-11-11.0.20+8/test/jdk/java/awt/color/GetNameExceptionTest.java | 50 openjdk-11-11.0.20+8/test/jdk/java/awt/color/GetNameTest.java | 65 openjdk-11-11.0.20+8/test/jdk/java/awt/color/ICC_ColorSpace/SimpleSRGBConversionQualityTest.java | 51 openjdk-11-11.0.20+8/test/jdk/java/awt/color/ICC_ProfileSetNullDataTest.java | 51 openjdk-11-11.0.20+8/test/jdk/java/awt/color/MultiThreadCMMTest.java | 87 openjdk-11-11.0.20+8/test/jdk/java/awt/color/StandardProfileTest.java | 55 openjdk-11-11.0.20+8/test/jdk/java/awt/color/StandardProfileTest.policy | 30 openjdk-11-11.0.20+8/test/jdk/java/awt/color/XYZTest.java | 60 openjdk-11-11.0.20+8/test/jdk/java/awt/dnd/RemoveDropTargetCrashTest/RemoveDropTargetCrashTest.java | 2 openjdk-11-11.0.20+8/test/jdk/java/awt/event/ComponentEvent/ComponentItemEventTest.java | 130 openjdk-11-11.0.20+8/test/jdk/java/awt/event/ComponentEvent/ListItemEventsTest.java | 175 openjdk-11-11.0.20+8/test/jdk/java/awt/event/ComponentEvent/TextAreaTextEventTest.java | 141 openjdk-11-11.0.20+8/test/jdk/java/awt/event/ComponentEvent/TextComponentTextEventTest.java | 161 openjdk-11-11.0.20+8/test/jdk/java/awt/font/GlyphVector/MultiSlotFontTest.java | 2 openjdk-11-11.0.20+8/test/jdk/java/awt/font/TextLayout/CombiningPerf.java | 85 openjdk-11-11.0.20+8/test/jdk/java/awt/font/TextLayout/TestOldHangul.java | 3 openjdk-11-11.0.20+8/test/jdk/java/awt/font/TextLayout/TestSinhalaChar.java | 2 openjdk-11-11.0.20+8/test/jdk/java/awt/font/TextLayout/TestTibetan.java | 3 openjdk-11-11.0.20+8/test/jdk/java/awt/print/Dialog/DialogCopies.java | 89 openjdk-11-11.0.20+8/test/jdk/java/io/File/ListRoots.java | 36 openjdk-11-11.0.20+8/test/jdk/java/lang/Character/CharPropTest.java | 33 openjdk-11-11.0.20+8/test/jdk/java/lang/Character/Scripts.txt | 2 openjdk-11-11.0.20+8/test/jdk/java/lang/Character/TestIsJavaIdentifierMethods.java | 73 openjdk-11-11.0.20+8/test/jdk/java/lang/Character/UnicodeData.txt | 2 openjdk-11-11.0.20+8/test/jdk/java/lang/ProcessBuilder/Basic.java | 16 openjdk-11-11.0.20+8/test/jdk/java/lang/Runtime/exec/ExecWithDir.java | 61 openjdk-11-11.0.20+8/test/jdk/java/lang/String/StringRepeat.java | 3 openjdk-11-11.0.20+8/test/jdk/java/lang/System/LoggerFinder/internal/BootstrapLogger/BootstrapLoggerTest.java | 89 openjdk-11-11.0.20+8/test/jdk/java/lang/Thread/UncaughtExceptions.sh | 205 openjdk-11-11.0.20+8/test/jdk/java/lang/Thread/UncaughtExceptionsTest.java | 206 openjdk-11-11.0.20+8/test/jdk/java/lang/annotation/LoaderLeakTest.java | 137 openjdk-11-11.0.20+8/test/jdk/java/lang/annotation/loaderLeak/A.java | 28 openjdk-11-11.0.20+8/test/jdk/java/lang/annotation/loaderLeak/B.java | 24 openjdk-11-11.0.20+8/test/jdk/java/lang/annotation/loaderLeak/C.java | 24 openjdk-11-11.0.20+8/test/jdk/java/lang/annotation/loaderLeak/LoaderLeak.sh | 93 openjdk-11-11.0.20+8/test/jdk/java/lang/annotation/loaderLeak/Main.java | 135 openjdk-11-11.0.20+8/test/jdk/java/lang/invoke/CompileThresholdBootstrapTest.java | 4 openjdk-11-11.0.20+8/test/jdk/java/lang/invoke/ConstantIdentityMHTest.java | 10 openjdk-11-11.0.20+8/test/jdk/java/lang/invoke/FilterArgumentsTest.java | 6 openjdk-11-11.0.20+8/test/jdk/java/lang/invoke/VarHandles/generate-vh-tests.sh | 16 openjdk-11-11.0.20+8/test/jdk/java/lang/invoke/lookup/SpecialStatic.java | 8 openjdk-11-11.0.20+8/test/jdk/java/lang/module/ClassFileVersionsTest.java | 73 openjdk-11-11.0.20+8/test/jdk/java/lang/ref/ReferenceClone.java | 8 openjdk-11-11.0.20+8/test/jdk/java/math/BigInteger/ModPow.java | 17 openjdk-11-11.0.20+8/test/jdk/java/net/ServerSocket/AcceptInheritHandle.java | 25 openjdk-11-11.0.20+8/test/jdk/java/net/Socket/LingerTest.java | 19 openjdk-11-11.0.20+8/test/jdk/java/net/Socket/ShutdownBoth.java | 5 openjdk-11-11.0.20+8/test/jdk/java/net/Socks/SocksIPv6Test.java | 40 openjdk-11-11.0.20+8/test/jdk/java/net/Socks/SocksServer.java | 21 openjdk-11-11.0.20+8/test/jdk/java/net/URL/HandlerLoop.java | 27 openjdk-11-11.0.20+8/test/jdk/java/net/URLConnection/ResendPostBody.java | 133 openjdk-11-11.0.20+8/test/jdk/java/net/URLConnection/Responses.java | 21 openjdk-11-11.0.20+8/test/jdk/java/net/URLPermission/URLPermissionTest.java | 14 openjdk-11-11.0.20+8/test/jdk/java/net/httpclient/AsFileDownloadTest.java | 36 openjdk-11-11.0.20+8/test/jdk/java/net/httpclient/AuthFilterCacheTest.java | 298 openjdk-11-11.0.20+8/test/jdk/java/net/httpclient/ConnectExceptionTest.java | 4 openjdk-11-11.0.20+8/test/jdk/java/net/httpclient/ServerCloseTest.java | 26 openjdk-11-11.0.20+8/test/jdk/java/net/httpclient/websocket/HandshakeUrlEncodingTest.java | 214 openjdk-11-11.0.20+8/test/jdk/java/net/ipv6tests/TcpTest.java | 5 openjdk-11-11.0.20+8/test/jdk/java/nio/Buffer/genBasic.sh | 8 openjdk-11-11.0.20+8/test/jdk/java/nio/Buffer/genCopyDirectMemory.sh | 8 openjdk-11-11.0.20+8/test/jdk/java/nio/Buffer/genOrder.sh | 9 openjdk-11-11.0.20+8/test/jdk/java/nio/channels/DatagramChannel/SRTest.java | 223 openjdk-11-11.0.20+8/test/jdk/java/nio/charset/Charset/RegisteredCharsets.java | 10 openjdk-11-11.0.20+8/test/jdk/java/nio/file/DirectoryStream/Basic.java | 14 openjdk-11-11.0.20+8/test/jdk/java/nio/file/Files/probeContentType/Basic.java | 6 openjdk-11-11.0.20+8/test/jdk/java/security/CodeSource/CertsMatch.java | 102 openjdk-11-11.0.20+8/test/jdk/java/security/CodeSource/Implies.java | 20 openjdk-11-11.0.20+8/test/jdk/java/security/CodeSource/certs | 42 openjdk-11-11.0.20+8/test/jdk/java/security/KeyStore/CheckMacOSKeyChainTrust.java | 119 openjdk-11-11.0.20+8/test/jdk/java/security/SignedJar/spi-calendar-provider/TestSPISigned.java | 125 openjdk-11-11.0.20+8/test/jdk/java/security/SignedJar/spi-calendar-provider/provider/baz/CalendarDataProviderImpl.java | 50 openjdk-11-11.0.20+8/test/jdk/java/security/SignedJar/spi-calendar-provider/provider/meta/META-INF/services/java.util.spi.CalendarDataProvider | 7 openjdk-11-11.0.20+8/test/jdk/java/time/test/java/time/format/TestUTCParse.java | 77 openjdk-11-11.0.20+8/test/jdk/java/time/test/java/time/format/TestZoneTextPrinterParser.java | 15 openjdk-11-11.0.20+8/test/jdk/java/util/Currency/tablea1.txt | 6 openjdk-11-11.0.20+8/test/jdk/java/util/DoubleStreamSums/CompensatedSums.java | 10 openjdk-11-11.0.20+8/test/jdk/java/util/Formatter/genBasic.sh | 10 openjdk-11-11.0.20+8/test/jdk/java/util/Locale/LanguageSubtagRegistryTest.java | 38 openjdk-11-11.0.20+8/test/jdk/java/util/TimeZone/CustomTzIDCheckDST.java | 26 openjdk-11-11.0.20+8/test/jdk/java/util/TimeZone/TimeZoneData/VERSION | 2 openjdk-11-11.0.20+8/test/jdk/java/util/TimeZone/TimeZoneData/aliases.txt | 1 openjdk-11-11.0.20+8/test/jdk/java/util/TimeZone/TimeZoneData/displaynames.txt | 3 openjdk-11-11.0.20+8/test/jdk/java/util/TimeZone/TimeZoneTest.java | 6 openjdk-11-11.0.20+8/test/jdk/java/util/concurrent/BlockingQueue/DrainToFails.java | 14 openjdk-11-11.0.20+8/test/jdk/java/util/concurrent/CountDownLatch/Basic.java | 203 openjdk-11-11.0.20+8/test/jdk/java/util/concurrent/Phaser/Basic.java | 2 openjdk-11-11.0.20+8/test/jdk/java/util/concurrent/atomic/Serial.java | 8 openjdk-11-11.0.20+8/test/jdk/java/util/logging/CheckZombieLockTest.java | 23 openjdk-11-11.0.20+8/test/jdk/java/util/logging/LogManager/Configuration/updateConfiguration/HandlersOnComplexResetUpdate.java | 48 openjdk-11-11.0.20+8/test/jdk/java/util/logging/LogManager/Configuration/updateConfiguration/HandlersOnComplexUpdate.java | 48 openjdk-11-11.0.20+8/test/jdk/java/util/prefs/ExportNode.java | 57 openjdk-11-11.0.20+8/test/jdk/java/util/zip/TestExtraTime.java | 13 openjdk-11-11.0.20+8/test/jdk/java/util/zip/ZipFile/CorruptedZipFiles.java | 6 openjdk-11-11.0.20+8/test/jdk/java/util/zip/ZipFile/DeleteTempJar.java | 19 openjdk-11-11.0.20+8/test/jdk/javax/imageio/plugins/bmp/BMP1bppImageWithPaletteTest.java | 64 openjdk-11-11.0.20+8/test/jdk/javax/net/ssl/SSLEngine/NoAuthClientAuth.java | 9 openjdk-11-11.0.20+8/test/jdk/javax/net/ssl/ServerName/EndingDotHostname.java | 251 openjdk-11-11.0.20+8/test/jdk/javax/net/ssl/ServerName/SSLEngineExplorer.java | 7 openjdk-11-11.0.20+8/test/jdk/javax/net/ssl/ServerName/SSLSocketExplorer.java | 7 openjdk-11-11.0.20+8/test/jdk/javax/net/ssl/sanity/interop/JSSEServer.java | 6 openjdk-11-11.0.20+8/test/jdk/javax/net/ssl/templates/SSLExampleCert.java | 411 openjdk-11-11.0.20+8/test/jdk/javax/sound/midi/Synthesizer/Receiver/bug6186488.java | 189 openjdk-11-11.0.20+8/test/jdk/javax/swing/JFileChooser/4847375/bug4847375.java | 6 openjdk-11-11.0.20+8/test/jdk/javax/swing/JFileChooser/FileSystemView/InaccessibleLink.java | 76 openjdk-11-11.0.20+8/test/jdk/javax/swing/JPasswordField/OldPasswordInDocumentFilter.java | 69 openjdk-11-11.0.20+8/test/jdk/javax/swing/Popup/TaskbarPositionTest.java | 220 openjdk-11-11.0.20+8/test/jdk/javax/swing/border/EtchedBorder/ScaledEtchedBorderTest.java | 236 openjdk-11-11.0.20+8/test/jdk/javax/swing/border/LineBorder/ScaledLineBorderTest.java | 299 openjdk-11-11.0.20+8/test/jdk/javax/swing/border/LineBorder/ScaledTextFieldBorderTest.java | 311 openjdk-11-11.0.20+8/test/jdk/javax/swing/border/TestTitledBorderLeak.java | 87 openjdk-11-11.0.20+8/test/jdk/javax/swing/text/html/parser/Parser/8078268/bug8078268.java | 7 openjdk-11-11.0.20+8/test/jdk/javax/xml/crypto/dsig/LogParameters.java | 20 openjdk-11-11.0.20+8/test/jdk/javax/xml/jaxp/common/8035437/AbstractMethodErrorTest.java | 29 openjdk-11-11.0.20+8/test/jdk/javax/xml/jaxp/common/8035437/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java | 67 openjdk-11-11.0.20+8/test/jdk/javax/xml/jaxp/common/8035437/org/w3c/dom/Document.java | 28 openjdk-11-11.0.20+8/test/jdk/javax/xml/jaxp/common/8035437/org/w3c/dom/Node.java | 38 openjdk-11-11.0.20+8/test/jdk/javax/xml/jaxp/common/8035437/patch-src1/org/w3c/dom/Document.java | 28 openjdk-11-11.0.20+8/test/jdk/javax/xml/jaxp/common/8035437/patch-src1/org/w3c/dom/Node.java | 38 openjdk-11-11.0.20+8/test/jdk/javax/xml/jaxp/common/8035437/patch-src2/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java | 67 openjdk-11-11.0.20+8/test/jdk/javax/xml/jaxp/common/8035437/run.sh | 75 openjdk-11-11.0.20+8/test/jdk/jdk/internal/platform/cgroup/CgroupV1SubsystemControllerTest.java | 78 openjdk-11-11.0.20+8/test/jdk/jdk/internal/platform/cgroup/CgroupV2SubsystemControllerTest.java | 64 openjdk-11-11.0.20+8/test/jdk/jdk/internal/platform/cgroup/TestCgroupMetrics.java | 13 openjdk-11-11.0.20+8/test/jdk/jdk/internal/platform/docker/MetricsMemoryTester.java | 23 openjdk-11-11.0.20+8/test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetrics.java | 24 openjdk-11-11.0.20+8/test/jdk/jdk/internal/platform/docker/TestSystemMetrics.java | 3 openjdk-11-11.0.20+8/test/jdk/jdk/jfr/tool/TestPrintXML.java | 13 openjdk-11-11.0.20+8/test/jdk/jdk/lambda/TEST.properties | 2 openjdk-11-11.0.20+8/test/jdk/jdk/lambda/vm/StrictfpDefault.java | 32 openjdk-11-11.0.20+8/test/jdk/security/infra/java/security/cert/CertPathValidator/certification/CertignaCA.java | 227 openjdk-11-11.0.20+8/test/jdk/security/infra/java/security/cert/CertPathValidator/certification/GoogleCA.java | 621 openjdk-11-11.0.20+8/test/jdk/security/infra/java/security/cert/CertPathValidator/certification/MicrosoftTLS.java | 348 openjdk-11-11.0.20+8/test/jdk/security/infra/java/security/cert/CertPathValidator/certification/TWCAGlobalCA.java | 206 openjdk-11-11.0.20+8/test/jdk/sun/awt/shell/FileSystemViewMemoryLeak.java | 17 openjdk-11-11.0.20+8/test/jdk/sun/management/jmxremote/startstop/JMXStatusTest.java | 4 openjdk-11-11.0.20+8/test/jdk/sun/net/ftp/FtpURL.java | 53 openjdk-11-11.0.20+8/test/jdk/sun/net/ftp/FtpURLConnectionLeak.java | 40 openjdk-11-11.0.20+8/test/jdk/sun/net/www/ftptest/FtpCommandHandler.java | 10 openjdk-11-11.0.20+8/test/jdk/sun/net/www/ftptest/FtpServer.java | 13 openjdk-11-11.0.20+8/test/jdk/sun/net/www/http/HttpClient/KeepAliveTest.java | 1272 openjdk-11-11.0.20+8/test/jdk/sun/net/www/http/HttpClient/MultiThreadTest.java | 56 openjdk-11-11.0.20+8/test/jdk/sun/net/www/http/HttpURLConnection/PostOnDelete.java | 13 openjdk-11-11.0.20+8/test/jdk/sun/net/www/http/KeepAliveCache/B8291637.java | 139 openjdk-11-11.0.20+8/test/jdk/sun/net/www/protocol/file/DirPermissionDenied.java | 10 openjdk-11-11.0.20+8/test/jdk/sun/net/www/protocol/http/ProtocolRedirect.java | 67 openjdk-11-11.0.20+8/test/jdk/sun/net/www/protocol/http/StackTraceTest.java | 20 openjdk-11-11.0.20+8/test/jdk/sun/nio/cs/TestGB18030.java | 21 openjdk-11-11.0.20+8/test/jdk/sun/nio/cs/mapping/CoderTest.java | 16 openjdk-11-11.0.20+8/test/jdk/sun/nio/cs/mapping/GB18030.b2c | 81 openjdk-11-11.0.20+8/test/jdk/sun/nio/cs/mapping/GB18030_2000.b2c |63489 +++++++++ openjdk-11-11.0.20+8/test/jdk/sun/security/lib/cacerts/VerifyCACerts.java | 86 openjdk-11-11.0.20+8/test/jdk/sun/security/pkcs11/Cipher/TestPaddingOOB.java | 101 openjdk-11-11.0.20+8/test/jdk/sun/security/pkcs11/PKCS11Test.java | 53 openjdk-11-11.0.20+8/test/jdk/sun/security/pkcs11/Signature/TestDSAKeyLength.java | 4 openjdk-11-11.0.20+8/test/jdk/sun/security/pkcs11/nss/src/nss-3.16-with-nspr-4.10.4.tar.gz.sha256 | 1 openjdk-11-11.0.20+8/test/jdk/sun/security/pkcs11/rsa/TestP11KeyFactoryGetRSAKeySpec.java | 4 openjdk-11-11.0.20+8/test/jdk/sun/security/pkcs11/sslecc/JSSEServer.java | 6 openjdk-11-11.0.20+8/test/jdk/sun/security/pkcs11/tls/TestKeyMaterial.java | 14 openjdk-11-11.0.20+8/test/jdk/sun/security/pkcs11/tls/keymatdata.txt | 34 openjdk-11-11.0.20+8/test/jdk/sun/security/ssl/ProtocolVersion/HttpsProtocols.java | 7 openjdk-11-11.0.20+8/test/jdk/sun/security/ssl/SSLContextImpl/CustomizedDefaultProtocols.java | 68 openjdk-11-11.0.20+8/test/jdk/sun/security/ssl/SSLContextImpl/CustomizedServerDefaultProtocols.java | 80 openjdk-11-11.0.20+8/test/jdk/sun/security/ssl/SSLContextImpl/DefaultEnabledProtocols.java | 72 openjdk-11-11.0.20+8/test/jdk/sun/security/ssl/SSLContextImpl/NoOldVersionContext.java | 70 openjdk-11-11.0.20+8/test/jdk/sun/security/ssl/SSLEngineImpl/SSLEngineKeyLimit.java | 36 openjdk-11-11.0.20+8/test/jdk/sun/security/ssl/SSLSocketImpl/InvalidateServerSessionRenegotiate.java | 10 openjdk-11-11.0.20+8/test/jdk/sun/security/ssl/SSLSocketImpl/NoImpactServerRenego.java | 10 openjdk-11-11.0.20+8/test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketKeyLimit.java | 46 openjdk-11-11.0.20+8/test/jdk/sun/security/tools/keytool/KeyToolTest.java | 12 openjdk-11-11.0.20+8/test/jdk/sun/security/tools/keytool/NssTest.java | 63 openjdk-11-11.0.20+8/test/jdk/sun/security/tools/keytool/autotest.sh | 130 openjdk-11-11.0.20+8/test/jdk/sun/security/tools/keytool/standard.sh | 81 openjdk-11-11.0.20+8/test/jdk/sun/util/resources/TimeZone/ChineseTimeZoneNameTest.java | 72 openjdk-11-11.0.20+8/test/jdk/sun/util/resources/cldr/TimeZoneNamesTest.java | 5 openjdk-11-11.0.20+8/test/jdk/tools/jmod/hashes/HashesOrderTest.java | 1 openjdk-11-11.0.20+8/test/jdk/tools/pack200/DeprecatePack200.java | 28 openjdk-11-11.0.20+8/test/langtools/jdk/javadoc/doclet/DocRootSlash/DocRootSlash.java | 12 openjdk-11-11.0.20+8/test/langtools/jdk/javadoc/doclet/DocRootSlash/overview.html | 52 openjdk-11-11.0.20+8/test/langtools/jdk/javadoc/doclet/DocRootSlash/p1/C1.java | 38 openjdk-11-11.0.20+8/test/langtools/jdk/javadoc/doclet/DocRootSlash/p1/package.html | 50 openjdk-11-11.0.20+8/test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java | 19 openjdk-11-11.0.20+8/test/langtools/jdk/javadoc/doclet/testLegalNotices/TestLegalNotices.java | 188 openjdk-11-11.0.20+8/test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java | 4 openjdk-11-11.0.20+8/test/langtools/jdk/javadoc/doclet/testSummaryTag/p2/package.html | 2 openjdk-11-11.0.20+8/test/langtools/jdk/javadoc/tool/6964914/TestStdDoclet.java | 4 openjdk-11-11.0.20+8/test/langtools/jdk/javadoc/tool/6964914/TestUserDoclet.java | 4 openjdk-11-11.0.20+8/test/langtools/jdk/javadoc/tool/CheckResourceKeys.java | 4 openjdk-11-11.0.20+8/test/langtools/jdk/javadoc/tool/EnsureNewOldDoclet.java | 11 openjdk-11-11.0.20+8/test/langtools/jdk/javadoc/tool/api/basic/APITest.java | 6 openjdk-11-11.0.20+8/test/langtools/tools/javac/T8132562/ClassPathWithDoubleQuotesTest.java | 6 openjdk-11-11.0.20+8/test/langtools/tools/javac/TryWithResources/WeirdTwr.java | 2 openjdk-11-11.0.20+8/test/langtools/tools/javac/TryWithResources/WeirdTwr.out | 4 openjdk-11-11.0.20+8/test/langtools/tools/javac/boxing/T6348760.java | 4 openjdk-11-11.0.20+8/test/langtools/tools/javac/depDocComment/SuppressDeprecation.java | 2 openjdk-11-11.0.20+8/test/langtools/tools/javac/depDocComment/SuppressDeprecation8.out | 3 openjdk-11-11.0.20+8/test/langtools/tools/javac/diags/examples/DiamondAndAnonClass.java | 3 openjdk-11-11.0.20+8/test/langtools/tools/javac/diags/examples/DirPathElementNotFound.java | 3 openjdk-11-11.0.20+8/test/langtools/tools/javac/diags/examples/LambdaDeduplicate.java | 2 openjdk-11-11.0.20+8/test/langtools/tools/javac/diags/examples/ModulesNotSupportedInSource/module-info.java | 3 openjdk-11-11.0.20+8/test/langtools/tools/javac/diags/examples/PrivateInterfaceMethodsNotSupported.java | 3 openjdk-11-11.0.20+8/test/langtools/tools/javac/diags/examples/VarInTryWithResourcesNotSupportedInSource.java | 3 openjdk-11-11.0.20+8/test/langtools/tools/javac/doctree/dcapi/overview0.html | 2 openjdk-11-11.0.20+8/test/langtools/tools/javac/doctree/dcapi/overview1.html | 2 openjdk-11-11.0.20+8/test/langtools/tools/javac/doctree/dcapi/overview2.html | 2 openjdk-11-11.0.20+8/test/langtools/tools/javac/doctree/dcapi/overview3.html | 2 openjdk-11-11.0.20+8/test/langtools/tools/javac/doctree/dcapi/overview5.html | 2 openjdk-11-11.0.20+8/test/langtools/tools/javac/doctree/dcapi/package.html | 2 openjdk-11-11.0.20+8/test/langtools/tools/javac/doctree/dcapi/pkg/package.html | 2 openjdk-11-11.0.20+8/test/langtools/tools/javac/generics/diamond/neg/Neg09a.java | 2 openjdk-11-11.0.20+8/test/langtools/tools/javac/generics/diamond/neg/Neg09a.out | 2 openjdk-11-11.0.20+8/test/langtools/tools/javac/generics/diamond/neg/Neg09b.java | 2 openjdk-11-11.0.20+8/test/langtools/tools/javac/generics/diamond/neg/Neg09b.out | 2 openjdk-11-11.0.20+8/test/langtools/tools/javac/generics/diamond/neg/Neg09c.java | 2 openjdk-11-11.0.20+8/test/langtools/tools/javac/generics/diamond/neg/Neg09c.out | 2 openjdk-11-11.0.20+8/test/langtools/tools/javac/generics/diamond/neg/Neg09d.java | 2 openjdk-11-11.0.20+8/test/langtools/tools/javac/generics/diamond/neg/Neg09d.out | 2 openjdk-11-11.0.20+8/test/langtools/tools/javac/generics/inference/6240565/T6240565.java | 4 openjdk-11-11.0.20+8/test/langtools/tools/javac/lambda/deduplication/DeduplicationDebugInfo.java | 41 openjdk-11-11.0.20+8/test/langtools/tools/javac/lambda/deduplication/DeduplicationDebugInfo.out | 1 openjdk-11-11.0.20+8/test/langtools/tools/javac/lambda/deduplication/DeduplicationTest.java | 1 openjdk-11-11.0.20+8/test/langtools/tools/javac/options/smokeTests/OptionSmokeTest.java | 3 openjdk-11-11.0.20+8/test/langtools/tools/javac/parser/StringFoldingPosTest.java | 121 openjdk-11-11.0.20+8/test/langtools/tools/javac/platform/PlatformProviderTest.java | 6 openjdk-11-11.0.20+8/test/langtools/tools/javac/processing/model/element/TestElementKindPredicates.java | 74 openjdk-11-11.0.20+8/test/langtools/tools/javac/scope/6225935/T6225935.java | 4 openjdk-11-11.0.20+8/test/langtools/tools/javac/warnings/6594914/T6594914b.out | 10 openjdk-11-11.0.20+8/test/langtools/tools/javadoc/6964914/TestStdDoclet.java | 4 openjdk-11-11.0.20+8/test/langtools/tools/javadoc/6964914/TestUserDoclet.java | 4 openjdk-11-11.0.20+8/test/langtools/tools/javadoc/api/basic/APITest.java | 6 openjdk-11-11.0.20+8/test/langtools/tools/jdeps/MultiReleaseJar.java | 16 openjdk-11-11.0.20+8/test/lib/jdk/test/lib/Platform.java | 31 openjdk-11-11.0.20+8/test/lib/jdk/test/lib/Utils.java | 7 openjdk-11-11.0.20+8/test/lib/jdk/test/lib/containers/cgroup/MetricsTester.java | 24 openjdk-11-11.0.20+8/test/lib/jdk/test/lib/containers/cgroup/MetricsTesterCgroupV1.java | 14 openjdk-11-11.0.20+8/test/lib/jdk/test/lib/process/ProcessTools.java | 188 openjdk-11-11.0.20+8/test/make/TestMakeBase.gmk | 22 openjdk-11-11.0.20+8/test/make/UtilsForTests.gmk | 2 openjdk-11-11.0.20+8/test/micro/org/openjdk/bench/java/text/ZoneStrings.java | 44 1107 files changed, 185961 insertions(+), 116103 deletions(-) diff -Nru openjdk-11-11.0.18+10/.gitignore openjdk-11-11.0.20+8/.gitignore --- openjdk-11-11.0.18+10/.gitignore 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/.gitignore 2023-07-05 07:22:24.000000000 +0000 @@ -0,0 +1,17 @@ +/build/ +/dist/ +/.idea/ +nbproject/private/ +/webrev +/.src-rev +/.jib/ +.DS_Store +.metadata/ +.recommenders/ +test/nashorn/script/external +test/nashorn/lib +NashornProfile.txt +**/JTreport/** +**/JTwork/** +/compile_commands.json +/.cache diff -Nru openjdk-11-11.0.18+10/.jcheck/conf openjdk-11-11.0.20+8/.jcheck/conf --- openjdk-11-11.0.18+10/.jcheck/conf 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/.jcheck/conf 2023-07-05 07:22:24.000000000 +0000 @@ -0,0 +1,31 @@ +[general] +project=jdk-updates +jbs=JDK +version=11.0.20 + +[checks] +error=author,committer,reviewers,merge,issues,executable,symlink,message,hg-tag,whitespace + +[repository] +tags=(?:jdk-(?:[1-9]([0-9]*)(?:\.(?:0|[1-9][0-9]*)){0,4})(?:\+(?:(?:[0-9]+))|(?:-ga)))|(?:jdk[4-9](?:u\d{1,3})?-(?:(?:b\d{2,3})|(?:ga)))|(?:hs\d\d(?:\.\d{1,2})?-b\d\d) +branches= + +[census] +version=0 +domain=openjdk.org + +[checks "whitespace"] +files=.*\.cpp|.*\.hpp|.*\.c|.*\.h|.*\.java + +[checks "merge"] +message=Merge + +[checks "reviewers"] +reviewers=1 +ignore=duke + +[checks "committer"] +role=committer + +[checks "issues"] +pattern=^([124-8][0-9]{6}): (\S.*)$ diff -Nru openjdk-11-11.0.18+10/bin/jib.sh openjdk-11-11.0.20+8/bin/jib.sh --- openjdk-11-11.0.18+10/bin/jib.sh 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/bin/jib.sh 2023-07-05 07:22:24.000000000 +0000 @@ -128,6 +128,15 @@ exit 1 fi fi + # Want to check the filetype using file, to see if we got served a HTML error page. + # This is sensitive to the filename containing a specific string, but good enough. + file "${installed_jib_script}.gz" | grep "gzip compressed data" > /dev/null + if [ $? -ne 0 ]; then + echo "Warning: ${installed_jib_script}.gz is not a gzip file." + echo "If you are behind a proxy you may need to configure exceptions using no_proxy." + echo "The download URL was: ${jib_url}" + exit 1 + fi echo "Extracting JIB bootstrap script" rm -f "${installed_jib_script}" gunzip "${installed_jib_script}.gz" diff -Nru openjdk-11-11.0.18+10/debian/JB-jre-headless.postinst.in openjdk-11-11.0.20+8/debian/JB-jre-headless.postinst.in --- openjdk-11-11.0.18+10/debian/JB-jre-headless.postinst.in 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/JB-jre-headless.postinst.in 2023-04-20 02:25:28.000000000 +0000 @@ -124,6 +124,10 @@ rm -f $log esac + # Now that java is fully registered and configured, + # call update-ca-certificates-java + dpkg-trigger update-ca-certificates-java + ;; esac diff -Nru openjdk-11-11.0.18+10/debian/JB-jre.overrides.in openjdk-11-11.0.20+8/debian/JB-jre.overrides.in --- openjdk-11-11.0.18+10/debian/JB-jre.overrides.in 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/JB-jre.overrides.in 2023-04-20 02:25:28.000000000 +0000 @@ -1,2 +1,6 @@ # these are in the -jre-headless package, -jre depends on it @basename@-jre binary: desktop-command-not-in-package + +# LP: #2012326 - in order to print allocation locations, +# the libraries need to retain symbols +@basename@-jre binary: unstripped-binary-or-object \ No newline at end of file diff -Nru openjdk-11-11.0.18+10/debian/changelog openjdk-11-11.0.20+8/debian/changelog --- openjdk-11-11.0.18+10/debian/changelog 2023-01-27 14:52:45.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/changelog 2023-07-23 19:23:09.000000000 +0000 @@ -1,8 +1,85 @@ -openjdk-11 (11.0.18+10-1~deb11u1) bullseye-security; urgency=medium +openjdk-11 (11.0.20+8-1~deb11u1) bullseye-security; urgency=medium - * Rebuild for bullseye-security + * Rebuild for bullseye - -- Moritz Muehlenhoff Fri, 27 Jan 2023 15:52:45 +0100 + -- Moritz Muehlenhoff Sun, 23 Jul 2023 21:23:09 +0200 + +openjdk-11 (11.0.20+8-1) unstable; urgency=high + + * OpenJDK 11.0.20 release, build 8. + - CVE-2023-22041, CVE-2023-25193, CVE-2023-22045, + CVE-2023-22049, CVE-2023-22036, CVE-2023-22006. + - Release notes: + https://www.oracle.com/java/technologies/javase/11-0-20-relnotes.html#R11_0_20 + + * Link with --no-as-needed. Closes: #1031521. + * Refresh patches. + + -- Matthias Klose Wed, 19 Jul 2023 08:40:22 +0200 + +openjdk-11 (11.0.20~7-1) unstable; urgency=medium + + * OpenJDK 11.0.20+7 build (early access). + + [ Vladimir Petko ] + * debian/copyright: convert to a machine-readable format. + * debian/copyright: align excludes statement with openjdk-17. + + * Provide versioned java-runtime, java-runtime-headless, java-sdk + and java-sdk-headless virtual packages (Emmanuel Bourg). + * Configure --with-stdc++lib=static on ia64. + * Bump standards version. + + -- Matthias Klose Sat, 01 Jul 2023 09:11:49 +0200 + +openjdk-11 (11.0.19+7-1) unstable; urgency=high + + * OpenJDK 11.0.19 release, build 7. + - CVE-2023-21930, CVE-2023-21937, CVE-2023-21938, CVE-2023-21939, + CVE-2023-21954, CVE-2023-21967, CVE-2023-21968. + - Release notes: + https://mail.openjdk.org/pipermail/jdk-updates-dev/2023-April/021900.html + - d/p/*: refresh patches. + + [ Vladimir Petko ] + * debian/JB-jre-headless.postinst.in: trigger ca-certificates-java after jre + is set up. + * d/p: drop obsolete patches (LP: #2011653). + - workaround_expand_exec_shield_cs_limit.diff: obsoleted by + hotspot-disable-exec-shield-workaround.diff. + - generated-headers.patch: include is already added by openjdk makefile. + - parallel-build-fix.diff: include is not necessary. + * d/copyright, d/watch: implement uscan repackaging (LP: #2011749). + * d/rules: use --with-debug-symbols=none (LP: #2003820). + * d/control: add jtreg6 dependencies, regenerate control. + * d/t/{jdk,hotspot,jaxp,langtools}: run tier1 and tier2 jtreg tests only, + add test options from OpenJDK makefile. + * d/t/*: fix test environment: add missing -nativepath (LP: #2001563). + * d/t/jdk: provide dbus session for the window manager (LP: #2001576). + * d/p/*: add patches for jtreg tests: + - disable-thumb-assertion.patch: fix JDK-8305481. + - update-assertion-for-armhf.patch: fix JDK-8305480. + - log-generated-classes-test.patch: workaround JDK-8166162. + - update-permission-test.patch: add security permissions for testng 7. + - ldap-timeout-test-use-ip.patch, test-use-ip-address.patch: Ubuntu-specific + patches to workaround missing DNS resolver on the build machines. + - exclude_broken_tests.patch: quarantine failing tests. + * d/rules: package external debug symbols (LP: #2015835). + * drop d/p/{jaw-classpath.diff, jaw-optional.diff}: the atk wrapper is disabled + and these patches cause class data sharing tests to fail (LP: #2016194). + * d/p/exclude-broken-tests.patch: add OpenJDK 11 failures. + * d/t/jtreg-autopkgtest.in: pass JTREG home to locate junit.jar, regenerate + d/t/jtreg-autopkgtest.sh (LP: #2016206). + * d/t/control.in: disable jtreg autopkgtests in line with openjdk 17, + regenerate control (LP: #2016438). + * d/rules: pack external debug symbols with build-id, do not pack duplicate + symbols, do not strip JVM shared libraries (LP: #2012326, LP: #2016739). + * d/rules: always use jtreg6. + + [ Matthias Klose ] + * d/rules: Fix using CC/CXX for recent releases. + + -- Matthias Klose Sun, 11 Jun 2023 12:55:28 +0200 openjdk-11 (11.0.18+10-1) unstable; urgency=high diff -Nru openjdk-11-11.0.18+10/debian/control openjdk-11-11.0.20+8/debian/control --- openjdk-11-11.0.18+10/debian/control 2023-01-27 14:51:02.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/control 2023-07-23 19:23:09.000000000 +0000 @@ -7,7 +7,7 @@ m4, lsb-release, zip, unzip, sharutils, gawk, cpio, pkg-config, procps, wdiff, fastjar (>= 2:0.96-0ubuntu2), time, strip-nondeterminism, debugedit (>= 4.16), - file, + jtreg6 (>= 6+1-0~) , libtestng7-java , xvfb , xauth , xfonts-base , libgl1-mesa-dri [!x32] , xfwm4 , x11-xkb-utils , dbus-x11 , libasmtools-java , googletest , google-mock , xvfb , autoconf, automake, autotools-dev, ant, ant-optional, g++-10 , openjdk-11-jdk-headless:native | openjdk-10-jdk-headless:native, @@ -17,7 +17,7 @@ libnss3-dev (>= 2:3.17.1), openjdk-11-jdk-headless , Build-Depends-Indep: graphviz, pandoc, -Standards-Version: 4.5.1 +Standards-Version: 4.6.2 Rules-Requires-Root: no Homepage: https://openjdk.java.net/ Vcs-Browser: https://salsa.debian.org/openjdk-team/openjdk/tree/openjdk-11 @@ -30,7 +30,7 @@ Depends: openjdk-11-jre-headless (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends} Suggests: openjdk-11-demo, openjdk-11-source -Provides: java-sdk-headless, java2-sdk-headless, +Provides: java-sdk-headless (= ${vm:Version}), java2-sdk-headless, java5-sdk-headless, java6-sdk-headless, java7-sdk-headless, java8-sdk-headless, java9-sdk-headless, java10-sdk-headless, @@ -53,7 +53,7 @@ Suggests: libnss-mdns, fonts-dejavu-extra, fonts-ipafont-gothic, fonts-ipafont-mincho, fonts-wqy-microhei | fonts-wqy-zenhei, fonts-indic, -Provides: java-runtime-headless, java2-runtime-headless, +Provides: java-runtime-headless (= ${vm:Version}), java2-runtime-headless, java5-runtime-headless, java6-runtime-headless, java7-runtime-headless, java8-runtime-headless, java9-runtime-headless, java10-runtime-headless, @@ -75,7 +75,7 @@ ${shlibs:Depends}, ${misc:Depends} Recommends: libxt-dev Suggests: openjdk-11-demo, openjdk-11-source, visualvm -Provides: java-sdk, java2-sdk, java5-sdk, java6-sdk, +Provides: java-sdk (= ${vm:Version}), java2-sdk, java5-sdk, java6-sdk, java7-sdk, java8-sdk, java9-sdk, java10-sdk, java11-sdk, java-compiler Conflicts: openjdk-11-jre-headless (<< 11~19-2) @@ -92,7 +92,7 @@ ${xandsound:Depends}, ${dlopenjre:Depends}, ${shlibs:Depends}, ${misc:Depends} Recommends: ${dlopenjre:Recommends}, ${bridge:Recommends}, fonts-dejavu-extra -Provides: java-runtime, java2-runtime, +Provides: java-runtime (= ${vm:Version}), java2-runtime, java5-runtime, java6-runtime, java7-runtime, java8-runtime, java9-runtime, java10-runtime, diff -Nru openjdk-11-11.0.18+10/debian/control.in openjdk-11-11.0.20+8/debian/control.in --- openjdk-11-11.0.18+10/debian/control.in 2023-01-27 14:50:48.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/control.in 2023-07-23 19:23:09.000000000 +0000 @@ -17,7 +17,7 @@ @bd_nss@ @bd_cross@ Build-Depends-Indep: graphviz, pandoc, -Standards-Version: 4.5.1 +Standards-Version: 4.6.2 Rules-Requires-Root: no Homepage: https://openjdk.java.net/ Vcs-Browser: https://salsa.debian.org/openjdk-team/openjdk/tree/openjdk-11 @@ -30,7 +30,7 @@ Depends: @basename@-jre-headless (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends} Suggests: @basename@-demo, @basename@-source -Provides: java-sdk-headless, java2-sdk-headless, +Provides: java-sdk-headless (= ${vm:Version}), java2-sdk-headless, java5-sdk-headless, java6-sdk-headless, java7-sdk-headless, java8-sdk-headless, java9-sdk-headless, java10-sdk-headless, @@ -53,7 +53,7 @@ Suggests: libnss-mdns, @core_fonts@, @cjk_fonts@ -Provides: java-runtime-headless, java2-runtime-headless, +Provides: java-runtime-headless (= ${vm:Version}), java2-runtime-headless, java5-runtime-headless, java6-runtime-headless, java7-runtime-headless, java8-runtime-headless, java9-runtime-headless, java10-runtime-headless, @@ -75,7 +75,7 @@ ${shlibs:Depends}, ${misc:Depends} Recommends: libxt-dev Suggests: @basename@-demo, @basename@-source, visualvm -Provides: java-sdk, java2-sdk, java5-sdk, java6-sdk, +Provides: java-sdk (= ${vm:Version}), java2-sdk, java5-sdk, java6-sdk, java7-sdk, java8-sdk, java9-sdk, java10-sdk, java11-sdk, java-compiler Conflicts: openjdk-11-jre-headless (<< 11~19-2) @@ -92,7 +92,7 @@ ${xandsound:Depends}, ${dlopenjre:Depends}, ${shlibs:Depends}, ${misc:Depends} Recommends: ${dlopenjre:Recommends}, ${bridge:Recommends}, @core_fonts@ -Provides: java-runtime, java2-runtime, +Provides: java-runtime (= ${vm:Version}), java2-runtime, java5-runtime, java6-runtime, java7-runtime, java8-runtime, java9-runtime, java10-runtime, diff -Nru openjdk-11-11.0.18+10/debian/copyright openjdk-11-11.0.20+8/debian/copyright --- openjdk-11-11.0.18+10/debian/copyright 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/copyright 2023-06-13 05:42:33.000000000 +0000 @@ -1,40 +1,1313 @@ -This package was debianized by Matthias Klose on -Wed, 08 Aug 2007 15:55:39 +0200. - -It was downloaded from - https://github.com/openjdk/jdk11u-dev - ------------------------------------------------------------------------------- -Upstream Authors: - -OpenJDK: - Sun Microsystems, Inc. - Oracle and/or its affiliates. - -Packaging: - Matthias Klose - ------------------------------------------------------------------------------- -Copyright: - -OpenJDK: - Copyright © 1996-2007 Sun Microsystems, Inc. - Copyright © 1996-2022 Oracle and/or its affiliates. - For third party copyrights see below (copies from the third party readme). - Portions Copyright © 1993-2014 IBM Corp. - Portions Copyright © 1997 Eastman Kodak Company. - Portions Copyright © 1999-2005 The Apache Software Foundation. - -Packaging: - Copyright © 2007-2022 Canonical Ltd. - ------------------------------------------------------------------------------- -License: - -NOTE: the combined work which includes the upstream components below -carries forward the OpenJDK Assembly Exception (text included below). - -Packaging: +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Files-Excluded: + .github/* + .gitattributes + src/java.desktop/share/native/liblcms/cms*.c + src/java.desktop/share/native/liblcms/lcms2*.h + src/java.base/share/native/libzip/zlib/* + src/java.desktop/share/native/libsplashscreen/giflib/* + src/java.desktop/share/native/libsplashscreen/libpng/* + src/java.smartcardio/unix/native/libj2pcsc/MUSCLE/* + src/java.desktop/share/native/libjavajpeg/jc* + src/java.desktop/share/native/libjavajpeg/jd* + src/java.desktop/share/native/libjavajpeg/je* + src/java.desktop/share/native/libjavajpeg/jf* + src/java.desktop/share/native/libjavajpeg/ji*.c + src/java.desktop/share/native/libjavajpeg/jm* + src/java.desktop/share/native/libjavajpeg/jpegi* + src/java.desktop/share/native/libjavajpeg/jpeglib.h + src/java.desktop/share/native/libjavajpeg/jq* + src/java.desktop/share/native/libjavajpeg/jv* + src/java.desktop/share/native/libjavajpeg/ju* + src/java.desktop/share/native/libjavajpeg/README +Source: https://github.com/openjdk/jdk11u +Comment: + ------------------------------------------------------------------------------ + This package was debianized by Matthias Klose on + Wed, 08 Aug 2007 15:55:39 +0200. + ------------------------------------------------------------------------------ + Upstream Authors: + OpenJDK: + Sun Microsystems, Inc. + Oracle and/or its affiliates. + Packaging: + Matthias Klose + ------------------------------------------------------------------------------ + +Files: * +Copyright: + OpenJDK: + Copyright © 1996-2007 Sun Microsystems, Inc. + Copyright © 1996-2023 Oracle and/or its affiliates. + For third party copyrights see below (copies from the third party readme). + Portions Copyright © 1993-2014 IBM Corp. + Portions Copyright © 1997 Eastman Kodak Company. + Portions Copyright © 1999-2005 The Apache Software Foundation. + ------------------------------------------------------------------------------ +License: GPL with the Classpath exception + NOTE: the combined work which includes the upstream components below + carries forward the OpenJDK Assembly Exception (text included below). + . + OpenJDK: + OpenJDK is licensed under the GPL v2 with exceptions, + see `/usr/share/common-licenses/GPL-2'. + The exceptions are: + - "CLASSPATH" EXCEPTION TO THE GPL + - OPENJDK ASSEMBLY EXCEPTION + Various third party code in OpenJDK is licensed under different licenses. + . + Java Access Bridge: + Java Access Bridge is licensed under the LGPL v2. + See `/usr/share/common-licenses/LGPL-2'. + . + A Note About License Headers + ---------------------------- + . + Some sources downloaded from openjdk.java.net do not display the GPL + license header. Instances are: + . + - The files in openjdk/j2se/src/share/classes/javax/xml/stream/ seem to + comprise the BEA-StAX source code + . + http://ftpna2.bea.com/pub/downloads/jsr173.jar + . + with some Sun-specific modifications. We're assuming that Sun is + bundling BEA-StAX under the terms of the Apache License 2.0 and + that the modifications are owned by Sun. + . + - We are assuming that these files are owned by Sun: + openjdk/j2se/src/share/classes/**/resources/*.properties + . + The downloaded sources include a script that inserts proprietary + license headers into the source files it generates. The script + itself is GPL'd so we patched them to emit the GPL header. The + file is: + openjdk/j2se/make/java/nio/genExceptions.sh + . + ------------------------------------------------------------------------------ + "CLASSPATH" EXCEPTION TO THE GPL + . + Certain source files distributed by Sun Microsystems, Inc. are subject to + the following clarification and special exception to the GPL, but only where + Sun has expressly included in the particular source file's header the words + "Sun designates this particular file as subject to the "Classpath" exception + as provided by Sun in the LICENSE file that accompanied this code." + . + Linking this library statically or dynamically with other modules is making + a combined work based on this library. Thus, the terms and conditions of + the GNU General Public License cover the whole combination. + . + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent modules, + and to copy and distribute the resulting executable under terms of your + choice, provided that you also meet, for each linked independent module, + the terms and conditions of the license of that module. An independent + module is a module which is not derived from or based on this library. If + you modify this library, you may extend this exception to your version of + the library, but you are not obligated to do so. If you do not wish to do + so, delete this exception statement from your version. + . + ------------------------------------------------------------------------------ + OPENJDK ASSEMBLY EXCEPTION + . + The OpenJDK source code made available by Sun at openjdk.java.net and + openjdk.dev.java.net ("OpenJDK Code") is distributed under the terms of the + GNU General Public License version 2 + only ("GPL2"), with the following clarification and special exception. + . + Linking this OpenJDK Code statically or dynamically with other code + is making a combined work based on this library. Thus, the terms + and conditions of GPL2 cover the whole combination. + . + As a special exception, Sun gives you permission to link this + OpenJDK Code with certain code licensed by Sun as indicated at + http://openjdk.java.net/legal/exception-modules-2007-05-08.html + ("Designated Exception Modules") to produce an executable, + regardless of the license terms of the Designated Exception Modules, + and to copy and distribute the resulting executable under GPL2, + provided that the Designated Exception Modules continue to be + governed by the licenses under which they were offered by Sun. + . + As such, it allows licensees and sublicensees of Sun's GPL2 OpenJDK Code to + build an executable that includes those portions of necessary code that Sun + could not provide under GPL2 (or that Sun has provided under GPL2 with the + Classpath exception). If you modify or add to the OpenJDK code, that new + GPL2 code may still be combined with Designated Exception Modules if the + new code is made subject to this exception by its copyright holder. + . + ------------------------------------------------------------------------------ + OpenJDK Trademark Notice + Version 1.1, 2008/3/10 + . + OpenJDK (the "Name") is a trademark of Sun Microsystems, Inc. (the "Owner"). + Owner permits any person obtaining a copy of this software (the "Software") + which is based on original software retrieved from one of the following + websites: http://download.java.net/openjdk, http://hg.openjdk.java.net/jdk6, + or http://openjdk.java.net (each a "Website", with the original software made + available by the Owner on a Website being known as the "Website Software") to + use the Name in package names and version strings of the Software subject to + the following conditions: + . + - The Software is a substantially complete implementation of the OpenJDK + development kit or runtime environment code made available by Owner on a + Website, and the vast majority of the Software code is identical to the + upstream Website Software; + . + - No permission is hereby granted to use the Name in any other manner, + unless such use constitutes "fair use." + . + - The Owner makes no warranties of any kind respecting the Name and all + representations and warranties, including any implied warranty of + merchantability, fitness for a particular purpose or non-infringement + are hereby disclaimed; and + . + - This notice and the following legend are included in all copies of the + Software or portions of it: + . + OpenJDK is a trademark or registered trademark of Sun Microsystems, + Inc. in the United States and other countries. + . + The Name may also be used in connection with descriptions of the Software that + constitute "fair use," such as "derived from the OpenJDK code base" or "based + on the OpenJDK source code." + . + Owner intends to revise this Notice as necessary in order to meet the needs of + the OpenJDK Community. Please send questions or comments about this Notice to + Sun Microsystems at openjdk-tm@sun.com. Revisions to this Notice will be + announced on the public mailing list announce@openjdk.java.net, to which you + may subscribe by visiting http://mail.openjdk.java.net. The latest version of + this Notice may be found at http://openjdk.java.net/legal. + . + ------------------------------------------------------------------------------ + . + The contents of the jdk/src/share/native/sun/security/ec/impl/ directory are + licensed under the LGPL-2.1. See `/usr/share/common-licenses/LGPL-2-1'. + . + ------------------------------------------------------------------------------ + The following licenses for third party code are taken from + openjdk/THIRD_PARTY_README + ------------------------------------------------------------------------------ + . + DO NOT TRANSLATE OR LOCALIZE. + ----------------------------- + . + %% This notice is provided with respect to ASM Bytecode Manipulation + Framework v5.0, which may be included with JRE 8, and JDK 8, and + OpenJDK 8. + . + --- begin of LICENSE --- + . + Copyright (c) 2000-2011 France Télécom + All rights reserved. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + . + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + 3. Neither the name of the copyright holders nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + THE POSSIBILITY OF SUCH DAMAGE. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to BSDiff v4.3, which may be + included with JRE 8, JDK 8, and OpenJDK 8. + . + --- begin of LICENSE --- + . + Copyright 2003-2005 Colin Percival + All rights reserved + . + Redistribution and use in source and binary forms, with or without + modification, are permitted providing that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to CodeViewer 1.0, which may be + included with JDK 8. + . + --- begin of LICENSE --- + . + Copyright 1999 by CoolServlets.com. + . + Any errors or suggested improvements to this class can be reported as + instructed on CoolServlets.com. We hope you enjoy this program... your + comments will encourage further development! This software is distributed + under the terms of the BSD License. Redistribution and use in source and + binary forms, with or without modification, are permitted provided that the + following conditions are met: + . + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + . + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + . + Neither name of CoolServlets.com nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY COOLSERVLETS.COM AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + . + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------- + . + %% This notice is provided with respect to Cryptix AES 3.2.0, which may be + included with JRE 8, JDK 8, and OpenJDK 8. + . + --- begin of LICENSE --- + . + Cryptix General License + . + Copyright (c) 1995-2005 The Cryptix Foundation Limited. + All rights reserved. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + . + 1. Redistributions of source code must retain the copyright notice, + this list of conditions and the following disclaimer. + . + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + . + THIS SOFTWARE IS PROVIDED BY THE CRYPTIX FOUNDATION LIMITED AND + CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + IN NO EVENT SHALL THE CRYPTIX FOUNDATION LIMITED OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------- + . + %% This notice is provided with respect to CUP Parser Generator for + Java 0.10k, which may be included with JRE 8, JDK 8, and OpenJDK 8. + . + --- begin of LICENSE --- + . + Copyright 1996-1999 by Scott Hudson, Frank Flannery, C. Scott Ananian + . + Permission to use, copy, modify, and distribute this software and its + documentation for any purpose and without fee is hereby granted, provided + that the above copyright notice appear in all copies and that both the + copyright notice and this permission notice and warranty disclaimer appear in + supporting documentation, and that the names of the authors or their + employers not be used in advertising or publicity pertaining to distribution of + the software without specific, written prior permission. + . + The authors and their employers disclaim all warranties with regard to + this software, including all implied warranties of merchantability and fitness. + In no event shall the authors or their employers be liable for any special, + indirect or consequential damages or any damages whatsoever resulting from + loss of use, data or profits, whether in an action of contract, negligence or + other tortious action, arising out of or in connection with the use or + performance of this software. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to Document Object Model (DOM) Level 2 + & 3, which may be included with JRE 8, JDK 8, and OpenJDK 8. + . + --- begin of LICENSE --- + . + W3C SOFTWARE NOTICE AND LICENSE + . + http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 + . + This work (and included software, documentation such as READMEs, or other + related items) is being provided by the copyright holders under the following + license. By obtaining, using and/or copying this work, you (the licensee) + agree that you have read, understood, and will comply with the following terms + and conditions. + . + Permission to copy, modify, and distribute this software and its + documentation, with or without modification, for any purpose and without fee + or royalty is hereby granted, provided that you include the following on ALL + copies of the software and documentation or portions thereof, including + modifications: + . + 1.The full text of this NOTICE in a location viewable to users of the + redistributed or derivative work. + . + 2.Any pre-existing intellectual property disclaimers, notices, or terms and + conditions. If none exist, the W3C Software Short Notice should be included + (hypertext is preferred, text is permitted) within the body of any + redistributed or derivative code. + . + 3.Notice of any changes or modifications to the files, including the date + changes were made. (We recommend you provide URIs to the location from + which the code is derived.) + . + THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS + MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT + LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR + PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY + THIRD PARTY PATENTS,COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + . + COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL + OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR + DOCUMENTATION. The name and trademarks of copyright holders may NOT be used + in advertising or publicity pertaining to the software without specific, + written prior permission. Title to copyright in this software and any + associated documentation will at all times remain with copyright holders. + . + ____________________________________ + . + This formulation of W3C's notice and license became active on December 31 + 2002. This version removes the copyright ownership notice such that this + license can be used with materials other than those owned by the W3C, reflects + that ERCIM is now a host of the W3C, includes references to this specific + dated version of the license, and removes the ambiguous grant of "use". + Otherwise, this version is the same as the previous version and is written so + as to preserve the Free Software Foundation's assessment of GPL compatibility + and OSI's certification under the Open Source Definition. Please see our + Copyright FAQ for common questions about using materials from our site, + including specific terms and conditions for packages like libwww, Amaya, and + Jigsaw. Other questions about this notice can be directed to + site-policy@w3.org. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------- + . + %% This notice is provided with respect to Dynalink v0.5, which may be + included with JRE 8, JDK 8, and OpenJDK 8. + . + --- begin of LICENSE --- + . + Copyright (c) 2009-2013, Attila Szegedi + . + All rights reserved.Redistribution and use in source and binary forms, with or + without modification, are permitted provided that the following conditions are + met:* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. * Redistributions in + binary form must reproduce the above copyright notice, this list of + conditions and the following disclaimer in the documentation and/or other + materials provided with the distribution. * Neither the name of Attila + Szegedi nor the names of its contributors may be used to endorse or promote + products derived from this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THEPOSSIBILITY OF SUCH DAMAGE. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------- + . + %% This notice is provided with respect to Elliptic Curve Cryptography, which + may be included with JRE 8, JDK 8, and OpenJDK 8. + . + You are receiving a copy of the Elliptic Curve Cryptography library in source + form with the JDK 8 and OpenJDK 8 source distributions, and as object code in + the JRE 8 & JDK 8 runtimes. + . + In the case of the JRE 8 & JDK 8 runtimes, the terms of the Oracle license do + NOT apply to the Elliptic Curve Cryptography library; it is licensed under the + following license, separately from Oracle's JDK & JRE. If you do not wish to + install the Elliptic Curve Cryptography library, you may delete the library + named libsunec.so (on Solaris and Linux systems) or sunec.dll (on Windows + systems) from the JRE bin directory reserved for native libraries. + . + . + --- begin of LICENSE --- + . + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + . + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + . + [This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + . + Preamble + . + The licenses for most software are designed to take away your + freedom to share and change it. By contrast, the GNU General Public + Licenses are intended to guarantee your freedom to share and change + free software--to make sure the software is free for all its users. + . + This license, the Lesser General Public License, applies to some + specially designated software packages--typically libraries--of the + Free Software Foundation and other authors who decide to use it. You + can use it too, but we suggest you first think carefully about whether + this license or the ordinary General Public License is the better + strategy to use in any particular case, based on the explanations below. + . + When we speak of free software, we are referring to freedom of use, + not price. Our General Public Licenses are designed to make sure that + you have the freedom to distribute copies of free software (and charge + for this service if you wish); that you receive source code or can get + it if you want it; that you can change the software and use pieces of + it in new free programs; and that you are informed that you can do + these things. + . + To protect your rights, we need to make restrictions that forbid + distributors to deny you these rights or to ask you to surrender these + rights. These restrictions translate to certain responsibilities for + you if you distribute copies of the library or if you modify it. + . + For example, if you distribute copies of the library, whether gratis + or for a fee, you must give the recipients all the rights that we gave + you. You must make sure that they, too, receive or can get the source + code. If you link other code with the library, you must provide + complete object files to the recipients, so that they can relink them + with the library after making changes to the library and recompiling + it. And you must show them these terms so they know their rights. + . + We protect your rights with a two-step method: (1) we copyright the + library, and (2) we offer you this license, which gives you legal + permission to copy, distribute and/or modify the library. + . + To protect each distributor, we want to make it very clear that + there is no warranty for the free library. Also, if the library is + modified by someone else and passed on, the recipients should know + that what they have is not the original version, so that the original + author's reputation will not be affected by problems that might be + introduced by others. + . + Finally, software patents pose a constant threat to the existence of + any free program. We wish to make sure that a company cannot + effectively restrict the users of a free program by obtaining a + restrictive license from a patent holder. Therefore, we insist that + any patent license obtained for a version of the library must be + consistent with the full freedom of use specified in this license. + . + Most GNU software, including some libraries, is covered by the + ordinary GNU General Public License. This license, the GNU Lesser + General Public License, applies to certain designated libraries, and + is quite different from the ordinary General Public License. We use + this license for certain libraries in order to permit linking those + libraries into non-free programs. + . + When a program is linked with a library, whether statically or using + a shared library, the combination of the two is legally speaking a + combined work, a derivative of the original library. The ordinary + General Public License therefore permits such linking only if the + entire combination fits its criteria of freedom. The Lesser General + Public License permits more lax criteria for linking other code with + the library. + . + We call this license the "Lesser" General Public License because it + does Less to protect the user's freedom than the ordinary General + Public License. It also provides other free software developers Less + of an advantage over competing non-free programs. These disadvantages + are the reason we use the ordinary General Public License for many + libraries. However, the Lesser license provides advantages in certain + special circumstances. + . + For example, on rare occasions, there may be a special need to + encourage the widest possible use of a certain library, so that it becomes + a de-facto standard. To achieve this, non-free programs must be + allowed to use the library. A more frequent case is that a free + library does the same job as widely used non-free libraries. In this + case, there is little to gain by limiting the free library to free + software only, so we use the Lesser General Public License. + . + In other cases, permission to use a particular library in non-free + programs enables a greater number of people to use a large body of + free software. For example, permission to use the GNU C Library in + non-free programs enables many more people to use the whole GNU + operating system, as well as its variant, the GNU/Linux operating + system. + . + Although the Lesser General Public License is Less protective of the + users' freedom, it does ensure that the user of a program that is + linked with the Library has the freedom and the wherewithal to run + that program using a modified version of the Library. + . + The precise terms and conditions for copying, distribution and + modification follow. Pay close attention to the difference between a + "work based on the library" and a "work that uses the library". The + former contains code derived from the library, whereas the latter must + be combined with the library in order to run. + . + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + . + 0. This License Agreement applies to any software library or other + program which contains a notice placed by the copyright holder or + other authorized party saying it may be distributed under the terms of + this Lesser General Public License (also called "this License"). + Each licensee is addressed as "you". + . + A "library" means a collection of software functions and/or data + prepared so as to be conveniently linked with application programs + (which use some of those functions and data) to form executables. + . + The "Library", below, refers to any such software library or work + which has been distributed under these terms. A "work based on the + Library" means either the Library or any derivative work under + copyright law: that is to say, a work containing the Library or a + portion of it, either verbatim or with modifications and/or translated + straightforwardly into another language. (Hereinafter, translation is + included without limitation in the term "modification".) + . + "Source code" for a work means the preferred form of the work for + making modifications to it. For a library, complete source code means + all the source code for all modules it contains, plus any associated + interface definition files, plus the scripts used to control compilation + and installation of the library. + . + Activities other than copying, distribution and modification are not + covered by this License; they are outside its scope. The act of + running a program using the Library is not restricted, and output from + such a program is covered only if its contents constitute a work based + on the Library (independent of the use of the Library in a tool for + writing it). Whether that is true depends on what the Library does + and what the program that uses the Library does. + . + 1. You may copy and distribute verbatim copies of the Library's + complete source code as you receive it, in any medium, provided that + you conspicuously and appropriately publish on each copy an + appropriate copyright notice and disclaimer of warranty; keep intact + all the notices that refer to this License and to the absence of any + warranty; and distribute a copy of this License along with the + Library. + . + You may charge a fee for the physical act of transferring a copy, + and you may at your option offer warranty protection in exchange for a + fee. + . + 2. You may modify your copy or copies of the Library or any portion + of it, thus forming a work based on the Library, and copy and + distribute such modifications or work under the terms of Section 1 + above, provided that you also meet all of these conditions: + . + a) The modified work must itself be a software library. + . + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + . + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + . + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + . + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + . + These requirements apply to the modified work as a whole. If + identifiable sections of that work are not derived from the Library, + and can be reasonably considered independent and separate works in + themselves, then this License, and its terms, do not apply to those + sections when you distribute them as separate works. But when you + distribute the same sections as part of a whole which is a work based + on the Library, the distribution of the whole must be on the terms of + this License, whose permissions for other licensees extend to the + entire whole, and thus to each and every part regardless of who wrote + it. + . + Thus, it is not the intent of this section to claim rights or contest + your rights to work written entirely by you; rather, the intent is to + exercise the right to control the distribution of derivative or + collective works based on the Library. + . + In addition, mere aggregation of another work not based on the Library + with the Library (or with a work based on the Library) on a volume of + a storage or distribution medium does not bring the other work under + the scope of this License. + . + 3. You may opt to apply the terms of the ordinary GNU General Public + License instead of this License to a given copy of the Library. To do + this, you must alter all the notices that refer to this License, so + that they refer to the ordinary GNU General Public License, version 2, + instead of to this License. (If a newer version than version 2 of the + ordinary GNU General Public License has appeared, then you can specify + that version instead if you wish.) Do not make any other change in + these notices. + . + Once this change is made in a given copy, it is irreversible for + that copy, so the ordinary GNU General Public License applies to all + subsequent copies and derivative works made from that copy. + . + This option is useful when you wish to copy part of the code of + the Library into a program that is not a library. + . + 4. You may copy and distribute the Library (or a portion or + derivative of it, under Section 2) in object code or executable form + under the terms of Sections 1 and 2 above provided that you accompany + it with the complete corresponding machine-readable source code, which + must be distributed under the terms of Sections 1 and 2 above on a + medium customarily used for software interchange. + . + If distribution of object code is made by offering access to copy + from a designated place, then offering equivalent access to copy the + source code from the same place satisfies the requirement to + distribute the source code, even though third parties are not + compelled to copy the source along with the object code. + . + 5. A program that contains no derivative of any portion of the + Library, but is designed to work with the Library by being compiled or + linked with it, is called a "work that uses the Library". Such a + work, in isolation, is not a derivative work of the Library, and + therefore falls outside the scope of this License. + . + However, linking a "work that uses the Library" with the Library + creates an executable that is a derivative of the Library (because it + contains portions of the Library), rather than a "work that uses the + library". The executable is therefore covered by this License. + Section 6 states terms for distribution of such executables. + . + When a "work that uses the Library" uses material from a header file + that is part of the Library, the object code for the work may be a + derivative work of the Library even though the source code is not. + Whether this is true is especially significant if the work can be + linked without the Library, or if the work is itself a library. The + threshold for this to be true is not precisely defined by law. + . + If such an object file uses only numerical parameters, data + structure layouts and accessors, and small macros and small inline + functions (ten lines or less in length), then the use of the object + file is unrestricted, regardless of whether it is legally a derivative + work. (Executables containing this object code plus portions of the + Library will still fall under Section 6.) + . + Otherwise, if the work is a derivative of the Library, you may + distribute the object code for the work under the terms of Section 6. + Any executables containing that work also fall under Section 6, + whether or not they are linked directly with the Library itself. + . + 6. As an exception to the Sections above, you may also combine or + link a "work that uses the Library" with the Library to produce a + work containing portions of the Library, and distribute that work + under terms of your choice, provided that the terms permit + modification of the work for the customer's own use and reverse + engineering for debugging such modifications. + . + You must give prominent notice with each copy of the work that the + Library is used in it and that the Library and its use are covered by + this License. You must supply a copy of this License. If the work + during execution displays copyright notices, you must include the + copyright notice for the Library among them, as well as a reference + directing the user to the copy of this License. Also, you must do one + of these things: + . + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + . + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + . + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + . + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + . + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + . + For an executable, the required form of the "work that uses the + Library" must include any data and utility programs needed for + reproducing the executable from it. However, as a special exception, + the materials to be distributed need not include anything that is + normally distributed (in either source or binary form) with the major + components (compiler, kernel, and so on) of the operating system on + which the executable runs, unless that component itself accompanies + the executable. + . + It may happen that this requirement contradicts the license + restrictions of other proprietary libraries that do not normally + accompany the operating system. Such a contradiction means you cannot + use both them and the Library together in an executable that you + distribute. + . + 7. You may place library facilities that are a work based on the + Library side-by-side in a single library together with other library + facilities not covered by this License, and distribute such a combined + library, provided that the separate distribution of the work based on + the Library and of the other library facilities is otherwise + permitted, and provided that you do these two things: + . + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + . + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + . + 8. You may not copy, modify, sublicense, link with, or distribute + the Library except as expressly provided under this License. Any + attempt otherwise to copy, modify, sublicense, link with, or + distribute the Library is void, and will automatically terminate your + rights under this License. However, parties who have received copies, + or rights, from you under this License will not have their licenses + terminated so long as such parties remain in full compliance. + . + 9. You are not required to accept this License, since you have not + signed it. However, nothing else grants you permission to modify or + distribute the Library or its derivative works. These actions are + prohibited by law if you do not accept this License. Therefore, by + modifying or distributing the Library (or any work based on the + Library), you indicate your acceptance of this License to do so, and + all its terms and conditions for copying, distributing or modifying + the Library or works based on it. + . + 10. Each time you redistribute the Library (or any work based on the + Library), the recipient automatically receives a license from the + original licensor to copy, distribute, link with or modify the Library + subject to these terms and conditions. You may not impose any further + restrictions on the recipients' exercise of the rights granted herein. + You are not responsible for enforcing compliance by third parties with + this License. + . + 11. If, as a consequence of a court judgment or allegation of patent + infringement or for any other reason (not limited to patent issues), + conditions are imposed on you (whether by court order, agreement or + otherwise) that contradict the conditions of this License, they do not + excuse you from the conditions of this License. If you cannot + distribute so as to satisfy simultaneously your obligations under this + License and any other pertinent obligations, then as a consequence you + may not distribute the Library at all. For example, if a patent + license would not permit royalty-free redistribution of the Library by + all those who receive copies directly or indirectly through you, then + the only way you could satisfy both it and this License would be to + refrain entirely from distribution of the Library. + . + If any portion of this section is held invalid or unenforceable under any + particular circumstance, the balance of the section is intended to apply, + and the section as a whole is intended to apply in other circumstances. + . + It is not the purpose of this section to induce you to infringe any + patents or other property right claims or to contest validity of any + such claims; this section has the sole purpose of protecting the + integrity of the free software distribution system which is + implemented by public license practices. Many people have made + generous contributions to the wide range of software distributed + through that system in reliance on consistent application of that + system; it is up to the author/donor to decide if he or she is willing + to distribute software through any other system and a licensee cannot + impose that choice. + . + This section is intended to make thoroughly clear what is believed to + be a consequence of the rest of this License. + . + 12. If the distribution and/or use of the Library is restricted in + certain countries either by patents or by copyrighted interfaces, the + original copyright holder who places the Library under this License may add + an explicit geographical distribution limitation excluding those countries, + so that distribution is permitted only in or among countries not thus + excluded. In such case, this License incorporates the limitation as if + written in the body of this License. + . + 13. The Free Software Foundation may publish revised and/or new + versions of the Lesser General Public License from time to time. + Such new versions will be similar in spirit to the present version, + but may differ in detail to address new problems or concerns. + . + Each version is given a distinguishing version number. If the Library + specifies a version number of this License which applies to it and + "any later version", you have the option of following the terms and + conditions either of that version or of any later version published by + the Free Software Foundation. If the Library does not specify a + license version number, you may choose any version ever published by + the Free Software Foundation. + . + 14. If you wish to incorporate parts of the Library into other free + programs whose distribution conditions are incompatible with these, + write to the author to ask for permission. For software which is + copyrighted by the Free Software Foundation, write to the Free + Software Foundation; we sometimes make exceptions for this. Our + decision will be guided by the two goals of preserving the free status + of all derivatives of our free software and of promoting the sharing + and reuse of software generally. + . + NO WARRANTY + . + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO + WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. + EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR + OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE + LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME + THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + . + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN + WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY + AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU + FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR + CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE + LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING + RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A + FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF + SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + DAMAGES. + . + END OF TERMS AND CONDITIONS + . + How to Apply These Terms to Your New Libraries + . + If you develop a new library, and you want it to be of the greatest + possible use to the public, we recommend making it free software that + everyone can redistribute and change. You can do so by permitting + redistribution under these terms (or, alternatively, under the terms of the + ordinary General Public License). + . + To apply these terms, attach the following notices to the library. It is + safest to attach them to the start of each source file to most effectively + convey the exclusion of warranty; and each file should have at least the + "copyright" line and a pointer to where the full notice is found. + . + + Copyright (C) + . + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + . + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + . + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + . + Also add information on how to contact you by electronic and paper mail. + . + You should also get your employer (if you work as a programmer) or your + school, if any, to sign a "copyright disclaimer" for the library, if + necessary. Here is a sample; alter the names: + . + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + . + , 1 April 1990 + Ty Coon, President of Vice + . + That's all there is to it! + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to ECMAScript Language + Specification ECMA-262 Edition 5.1 which may be included with + JRE 8, JDK 8, and OpenJDK 8. + . + --- begin of LICENSE --- + . + Copyright notice + Copyright © 2011 Ecma International + Ecma International + Rue du Rhone 114 + CH-1204 Geneva + Tel: +41 22 849 6000 + Fax: +41 22 849 6001 + Web: http://www.ecma-international.org + . + This document and possible translations of it may be copied and furnished to + others, and derivative works that comment on or otherwise explain it or assist + in its implementation may be prepared, copied, published, and distributed, in + whole or in part, without restriction of any kind, provided that the above + copyright notice and this section are included on all such copies and derivative + works. However, this document itself may not be modified in any way, including + by removing the copyright notice or references to Ecma International, except as + needed for the purpose of developing any document or deliverable produced by + Ecma International (in which case the rules applied to copyrights must be + followed) or as required to translate it into languages other than English. The + limited permissions granted above are perpetual and will not be revoked by Ecma + International or its successors or assigns. This document and the information + contained herein is provided on an "AS IS" basis and ECMA INTERNATIONAL + DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY + WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP + RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR + PURPOSE." Software License + . + All Software contained in this document ("Software)" is protected by copyright + and is being made available under the "BSD License", included below. This + Software may be subject to third party rights (rights from parties other than + Ecma International), including patent rights, and no licenses under such third + party rights are granted under this license even if the third party concerned is + a member of Ecma International. SEE THE ECMA CODE OF CONDUCT IN PATENT MATTERS + AVAILABLE AT http://www.ecma-international.org/memento/codeofconduct.htm FOR + INFORMATION REGARDING THE LICENSING OF PATENT CLAIMS THAT ARE REQUIRED TO + IMPLEMENT ECMA INTERNATIONAL STANDARDS*. Redistribution and use in source and + binary forms, with or without modification, are permitted provided that the + following conditions are met: + . + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + . + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + . + 3. Neither the name of the authors nor Ecma International may be used to endorse + or promote products derived from this software without specific prior written + permission. + . + THIS SOFTWARE IS PROVIDED BY THE ECMA INTERNATIONAL "AS IS" AND ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT + SHALL ECMA INTERNATIONAL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + OF SUCH DAMAGE. + --- end of LICENSE --- + . + %% This notice is provided with respect to Dynalink library which is included + with the Nashorn technology. + . + --- begin of LICENSE --- + Copyright (c) 2009-2013, Attila Szegedi + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the copyright holder nor the names of + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER + BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + --- end of LICENSE --- + . + %% This notice is provided with respect to Joni library which is included + with the Nashorn technology. + . + --- begin of LICENSE --- + Permission is hereby granted, free of charge, to any person obtaining a copy of + this software and associated documentation files (the "Software"), to deal in + the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do + so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to FontConfig 2.5, which may be + included with JRE 8, JDK 8, and OpenJDK 8 source distributions on + Linux and Solaris. + . + --- begin of LICENSE --- + . + Copyright © 2001,2003 Keith Packard + . + Permission to use, copy, modify, distribute, and sell this software and its + documentation for any purpose is hereby granted without fee, provided that the + above copyright notice appear in all copies and that both that copyright + notice and this permission notice appear in supporting documentation, and that + the name of Keith Packard not be used in advertising or publicity pertaining + to distribution of the software without specific, written prior permission. + Keith Packard makes no representations about the suitability of this software + for any purpose. It is provided "as is" without express or implied warranty. + . + KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING + ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL KEITH + PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY + DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to IAIK PKCS#11 Wrapper, + which may be included with JRE 8, JDK 8, and OpenJDK 8. + . + --- begin of LICENSE --- + . + IAIK PKCS#11 Wrapper License + . + Copyright (c) 2002 Graz University of Technology. All rights reserved. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + . + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + . + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + . + 3. The end-user documentation included with the redistribution, if any, must + include the following acknowledgment: + . + "This product includes software developed by IAIK of Graz University of + Technology." + . + Alternately, this acknowledgment may appear in the software itself, if and + wherever such third-party acknowledgments normally appear. + . + 4. The names "Graz University of Technology" and "IAIK of Graz University of + Technology" must not be used to endorse or promote products derived from this + software without prior written permission. + . + 5. Products derived from this software may not be called "IAIK PKCS Wrapper", + nor may "IAIK" appear in their name, without prior written permission of + Graz University of Technology. + . + THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + LICENSOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to ICU4C 4.0.1 and ICU4J 4.4, which + may be included with JRE 8, JDK 8, and OpenJDK 8. + . + --- begin of LICENSE --- + . + Copyright (c) 1995-2010 International Business Machines Corporation and others + . + All rights reserved. + . + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, and/or sell copies of the + Software, and to permit persons to whom the Software is furnished to do so, + provided that the above copyright notice(s) and this permission notice appear + in all copies of the Software and that both the above copyright notice(s) and + this permission notice appear in supporting documentation. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN + NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE + LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY + DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + Except as contained in this notice, the name of a copyright holder shall not + be used in advertising or otherwise to promote the sale, use or other dealings + in this Software without prior written authorization of the copyright holder. + All trademarks and registered trademarks mentioned herein are the property of + their respective owners. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to IJG JPEG 6b, which may be + included with JRE 8, JDK 8, and OpenJDK 8. + . + --- begin of LICENSE --- + . + This software is copyright (C) 1991-1998, Thomas G. Lane. + All Rights Reserved except as specified below. + . + Permission is hereby granted to use, copy, modify, and distribute this + software (or portions thereof) for any purpose, without fee, subject to these + conditions: + (1) If any part of the source code for this software is distributed, then this + README file must be included, with this copyright and no-warranty notice + unaltered; and any additions, deletions, or changes to the original files + must be clearly indicated in accompanying documentation. + (2) If only executable code is distributed, then the accompanying + documentation must state that "this software is based in part on the work of + the Independent JPEG Group". + (3) Permission for use of this software is granted only if the user accepts + full responsibility for any undesirable consequences; the authors accept + NO LIABILITY for damages of any kind. + . + These conditions apply to any software derived from or based on the IJG code, + not just to the unmodified library. If you use our work, you ought to + acknowledge us. + . + Permission is NOT granted for the use of any IJG author's name or company name + in advertising or publicity relating to this software or products derived from + it. This software may be referred to only as "the Independent JPEG Group's + software". + . + We specifically permit and encourage the use of this software as the basis of + commercial products, provided that all warranty or liability claims are + assumed by the product vendor. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to Joni v1.1.9, which may be + included with JRE 8, JDK 8, and OpenJDK 8. + . + --- begin of LICENSE --- + . + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to JOpt-Simple v3.0, which may be + included with JRE 8, JDK 8, and OpenJDK 8. + . + --- begin of LICENSE --- + . + Copyright (c) 2004-2009 Paul R. Holser, Jr. + . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including @@ -42,10 +1315,10 @@ distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - + . The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - + . THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND @@ -53,2464 +1326,1185 @@ LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -OpenJDK: - OpenJDK is licensed under the GPL v2 with exceptions, - see `/usr/share/common-licenses/GPL-2'. - The exceptions are: - - "CLASSPATH" EXCEPTION TO THE GPL - - OPENJDK ASSEMBLY EXCEPTION - Various third party code in OpenJDK is licensed under different licenses. - -Java Access Bridge: - Java Access Bridge is licensed under the LGPL v2. - See `/usr/share/common-licenses/LGPL-2'. - -A Note About License Headers ----------------------------- - -Some sources downloaded from openjdk.java.net do not display the GPL -license header. Instances are: - - - The files in openjdk/j2se/src/share/classes/javax/xml/stream/ seem to - comprise the BEA-StAX source code - - http://ftpna2.bea.com/pub/downloads/jsr173.jar - - with some Sun-specific modifications. We're assuming that Sun is - bundling BEA-StAX under the terms of the Apache License 2.0 and - that the modifications are owned by Sun. - - - We are assuming that these files are owned by Sun: - openjdk/j2se/src/share/classes/**/resources/*.properties - -The downloaded sources include a script that inserts proprietary -license headers into the source files it generates. The script -itself is GPL'd so we patched them to emit the GPL header. The -file is: - openjdk/j2se/make/java/nio/genExceptions.sh - ------------------------------------------------------------------------------- -"CLASSPATH" EXCEPTION TO THE GPL - -Certain source files distributed by Sun Microsystems, Inc. are subject to -the following clarification and special exception to the GPL, but only where -Sun has expressly included in the particular source file's header the words -"Sun designates this particular file as subject to the "Classpath" exception -as provided by Sun in the LICENSE file that accompanied this code." - - Linking this library statically or dynamically with other modules is making - a combined work based on this library. Thus, the terms and conditions of - the GNU General Public License cover the whole combination. - - As a special exception, the copyright holders of this library give you - permission to link this library with independent modules to produce an - executable, regardless of the license terms of these independent modules, - and to copy and distribute the resulting executable under terms of your - choice, provided that you also meet, for each linked independent module, - the terms and conditions of the license of that module. An independent - module is a module which is not derived from or based on this library. If - you modify this library, you may extend this exception to your version of - the library, but you are not obligated to do so. If you do not wish to do - so, delete this exception statement from your version. - ------------------------------------------------------------------------------- -OPENJDK ASSEMBLY EXCEPTION - -The OpenJDK source code made available by Sun at openjdk.java.net and -openjdk.dev.java.net ("OpenJDK Code") is distributed under the terms of the -GNU General Public License version 2 -only ("GPL2"), with the following clarification and special exception. - - Linking this OpenJDK Code statically or dynamically with other code - is making a combined work based on this library. Thus, the terms - and conditions of GPL2 cover the whole combination. - - As a special exception, Sun gives you permission to link this - OpenJDK Code with certain code licensed by Sun as indicated at - http://openjdk.java.net/legal/exception-modules-2007-05-08.html - ("Designated Exception Modules") to produce an executable, - regardless of the license terms of the Designated Exception Modules, - and to copy and distribute the resulting executable under GPL2, - provided that the Designated Exception Modules continue to be - governed by the licenses under which they were offered by Sun. - -As such, it allows licensees and sublicensees of Sun's GPL2 OpenJDK Code to -build an executable that includes those portions of necessary code that Sun -could not provide under GPL2 (or that Sun has provided under GPL2 with the -Classpath exception). If you modify or add to the OpenJDK code, that new -GPL2 code may still be combined with Designated Exception Modules if the -new code is made subject to this exception by its copyright holder. - ------------------------------------------------------------------------------- -OpenJDK Trademark Notice -Version 1.1, 2008/3/10 - -OpenJDK (the "Name") is a trademark of Sun Microsystems, Inc. (the "Owner"). -Owner permits any person obtaining a copy of this software (the "Software") -which is based on original software retrieved from one of the following -websites: http://download.java.net/openjdk, http://hg.openjdk.java.net/jdk6, -or http://openjdk.java.net (each a "Website", with the original software made -available by the Owner on a Website being known as the "Website Software") to -use the Name in package names and version strings of the Software subject to -the following conditions: - - - The Software is a substantially complete implementation of the OpenJDK - development kit or runtime environment code made available by Owner on a - Website, and the vast majority of the Software code is identical to the - upstream Website Software; - - - No permission is hereby granted to use the Name in any other manner, - unless such use constitutes "fair use." - - - The Owner makes no warranties of any kind respecting the Name and all - representations and warranties, including any implied warranty of - merchantability, fitness for a particular purpose or non-infringement - are hereby disclaimed; and - - - This notice and the following legend are included in all copies of the - Software or portions of it: - - OpenJDK is a trademark or registered trademark of Sun Microsystems, - Inc. in the United States and other countries. - -The Name may also be used in connection with descriptions of the Software that -constitute "fair use," such as "derived from the OpenJDK code base" or "based -on the OpenJDK source code." - -Owner intends to revise this Notice as necessary in order to meet the needs of -the OpenJDK Community. Please send questions or comments about this Notice to -Sun Microsystems at openjdk-tm@sun.com. Revisions to this Notice will be -announced on the public mailing list announce@openjdk.java.net, to which you -may subscribe by visiting http://mail.openjdk.java.net. The latest version of -this Notice may be found at http://openjdk.java.net/legal. - ------------------------------------------------------------------------------- - -The contents of the jdk/src/share/native/sun/security/ec/impl/ directory are -licensed under the LGPL-2.1. See `/usr/share/common-licenses/LGPL-2-1'. - ------------------------------------------------------------------------------- -The following licenses for third party code are taken from -openjdk/THIRD_PARTY_README ------------------------------------------------------------------------------- - -DO NOT TRANSLATE OR LOCALIZE. ------------------------------ - -%% This notice is provided with respect to ASM Bytecode Manipulation -Framework v5.0, which may be included with JRE 8, and JDK 8, and -OpenJDK 8. - ---- begin of LICENSE --- - -Copyright (c) 2000-2011 France Télécom -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -3. Neither the name of the copyright holders nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF -THE POSSIBILITY OF SUCH DAMAGE. - ---- end of LICENSE --- - --------------------------------------------------------------------------------- - -%% This notice is provided with respect to BSDiff v4.3, which may be -included with JRE 8, JDK 8, and OpenJDK 8. - ---- begin of LICENSE --- - -Copyright 2003-2005 Colin Percival -All rights reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted providing that the following conditions -are met: -1. Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright -notice, this list of conditions and the following disclaimer in the -documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to CodeViewer 1.0, which may be -included with JDK 8. - ---- begin of LICENSE --- - -Copyright 1999 by CoolServlets.com. - -Any errors or suggested improvements to this class can be reported as -instructed on CoolServlets.com. We hope you enjoy this program... your -comments will encourage further development! This software is distributed -under the terms of the BSD License. Redistribution and use in source and -binary forms, with or without modification, are permitted provided that the -following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -Neither name of CoolServlets.com nor the names of its contributors may be -used to endorse or promote products derived from this software without -specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY COOLSERVLETS.COM AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to Cryptix AES 3.2.0, which may be -included with JRE 8, JDK 8, and OpenJDK 8. - ---- begin of LICENSE --- - -Cryptix General License - -Copyright (c) 1995-2005 The Cryptix Foundation Limited. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - 1. Redistributions of source code must retain the copyright notice, - this list of conditions and the following disclaimer. - + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to Kerberos functionality, which + which may be included with JRE 8, JDK 8, and OpenJDK 8. + . + --- begin of LICENSE --- + . + (C) Copyright IBM Corp. 1999 All Rights Reserved. + Copyright 1997 The Open Group Research Institute. All rights reserved. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to Kerberos functionality from + FundsXpress, INC., which may be included with JRE 8, JDK 8, and OpenJDK 8. + . + --- begin of LICENSE --- + . + Copyright (C) 1998 by the FundsXpress, INC. + . + All rights reserved. + . + Export of this software from the United States of America may require + a specific license from the United States Government. It is the + responsibility of any person or organization contemplating export to + obtain such a license before exporting. + . + WITHIN THAT CONSTRAINT, permission to use, copy, modify, and + distribute this software and its documentation for any purpose and + without fee is hereby granted, provided that the above copyright + notice appear in all copies and that both that copyright notice and + this permission notice appear in supporting documentation, and that + the name of FundsXpress. not be used in advertising or publicity pertaining + to distribution of the software without specific, written prior + permission. FundsXpress makes no representations about the suitability of + this software for any purpose. It is provided "as is" without express + or implied warranty. + . + THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. + . + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to Kronos OpenGL headers, which may be + included with JDK 8 and OpenJDK 8 source distributions. + . + --- begin of LICENSE --- + . + Copyright (c) 2007 The Khronos Group Inc. + . + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and/or associated documentation files (the "Materials"), to + deal in the Materials without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Materials, and to permit persons to whom the Materials are + furnished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Materials. + . + THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS IN THE + MATERIALS. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------- + . + %% Lucida is a registered trademark or trademark of Bigelow & Holmes in the + U.S. and other countries. + . + ------------------------------------------------------------------------------- + . + %% This notice is provided with respect to Mesa 3D Graphics Library v4.1, + which may be included with JRE 8, JDK 8, and OpenJDK 8 source distributions. + . + --- begin of LICENSE --- + . + Mesa 3-D graphics library + Version: 4.1 + . + Copyright (C) 1999-2002 Brian Paul All Rights Reserved. + . + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN + AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to Mozilla Network Security + Services (NSS), which is supplied with the JDK test suite in the OpenJDK + source code repository. It is licensed under Mozilla Public License (MPL), + version 2.0. + . + The NSS libraries are supplied in executable form, built from unmodified + NSS source code labeled with the "NSS_3.13.1_RTM" release tag. + . + The NSS source code is available in the OpenJDK source code repository at: + jdk/test/sun/security/pkcs11/nss/src + . + The NSS libraries are available in the OpenJDK source code repository at: + jdk/test/sun/security/pkcs11/nss/lib + . + --- begin of LICENSE --- + . + Mozilla Public License Version 2.0 + ================================== + . + 1. Definitions + -------------- + . + 1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + . + 1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + . + 1.3. "Contribution" + means Covered Software of a particular Contributor. + . + 1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + . + 1.5. "Incompatible With Secondary Licenses" + means + . + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + . + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + . + 1.6. "Executable Form" + means any form of the work other than Source Code Form. + . + 1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + . + 1.8. "License" + means this document. + . + 1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + . + 1.10. "Modifications" + means any of the following: + . + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + . + (b) any new file in Source Code Form that contains any Covered + Software. + . + 1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + . + 1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + . + 1.13. "Source Code Form" + means the form of the work preferred for making modifications. + . + 1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + . + 2. License Grants and Conditions + -------------------------------- + . + 2.1. Grants + . + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + . + (a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + . + (b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + . + 2.2. Effective Date + . + The licenses granted in Section 2.1 with respect to any Contribution + become effective for each Contribution on the date the Contributor first + distributes such Contribution. + . + 2.3. Limitations on Grant Scope + . + The licenses granted in this Section 2 are the only rights granted under + this License. No additional rights or licenses will be implied from the + distribution or licensing of Covered Software under this License. + Notwithstanding Section 2.1(b) above, no patent license is granted by a + Contributor: + . + (a) for any code that a Contributor has removed from Covered Software; + or + . + (b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + . + (c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + . + This License does not grant any rights in the trademarks, service marks, + or logos of any Contributor (except as may be necessary to comply with + the notice requirements in Section 3.4). + . + 2.4. Subsequent Licenses + . + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this + License (see Section 10.2) or under the terms of a Secondary License (if + permitted under the terms of Section 3.3). + . + 2.5. Representation + . + Each Contributor represents that the Contributor believes its + Contributions are its original creation(s) or it has sufficient rights + to grant the rights to its Contributions conveyed by this License. + . + 2.6. Fair Use + . + This License is not intended to limit any rights You have under + applicable copyright doctrines of fair use, fair dealing, or other + equivalents. + . + 2.7. Conditions + . + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted + in Section 2.1. + . + 3. Responsibilities + ------------------- + . + 3.1. Distribution of Source Form + . + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under + the terms of this License. You must inform recipients that the Source + Code Form of the Covered Software is governed by the terms of this + License, and how they can obtain a copy of this License. You may not + attempt to alter or restrict the recipients' rights in the Source Code + Form. + . + 3.2. Distribution of Executable Form + . + If You distribute Covered Software in Executable Form then: + . + (a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + . + (b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + . + 3.3. Distribution of a Larger Work + . + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for + the Covered Software. If the Larger Work is a combination of Covered + Software with a work governed by one or more Secondary Licenses, and the + Covered Software is not Incompatible With Secondary Licenses, this + License permits You to additionally distribute such Covered Software + under the terms of such Secondary License(s), so that the recipient of + the Larger Work may, at their option, further distribute the Covered + Software under the terms of either this License or such Secondary + License(s). + . + 3.4. Notices + . + You may not remove or alter the substance of any license notices + (including copyright notices, patent notices, disclaimers of warranty, + or limitations of liability) contained within the Source Code Form of + the Covered Software, except that You may alter any license notices to + the extent required to remedy known factual inaccuracies. + . + 3.5. Application of Additional Terms + . + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on + behalf of any Contributor. You must make it absolutely clear that any + such warranty, support, indemnity, or liability obligation is offered by + You alone, and You hereby agree to indemnify every Contributor for any + liability incurred by such Contributor as a result of warranty, support, + indemnity or liability terms You offer. You may include additional + disclaimers of warranty and limitations of liability specific to any + jurisdiction. + . + 4. Inability to Comply Due to Statute or Regulation + --------------------------------------------------- + . + If it is impossible for You to comply with any of the terms of this + License with respect to some or all of the Covered Software due to + statute, judicial order, or regulation then You must: (a) comply with + the terms of this License to the maximum extent possible; and (b) + describe the limitations and the code they affect. Such description must + be placed in a text file included with all distributions of the Covered + Software under this License. Except to the extent prohibited by statute + or regulation, such description must be sufficiently detailed for a + recipient of ordinary skill to be able to understand it. + . + 5. Termination + -------------- + . + 5.1. The rights granted under this License will terminate automatically + if You fail to comply with any of its terms. However, if You become + compliant, then the rights granted under this License from a particular + Contributor are reinstated (a) provisionally, unless and until such + Contributor explicitly and finally terminates Your grants, and (b) on an + ongoing basis, if such Contributor fails to notify You of the + non-compliance by some reasonable means prior to 60 days after You have + come back into compliance. Moreover, Your grants from a particular + Contributor are reinstated on an ongoing basis if such Contributor + notifies You of the non-compliance by some reasonable means, this is the + first time You have received notice of non-compliance with this License + from such Contributor, and You become compliant prior to 30 days after + Your receipt of the notice. + . + 5.2. If You initiate litigation against any entity by asserting a patent + infringement claim (excluding declaratory judgment actions, + counter-claims, and cross-claims) alleging that a Contributor Version + directly or indirectly infringes any patent, then the rights granted to + You by any and all Contributors for the Covered Software under Section + 2.1 of this License shall terminate. + . + 5.3. In the event of termination under Sections 5.1 or 5.2 above, all + end user license agreements (excluding distributors and resellers) which + have been validly granted by You or Your distributors under this License + prior to termination shall survive termination. + . + ************************************************************************ + * * + * 6. Disclaimer of Warranty * + * ------------------------- * + * * + * Covered Software is provided under this License on an "as is" * + * basis, without warranty of any kind, either expressed, implied, or * + * statutory, including, without limitation, warranties that the * + * Covered Software is free of defects, merchantable, fit for a * + * particular purpose or non-infringing. The entire risk as to the * + * quality and performance of the Covered Software is with You. * + * Should any Covered Software prove defective in any respect, You * + * (not any Contributor) assume the cost of any necessary servicing, * + * repair, or correction. This disclaimer of warranty constitutes an * + * essential part of this License. No use of any Covered Software is * + * authorized under this License except under this disclaimer. * + * * + ************************************************************************ + . + ************************************************************************ + * * + * 7. Limitation of Liability * + * -------------------------- * + * * + * Under no circumstances and under no legal theory, whether tort * + * (including negligence), contract, or otherwise, shall any * + * Contributor, or anyone who distributes Covered Software as * + * permitted above, be liable to You for any direct, indirect, * + * special, incidental, or consequential damages of any character * + * including, without limitation, damages for lost profits, loss of * + * goodwill, work stoppage, computer failure or malfunction, or any * + * and all other commercial damages or losses, even if such party * + * shall have been informed of the possibility of such damages. This * + * limitation of liability shall not apply to liability for death or * + * personal injury resulting from such party's negligence to the * + * extent applicable law prohibits such limitation. Some * + * jurisdictions do not allow the exclusion or limitation of * + * incidental or consequential damages, so this exclusion and * + * limitation may not apply to You. * + * * + ************************************************************************ + . + 8. Litigation + ------------- + . + Any litigation relating to this License may be brought only in the + courts of a jurisdiction where the defendant maintains its principal + place of business and such litigation shall be governed by laws of that + jurisdiction, without reference to its conflict-of-law provisions. + Nothing in this Section shall prevent a party's ability to bring + cross-claims or counter-claims. + . + 9. Miscellaneous + ---------------- + . + This License represents the complete agreement concerning the subject + matter hereof. If any provision of this License is held to be + unenforceable, such provision shall be reformed only to the extent + necessary to make it enforceable. Any law or regulation which provides + that the language of a contract shall be construed against the drafter + shall not be used to construe this License against a Contributor. + . + 10. Versions of the License + --------------------------- + . + 10.1. New Versions + . + Mozilla Foundation is the license steward. Except as provided in Section + 10.3, no one other than the license steward has the right to modify or + publish new versions of this License. Each version will be given a + distinguishing version number. + . + 10.2. Effect of New Versions + . + You may distribute the Covered Software under the terms of the version + of the License under which You originally received the Covered Software, + or under the terms of any subsequent version published by the license + steward. + . + 10.3. Modified Versions + . + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a + modified version of this License if you rename the license and remove + any references to the name of the license steward (except to note that + such modified license differs from this License). + . + 10.4. Distributing Source Code Form that is Incompatible With Secondary + Licenses + . + If You choose to distribute Source Code Form that is Incompatible With + Secondary Licenses under the terms of this version of the License, the + notice described in Exhibit B of this License must be attached. + . + Exhibit A - Source Code Form License Notice + ------------------------------------------- + . + 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/. + . + If it is not possible or desirable to put the notice in a particular + file, then You may include the notice in a location (such as a LICENSE + file in a relevant directory) where a recipient would be likely to look + for such a notice. + . + You may add additional accurate notices of copyright ownership. + . + Exhibit B - "Incompatible With Secondary Licenses" Notice + --------------------------------------------------------- + . + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to PC/SC Lite for Suse Linux v.1.1.1, + which may be included with JRE 8, JDK 8, and OpenJDK 8 on Linux and Solaris. + . + --- begin of LICENSE --- + . + Copyright (c) 1999-2004 David Corcoran + Copyright (c) 1999-2004 Ludovic Rousseau + All rights reserved. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - -THIS SOFTWARE IS PROVIDED BY THE CRYPTIX FOUNDATION LIMITED AND -CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE CRYPTIX FOUNDATION LIMITED OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to CUP Parser Generator for -Java 0.10k, which may be included with JRE 8, JDK 8, and OpenJDK 8. - ---- begin of LICENSE --- - -Copyright 1996-1999 by Scott Hudson, Frank Flannery, C. Scott Ananian - -Permission to use, copy, modify, and distribute this software and its -documentation for any purpose and without fee is hereby granted, provided -that the above copyright notice appear in all copies and that both the -copyright notice and this permission notice and warranty disclaimer appear in -supporting documentation, and that the names of the authors or their -employers not be used in advertising or publicity pertaining to distribution of -the software without specific, written prior permission. - -The authors and their employers disclaim all warranties with regard to -this software, including all implied warranties of merchantability and fitness. -In no event shall the authors or their employers be liable for any special, -indirect or consequential damages or any damages whatsoever resulting from -loss of use, data or profits, whether in an action of contract, negligence or -other tortious action, arising out of or in connection with the use or -performance of this software. - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to Document Object Model (DOM) Level 2 -& 3, which may be included with JRE 8, JDK 8, and OpenJDK 8. - ---- begin of LICENSE --- - -W3C SOFTWARE NOTICE AND LICENSE - -http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 - -This work (and included software, documentation such as READMEs, or other -related items) is being provided by the copyright holders under the following -license. By obtaining, using and/or copying this work, you (the licensee) -agree that you have read, understood, and will comply with the following terms -and conditions. - -Permission to copy, modify, and distribute this software and its -documentation, with or without modification, for any purpose and without fee -or royalty is hereby granted, provided that you include the following on ALL -copies of the software and documentation or portions thereof, including -modifications: - - 1.The full text of this NOTICE in a location viewable to users of the - redistributed or derivative work. - - 2.Any pre-existing intellectual property disclaimers, notices, or terms and - conditions. If none exist, the W3C Software Short Notice should be included - (hypertext is preferred, text is permitted) within the body of any - redistributed or derivative code. - - 3.Notice of any changes or modifications to the files, including the date - changes were made. (We recommend you provide URIs to the location from - which the code is derived.) - -THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS -MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT -LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR -PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY -THIRD PARTY PATENTS,COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. - -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL -OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR -DOCUMENTATION. The name and trademarks of copyright holders may NOT be used -in advertising or publicity pertaining to the software without specific, -written prior permission. Title to copyright in this software and any -associated documentation will at all times remain with copyright holders. - -____________________________________ - -This formulation of W3C's notice and license became active on December 31 -2002. This version removes the copyright ownership notice such that this -license can be used with materials other than those owned by the W3C, reflects -that ERCIM is now a host of the W3C, includes references to this specific -dated version of the license, and removes the ambiguous grant of "use". -Otherwise, this version is the same as the previous version and is written so -as to preserve the Free Software Foundation's assessment of GPL compatibility -and OSI's certification under the Open Source Definition. Please see our -Copyright FAQ for common questions about using materials from our site, -including specific terms and conditions for packages like libwww, Amaya, and -Jigsaw. Other questions about this notice can be directed to -site-policy@w3.org. - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to Dynalink v0.5, which may be -included with JRE 8, JDK 8, and OpenJDK 8. - ---- begin of LICENSE --- - -Copyright (c) 2009-2013, Attila Szegedi - -All rights reserved.Redistribution and use in source and binary forms, with or -without modification, are permitted provided that the following conditions are -met:* Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. * Redistributions in -binary form must reproduce the above copyright notice, this list of -conditions and the following disclaimer in the documentation and/or other -materials provided with the distribution. * Neither the name of Attila -Szegedi nor the names of its contributors may be used to endorse or promote -products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THEPOSSIBILITY OF SUCH DAMAGE. - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to Elliptic Curve Cryptography, which -may be included with JRE 8, JDK 8, and OpenJDK 8. - -You are receiving a copy of the Elliptic Curve Cryptography library in source -form with the JDK 8 and OpenJDK 8 source distributions, and as object code in -the JRE 8 & JDK 8 runtimes. - -In the case of the JRE 8 & JDK 8 runtimes, the terms of the Oracle license do -NOT apply to the Elliptic Curve Cryptography library; it is licensed under the -following license, separately from Oracle's JDK & JRE. If you do not wish to -install the Elliptic Curve Cryptography library, you may delete the library -named libsunec.so (on Solaris and Linux systems) or sunec.dll (on Windows -systems) from the JRE bin directory reserved for native libraries. - - ---- begin of LICENSE --- - - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of the -ordinary General Public License). - - To apply these terms, attach the following notices to the library. It is -safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least the -"copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by: + David Corcoran + http://www.linuxnet.com (MUSCLE) + 4. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + . + Changes to this license can be made only by the copyright author with + explicit written consent. + . + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to PorterStemmer v4, which may be + included with JRE 8, JDK 8, and OpenJDK 8. + . + --- begin of LICENSE --- + . + See: http://tartarus.org/~martin/PorterStemmer + . + The software is completely free for any purpose, unless notes at the head of + the program text indicates otherwise (which is rare). In any case, the notes + about licensing are never more restrictive than the BSD License. + . + In every case where the software is not written by me (Martin Porter), this + licensing arrangement has been endorsed by the contributor, and it is + therefore unnecessary to ask the contributor again to confirm it. + . + I have not asked any contributors (or their employers, if they have them) for + proofs that they have the right to distribute their software in this way. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to Relax NG Object/Parser v.20050510, + which may be included with JRE 8, JDK 8, and OpenJDK 8. + . + --- begin of LICENSE --- + . + Copyright (c) Kohsuke Kawaguchi + . + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: The above copyright + notice and this permission notice shall be included in all copies or + substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to RelaxNGCC v1.12, which may be + included with JRE 8, JDK 8, and OpenJDK 8. + . + --- begin of LICENSE --- + . + Copyright (c) 2000-2003 Daisuke Okajima and Kohsuke Kawaguchi. + All rights reserved. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + . + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + . + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + . + 3. The end-user documentation included with the redistribution, if any, must + include the following acknowledgment: + . + "This product includes software developed by Daisuke Okajima + and Kohsuke Kawaguchi (http://relaxngcc.sf.net/)." + . + Alternately, this acknowledgment may appear in the software itself, if and + wherever such third-party acknowledgments normally appear. + . + 4. The names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission. For + written permission, please contact the copyright holders. + . + 5. Products derived from this software may not be called "RELAXNGCC", nor may + "RELAXNGCC" appear in their name, without prior written permission of the + copyright holders. + . + THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.IN NO EVENT SHALL THE APACHE + SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to SAX 2.0.1, which may be included + with JRE 8, JDK 8, and OpenJDK 8. + . + --- begin of LICENSE --- + . + SAX is free! + . + In fact, it's not possible to own a license to SAX, since it's been placed in + the public domain. + . + No Warranty + . + Because SAX is released to the public domain, there is no warranty for the + design or for the software implementation, to the extent permitted by + applicable law. Except when otherwise stated in writing the copyright holders + and/or other parties provide SAX "as is" without warranty of any kind, either + expressed or implied, including, but not limited to, the implied warranties + of merchantability and fitness for a particular purpose. The entire risk as + to the quality and performance of SAX is with you. Should SAX prove + defective, you assume the cost of all necessary servicing, repair or + correction. + . + In no event unless required by applicable law or agreed to in writing will + any copyright holder, or any other party who may modify and/or redistribute + SAX, be liable to you for damages, including any general, special, incidental + or consequential damages arising out of the use or inability to use SAX + (including but not limited to loss of data or data being rendered inaccurate + or losses sustained by you or third parties or a failure of the SAX to + operate with any other programs), even if such holder or other party has been + advised of the possibility of such damages. + . + Copyright Disclaimers + . + This page includes statements to that effect by David Megginson, who would + have been able to claim copyright for the original work. SAX 1.0 + . + Version 1.0 of the Simple API for XML (SAX), created collectively by the + membership of the XML-DEV mailing list, is hereby released into the public + domain. + . + No one owns SAX: you may use it freely in both commercial and non-commercial + applications, bundle it with your software distribution, include it on a + CD-ROM, list the source code in a book, mirror the documentation at your own + web site, or use it in any other way you see fit. + . + David Megginson, sax@megginson.com + 1998-05-11 + . + SAX 2.0 + . + I hereby abandon any property rights to SAX 2.0 (the Simple API for XML), and + release all of the SAX 2.0 source code, compiled code, and documentation + contained in this distribution into the Public Domain. SAX comes with NO + WARRANTY or guarantee of fitness for any purpose. + . + David Megginson, david@megginson.com + 2000-05-05 + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to SoftFloat version 2b, which may be + included with JRE 8, JDK 8, and OpenJDK 8 on Linux/ARM. + . + --- begin of LICENSE --- + . + Use of any of this software is governed by the terms of the license below: + . + SoftFloat was written by me, John R. Hauser. This work was made possible in + part by the International Computer Science Institute, located at Suite 600, + 1947 Center Street, Berkeley, California 94704. Funding was partially + provided by the National Science Foundation under grant MIP-9311980. The + original version of this code was written as part of a project to build + a fixed-point vector processor in collaboration with the University of + California at Berkeley, overseen by Profs. Nelson Morgan and John Wawrzynek. + . + THIS SOFTWARE IS DISTRIBUTED AS IS, FOR FREE. Although reasonable effort + has been made to avoid it, THIS SOFTWARE MAY CONTAIN FAULTS THAT WILL AT + TIMES RESULT IN INCORRECT BEHAVIOR. USE OF THIS SOFTWARE IS RESTRICTED TO + PERSONS AND ORGANIZATIONS WHO CAN AND WILL TAKE FULL RESPONSIBILITY FOR ALL + LOSSES, COSTS, OR OTHER PROBLEMS THEY INCUR DUE TO THE SOFTWARE, AND WHO + FURTHERMORE EFFECTIVELY INDEMNIFY JOHN HAUSER AND THE INTERNATIONAL COMPUTER + SCIENCE INSTITUTE (possibly via similar legal warning) AGAINST ALL LOSSES, + COSTS, OR OTHER PROBLEMS INCURRED BY THEIR CUSTOMERS AND CLIENTS DUE TO THE + SOFTWARE. + . + Derivative works are acceptable, even for commercial purposes, provided + that the minimal documentation requirements stated in the source code are + satisfied. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to Sparkle 1.5, + which may be included with JRE 8 on Mac OS X. + . + --- begin of LICENSE --- + . + Copyright (c) 2012 Sparkle.org and Andy Matuschak + . + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% Portions licensed from Taligent, Inc. + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to Thai Dictionary, which may be + included with JRE 8, JDK 8, and OpenJDK 8. + . + --- begin of LICENSE --- + . + Copyright (C) 1982 The Royal Institute, Thai Royal Government. + . + Copyright (C) 1998 National Electronics and Computer Technology Center, + National Science and Technology Development Agency, + Ministry of Science Technology and Environment, + Thai Royal Government. + . + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to Unicode 6.2.0 & CLDR 21.0.1 + which may be included with JRE 8, JDK 8, and OpenJDK 8. + . + --- begin of LICENSE --- + . + Unicode Terms of Use + . + For the general privacy policy governing access to this site, see the Unicode + Privacy Policy. For trademark usage, see the Unicode® Consortium Name and + Trademark Usage Policy. + . + A. Unicode Copyright. + 1. Copyright © 1991-2013 Unicode, Inc. All rights reserved. + . + 2. Certain documents and files on this website contain a legend indicating + that "Modification is permitted." Any person is hereby authorized, + without fee, to modify such documents and files to create derivative + works conforming to the Unicode® Standard, subject to Terms and + Conditions herein. + . + 3. Any person is hereby authorized, without fee, to view, use, reproduce, + and distribute all documents and files solely for informational + purposes in the creation of products supporting the Unicode Standard, + subject to the Terms and Conditions herein. + . + 4. Further specifications of rights and restrictions pertaining to the use + of the particular set of data files known as the "Unicode Character + Database" can be found in Exhibit 1. + . + 5. Each version of the Unicode Standard has further specifications of + rights and restrictions of use. For the book editions (Unicode 5.0 and + earlier), these are found on the back of the title page. The online + code charts carry specific restrictions. All other files, including + online documentation of the core specification for Unicode 6.0 and + later, are covered under these general Terms of Use. + . + 6. No license is granted to "mirror" the Unicode website where a fee is + charged for access to the "mirror" site. + . + 7. Modification is not permitted with respect to this document. All copies + of this document must be verbatim. + . + B. Restricted Rights Legend. Any technical data or software which is licensed + to the United States of America, its agencies and/or instrumentalities + under this Agreement is commercial technical data or commercial computer + software developed exclusively at private expense as defined in FAR 2.101, + or DFARS 252.227-7014 (June 1995), as applicable. For technical data, use, + duplication, or disclosure by the Government is subject to restrictions as + set forth in DFARS 202.227-7015 Technical Data, Commercial and Items (Nov + 1995) and this Agreement. For Software, in accordance with FAR 12-212 or + DFARS 227-7202, as applicable, use, duplication or disclosure by the + Government is subject to the restrictions set forth in this Agreement. + . + C. Warranties and Disclaimers. + 1. This publication and/or website may include technical or typographical + errors or other inaccuracies . Changes are periodically added to the + information herein; these changes will be incorporated in new editions + of the publication and/or website. Unicode may make improvements and/or + changes in the product(s) and/or program(s) described in this + publication and/or website at any time. + . + 2. If this file has been purchased on magnetic or optical media from + Unicode, Inc. the sole and exclusive remedy for any claim will be + exchange of the defective media within ninety (90) days of original + purchase. + . + 3. EXCEPT AS PROVIDED IN SECTION C.2, THIS PUBLICATION AND/OR SOFTWARE IS + PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND EITHER EXPRESS, IMPLIED, + OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. + UNICODE AND ITS LICENSORS ASSUME NO RESPONSIBILITY FOR ERRORS OR + OMISSIONS IN THIS PUBLICATION AND/OR SOFTWARE OR OTHER DOCUMENTS WHICH + ARE REFERENCED BY OR LINKED TO THIS PUBLICATION OR THE UNICODE WEBSITE. + . + D. Waiver of Damages. In no event shall Unicode or its licensors be liable for + any special, incidental, indirect or consequential damages of any kind, or + any damages whatsoever, whether or not Unicode was advised of the + possibility of the damage, including, without limitation, those resulting + from the following: loss of use, data or profits, in connection with the + use, modification or distribution of this information or its derivatives. + . + E.Trademarks & Logos. + 1. The Unicode Word Mark and the Unicode Logo are trademarks of Unicode, + Inc. “The Unicode Consortium” and “Unicode, Inc.” are trade names of + Unicode, Inc. Use of the information and materials found on this + website indicates your acknowledgement of Unicode, Inc.’s exclusive + worldwide rights in the Unicode Word Mark, the Unicode Logo, and the + Unicode trade names. + . + 2. The Unicode Consortium Name and Trademark Usage Policy (“Trademark + Policy”) are incorporated herein by reference and you agree to abide by + the provisions of the Trademark Policy, which may be changed from time + to time in the sole discretion of Unicode, Inc. + . + 3. All third party trademarks referenced herein are the property of their + respective owners. + . + Miscellaneous. + 1. Jurisdiction and Venue. This server is operated from a location in the + State of California, United States of America. Unicode makes no + representation that the materials are appropriate for use in other + locations. If you access this server from other locations, you are + responsible for compliance with local laws. This Agreement, all use of + this site and any claims and damages resulting from use of this site are + governed solely by the laws of the State of California without regard to + any principles which would apply the laws of a different jurisdiction. + The user agrees that any disputes regarding this site shall be resolved + solely in the courts located in Santa Clara County, California. The user + agrees said courts have personal jurisdiction and agree to waive any + right to transfer the dispute to any other forum. + . + 2. Modification by Unicode. Unicode shall have the right to modify this + Agreement at any time by posting it to this site. The user may not + assign any part of this Agreement without Unicode’s prior written + consent. + . + 3. Taxes. The user agrees to pay any taxes arising from access to this + website or use of the information herein, except for those based on + Unicode’s net income. + . + 4. Severability. If any provision of this Agreement is declared invalid or + unenforceable, the remaining provisions of this Agreement shall remain + in effect. + . + 5. Entire Agreement. This Agreement constitutes the entire agreement + between the parties. + . + EXHIBIT 1 + UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE + . + Unicode Data Files include all data files under the directories + http://www.unicode.org/Public/, http://www.unicode.org/reports/, and + http://www.unicode.org/cldr/data/. Unicode Data Files do not include PDF + online code charts under the directory http://www.unicode.org/Public/. + Software includes any source code published in the Unicode Standard or under + the directories http://www.unicode.org/Public/, + http://www.unicode.org/reports/, and http://www.unicode.org/cldr/data/. + . + NOTICE TO USER: Carefully read the following legal agreement. BY DOWNLOADING, + INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES ("DATA + FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO + BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT + AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR + SOFTWARE. + . + COPYRIGHT AND PERMISSION NOTICE + . + Copyright © 1991-2012 Unicode, Inc. All rights reserved. Distributed under the + Terms of Use in http://www.unicode.org/copyright.html. + . + Permission is hereby granted, free of charge, to any person obtaining a copy + of the Unicode data files and any associated documentation (the "Data Files") + or Unicode software and any associated documentation (the "Software") to deal + in the Data Files or Software without restriction, including without + limitation the rights to use, copy, modify, merge, publish, distribute, and/or + sell copies of the Data Files or Software, and to permit persons to whom the + Data Files or Software are furnished to do so, provided that (a) the above + copyright notice(s) and this permission notice appear with all copies of the + Data Files or Software, (b) both the above copyright notice(s) and this + permission notice appear in associated documentation, and (c) there is clear + notice in each modified Data File or in the Software as well as in the + documentation associated with the Data File(s) or Software that the data or + software has been modified. + . + THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY + KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD + PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN + THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL + DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR + PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE + DATA FILES OR SOFTWARE. + . + Except as contained in this notice, the name of a copyright holder shall not + be used in advertising or otherwise to promote the sale, use or other dealings + in these Data Files or Software without prior written authorization of the + copyright holder. + . + Unicode and the Unicode logo are trademarks of Unicode, Inc. in the United + States and other countries. All third party trademarks referenced herein are + the property of their respective owners. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to UPX v3.01, which may be included + with JRE 8 on Windows. + . + --- begin of LICENSE --- + . + Use of any of this software is governed by the terms of the license below: + . + . + ooooo ooo ooooooooo. ooooooo ooooo + `888' `8' `888 `Y88. `8888 d8' + 888 8 888 .d88' Y888..8P + 888 8 888ooo88P' `8888' + 888 8 888 .8PY888. + `88. .8' 888 d8' `888b + `YbodP' o888o o888o o88888o + . + . + The Ultimate Packer for eXecutables + Copyright (c) 1996-2000 Markus Oberhumer & Laszlo Molnar + http://wildsau.idv.uni-linz.ac.at/mfx/upx.html + http://www.nexus.hu/upx + http://upx.tsx.org + . + . + PLEASE CAREFULLY READ THIS LICENSE AGREEMENT, ESPECIALLY IF YOU PLAN + TO MODIFY THE UPX SOURCE CODE OR USE A MODIFIED UPX VERSION. + . + . + ABSTRACT + ======== + . + UPX and UCL are copyrighted software distributed under the terms + of the GNU General Public License (hereinafter the "GPL"). + . + The stub which is imbedded in each UPX compressed program is part + of UPX and UCL, and contains code that is under our copyright. The + terms of the GNU General Public License still apply as compressing + a program is a special form of linking with our stub. + . + As a special exception we grant the free usage of UPX for all + executables, including commercial programs. + See below for details and restrictions. + . + . + COPYRIGHT + ========= + . + UPX and UCL are copyrighted software. All rights remain with the authors. + . + UPX is Copyright (C) 1996-2000 Markus Franz Xaver Johannes Oberhumer + UPX is Copyright (C) 1996-2000 Laszlo Molnar + . + UCL is Copyright (C) 1996-2000 Markus Franz Xaver Johannes Oberhumer + . + . + GNU GENERAL PUBLIC LICENSE + ========================== + . + UPX and the UCL library are free software; you can redistribute them + and/or modify them under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of + the License, or (at your option) any later version. + . + UPX and UCL are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random Hacker. - - , 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to ECMAScript Language -Specification ECMA-262 Edition 5.1 which may be included with -JRE 8, JDK 8, and OpenJDK 8. - ---- begin of LICENSE --- - -Copyright notice -Copyright © 2011 Ecma International -Ecma International -Rue du Rhone 114 -CH-1204 Geneva -Tel: +41 22 849 6000 -Fax: +41 22 849 6001 -Web: http://www.ecma-international.org - -This document and possible translations of it may be copied and furnished to -others, and derivative works that comment on or otherwise explain it or assist -in its implementation may be prepared, copied, published, and distributed, in -whole or in part, without restriction of any kind, provided that the above -copyright notice and this section are included on all such copies and derivative -works. However, this document itself may not be modified in any way, including -by removing the copyright notice or references to Ecma International, except as -needed for the purpose of developing any document or deliverable produced by -Ecma International (in which case the rules applied to copyrights must be -followed) or as required to translate it into languages other than English. The -limited permissions granted above are perpetual and will not be revoked by Ecma -International or its successors or assigns. This document and the information -contained herein is provided on an "AS IS" basis and ECMA INTERNATIONAL -DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY -WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP -RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR -PURPOSE." Software License - -All Software contained in this document ("Software)" is protected by copyright -and is being made available under the "BSD License", included below. This -Software may be subject to third party rights (rights from parties other than -Ecma International), including patent rights, and no licenses under such third -party rights are granted under this license even if the third party concerned is -a member of Ecma International. SEE THE ECMA CODE OF CONDUCT IN PATENT MATTERS -AVAILABLE AT http://www.ecma-international.org/memento/codeofconduct.htm FOR -INFORMATION REGARDING THE LICENSING OF PATENT CLAIMS THAT ARE REQUIRED TO -IMPLEMENT ECMA INTERNATIONAL STANDARDS*. Redistribution and use in source and -binary forms, with or without modification, are permitted provided that the -following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation and/or -other materials provided with the distribution. - -3. Neither the name of the authors nor Ecma International may be used to endorse -or promote products derived from this software without specific prior written -permission. - -THIS SOFTWARE IS PROVIDED BY THE ECMA INTERNATIONAL "AS IS" AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT -SHALL ECMA INTERNATIONAL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. ---- end of LICENSE --- - -%% This notice is provided with respect to Dynalink library which is included -with the Nashorn technology. - ---- begin of LICENSE --- -Copyright (c) 2009-2013, Attila Szegedi - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -* Neither the name of the copyright holder nor the names of - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER -BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---- end of LICENSE --- - -%% This notice is provided with respect to Joni library which is included -with the Nashorn technology. - ---- begin of LICENSE --- -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to FontConfig 2.5, which may be -included with JRE 8, JDK 8, and OpenJDK 8 source distributions on -Linux and Solaris. - ---- begin of LICENSE --- - -Copyright © 2001,2003 Keith Packard - -Permission to use, copy, modify, distribute, and sell this software and its -documentation for any purpose is hereby granted without fee, provided that the -above copyright notice appear in all copies and that both that copyright -notice and this permission notice appear in supporting documentation, and that -the name of Keith Packard not be used in advertising or publicity pertaining -to distribution of the software without specific, written prior permission. -Keith Packard makes no representations about the suitability of this software -for any purpose. It is provided "as is" without express or implied warranty. - -KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING -ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL KEITH -PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY -DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to IAIK PKCS#11 Wrapper, -which may be included with JRE 8, JDK 8, and OpenJDK 8. - ---- begin of LICENSE --- - -IAIK PKCS#11 Wrapper License - -Copyright (c) 2002 Graz University of Technology. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -3. The end-user documentation included with the redistribution, if any, must - include the following acknowledgment: - - "This product includes software developed by IAIK of Graz University of - Technology." - - Alternately, this acknowledgment may appear in the software itself, if and - wherever such third-party acknowledgments normally appear. - -4. The names "Graz University of Technology" and "IAIK of Graz University of - Technology" must not be used to endorse or promote products derived from this - software without prior written permission. - -5. Products derived from this software may not be called "IAIK PKCS Wrapper", - nor may "IAIK" appear in their name, without prior written permission of - Graz University of Technology. - -THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -LICENSOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, -OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to ICU4C 4.0.1 and ICU4J 4.4, which -may be included with JRE 8, JDK 8, and OpenJDK 8. - ---- begin of LICENSE --- - -Copyright (c) 1995-2010 International Business Machines Corporation and others - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, and/or sell copies of the -Software, and to permit persons to whom the Software is furnished to do so, -provided that the above copyright notice(s) and this permission notice appear -in all copies of the Software and that both the above copyright notice(s) and -this permission notice appear in supporting documentation. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN -NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE -LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY -DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -Except as contained in this notice, the name of a copyright holder shall not -be used in advertising or otherwise to promote the sale, use or other dealings -in this Software without prior written authorization of the copyright holder. -All trademarks and registered trademarks mentioned herein are the property of -their respective owners. - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to IJG JPEG 6b, which may be -included with JRE 8, JDK 8, and OpenJDK 8. - ---- begin of LICENSE --- - -This software is copyright (C) 1991-1998, Thomas G. Lane. -All Rights Reserved except as specified below. - -Permission is hereby granted to use, copy, modify, and distribute this -software (or portions thereof) for any purpose, without fee, subject to these -conditions: -(1) If any part of the source code for this software is distributed, then this -README file must be included, with this copyright and no-warranty notice -unaltered; and any additions, deletions, or changes to the original files -must be clearly indicated in accompanying documentation. -(2) If only executable code is distributed, then the accompanying -documentation must state that "this software is based in part on the work of -the Independent JPEG Group". -(3) Permission for use of this software is granted only if the user accepts -full responsibility for any undesirable consequences; the authors accept -NO LIABILITY for damages of any kind. - -These conditions apply to any software derived from or based on the IJG code, -not just to the unmodified library. If you use our work, you ought to -acknowledge us. - -Permission is NOT granted for the use of any IJG author's name or company name -in advertising or publicity relating to this software or products derived from -it. This software may be referred to only as "the Independent JPEG Group's -software". - -We specifically permit and encourage the use of this software as the basis of -commercial products, provided that all warranty or liability claims are -assumed by the product vendor. - ---- end of LICENSE --- - --------------------------------------------------------------------------------- - -%% This notice is provided with respect to Joni v1.1.9, which may be -included with JRE 8, JDK 8, and OpenJDK 8. - ---- begin of LICENSE --- - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to JOpt-Simple v3.0, which may be -included with JRE 8, JDK 8, and OpenJDK 8. - ---- begin of LICENSE --- - - Copyright (c) 2004-2009 Paul R. Holser, Jr. - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---- end of LICENSE --- - --------------------------------------------------------------------------------- - -%% This notice is provided with respect to Kerberos functionality, which -which may be included with JRE 8, JDK 8, and OpenJDK 8. - ---- begin of LICENSE --- - - (C) Copyright IBM Corp. 1999 All Rights Reserved. - Copyright 1997 The Open Group Research Institute. All rights reserved. - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to Kerberos functionality from -FundsXpress, INC., which may be included with JRE 8, JDK 8, and OpenJDK 8. - ---- begin of LICENSE --- - - Copyright (C) 1998 by the FundsXpress, INC. - - All rights reserved. - - Export of this software from the United States of America may require - a specific license from the United States Government. It is the - responsibility of any person or organization contemplating export to - obtain such a license before exporting. - - WITHIN THAT CONSTRAINT, permission to use, copy, modify, and - distribute this software and its documentation for any purpose and - without fee is hereby granted, provided that the above copyright - notice appear in all copies and that both that copyright notice and - this permission notice appear in supporting documentation, and that - the name of FundsXpress. not be used in advertising or publicity pertaining - to distribution of the software without specific, written prior - permission. FundsXpress makes no representations about the suitability of - this software for any purpose. It is provided "as is" without express - or implied warranty. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. - - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to Kronos OpenGL headers, which may be -included with JDK 8 and OpenJDK 8 source distributions. - ---- begin of LICENSE --- - - Copyright (c) 2007 The Khronos Group Inc. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and/or associated documentation files (the "Materials"), to - deal in the Materials without restriction, including without limitation the - rights to use, copy, modify, merge, publish, distribute, sublicense, and/or - sell copies of the Materials, and to permit persons to whom the Materials are - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Materials. - - THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS IN THE - MATERIALS. - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% Lucida is a registered trademark or trademark of Bigelow & Holmes in the -U.S. and other countries. - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to Mesa 3D Graphics Library v4.1, -which may be included with JRE 8, JDK 8, and OpenJDK 8 source distributions. - ---- begin of LICENSE --- - - Mesa 3-D graphics library - Version: 4.1 - - Copyright (C) 1999-2002 Brian Paul All Rights Reserved. - - Permission is hereby granted, free of charge, to any person obtaining a - copy of this software and associated documentation files (the "Software"), - to deal in the Software without restriction, including without limitation - the rights to use, copy, modify, merge, publish, distribute, sublicense, - and/or sell copies of the Software, and to permit persons to whom the - Software is furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included - in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to Mozilla Network Security -Services (NSS), which is supplied with the JDK test suite in the OpenJDK -source code repository. It is licensed under Mozilla Public License (MPL), -version 2.0. - -The NSS libraries are supplied in executable form, built from unmodified -NSS source code labeled with the "NSS_3.13.1_RTM" release tag. - -The NSS source code is available in the OpenJDK source code repository at: - jdk/test/sun/security/pkcs11/nss/src - -The NSS libraries are available in the OpenJDK source code repository at: - jdk/test/sun/security/pkcs11/nss/lib - ---- begin of LICENSE --- - -Mozilla Public License Version 2.0 -================================== - -1. Definitions --------------- - -1.1. "Contributor" - means each individual or legal entity that creates, contributes to - the creation of, or owns Covered Software. - -1.2. "Contributor Version" - means the combination of the Contributions of others (if any) used - by a Contributor and that particular Contributor's Contribution. - -1.3. "Contribution" - means Covered Software of a particular Contributor. - -1.4. "Covered Software" - means Source Code Form to which the initial Contributor has attached - the notice in Exhibit A, the Executable Form of such Source Code - Form, and Modifications of such Source Code Form, in each case - including portions thereof. - -1.5. "Incompatible With Secondary Licenses" - means - - (a) that the initial Contributor has attached the notice described - in Exhibit B to the Covered Software; or - - (b) that the Covered Software was made available under the terms of - version 1.1 or earlier of the License, but not also under the - terms of a Secondary License. - -1.6. "Executable Form" - means any form of the work other than Source Code Form. - -1.7. "Larger Work" - means a work that combines Covered Software with other material, in - a separate file or files, that is not Covered Software. - -1.8. "License" - means this document. - -1.9. "Licensable" - means having the right to grant, to the maximum extent possible, - whether at the time of the initial grant or subsequently, any and - all of the rights conveyed by this License. - -1.10. "Modifications" - means any of the following: - - (a) any file in Source Code Form that results from an addition to, - deletion from, or modification of the contents of Covered - Software; or - - (b) any new file in Source Code Form that contains any Covered - Software. - -1.11. "Patent Claims" of a Contributor - means any patent claim(s), including without limitation, method, - process, and apparatus claims, in any patent Licensable by such - Contributor that would be infringed, but for the grant of the - License, by the making, using, selling, offering for sale, having - made, import, or transfer of either its Contributions or its - Contributor Version. - -1.12. "Secondary License" - means either the GNU General Public License, Version 2.0, the GNU - Lesser General Public License, Version 2.1, the GNU Affero General - Public License, Version 3.0, or any later versions of those - licenses. - -1.13. "Source Code Form" - means the form of the work preferred for making modifications. - -1.14. "You" (or "Your") - means an individual or a legal entity exercising rights under this - License. For legal entities, "You" includes any entity that - controls, is controlled by, or is under common control with You. For - purposes of this definition, "control" means (a) the power, direct - or indirect, to cause the direction or management of such entity, - whether by contract or otherwise, or (b) ownership of more than - fifty percent (50%) of the outstanding shares or beneficial - ownership of such entity. - -2. License Grants and Conditions --------------------------------- - -2.1. Grants - -Each Contributor hereby grants You a world-wide, royalty-free, -non-exclusive license: - -(a) under intellectual property rights (other than patent or trademark) - Licensable by such Contributor to use, reproduce, make available, - modify, display, perform, distribute, and otherwise exploit its - Contributions, either on an unmodified basis, with Modifications, or - as part of a Larger Work; and - -(b) under Patent Claims of such Contributor to make, use, sell, offer - for sale, have made, import, and otherwise transfer either its - Contributions or its Contributor Version. - -2.2. Effective Date - -The licenses granted in Section 2.1 with respect to any Contribution -become effective for each Contribution on the date the Contributor first -distributes such Contribution. - -2.3. Limitations on Grant Scope - -The licenses granted in this Section 2 are the only rights granted under -this License. No additional rights or licenses will be implied from the -distribution or licensing of Covered Software under this License. -Notwithstanding Section 2.1(b) above, no patent license is granted by a -Contributor: - -(a) for any code that a Contributor has removed from Covered Software; - or - -(b) for infringements caused by: (i) Your and any other third party's - modifications of Covered Software, or (ii) the combination of its - Contributions with other software (except as part of its Contributor - Version); or - -(c) under Patent Claims infringed by Covered Software in the absence of - its Contributions. - -This License does not grant any rights in the trademarks, service marks, -or logos of any Contributor (except as may be necessary to comply with -the notice requirements in Section 3.4). - -2.4. Subsequent Licenses - -No Contributor makes additional grants as a result of Your choice to -distribute the Covered Software under a subsequent version of this -License (see Section 10.2) or under the terms of a Secondary License (if -permitted under the terms of Section 3.3). - -2.5. Representation - -Each Contributor represents that the Contributor believes its -Contributions are its original creation(s) or it has sufficient rights -to grant the rights to its Contributions conveyed by this License. - -2.6. Fair Use - -This License is not intended to limit any rights You have under -applicable copyright doctrines of fair use, fair dealing, or other -equivalents. - -2.7. Conditions - -Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted -in Section 2.1. - -3. Responsibilities -------------------- - -3.1. Distribution of Source Form - -All distribution of Covered Software in Source Code Form, including any -Modifications that You create or to which You contribute, must be under -the terms of this License. You must inform recipients that the Source -Code Form of the Covered Software is governed by the terms of this -License, and how they can obtain a copy of this License. You may not -attempt to alter or restrict the recipients' rights in the Source Code -Form. - -3.2. Distribution of Executable Form - -If You distribute Covered Software in Executable Form then: - -(a) such Covered Software must also be made available in Source Code - Form, as described in Section 3.1, and You must inform recipients of - the Executable Form how they can obtain a copy of such Source Code - Form by reasonable means in a timely manner, at a charge no more - than the cost of distribution to the recipient; and - -(b) You may distribute such Executable Form under the terms of this - License, or sublicense it under different terms, provided that the - license for the Executable Form does not attempt to limit or alter - the recipients' rights in the Source Code Form under this License. - -3.3. Distribution of a Larger Work - -You may create and distribute a Larger Work under terms of Your choice, -provided that You also comply with the requirements of this License for -the Covered Software. If the Larger Work is a combination of Covered -Software with a work governed by one or more Secondary Licenses, and the -Covered Software is not Incompatible With Secondary Licenses, this -License permits You to additionally distribute such Covered Software -under the terms of such Secondary License(s), so that the recipient of -the Larger Work may, at their option, further distribute the Covered -Software under the terms of either this License or such Secondary -License(s). - -3.4. Notices - -You may not remove or alter the substance of any license notices -(including copyright notices, patent notices, disclaimers of warranty, -or limitations of liability) contained within the Source Code Form of -the Covered Software, except that You may alter any license notices to -the extent required to remedy known factual inaccuracies. - -3.5. Application of Additional Terms - -You may choose to offer, and to charge a fee for, warranty, support, -indemnity or liability obligations to one or more recipients of Covered -Software. However, You may do so only on Your own behalf, and not on -behalf of any Contributor. You must make it absolutely clear that any -such warranty, support, indemnity, or liability obligation is offered by -You alone, and You hereby agree to indemnify every Contributor for any -liability incurred by such Contributor as a result of warranty, support, -indemnity or liability terms You offer. You may include additional -disclaimers of warranty and limitations of liability specific to any -jurisdiction. - -4. Inability to Comply Due to Statute or Regulation ---------------------------------------------------- - -If it is impossible for You to comply with any of the terms of this -License with respect to some or all of the Covered Software due to -statute, judicial order, or regulation then You must: (a) comply with -the terms of this License to the maximum extent possible; and (b) -describe the limitations and the code they affect. Such description must -be placed in a text file included with all distributions of the Covered -Software under this License. Except to the extent prohibited by statute -or regulation, such description must be sufficiently detailed for a -recipient of ordinary skill to be able to understand it. - -5. Termination --------------- - -5.1. The rights granted under this License will terminate automatically -if You fail to comply with any of its terms. However, if You become -compliant, then the rights granted under this License from a particular -Contributor are reinstated (a) provisionally, unless and until such -Contributor explicitly and finally terminates Your grants, and (b) on an -ongoing basis, if such Contributor fails to notify You of the -non-compliance by some reasonable means prior to 60 days after You have -come back into compliance. Moreover, Your grants from a particular -Contributor are reinstated on an ongoing basis if such Contributor -notifies You of the non-compliance by some reasonable means, this is the -first time You have received notice of non-compliance with this License -from such Contributor, and You become compliant prior to 30 days after -Your receipt of the notice. - -5.2. If You initiate litigation against any entity by asserting a patent -infringement claim (excluding declaratory judgment actions, -counter-claims, and cross-claims) alleging that a Contributor Version -directly or indirectly infringes any patent, then the rights granted to -You by any and all Contributors for the Covered Software under Section -2.1 of this License shall terminate. - -5.3. In the event of termination under Sections 5.1 or 5.2 above, all -end user license agreements (excluding distributors and resellers) which -have been validly granted by You or Your distributors under this License -prior to termination shall survive termination. - -************************************************************************ -* * -* 6. Disclaimer of Warranty * -* ------------------------- * -* * -* Covered Software is provided under this License on an "as is" * -* basis, without warranty of any kind, either expressed, implied, or * -* statutory, including, without limitation, warranties that the * -* Covered Software is free of defects, merchantable, fit for a * -* particular purpose or non-infringing. The entire risk as to the * -* quality and performance of the Covered Software is with You. * -* Should any Covered Software prove defective in any respect, You * -* (not any Contributor) assume the cost of any necessary servicing, * -* repair, or correction. This disclaimer of warranty constitutes an * -* essential part of this License. No use of any Covered Software is * -* authorized under this License except under this disclaimer. * -* * -************************************************************************ - -************************************************************************ -* * -* 7. Limitation of Liability * -* -------------------------- * -* * -* Under no circumstances and under no legal theory, whether tort * -* (including negligence), contract, or otherwise, shall any * -* Contributor, or anyone who distributes Covered Software as * -* permitted above, be liable to You for any direct, indirect, * -* special, incidental, or consequential damages of any character * -* including, without limitation, damages for lost profits, loss of * -* goodwill, work stoppage, computer failure or malfunction, or any * -* and all other commercial damages or losses, even if such party * -* shall have been informed of the possibility of such damages. This * -* limitation of liability shall not apply to liability for death or * -* personal injury resulting from such party's negligence to the * -* extent applicable law prohibits such limitation. Some * -* jurisdictions do not allow the exclusion or limitation of * -* incidental or consequential damages, so this exclusion and * -* limitation may not apply to You. * -* * -************************************************************************ - -8. Litigation -------------- - -Any litigation relating to this License may be brought only in the -courts of a jurisdiction where the defendant maintains its principal -place of business and such litigation shall be governed by laws of that -jurisdiction, without reference to its conflict-of-law provisions. -Nothing in this Section shall prevent a party's ability to bring -cross-claims or counter-claims. - -9. Miscellaneous ----------------- - -This License represents the complete agreement concerning the subject -matter hereof. If any provision of this License is held to be -unenforceable, such provision shall be reformed only to the extent -necessary to make it enforceable. Any law or regulation which provides -that the language of a contract shall be construed against the drafter -shall not be used to construe this License against a Contributor. - -10. Versions of the License ---------------------------- - -10.1. New Versions - -Mozilla Foundation is the license steward. Except as provided in Section -10.3, no one other than the license steward has the right to modify or -publish new versions of this License. Each version will be given a -distinguishing version number. - -10.2. Effect of New Versions - -You may distribute the Covered Software under the terms of the version -of the License under which You originally received the Covered Software, -or under the terms of any subsequent version published by the license -steward. - -10.3. Modified Versions - -If you create software not governed by this License, and you want to -create a new license for such software, you may create and use a -modified version of this License if you rename the license and remove -any references to the name of the license steward (except to note that -such modified license differs from this License). - -10.4. Distributing Source Code Form that is Incompatible With Secondary -Licenses - -If You choose to distribute Source Code Form that is Incompatible With -Secondary Licenses under the terms of this version of the License, the -notice described in Exhibit B of this License must be attached. - -Exhibit A - Source Code Form License Notice -------------------------------------------- - - 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/. - -If it is not possible or desirable to put the notice in a particular -file, then You may include the notice in a location (such as a LICENSE -file in a relevant directory) where a recipient would be likely to look -for such a notice. - -You may add additional accurate notices of copyright ownership. - -Exhibit B - "Incompatible With Secondary Licenses" Notice ---------------------------------------------------------- - - This Source Code Form is "Incompatible With Secondary Licenses", as - defined by the Mozilla Public License, v. 2.0. - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to PC/SC Lite for Suse Linux v.1.1.1, -which may be included with JRE 8, JDK 8, and OpenJDK 8 on Linux and Solaris. - ---- begin of LICENSE --- - -Copyright (c) 1999-2004 David Corcoran -Copyright (c) 1999-2004 Ludovic Rousseau -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -3. All advertising materials mentioning features or use of this software - must display the following acknowledgement: - This product includes software developed by: - David Corcoran - http://www.linuxnet.com (MUSCLE) -4. The name of the author may not be used to endorse or promote products - derived from this software without specific prior written permission. - -Changes to this license can be made only by the copyright author with -explicit written consent. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to PorterStemmer v4, which may be -included with JRE 8, JDK 8, and OpenJDK 8. - ---- begin of LICENSE --- - -See: http://tartarus.org/~martin/PorterStemmer - -The software is completely free for any purpose, unless notes at the head of -the program text indicates otherwise (which is rare). In any case, the notes -about licensing are never more restrictive than the BSD License. - -In every case where the software is not written by me (Martin Porter), this -licensing arrangement has been endorsed by the contributor, and it is -therefore unnecessary to ask the contributor again to confirm it. - -I have not asked any contributors (or their employers, if they have them) for -proofs that they have the right to distribute their software in this way. - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to Relax NG Object/Parser v.20050510, -which may be included with JRE 8, JDK 8, and OpenJDK 8. - ---- begin of LICENSE --- - -Copyright (c) Kohsuke Kawaguchi - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: The above copyright -notice and this permission notice shall be included in all copies or -substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to RelaxNGCC v1.12, which may be -included with JRE 8, JDK 8, and OpenJDK 8. - ---- begin of LICENSE --- - -Copyright (c) 2000-2003 Daisuke Okajima and Kohsuke Kawaguchi. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -3. The end-user documentation included with the redistribution, if any, must - include the following acknowledgment: - - "This product includes software developed by Daisuke Okajima - and Kohsuke Kawaguchi (http://relaxngcc.sf.net/)." - -Alternately, this acknowledgment may appear in the software itself, if and -wherever such third-party acknowledgments normally appear. - -4. The names of the copyright holders must not be used to endorse or promote - products derived from this software without prior written permission. For - written permission, please contact the copyright holders. - -5. Products derived from this software may not be called "RELAXNGCC", nor may - "RELAXNGCC" appear in their name, without prior written permission of the - copyright holders. - -THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.IN NO EVENT SHALL THE APACHE -SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, -EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to SAX 2.0.1, which may be included -with JRE 8, JDK 8, and OpenJDK 8. - ---- begin of LICENSE --- - - SAX is free! - - In fact, it's not possible to own a license to SAX, since it's been placed in - the public domain. - - No Warranty - - Because SAX is released to the public domain, there is no warranty for the - design or for the software implementation, to the extent permitted by - applicable law. Except when otherwise stated in writing the copyright holders - and/or other parties provide SAX "as is" without warranty of any kind, either - expressed or implied, including, but not limited to, the implied warranties - of merchantability and fitness for a particular purpose. The entire risk as - to the quality and performance of SAX is with you. Should SAX prove - defective, you assume the cost of all necessary servicing, repair or - correction. - - In no event unless required by applicable law or agreed to in writing will - any copyright holder, or any other party who may modify and/or redistribute - SAX, be liable to you for damages, including any general, special, incidental - or consequential damages arising out of the use or inability to use SAX - (including but not limited to loss of data or data being rendered inaccurate - or losses sustained by you or third parties or a failure of the SAX to - operate with any other programs), even if such holder or other party has been - advised of the possibility of such damages. - - Copyright Disclaimers - - This page includes statements to that effect by David Megginson, who would - have been able to claim copyright for the original work. SAX 1.0 - - Version 1.0 of the Simple API for XML (SAX), created collectively by the - membership of the XML-DEV mailing list, is hereby released into the public - domain. - - No one owns SAX: you may use it freely in both commercial and non-commercial - applications, bundle it with your software distribution, include it on a - CD-ROM, list the source code in a book, mirror the documentation at your own - web site, or use it in any other way you see fit. - - David Megginson, sax@megginson.com - 1998-05-11 - - SAX 2.0 - - I hereby abandon any property rights to SAX 2.0 (the Simple API for XML), and - release all of the SAX 2.0 source code, compiled code, and documentation - contained in this distribution into the Public Domain. SAX comes with NO - WARRANTY or guarantee of fitness for any purpose. - - David Megginson, david@megginson.com - 2000-05-05 - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to SoftFloat version 2b, which may be -included with JRE 8, JDK 8, and OpenJDK 8 on Linux/ARM. - ---- begin of LICENSE --- - -Use of any of this software is governed by the terms of the license below: - -SoftFloat was written by me, John R. Hauser. This work was made possible in -part by the International Computer Science Institute, located at Suite 600, -1947 Center Street, Berkeley, California 94704. Funding was partially -provided by the National Science Foundation under grant MIP-9311980. The -original version of this code was written as part of a project to build -a fixed-point vector processor in collaboration with the University of -California at Berkeley, overseen by Profs. Nelson Morgan and John Wawrzynek. - -THIS SOFTWARE IS DISTRIBUTED AS IS, FOR FREE. Although reasonable effort -has been made to avoid it, THIS SOFTWARE MAY CONTAIN FAULTS THAT WILL AT -TIMES RESULT IN INCORRECT BEHAVIOR. USE OF THIS SOFTWARE IS RESTRICTED TO -PERSONS AND ORGANIZATIONS WHO CAN AND WILL TAKE FULL RESPONSIBILITY FOR ALL -LOSSES, COSTS, OR OTHER PROBLEMS THEY INCUR DUE TO THE SOFTWARE, AND WHO -FURTHERMORE EFFECTIVELY INDEMNIFY JOHN HAUSER AND THE INTERNATIONAL COMPUTER -SCIENCE INSTITUTE (possibly via similar legal warning) AGAINST ALL LOSSES, -COSTS, OR OTHER PROBLEMS INCURRED BY THEIR CUSTOMERS AND CLIENTS DUE TO THE -SOFTWARE. - -Derivative works are acceptable, even for commercial purposes, provided -that the minimal documentation requirements stated in the source code are -satisfied. - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to Sparkle 1.5, -which may be included with JRE 8 on Mac OS X. - ---- begin of LICENSE --- - -Copyright (c) 2012 Sparkle.org and Andy Matuschak - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% Portions licensed from Taligent, Inc. - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to Thai Dictionary, which may be -included with JRE 8, JDK 8, and OpenJDK 8. - ---- begin of LICENSE --- - -Copyright (C) 1982 The Royal Institute, Thai Royal Government. - -Copyright (C) 1998 National Electronics and Computer Technology Center, -National Science and Technology Development Agency, -Ministry of Science Technology and Environment, -Thai Royal Government. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to Unicode 6.2.0 & CLDR 21.0.1 -which may be included with JRE 8, JDK 8, and OpenJDK 8. - ---- begin of LICENSE --- - -Unicode Terms of Use - -For the general privacy policy governing access to this site, see the Unicode -Privacy Policy. For trademark usage, see the Unicode® Consortium Name and -Trademark Usage Policy. - -A. Unicode Copyright. - 1. Copyright © 1991-2013 Unicode, Inc. All rights reserved. - - 2. Certain documents and files on this website contain a legend indicating - that "Modification is permitted." Any person is hereby authorized, - without fee, to modify such documents and files to create derivative - works conforming to the Unicode® Standard, subject to Terms and - Conditions herein. - - 3. Any person is hereby authorized, without fee, to view, use, reproduce, - and distribute all documents and files solely for informational - purposes in the creation of products supporting the Unicode Standard, - subject to the Terms and Conditions herein. - - 4. Further specifications of rights and restrictions pertaining to the use - of the particular set of data files known as the "Unicode Character - Database" can be found in Exhibit 1. - - 5. Each version of the Unicode Standard has further specifications of - rights and restrictions of use. For the book editions (Unicode 5.0 and - earlier), these are found on the back of the title page. The online - code charts carry specific restrictions. All other files, including - online documentation of the core specification for Unicode 6.0 and - later, are covered under these general Terms of Use. - - 6. No license is granted to "mirror" the Unicode website where a fee is - charged for access to the "mirror" site. - - 7. Modification is not permitted with respect to this document. All copies - of this document must be verbatim. - -B. Restricted Rights Legend. Any technical data or software which is licensed - to the United States of America, its agencies and/or instrumentalities - under this Agreement is commercial technical data or commercial computer - software developed exclusively at private expense as defined in FAR 2.101, - or DFARS 252.227-7014 (June 1995), as applicable. For technical data, use, - duplication, or disclosure by the Government is subject to restrictions as - set forth in DFARS 202.227-7015 Technical Data, Commercial and Items (Nov - 1995) and this Agreement. For Software, in accordance with FAR 12-212 or - DFARS 227-7202, as applicable, use, duplication or disclosure by the - Government is subject to the restrictions set forth in this Agreement. - -C. Warranties and Disclaimers. - 1. This publication and/or website may include technical or typographical - errors or other inaccuracies . Changes are periodically added to the - information herein; these changes will be incorporated in new editions - of the publication and/or website. Unicode may make improvements and/or - changes in the product(s) and/or program(s) described in this - publication and/or website at any time. - - 2. If this file has been purchased on magnetic or optical media from - Unicode, Inc. the sole and exclusive remedy for any claim will be - exchange of the defective media within ninety (90) days of original - purchase. - - 3. EXCEPT AS PROVIDED IN SECTION C.2, THIS PUBLICATION AND/OR SOFTWARE IS - PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND EITHER EXPRESS, IMPLIED, - OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. - UNICODE AND ITS LICENSORS ASSUME NO RESPONSIBILITY FOR ERRORS OR - OMISSIONS IN THIS PUBLICATION AND/OR SOFTWARE OR OTHER DOCUMENTS WHICH - ARE REFERENCED BY OR LINKED TO THIS PUBLICATION OR THE UNICODE WEBSITE. - -D. Waiver of Damages. In no event shall Unicode or its licensors be liable for - any special, incidental, indirect or consequential damages of any kind, or - any damages whatsoever, whether or not Unicode was advised of the - possibility of the damage, including, without limitation, those resulting - from the following: loss of use, data or profits, in connection with the - use, modification or distribution of this information or its derivatives. - -E.Trademarks & Logos. - 1. The Unicode Word Mark and the Unicode Logo are trademarks of Unicode, - Inc. “The Unicode Consortium” and “Unicode, Inc.” are trade names of - Unicode, Inc. Use of the information and materials found on this - website indicates your acknowledgement of Unicode, Inc.’s exclusive - worldwide rights in the Unicode Word Mark, the Unicode Logo, and the - Unicode trade names. - - 2. The Unicode Consortium Name and Trademark Usage Policy (“Trademark - Policy”) are incorporated herein by reference and you agree to abide by - the provisions of the Trademark Policy, which may be changed from time - to time in the sole discretion of Unicode, Inc. - - 3. All third party trademarks referenced herein are the property of their - respective owners. - -Miscellaneous. - 1. Jurisdiction and Venue. This server is operated from a location in the - State of California, United States of America. Unicode makes no - representation that the materials are appropriate for use in other - locations. If you access this server from other locations, you are - responsible for compliance with local laws. This Agreement, all use of - this site and any claims and damages resulting from use of this site are - governed solely by the laws of the State of California without regard to - any principles which would apply the laws of a different jurisdiction. - The user agrees that any disputes regarding this site shall be resolved - solely in the courts located in Santa Clara County, California. The user - agrees said courts have personal jurisdiction and agree to waive any - right to transfer the dispute to any other forum. - - 2. Modification by Unicode. Unicode shall have the right to modify this - Agreement at any time by posting it to this site. The user may not - assign any part of this Agreement without Unicode’s prior written - consent. - - 3. Taxes. The user agrees to pay any taxes arising from access to this - website or use of the information herein, except for those based on - Unicode’s net income. - - 4. Severability. If any provision of this Agreement is declared invalid or - unenforceable, the remaining provisions of this Agreement shall remain - in effect. - - 5. Entire Agreement. This Agreement constitutes the entire agreement - between the parties. - -EXHIBIT 1 -UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE - -Unicode Data Files include all data files under the directories -http://www.unicode.org/Public/, http://www.unicode.org/reports/, and -http://www.unicode.org/cldr/data/. Unicode Data Files do not include PDF -online code charts under the directory http://www.unicode.org/Public/. -Software includes any source code published in the Unicode Standard or under -the directories http://www.unicode.org/Public/, -http://www.unicode.org/reports/, and http://www.unicode.org/cldr/data/. - -NOTICE TO USER: Carefully read the following legal agreement. BY DOWNLOADING, -INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES ("DATA -FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO -BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT -AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR -SOFTWARE. - -COPYRIGHT AND PERMISSION NOTICE - -Copyright © 1991-2012 Unicode, Inc. All rights reserved. Distributed under the -Terms of Use in http://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of the Unicode data files and any associated documentation (the "Data Files") -or Unicode software and any associated documentation (the "Software") to deal -in the Data Files or Software without restriction, including without -limitation the rights to use, copy, modify, merge, publish, distribute, and/or -sell copies of the Data Files or Software, and to permit persons to whom the -Data Files or Software are furnished to do so, provided that (a) the above -copyright notice(s) and this permission notice appear with all copies of the -Data Files or Software, (b) both the above copyright notice(s) and this -permission notice appear in associated documentation, and (c) there is clear -notice in each modified Data File or in the Software as well as in the -documentation associated with the Data File(s) or Software that the data or -software has been modified. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY -KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD -PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN -THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR -PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS -ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE -DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder shall not -be used in advertising or otherwise to promote the sale, use or other dealings -in these Data Files or Software without prior written authorization of the -copyright holder. - -Unicode and the Unicode logo are trademarks of Unicode, Inc. in the United -States and other countries. All third party trademarks referenced herein are -the property of their respective owners. - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to UPX v3.01, which may be included -with JRE 8 on Windows. - ---- begin of LICENSE --- - -Use of any of this software is governed by the terms of the license below: - - - ooooo ooo ooooooooo. ooooooo ooooo - `888' `8' `888 `Y88. `8888 d8' - 888 8 888 .d88' Y888..8P - 888 8 888ooo88P' `8888' - 888 8 888 .8PY888. - `88. .8' 888 d8' `888b - `YbodP' o888o o888o o88888o - - - The Ultimate Packer for eXecutables - Copyright (c) 1996-2000 Markus Oberhumer & Laszlo Molnar - http://wildsau.idv.uni-linz.ac.at/mfx/upx.html - http://www.nexus.hu/upx - http://upx.tsx.org - - -PLEASE CAREFULLY READ THIS LICENSE AGREEMENT, ESPECIALLY IF YOU PLAN -TO MODIFY THE UPX SOURCE CODE OR USE A MODIFIED UPX VERSION. - - -ABSTRACT -======== - - UPX and UCL are copyrighted software distributed under the terms - of the GNU General Public License (hereinafter the "GPL"). - - The stub which is imbedded in each UPX compressed program is part - of UPX and UCL, and contains code that is under our copyright. The - terms of the GNU General Public License still apply as compressing - a program is a special form of linking with our stub. - - As a special exception we grant the free usage of UPX for all - executables, including commercial programs. - See below for details and restrictions. - - -COPYRIGHT -========= - - UPX and UCL are copyrighted software. All rights remain with the authors. - - UPX is Copyright (C) 1996-2000 Markus Franz Xaver Johannes Oberhumer - UPX is Copyright (C) 1996-2000 Laszlo Molnar - - UCL is Copyright (C) 1996-2000 Markus Franz Xaver Johannes Oberhumer - - -GNU GENERAL PUBLIC LICENSE -========================== - - UPX and the UCL library are free software; you can redistribute them - and/or modify them under the terms of the GNU General Public License as - published by the Free Software Foundation; either version 2 of - the License, or (at your option) any later version. - - UPX and UCL are distributed in the hope that they will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; see the file COPYING. - - -SPECIAL EXCEPTION FOR COMPRESSED EXECUTABLES -============================================ - - The stub which is imbedded in each UPX compressed program is part - of UPX and UCL, and contains code that is under our copyright. The - terms of the GNU General Public License still apply as compressing - a program is a special form of linking with our stub. - - Hereby Markus F.X.J. Oberhumer and Laszlo Molnar grant you special - permission to freely use and distribute all UPX compressed programs - (including commercial ones), subject to the following restrictions: - - 1. You must compress your program with a completely unmodified UPX - version; either with our precompiled version, or (at your option) - with a self compiled version of the unmodified UPX sources as - distributed by us. - 2. This also implies that the UPX stub must be completely unmodfied, i.e. - the stub imbedded in your compressed program must be byte-identical - to the stub that is produced by the official unmodified UPX version. - 3. The decompressor and any other code from the stub must exclusively get - used by the unmodified UPX stub for decompressing your program at - program startup. No portion of the stub may get read, copied, - called or otherwise get used or accessed by your program. - - -ANNOTATIONS -=========== - - - You can use a modified UPX version or modified UPX stub only for - programs that are compatible with the GNU General Public License. - - - We grant you special permission to freely use and distribute all UPX - compressed programs. But any modification of the UPX stub (such as, - but not limited to, removing our copyright string or making your - program non-decompressible) will immediately revoke your right to - use and distribute a UPX compressed program. - - - UPX is not a software protection tool; by requiring that you use - the unmodified UPX version for your proprietary programs we - make sure that any user can decompress your program. This protects - both you and your users as nobody can hide malicious code - - any program that cannot be decompressed is highly suspicious - by definition. - - - You can integrate all or part of UPX and UCL into projects that - are compatible with the GNU GPL, but obviously you cannot grant - any special exceptions beyond the GPL for our code in your project. - - - We want to actively support manufacturers of virus scanners and - similar security software. Please contact us if you would like to - incorporate parts of UPX or UCL into such a product. - - - -Markus F.X.J. Oberhumer Laszlo Molnar -markus.oberhumer@jk.uni-linz.ac.at ml1050@cdata.tvnet.hu - -Linz, Austria, 25 Feb 2000 - -Additional License(s) - -The UPX license file is at http://upx.sourceforge.net/upx-license.html. - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to Xfree86-VidMode Extension 1.0, -which may be included with JRE 8, JDK 8, and OpenJDK 8 on Linux and Solaris. - ---- begin of LICENSE --- - -Version 1.1 of XFree86 ProjectLicence. - -Copyright (C) 1994-2004 The XFree86 Project, Inc. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicence, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so,subject to the following conditions: - - 1. Redistributions of source code must retain the above copyright - notice,this list of conditions, and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution, and in the same place - and form as other copyright, license and disclaimer information. - - 3. The end-user documentation included with the redistribution, if any,must - include the following acknowledgment: "This product includes - software developed by The XFree86 Project, Inc (http://www.xfree86.org/) and - its contributors", in the same place and form as other third-party - acknowledgments. Alternately, this acknowledgment may appear in the software - itself, in the same form and location as other such third-party - acknowledgments. - + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. + . + . + SPECIAL EXCEPTION FOR COMPRESSED EXECUTABLES + ============================================ + . + The stub which is imbedded in each UPX compressed program is part + of UPX and UCL, and contains code that is under our copyright. The + terms of the GNU General Public License still apply as compressing + a program is a special form of linking with our stub. + . + Hereby Markus F.X.J. Oberhumer and Laszlo Molnar grant you special + permission to freely use and distribute all UPX compressed programs + (including commercial ones), subject to the following restrictions: + . + 1. You must compress your program with a completely unmodified UPX + version; either with our precompiled version, or (at your option) + with a self compiled version of the unmodified UPX sources as + distributed by us. + 2. This also implies that the UPX stub must be completely unmodfied, i.e. + the stub imbedded in your compressed program must be byte-identical + to the stub that is produced by the official unmodified UPX version. + 3. The decompressor and any other code from the stub must exclusively get + used by the unmodified UPX stub for decompressing your program at + program startup. No portion of the stub may get read, copied, + called or otherwise get used or accessed by your program. + . + . + ANNOTATIONS + =========== + . + - You can use a modified UPX version or modified UPX stub only for + programs that are compatible with the GNU General Public License. + . + - We grant you special permission to freely use and distribute all UPX + compressed programs. But any modification of the UPX stub (such as, + but not limited to, removing our copyright string or making your + program non-decompressible) will immediately revoke your right to + use and distribute a UPX compressed program. + . + - UPX is not a software protection tool; by requiring that you use + the unmodified UPX version for your proprietary programs we + make sure that any user can decompress your program. This protects + both you and your users as nobody can hide malicious code - + any program that cannot be decompressed is highly suspicious + by definition. + . + - You can integrate all or part of UPX and UCL into projects that + are compatible with the GNU GPL, but obviously you cannot grant + any special exceptions beyond the GPL for our code in your project. + . + - We want to actively support manufacturers of virus scanners and + similar security software. Please contact us if you would like to + incorporate parts of UPX or UCL into such a product. + . + . + . + Markus F.X.J. Oberhumer Laszlo Molnar + markus.oberhumer@jk.uni-linz.ac.at ml1050@cdata.tvnet.hu + . + Linz, Austria, 25 Feb 2000 + . + Additional License(s) + . + The UPX license file is at http://upx.sourceforge.net/upx-license.html. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to Xfree86-VidMode Extension 1.0, + which may be included with JRE 8, JDK 8, and OpenJDK 8 on Linux and Solaris. + . + --- begin of LICENSE --- + . + Version 1.1 of XFree86 ProjectLicence. + . + Copyright (C) 1994-2004 The XFree86 Project, Inc. All rights reserved. + . + Permission is hereby granted, free of charge, to any person obtaining a copy of + this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicence, and/or sell + copies of the Software, and to permit persons to whom the Software is furnished + to do so,subject to the following conditions: + . + 1. Redistributions of source code must retain the above copyright + notice,this list of conditions, and the following disclaimer. + . + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution, and in the same place + and form as other copyright, license and disclaimer information. + . + 3. The end-user documentation included with the redistribution, if any,must + include the following acknowledgment: "This product includes + software developed by The XFree86 Project, Inc (http://www.xfree86.org/) and + its contributors", in the same place and form as other third-party + acknowledgments. Alternately, this acknowledgment may appear in the software + itself, in the same form and location as other such third-party + acknowledgments. + . 4. Except as contained in this notice, the name of The XFree86 Project,Inc shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The XFree86 Project, Inc. - + . THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO @@ -2521,883 +2515,907 @@ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH - DAMAGE. - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to X Window System 6.8.2, which may be -included with JRE 8, JDK 8, and OpenJDK 8 on Linux and Solaris. - ---- begin of LICENSE --- - - Licenses -The X.Org Foundation March 2004 - -1. Introduction - -The X.org Foundation X Window System distribution is a compilation of code and -documentation from many sources. This document is intended primarily as a -guide to the licenses used in the distribution: you must check each file -and/or package for precise redistribution terms. None-the-less, this summary -may be useful to many users. No software incorporating the XFree86 1.1 license -has been incorporated. - -This document is based on the compilation from XFree86. - -2. XFree86 License - -XFree86 code without an explicit copyright is covered by the following -copyright/license: - -Copyright (C) 1994-2003 The XFree86 Project, Inc. All Rights Reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -XFREE86 PROJECT BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -Except as contained in this notice, the name of the XFree86 Project shall not -be used in advertising or otherwise to promote the sale, use or other dealings -in this Software without prior written authorization from the XFree86 Project. - -3. Other Licenses - -Portions of code are covered by the following licenses/copyrights. See -individual files for the copyright dates. - -3.1. X/MIT Copyrights - -3.1.1. X Consortium - -Copyright (C) X Consortium - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE X -CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -Except as contained in this notice, the name of the X Consortium shall not be -used in advertising or otherwise to promote the sale, use or other dealings in -this Software without prior written authorization from the X Consortium. - -X Window System is a trademark of X Consortium, Inc. - -3.1.2. The Open Group - -Copyright The Open Group - -Permission to use, copy, modify, distribute, and sell this software and its -documentation for any purpose is hereby granted without fee, provided that the -above copyright notice appear in all copies and that both that copyright -notice and this permission notice appear in supporting documentation. - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -Except as contained in this notice, the name of The Open Group shall not be -used in advertising or otherwise to promote the sale, use or other dealings in -this Software without prior written authorization from The Open Group. 3.2. -Berkeley-based copyrights: - -o -3.2.1. General - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The name of the author may not be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED -WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER -IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. 3.2.2. UCB/LBL - -Copyright (c) 1993 The Regents of the University of California. All rights -reserved. - -This software was developed by the Computer Systems Engineering group at -Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and contributed to -Berkeley. - -All advertising materials mentioning features or use of this software must -display the following acknowledgement: This product includes software -developed by the University of California, Lawrence Berkeley Laboratory. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. All advertising materials mentioning features or use of this software - must display the following acknowledgement: This product includes software - developed by the University of California, Berkeley and its contributors. - - 4. Neither the name of the University nor the names of its contributors may - be used to endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 3.2.3. The -NetBSD Foundation, Inc. - -Copyright (c) 2003 The NetBSD Foundation, Inc. All rights reserved. - -This code is derived from software contributed to The NetBSD Foundation by Ben -Collver - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. All advertising materials mentioning features or use of this software - must display the following acknowledgement: This product includes software - developed by the NetBSD Foundation, Inc. and its contributors. - - 4. Neither the name of The NetBSD Foundation nor the names of its - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS ``AS -IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 3.2.4. Theodore -Ts'o. - -Copyright Theodore Ts'o, 1994, 1995, 1996, 1997, 1998, 1999. All rights -reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - and the entire permission notice in its entirety, including the disclaimer - of warranties. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. he name of the author may not be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE, ALL OF WHICH ARE HEREBY DISCLAIMED. IN NO -EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER -IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. 3.2.5. Theo de Raadt and Damien Miller - -Copyright (c) 1995,1999 Theo de Raadt. All rights reserved. Copyright (c) -2001-2002 Damien Miller. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED -WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER -IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. 3.2.6. Todd C. Miller - -Copyright (c) 1998 Todd C. Miller - -Permission to use, copy, modify, and distribute this software for any purpose -with or without fee is hereby granted, provided that the above copyright -notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND TODD C. MILLER DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL TODD C. MILLER BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION -OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 3.2.7. Thomas -Winischhofer - -Copyright (C) 2001-2004 Thomas Winischhofer - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The name of the author may not be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESSED OR IMPLIED -WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER -IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. 3.3. NVIDIA Corp - -Copyright (c) 1996 NVIDIA, Corp. All rights reserved. - -NOTICE TO USER: The source code is copyrighted under U.S. and international -laws. NVIDIA, Corp. of Sunnyvale, California owns the copyright and as design -patents pending on the design and interface of the NV chips. Users and -possessors of this source code are hereby granted a nonexclusive, royalty-free -copyright and design patent license to use this code in individual and -commercial software. - -Any use of this source code must include, in the user documentation and -internal comments to the code, notices to the end user as follows: - -Copyright (c) 1996 NVIDIA, Corp. NVIDIA design patents pending in the U.S. and -foreign countries. - -NVIDIA, CORP. MAKES NO REPRESENTATION ABOUT THE SUITABILITY OF THIS SOURCE -CODE FOR ANY PURPOSE. IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED -WARRANTY OF ANY KIND. NVIDIA, CORP. DISCLAIMS ALL WARRANTIES WITH REGARD TO -THIS SOURCE CODE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL NVIDIA, CORP. BE LIABLE -FOR ANY SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY -DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOURCE CODE. 3.4. GLX Public -License - -GLX PUBLIC LICENSE (Version 1.0 (2/11/99)) ("License") - -Subject to any third party claims, Silicon Graphics, Inc. ("SGI") hereby -grants permission to Recipient (defined below), under Recipient's copyrights -in the Original Software (defined below), to use, copy, modify, merge, -publish, distribute, sublicense and/or sell copies of Subject Software -(defined below), and to permit persons to whom the Subject Software is -furnished in accordance with this License to do the same, subject to all of -the following terms and conditions, which Recipient accepts by engaging in any -such use, copying, modifying, merging, publishing, distributing, sublicensing -or selling: - -1. Definitions. - - (a) "Original Software" means source code of computer software code which - is described in Exhibit A as Original Software. - - (b) "Modifications" means any addition to or deletion from the substance - or structure of either the Original Software or any previous - Modifications. When Subject Software is released as a series of files, a - Modification means (i) any addition to or deletion from the contents of a - file containing Original Software or previous Modifications and (ii) any - new file that contains any part of the Original Code or previous - Modifications. - - (c) "Subject Software" means the Original Software or Modifications or the - combination of the Original Software and Modifications, or portions of any - of the foregoing. - - (d) "Recipient" means an individual or a legal entity exercising rights - under, and complying with all of the terms of, this License. For legal - entities, "Recipient" includes any entity which controls, is controlled - by, or is under common control with Recipient. For purposes of this - definition, "control" of an entity means (a) the power, direct or - indirect, to direct or manage such entity, or (b) ownership of fifty - percent (50%) or more of the outstanding shares or beneficial ownership of - such entity. - -2. Redistribution of Source Code Subject to These Terms. Redistributions of -Subject Software in source code form must retain the notice set forth in -Exhibit A, below, in every file. A copy of this License must be included in -any documentation for such Subject Software where the recipients' rights -relating to Subject Software are described. Recipient may distribute the -source code version of Subject Software under a license of Recipient's choice, -which may contain terms different from this License, provided that (i) -Recipient is in compliance with the terms of this License, and (ii) the -license terms include this Section 2 and Sections 3, 4, 7, 8, 10, 12 and 13 of -this License, which terms may not be modified or superseded by any other terms -of such license. If Recipient distributes the source code version under a -different license Recipient must make it absolutely clear that any terms which -differ from this License are offered by Recipient alone, not by SGI. Recipient -hereby agrees to indemnify SGI for any liability incurred by SGI as a result -of any such terms Recipient offers. - -3. Redistribution in Executable Form. The notice set forth in Exhibit A must -be conspicuously included in any notice in an executable version of Subject -Software, related documentation or collateral in which Recipient describes the -user's rights relating to the Subject Software. Recipient may distribute the -executable version of Subject Software under a license of Recipient's choice, -which may contain terms different from this License, provided that (i) -Recipient is in compliance with the terms of this License, and (ii) the -license terms include this Section 3 and Sections 4, 7, 8, 10, 12 and 13 of -this License, which terms may not be modified or superseded by any other terms -of such license. If Recipient distributes the executable version under a -different license Recipient must make it absolutely clear that any terms which -differ from this License are offered by Recipient alone, not by SGI. Recipient -hereby agrees to indemnify SGI for any liability incurred by SGI as a result -of any such terms Recipient offers. - -4. Termination. This License and the rights granted hereunder will terminate -automatically if Recipient fails to comply with terms herein and fails to cure -such breach within 30 days of the breach. Any sublicense to the Subject -Software which is properly granted shall survive any termination of this -License absent termination by the terms of such sublicense. Provisions which, -by their nature, must remain in effect beyond the termination of this License -shall survive. - -5. No Trademark Rights. This License does not grant any rights to use any -trade name, trademark or service mark whatsoever. No trade name, trademark or -service mark of SGI may be used to endorse or promote products derived from -the Subject Software without prior written permission of SGI. - -6. No Other Rights. This License does not grant any rights with respect to the -OpenGL API or to any software or hardware implementation thereof or to any -other software whatsoever, nor shall any other rights or licenses not -expressly granted hereunder arise by implication, estoppel or otherwise with -respect to the Subject Software. Title to and ownership of the Original -Software at all times remains with SGI. All rights in the Original Software -not expressly granted under this License are reserved. - -7. Compliance with Laws; Non-Infringement. Recipient shall comply with all -applicable laws and regulations in connection with use and distribution of the -Subject Software, including but not limited to, all export and import control -laws and regulations of the U.S. government and other countries. Recipient may -not distribute Subject Software that (i) in any way infringes (directly or -contributorily) the rights (including patent, copyright, trade secret, -trademark or other intellectual property rights of any kind) of any other -person or entity or (ii) breaches any representation or warranty, express, -implied or statutory, which under any applicable law it might be deemed to -have been distributed. - -8. Claims of Infringement. If Recipient at any time has knowledge of any one -or more third party claims that reproduction, modification, use, distribution, -import or sale of Subject Software (including particular functionality or code -incorporated in Subject Software) infringes the third party's intellectual -property rights, Recipient must place in a well-identified web page bearing -the title "LEGAL" a description of each such claim and a description of the -party making each such claim in sufficient detail that a user of the Subject -Software will know whom to contact regarding the claim. Also, upon gaining -such knowledge of any such claim, Recipient must conspicuously include the URL -for such web page in the Exhibit A notice required under Sections 2 and 3, -above, and in the text of any related documentation, license agreement or -collateral in which Recipient describes end user's rights relating to the -Subject Software. If Recipient obtains such knowledge after it makes Subject -Software available to any other person or entity, Recipient shall take other -steps (such as notifying appropriate mailing lists or newsgroups) reasonably -calculated to inform those who received the Subject Software that new -knowledge has been obtained. - -9. DISCLAIMER OF WARRANTY. SUBJECT SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, -WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT -LIMITATION, WARRANTIES THAT THE SUBJECT SOFTWARE IS FREE OF DEFECTS, -MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON- INFRINGING. SGI ASSUMES NO -RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE. SHOULD ANY SOFTWARE -PROVE DEFECTIVE IN ANY RESPECT, SGI ASSUMES NO COST OR LIABILITY FOR ANY -SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN -ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY SUBJECT SOFTWARE IS AUTHORIZED -HEREUNDER EXCEPT UNDER THIS DISCLAIMER. - -10. LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, -WHETHER TORT (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE OR STRICT LIABILITY), -CONTRACT, OR OTHERWISE, SHALL SGI OR ANY SGI LICENSOR BE LIABLE FOR ANY -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY -CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK -STOPPAGE, LOSS OF DATA, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER -COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF -THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY -TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SGI's NEGLIGENCE TO -THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT -ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO -THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO RECIPIENT. - -11. Indemnity. Recipient shall be solely responsible for damages arising, -directly or indirectly, out of its utilization of rights under this License. -Recipient will defend, indemnify and hold harmless Silicon Graphics, Inc. from -and against any loss, liability, damages, costs or expenses (including the -payment of reasonable attorneys fees) arising out of Recipient's use, -modification, reproduction and distribution of the Subject Software or out of -any representation or warranty made by Recipient. - -12. U.S. Government End Users. The Subject Software is a "commercial item" -consisting of "commercial computer software" as such terms are defined in -title 48 of the Code of Federal Regulations and all U.S. Government End Users -acquire only the rights set forth in this License and are subject to the terms -of this License. - -13. Miscellaneous. This License represents the complete agreement concerning -subject matter hereof. If any provision of this License is held to be -unenforceable, such provision shall be reformed so as to achieve as nearly as -possible the same economic effect as the original provision and the remainder -of this License will remain in effect. This License shall be governed by and -construed in accordance with the laws of the United States and the State of -California as applied to agreements entered into and to be performed entirely -within California between California residents. Any litigation relating to -this License shall be subject to the exclusive jurisdiction of the Federal -Courts of the Northern District of California (or, absent subject matter -jurisdiction in such courts, the courts of the State of California), with -venue lying exclusively in Santa Clara County, California, with the losing -party responsible for costs, including without limitation, court costs and -reasonable attorneys fees and expenses. The application of the United Nations -Convention on Contracts for the International Sale of Goods is expressly -excluded. Any law or regulation which provides that the language of a contract -shall be construed against the drafter shall not apply to this License. - -Exhibit A - -The contents of this file are subject to Sections 2, 3, 4, 7, 8, 10, 12 and 13 -of the GLX Public License Version 1.0 (the "License"). You may not use this -file except in compliance with those sections of the License. You may obtain a -copy of the License at Silicon Graphics, Inc., attn: Legal Services, 2011 N. -Shoreline Blvd., Mountain View, CA 94043 or at -http://www.sgi.com/software/opensource/glx/license.html. - -Software distributed under the License is distributed on an "AS IS" basis. ALL -WARRANTIES ARE DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED -WARRANTIES OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR PURPOSE OR OF NON- -INFRINGEMENT. See the License for the specific language governing rights and -limitations under the License. - -The Original Software is GLX version 1.2 source code, released February, 1999. -The developer of the Original Software is Silicon Graphics, Inc. Those -portions of the Subject Software created by Silicon Graphics, Inc. are -Copyright (c) 1991-9 Silicon Graphics, Inc. All Rights Reserved. 3.5. CID -Font Code Public License - -CID FONT CODE PUBLIC LICENSE (Version 1.0 (3/31/99))("License") - -Subject to any applicable third party claims, Silicon Graphics, Inc. ("SGI") -hereby grants permission to Recipient (defined below), under SGI's copyrights -in the Original Software (defined below), to use, copy, modify, merge, -publish, distribute, sublicense and/or sell copies of Subject Software -(defined below) in both source code and executable form, and to permit persons -to whom the Subject Software is furnished in accordance with this License to -do the same, subject to all of the following terms and conditions, which -Recipient accepts by engaging in any such use, copying, modifying, merging, -publication, distributing, sublicensing or selling: - -1. Definitions. - - a. "Original Software" means source code of computer software code that is - described in Exhibit A as Original Software. - - b. "Modifications" means any addition to or deletion from the substance or - structure of either the Original Software or any previous Modifications. - When Subject Software is released as a series of files, a Modification - means (i) any addition to or deletion from the contents of a file - containing Original Software or previous Modifications and (ii) any new - file that contains any part of the Original Code or previous - Modifications. - - c. "Subject Software" means the Original Software or Modifications or the - combination of the Original Software and Modifications, or portions of any - of the foregoing. - - d. "Recipient" means an individual or a legal entity exercising rights - under the terms of this License. For legal entities, "Recipient" includes - any entity that controls, is controlled by, or is under common control - with Recipient. For purposes of this definition, "control" of an entity - means (i) the power, direct or indirect, to direct or manage such entity, - or (ii) ownership of fifty percent (50%) or more of the outstanding shares - or beneficial ownership of such entity. - - e. "Required Notice" means the notice set forth in Exhibit A to this - License. - - f. "Accompanying Technology" means any software or other technology that - is not a Modification and that is distributed or made publicly available - by Recipient with the Subject Software. Separate software files that do - not contain any Original Software or any previous Modification shall not - be deemed a Modification, even if such software files are aggregated as - part of a product, or in any medium of storage, with any file that does - contain Original Software or any previous Modification. - -2. License Terms. All distribution of the Subject Software must be made -subject to the terms of this License. A copy of this License and the Required -Notice must be included in any documentation for Subject Software where -Recipient's rights relating to Subject Software and/or any Accompanying -Technology are described. Distributions of Subject Software in source code -form must also include the Required Notice in every file distributed. In -addition, a ReadMe file entitled "Important Legal Notice" must be distributed -with each distribution of one or more files that incorporate Subject Software. -That file must be included with distributions made in both source code and -executable form. A copy of the License and the Required Notice must be -included in that file. Recipient may distribute Accompanying Technology under -a license of Recipient's choice, which may contain terms different from this -License, provided that (i) Recipient is in compliance with the terms of this -License, (ii) such other license terms do not modify or supersede the terms of -this License as applicable to the Subject Software, (iii) Recipient hereby -indemnifies SGI for any liability incurred by SGI as a result of the -distribution of Accompanying Technology or the use of other license terms. - -3. Termination. This License and the rights granted hereunder will terminate -automatically if Recipient fails to comply with terms herein and fails to cure -such breach within 30 days of the breach. Any sublicense to the Subject -Software that is properly granted shall survive any termination of this -License absent termination by the terms of such sublicense. Provisions which, -by their nature, must remain in effect beyond the termination of this License -shall survive. - -4. Trademark Rights. This License does not grant any rights to use any trade -name, trademark or service mark whatsoever. No trade name, trademark or -service mark of SGI may be used to endorse or promote products derived from or -incorporating any Subject Software without prior written permission of SGI. - -5. No Other Rights. No rights or licenses not expressly granted hereunder -shall arise by implication, estoppel or otherwise. Title to and ownership of -the Original Software at all times remains with SGI. All rights in the -Original Software not expressly granted under this License are reserved. - -6. Compliance with Laws; Non-Infringement. Recipient shall comply with all -applicable laws and regulations in connection with use and distribution of the -Subject Software, including but not limited to, all export and import control -laws and regulations of the U.S. government and other countries. Recipient may -not distribute Subject Software that (i) in any way infringes (directly or -contributorily) the rights (including patent, copyright, trade secret, -trademark or other intellectual property rights of any kind) of any other -person or entity, or (ii) breaches any representation or warranty, express, -implied or statutory, which under any applicable law it might be deemed to -have been distributed. - -7. Claims of Infringement. If Recipient at any time has knowledge of any one -or more third party claims that reproduction, modification, use, distribution, -import or sale of Subject Software (including particular functionality or code -incorporated in Subject Software) infringes the third party's intellectual -property rights, Recipient must place in a well-identified web page bearing -the title "LEGAL" a description of each such claim and a description of the -party making each such claim in sufficient detail that a user of the Subject -Software will know whom to contact regarding the claim. Also, upon gaining -such knowledge of any such claim, Recipient must conspicuously include the URL -for such web page in the Required Notice, and in the text of any related -documentation, license agreement or collateral in which Recipient describes -end user's rights relating to the Subject Software. If Recipient obtains such -knowledge after it makes Subject Software available to any other person or -entity, Recipient shall take other steps (such as notifying appropriate -mailing lists or newsgroups) reasonably calculated to provide such knowledge -to those who received the Subject Software. - -8. DISCLAIMER OF WARRANTY. SUBJECT SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, -WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT -LIMITATION, WARRANTIES THAT THE SUBJECT SOFTWARE IS FREE OF DEFECTS, -MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. SGI ASSUMES NO -RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE. SHOULD ANY SOFTWARE -PROVE DEFECTIVE IN ANY RESPECT, SGI ASSUMES NO COST OR LIABILITY FOR ANY -SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN -ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY SUBJECT SOFTWARE IS AUTHORIZED -HEREUNDER EXCEPT UNDER THIS DISCLAIMER. - -9. LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, -WHETHER TORT (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE OR STRICT LIABILITY), -CONTRACT, OR OTHERWISE, SHALL SGI OR ANY SGI LICENSOR BE LIABLE FOR ANY CLAIM, -DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SUBJECT SOFTWARE OR -THE USE OR OTHER DEALINGS IN THE SUBJECT SOFTWARE. SOME JURISDICTIONS DO NOT -ALLOW THE EXCLUSION OR LIMITATION OF CERTAIN DAMAGES, SO THIS EXCLUSION AND -LIMITATION MAY NOT APPLY TO RECIPIENT TO THE EXTENT SO DISALLOWED. - -10. Indemnity. Recipient shall be solely responsible for damages arising, -directly or indirectly, out of its utilization of rights under this License. -Recipient will defend, indemnify and hold SGI and its successors and assigns -harmless from and against any loss, liability, damages, costs or expenses -(including the payment of reasonable attorneys fees) arising out of -(Recipient's use, modification, reproduction and distribution of the Subject -Software or out of any representation or warranty made by Recipient. - -11. U.S. Government End Users. The Subject Software is a "commercial item" -consisting of "commercial computer software" as such terms are defined in -title 48 of the Code of Federal Regulations and all U.S. Government End Users -acquire only the rights set forth in this License and are subject to the terms -of this License. - -12. Miscellaneous. This License represents the complete agreement concerning -subject matter hereof. If any provision of this License is held to be -unenforceable by any judicial or administrative authority having proper -jurisdiction with respect thereto, such provision shall be reformed so as to -achieve as nearly as possible the same economic effect as the original -provision and the remainder of this License will remain in effect. This -License shall be governed by and construed in accordance with the laws of the -United States and the State of California as applied to agreements entered -into and to be performed entirely within California between California -residents. Any litigation relating to this License shall be subject to the -exclusive jurisdiction of the Federal Courts of the Northern District of -California (or, absent subject matter jurisdiction in such courts, the courts -of the State of California), with venue lying exclusively in Santa Clara -County, California, with the losing party responsible for costs, including -without limitation, court costs and reasonable attorneys fees and expenses. -The application of the United Nations Convention on Contracts for the -International Sale of Goods is expressly excluded. Any law or regulation that -provides that the language of a contract shall be construed against the -drafter shall not apply to this License. - -Exhibit A - -Copyright (c) 1994-1999 Silicon Graphics, Inc. - -The contents of this file are subject to the CID Font Code Public License -Version 1.0 (the "License"). You may not use this file except in compliance -with the License. You may obtain a copy of the License at Silicon Graphics, -Inc., attn: Legal Services, 2011 N. Shoreline Blvd., Mountain View, CA 94043 -or at http://www.sgi.com/software/opensource/cid/license.html - -Software distributed under the License is distributed on an "AS IS" basis. ALL -WARRANTIES ARE DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED -WARRANTIES OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR PURPOSE OR OF -NON-INFRINGEMENT. See the License for the specific language governing rights -and limitations under the License. - -The Original Software (as defined in the License) is CID font code that was -developed by Silicon Graphics, Inc. Those portions of the Subject Software (as -defined in the License) that were created by Silicon Graphics, Inc. are -Copyright (c) 1994-1999 Silicon Graphics, Inc. All Rights Reserved. - -[NOTE: When using this text in connection with Subject Software delivered -solely in object code form, Recipient may replace the words "this file" with -"this software" in both the first and second sentences.] 3.6. Bitstream Vera -Fonts Copyright - -The fonts have a generous copyright, allowing derivative works (as long as -"Bitstream" or "Vera" are not in the names), and full redistribution (so long -as they are not *sold* by themselves). They can be be bundled, redistributed -and sold with any software. - -The fonts are distributed under the following copyright: - -Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is a -trademark of Bitstream, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of the fonts accompanying this license ("Fonts") and associated documentation -files (the "Font Software"), to reproduce and distribute the Font Software, -including without limitation the rights to use, copy, merge, publish, -distribute, and/or sell copies of the Font Software, and to permit persons to -whom the Font Software is furnished to do so, subject to the following -conditions: - -The above copyright and trademark notices and this permission notice shall be -included in all copies of one or more of the Font Software typefaces. - -The Font Software may be modified, altered, or added to, and in particular the -designs of glyphs or characters in the Fonts may be modified and additional -glyphs or characters may be added to the Fonts, only if the fonts are renamed -to names not containing either the words "Bitstream" or the word "Vera". - -This License becomes null and void to the extent applicable to Fonts or Font -Software that has been modified and is distributed under the "Bitstream Vera" -names. - -The Font Software may be sold as part of a larger software package but no copy -of one or more of the Font Software typefaces may be sold by itself. - -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, -TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME FOUNDATION -BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, -SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO -USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. - -Except as contained in this notice, the names of Gnome, the Gnome Foundation, -and Bitstream Inc., shall not be used in advertising or otherwise to promote -the sale, use or other dealings in this Font Software without prior written -authorization from the Gnome Foundation or Bitstream Inc., respectively. For -further information, contact: fonts at gnome dot org. 3.7. Bigelow & Holmes -Inc and URW++ GmbH Luxi font license - -Luxi fonts copyright (c) 2001 by Bigelow & Holmes Inc. Luxi font instruction -code copyright (c) 2001 by URW++ GmbH. All Rights Reserved. Luxi is a -registered trademark of Bigelow & Holmes Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of these Fonts and associated documentation files (the "Font Software"), to -deal in the Font Software, including without limitation the rights to use, -copy, merge, publish, distribute, sublicense, and/or sell copies of the Font -Software, and to permit persons to whom the Font Software is furnished to do -so, subject to the following conditions: - -The above copyright and trademark notices and this permission notice shall be -included in all copies of one or more of the Font Software. - -The Font Software may not be modified, altered, or added to, and in particular -the designs of glyphs or characters in the Fonts may not be modified nor may -additional glyphs or characters be added to the Fonts. This License becomes -null and void when the Fonts or Font Software have been modified. - -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, -TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BIGELOW & HOLMES INC. OR URW++ -GMBH. BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY -GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN -AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR -INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT -SOFTWARE. - -Except as contained in this notice, the names of Bigelow & Holmes Inc. and -URW++ GmbH. shall not be used in advertising or otherwise to promote the sale, -use or other dealings in this Font Software without prior written -authorization from Bigelow & Holmes Inc. and URW++ GmbH. - -For further information, contact: - -info@urwpp.de or design@bigelowandholmes.com - - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to zlib v1.2.5, which may be included -with JRE 8, JDK 8, and OpenJDK 8. - ---- begin of LICENSE --- - - version 1.2.5, July 18th, 2005 - - Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - ---- end of LICENSE --- - -------------------------------------------------------------------------------- - -%% This notice is provided with respect to the following which may be -included with JRE 8, JDK 8, and OpenJDK 8, except where noted: - - Apache Commons Math 2.2 - Apache Derby 10.10.1.2 [included with JDK 8] - Apache Jakarta BCEL 5.2 - Apache Jakarta Regexp 1.4 - Apache Santuario XML Security for Java 1.5.4 - Apache Xalan-Java 2.7.1 - Apache Xerces Java 2.10.0 - Apache XML Resolver 1.1 - Dynalink 0.5 - -These components are licensed under the Apache License, Version 2.0. -See /usr/share/common-licenses/Apache-2.0 - -------------------------------------------------------------------------------- - - -=============================================================================== - -debian/dbg8.py: -# Copyright 2016, Red Hat and individual contributors -# by the @authors tag. -# -# This is free software; you can redistribute it and/or modify it -# under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; either version 2.1 of -# the License, or (at your option) any later version. -# -# This software is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. + DAMAGE. + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to X Window System 6.8.2, which may be + included with JRE 8, JDK 8, and OpenJDK 8 on Linux and Solaris. + . + --- begin of LICENSE --- + . + Licenses + The X.Org Foundation March 2004 + . + 1. Introduction + . + The X.org Foundation X Window System distribution is a compilation of code and + documentation from many sources. This document is intended primarily as a + guide to the licenses used in the distribution: you must check each file + and/or package for precise redistribution terms. None-the-less, this summary + may be useful to many users. No software incorporating the XFree86 1.1 license + has been incorporated. + . + This document is based on the compilation from XFree86. + . + 2. XFree86 License + . + XFree86 code without an explicit copyright is covered by the following + copyright/license: + . + Copyright (C) 1994-2003 The XFree86 Project, Inc. All Rights Reserved. + . + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + XFREE86 PROJECT BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + . + Except as contained in this notice, the name of the XFree86 Project shall not + be used in advertising or otherwise to promote the sale, use or other dealings + in this Software without prior written authorization from the XFree86 Project. + . + 3. Other Licenses + . + Portions of code are covered by the following licenses/copyrights. See + individual files for the copyright dates. + . + 3.1. X/MIT Copyrights + . + 3.1.1. X Consortium + . + Copyright (C) X Consortium + . + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE X + CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + . + Except as contained in this notice, the name of the X Consortium shall not be + used in advertising or otherwise to promote the sale, use or other dealings in + this Software without prior written authorization from the X Consortium. + . + X Window System is a trademark of X Consortium, Inc. + . + 3.1.2. The Open Group + . + Copyright The Open Group + . + Permission to use, copy, modify, distribute, and sell this software and its + documentation for any purpose is hereby granted without fee, provided that the + above copyright notice appear in all copies and that both that copyright + notice and this permission notice appear in supporting documentation. + . + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + . + Except as contained in this notice, the name of The Open Group shall not be + used in advertising or otherwise to promote the sale, use or other dealings in + this Software without prior written authorization from The Open Group. 3.2. + Berkeley-based copyrights: + . + o + 3.2.1. General + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + . + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + . + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + 3. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. 3.2.2. UCB/LBL + . + Copyright (c) 1993 The Regents of the University of California. All rights + reserved. + . + This software was developed by the Computer Systems Engineering group at + Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and contributed to + Berkeley. + . + All advertising materials mentioning features or use of this software must + display the following acknowledgement: This product includes software + developed by the University of California, Lawrence Berkeley Laboratory. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + . + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + . + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + 3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: This product includes software + developed by the University of California, Berkeley and its contributors. + . + 4. Neither the name of the University nor the names of its contributors may + be used to endorse or promote products derived from this software without + specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 3.2.3. The + NetBSD Foundation, Inc. + . + Copyright (c) 2003 The NetBSD Foundation, Inc. All rights reserved. + . + This code is derived from software contributed to The NetBSD Foundation by Ben + Collver + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + . + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + . + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + 3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: This product includes software + developed by the NetBSD Foundation, Inc. and its contributors. + . + 4. Neither the name of The NetBSD Foundation nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS ``AS + IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 3.2.4. Theodore + Ts'o. + . + Copyright Theodore Ts'o, 1994, 1995, 1996, 1997, 1998, 1999. All rights + reserved. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + . + 1. Redistributions of source code must retain the above copyright notice, + and the entire permission notice in its entirety, including the disclaimer + of warranties. + . + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + 3. he name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE, ALL OF WHICH ARE HEREBY DISCLAIMED. IN NO + EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. 3.2.5. Theo de Raadt and Damien Miller + . + Copyright (c) 1995,1999 Theo de Raadt. All rights reserved. Copyright (c) + 2001-2002 Damien Miller. All rights reserved. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + . + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + . + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. 3.2.6. Todd C. Miller + . + Copyright (c) 1998 Todd C. Miller + . + Permission to use, copy, modify, and distribute this software for any purpose + with or without fee is hereby granted, provided that the above copyright + notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND TODD C. MILLER DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL TODD C. MILLER BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 3.2.7. Thomas + Winischhofer + . + Copyright (C) 2001-2004 Thomas Winischhofer + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + . + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + . + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + 3. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESSED OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. 3.3. NVIDIA Corp + . + Copyright (c) 1996 NVIDIA, Corp. All rights reserved. + . + NOTICE TO USER: The source code is copyrighted under U.S. and international + laws. NVIDIA, Corp. of Sunnyvale, California owns the copyright and as design + patents pending on the design and interface of the NV chips. Users and + possessors of this source code are hereby granted a nonexclusive, royalty-free + copyright and design patent license to use this code in individual and + commercial software. + . + Any use of this source code must include, in the user documentation and + internal comments to the code, notices to the end user as follows: + . + Copyright (c) 1996 NVIDIA, Corp. NVIDIA design patents pending in the U.S. and + foreign countries. + . + NVIDIA, CORP. MAKES NO REPRESENTATION ABOUT THE SUITABILITY OF THIS SOURCE + CODE FOR ANY PURPOSE. IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED + WARRANTY OF ANY KIND. NVIDIA, CORP. DISCLAIMS ALL WARRANTIES WITH REGARD TO + THIS SOURCE CODE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL NVIDIA, CORP. BE LIABLE + FOR ANY SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY + DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOURCE CODE. 3.4. GLX Public + License + . + GLX PUBLIC LICENSE (Version 1.0 (2/11/99)) ("License") + . + Subject to any third party claims, Silicon Graphics, Inc. ("SGI") hereby + grants permission to Recipient (defined below), under Recipient's copyrights + in the Original Software (defined below), to use, copy, modify, merge, + publish, distribute, sublicense and/or sell copies of Subject Software + (defined below), and to permit persons to whom the Subject Software is + furnished in accordance with this License to do the same, subject to all of + the following terms and conditions, which Recipient accepts by engaging in any + such use, copying, modifying, merging, publishing, distributing, sublicensing + or selling: + . + 1. Definitions. + . + (a) "Original Software" means source code of computer software code which + is described in Exhibit A as Original Software. + . + (b) "Modifications" means any addition to or deletion from the substance + or structure of either the Original Software or any previous + Modifications. When Subject Software is released as a series of files, a + Modification means (i) any addition to or deletion from the contents of a + file containing Original Software or previous Modifications and (ii) any + new file that contains any part of the Original Code or previous + Modifications. + . + (c) "Subject Software" means the Original Software or Modifications or the + combination of the Original Software and Modifications, or portions of any + of the foregoing. + . + (d) "Recipient" means an individual or a legal entity exercising rights + under, and complying with all of the terms of, this License. For legal + entities, "Recipient" includes any entity which controls, is controlled + by, or is under common control with Recipient. For purposes of this + definition, "control" of an entity means (a) the power, direct or + indirect, to direct or manage such entity, or (b) ownership of fifty + percent (50%) or more of the outstanding shares or beneficial ownership of + such entity. + . + 2. Redistribution of Source Code Subject to These Terms. Redistributions of + Subject Software in source code form must retain the notice set forth in + Exhibit A, below, in every file. A copy of this License must be included in + any documentation for such Subject Software where the recipients' rights + relating to Subject Software are described. Recipient may distribute the + source code version of Subject Software under a license of Recipient's choice, + which may contain terms different from this License, provided that (i) + Recipient is in compliance with the terms of this License, and (ii) the + license terms include this Section 2 and Sections 3, 4, 7, 8, 10, 12 and 13 of + this License, which terms may not be modified or superseded by any other terms + of such license. If Recipient distributes the source code version under a + different license Recipient must make it absolutely clear that any terms which + differ from this License are offered by Recipient alone, not by SGI. Recipient + hereby agrees to indemnify SGI for any liability incurred by SGI as a result + of any such terms Recipient offers. + . + 3. Redistribution in Executable Form. The notice set forth in Exhibit A must + be conspicuously included in any notice in an executable version of Subject + Software, related documentation or collateral in which Recipient describes the + user's rights relating to the Subject Software. Recipient may distribute the + executable version of Subject Software under a license of Recipient's choice, + which may contain terms different from this License, provided that (i) + Recipient is in compliance with the terms of this License, and (ii) the + license terms include this Section 3 and Sections 4, 7, 8, 10, 12 and 13 of + this License, which terms may not be modified or superseded by any other terms + of such license. If Recipient distributes the executable version under a + different license Recipient must make it absolutely clear that any terms which + differ from this License are offered by Recipient alone, not by SGI. Recipient + hereby agrees to indemnify SGI for any liability incurred by SGI as a result + of any such terms Recipient offers. + . + 4. Termination. This License and the rights granted hereunder will terminate + automatically if Recipient fails to comply with terms herein and fails to cure + such breach within 30 days of the breach. Any sublicense to the Subject + Software which is properly granted shall survive any termination of this + License absent termination by the terms of such sublicense. Provisions which, + by their nature, must remain in effect beyond the termination of this License + shall survive. + . + 5. No Trademark Rights. This License does not grant any rights to use any + trade name, trademark or service mark whatsoever. No trade name, trademark or + service mark of SGI may be used to endorse or promote products derived from + the Subject Software without prior written permission of SGI. + . + 6. No Other Rights. This License does not grant any rights with respect to the + OpenGL API or to any software or hardware implementation thereof or to any + other software whatsoever, nor shall any other rights or licenses not + expressly granted hereunder arise by implication, estoppel or otherwise with + respect to the Subject Software. Title to and ownership of the Original + Software at all times remains with SGI. All rights in the Original Software + not expressly granted under this License are reserved. + . + 7. Compliance with Laws; Non-Infringement. Recipient shall comply with all + applicable laws and regulations in connection with use and distribution of the + Subject Software, including but not limited to, all export and import control + laws and regulations of the U.S. government and other countries. Recipient may + not distribute Subject Software that (i) in any way infringes (directly or + contributorily) the rights (including patent, copyright, trade secret, + trademark or other intellectual property rights of any kind) of any other + person or entity or (ii) breaches any representation or warranty, express, + implied or statutory, which under any applicable law it might be deemed to + have been distributed. + . + 8. Claims of Infringement. If Recipient at any time has knowledge of any one + or more third party claims that reproduction, modification, use, distribution, + import or sale of Subject Software (including particular functionality or code + incorporated in Subject Software) infringes the third party's intellectual + property rights, Recipient must place in a well-identified web page bearing + the title "LEGAL" a description of each such claim and a description of the + party making each such claim in sufficient detail that a user of the Subject + Software will know whom to contact regarding the claim. Also, upon gaining + such knowledge of any such claim, Recipient must conspicuously include the URL + for such web page in the Exhibit A notice required under Sections 2 and 3, + above, and in the text of any related documentation, license agreement or + collateral in which Recipient describes end user's rights relating to the + Subject Software. If Recipient obtains such knowledge after it makes Subject + Software available to any other person or entity, Recipient shall take other + steps (such as notifying appropriate mailing lists or newsgroups) reasonably + calculated to inform those who received the Subject Software that new + knowledge has been obtained. + . + 9. DISCLAIMER OF WARRANTY. SUBJECT SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, + WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT + LIMITATION, WARRANTIES THAT THE SUBJECT SOFTWARE IS FREE OF DEFECTS, + MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON- INFRINGING. SGI ASSUMES NO + RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE. SHOULD ANY SOFTWARE + PROVE DEFECTIVE IN ANY RESPECT, SGI ASSUMES NO COST OR LIABILITY FOR ANY + SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN + ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY SUBJECT SOFTWARE IS AUTHORIZED + HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + . + 10. LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, + WHETHER TORT (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE OR STRICT LIABILITY), + CONTRACT, OR OTHERWISE, SHALL SGI OR ANY SGI LICENSOR BE LIABLE FOR ANY + DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY + CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK + STOPPAGE, LOSS OF DATA, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER + COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF + THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY + TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SGI's NEGLIGENCE TO + THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT + ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO + THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO RECIPIENT. + . + 11. Indemnity. Recipient shall be solely responsible for damages arising, + directly or indirectly, out of its utilization of rights under this License. + Recipient will defend, indemnify and hold harmless Silicon Graphics, Inc. from + and against any loss, liability, damages, costs or expenses (including the + payment of reasonable attorneys fees) arising out of Recipient's use, + modification, reproduction and distribution of the Subject Software or out of + any representation or warranty made by Recipient. + . + 12. U.S. Government End Users. The Subject Software is a "commercial item" + consisting of "commercial computer software" as such terms are defined in + title 48 of the Code of Federal Regulations and all U.S. Government End Users + acquire only the rights set forth in this License and are subject to the terms + of this License. + . + 13. Miscellaneous. This License represents the complete agreement concerning + subject matter hereof. If any provision of this License is held to be + unenforceable, such provision shall be reformed so as to achieve as nearly as + possible the same economic effect as the original provision and the remainder + of this License will remain in effect. This License shall be governed by and + construed in accordance with the laws of the United States and the State of + California as applied to agreements entered into and to be performed entirely + within California between California residents. Any litigation relating to + this License shall be subject to the exclusive jurisdiction of the Federal + Courts of the Northern District of California (or, absent subject matter + jurisdiction in such courts, the courts of the State of California), with + venue lying exclusively in Santa Clara County, California, with the losing + party responsible for costs, including without limitation, court costs and + reasonable attorneys fees and expenses. The application of the United Nations + Convention on Contracts for the International Sale of Goods is expressly + excluded. Any law or regulation which provides that the language of a contract + shall be construed against the drafter shall not apply to this License. + . + Exhibit A + . + The contents of this file are subject to Sections 2, 3, 4, 7, 8, 10, 12 and 13 + of the GLX Public License Version 1.0 (the "License"). You may not use this + file except in compliance with those sections of the License. You may obtain a + copy of the License at Silicon Graphics, Inc., attn: Legal Services, 2011 N. + Shoreline Blvd., Mountain View, CA 94043 or at + http://www.sgi.com/software/opensource/glx/license.html. + . + Software distributed under the License is distributed on an "AS IS" basis. ALL + WARRANTIES ARE DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED + WARRANTIES OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR PURPOSE OR OF NON- + INFRINGEMENT. See the License for the specific language governing rights and + limitations under the License. + . + The Original Software is GLX version 1.2 source code, released February, 1999. + The developer of the Original Software is Silicon Graphics, Inc. Those + portions of the Subject Software created by Silicon Graphics, Inc. are + Copyright (c) 1991-9 Silicon Graphics, Inc. All Rights Reserved. 3.5. CID + Font Code Public License + . + CID FONT CODE PUBLIC LICENSE (Version 1.0 (3/31/99))("License") + . + Subject to any applicable third party claims, Silicon Graphics, Inc. ("SGI") + hereby grants permission to Recipient (defined below), under SGI's copyrights + in the Original Software (defined below), to use, copy, modify, merge, + publish, distribute, sublicense and/or sell copies of Subject Software + (defined below) in both source code and executable form, and to permit persons + to whom the Subject Software is furnished in accordance with this License to + do the same, subject to all of the following terms and conditions, which + Recipient accepts by engaging in any such use, copying, modifying, merging, + publication, distributing, sublicensing or selling: + . + 1. Definitions. + . + a. "Original Software" means source code of computer software code that is + described in Exhibit A as Original Software. + . + b. "Modifications" means any addition to or deletion from the substance or + structure of either the Original Software or any previous Modifications. + When Subject Software is released as a series of files, a Modification + means (i) any addition to or deletion from the contents of a file + containing Original Software or previous Modifications and (ii) any new + file that contains any part of the Original Code or previous + Modifications. + . + c. "Subject Software" means the Original Software or Modifications or the + combination of the Original Software and Modifications, or portions of any + of the foregoing. + . + d. "Recipient" means an individual or a legal entity exercising rights + under the terms of this License. For legal entities, "Recipient" includes + any entity that controls, is controlled by, or is under common control + with Recipient. For purposes of this definition, "control" of an entity + means (i) the power, direct or indirect, to direct or manage such entity, + or (ii) ownership of fifty percent (50%) or more of the outstanding shares + or beneficial ownership of such entity. + . + e. "Required Notice" means the notice set forth in Exhibit A to this + License. + . + f. "Accompanying Technology" means any software or other technology that + is not a Modification and that is distributed or made publicly available + by Recipient with the Subject Software. Separate software files that do + not contain any Original Software or any previous Modification shall not + be deemed a Modification, even if such software files are aggregated as + part of a product, or in any medium of storage, with any file that does + contain Original Software or any previous Modification. + . + 2. License Terms. All distribution of the Subject Software must be made + subject to the terms of this License. A copy of this License and the Required + Notice must be included in any documentation for Subject Software where + Recipient's rights relating to Subject Software and/or any Accompanying + Technology are described. Distributions of Subject Software in source code + form must also include the Required Notice in every file distributed. In + addition, a ReadMe file entitled "Important Legal Notice" must be distributed + with each distribution of one or more files that incorporate Subject Software. + That file must be included with distributions made in both source code and + executable form. A copy of the License and the Required Notice must be + included in that file. Recipient may distribute Accompanying Technology under + a license of Recipient's choice, which may contain terms different from this + License, provided that (i) Recipient is in compliance with the terms of this + License, (ii) such other license terms do not modify or supersede the terms of + this License as applicable to the Subject Software, (iii) Recipient hereby + indemnifies SGI for any liability incurred by SGI as a result of the + distribution of Accompanying Technology or the use of other license terms. + . + 3. Termination. This License and the rights granted hereunder will terminate + automatically if Recipient fails to comply with terms herein and fails to cure + such breach within 30 days of the breach. Any sublicense to the Subject + Software that is properly granted shall survive any termination of this + License absent termination by the terms of such sublicense. Provisions which, + by their nature, must remain in effect beyond the termination of this License + shall survive. + . + 4. Trademark Rights. This License does not grant any rights to use any trade + name, trademark or service mark whatsoever. No trade name, trademark or + service mark of SGI may be used to endorse or promote products derived from or + incorporating any Subject Software without prior written permission of SGI. + . + 5. No Other Rights. No rights or licenses not expressly granted hereunder + shall arise by implication, estoppel or otherwise. Title to and ownership of + the Original Software at all times remains with SGI. All rights in the + Original Software not expressly granted under this License are reserved. + . + 6. Compliance with Laws; Non-Infringement. Recipient shall comply with all + applicable laws and regulations in connection with use and distribution of the + Subject Software, including but not limited to, all export and import control + laws and regulations of the U.S. government and other countries. Recipient may + not distribute Subject Software that (i) in any way infringes (directly or + contributorily) the rights (including patent, copyright, trade secret, + trademark or other intellectual property rights of any kind) of any other + person or entity, or (ii) breaches any representation or warranty, express, + implied or statutory, which under any applicable law it might be deemed to + have been distributed. + . + 7. Claims of Infringement. If Recipient at any time has knowledge of any one + or more third party claims that reproduction, modification, use, distribution, + import or sale of Subject Software (including particular functionality or code + incorporated in Subject Software) infringes the third party's intellectual + property rights, Recipient must place in a well-identified web page bearing + the title "LEGAL" a description of each such claim and a description of the + party making each such claim in sufficient detail that a user of the Subject + Software will know whom to contact regarding the claim. Also, upon gaining + such knowledge of any such claim, Recipient must conspicuously include the URL + for such web page in the Required Notice, and in the text of any related + documentation, license agreement or collateral in which Recipient describes + end user's rights relating to the Subject Software. If Recipient obtains such + knowledge after it makes Subject Software available to any other person or + entity, Recipient shall take other steps (such as notifying appropriate + mailing lists or newsgroups) reasonably calculated to provide such knowledge + to those who received the Subject Software. + . + 8. DISCLAIMER OF WARRANTY. SUBJECT SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, + WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT + LIMITATION, WARRANTIES THAT THE SUBJECT SOFTWARE IS FREE OF DEFECTS, + MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. SGI ASSUMES NO + RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE. SHOULD ANY SOFTWARE + PROVE DEFECTIVE IN ANY RESPECT, SGI ASSUMES NO COST OR LIABILITY FOR ANY + SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN + ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY SUBJECT SOFTWARE IS AUTHORIZED + HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + . + 9. LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, + WHETHER TORT (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE OR STRICT LIABILITY), + CONTRACT, OR OTHERWISE, SHALL SGI OR ANY SGI LICENSOR BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SUBJECT SOFTWARE OR + THE USE OR OTHER DEALINGS IN THE SUBJECT SOFTWARE. SOME JURISDICTIONS DO NOT + ALLOW THE EXCLUSION OR LIMITATION OF CERTAIN DAMAGES, SO THIS EXCLUSION AND + LIMITATION MAY NOT APPLY TO RECIPIENT TO THE EXTENT SO DISALLOWED. + . + 10. Indemnity. Recipient shall be solely responsible for damages arising, + directly or indirectly, out of its utilization of rights under this License. + Recipient will defend, indemnify and hold SGI and its successors and assigns + harmless from and against any loss, liability, damages, costs or expenses + (including the payment of reasonable attorneys fees) arising out of + (Recipient's use, modification, reproduction and distribution of the Subject + Software or out of any representation or warranty made by Recipient. + . + 11. U.S. Government End Users. The Subject Software is a "commercial item" + consisting of "commercial computer software" as such terms are defined in + title 48 of the Code of Federal Regulations and all U.S. Government End Users + acquire only the rights set forth in this License and are subject to the terms + of this License. + . + 12. Miscellaneous. This License represents the complete agreement concerning + subject matter hereof. If any provision of this License is held to be + unenforceable by any judicial or administrative authority having proper + jurisdiction with respect thereto, such provision shall be reformed so as to + achieve as nearly as possible the same economic effect as the original + provision and the remainder of this License will remain in effect. This + License shall be governed by and construed in accordance with the laws of the + United States and the State of California as applied to agreements entered + into and to be performed entirely within California between California + residents. Any litigation relating to this License shall be subject to the + exclusive jurisdiction of the Federal Courts of the Northern District of + California (or, absent subject matter jurisdiction in such courts, the courts + of the State of California), with venue lying exclusively in Santa Clara + County, California, with the losing party responsible for costs, including + without limitation, court costs and reasonable attorneys fees and expenses. + The application of the United Nations Convention on Contracts for the + International Sale of Goods is expressly excluded. Any law or regulation that + provides that the language of a contract shall be construed against the + drafter shall not apply to this License. + . + Exhibit A + . + Copyright (c) 1994-1999 Silicon Graphics, Inc. + . + The contents of this file are subject to the CID Font Code Public License + Version 1.0 (the "License"). You may not use this file except in compliance + with the License. You may obtain a copy of the License at Silicon Graphics, + Inc., attn: Legal Services, 2011 N. Shoreline Blvd., Mountain View, CA 94043 + or at http://www.sgi.com/software/opensource/cid/license.html + . + Software distributed under the License is distributed on an "AS IS" basis. ALL + WARRANTIES ARE DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED + WARRANTIES OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR PURPOSE OR OF + NON-INFRINGEMENT. See the License for the specific language governing rights + and limitations under the License. + . + The Original Software (as defined in the License) is CID font code that was + developed by Silicon Graphics, Inc. Those portions of the Subject Software (as + defined in the License) that were created by Silicon Graphics, Inc. are + Copyright (c) 1994-1999 Silicon Graphics, Inc. All Rights Reserved. + . + [NOTE: When using this text in connection with Subject Software delivered + solely in object code form, Recipient may replace the words "this file" with + "this software" in both the first and second sentences.] 3.6. Bitstream Vera + Fonts Copyright + . + The fonts have a generous copyright, allowing derivative works (as long as + "Bitstream" or "Vera" are not in the names), and full redistribution (so long + as they are not *sold* by themselves). They can be be bundled, redistributed + and sold with any software. + . + The fonts are distributed under the following copyright: + . + Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is a + trademark of Bitstream, Inc. + . + Permission is hereby granted, free of charge, to any person obtaining a copy + of the fonts accompanying this license ("Fonts") and associated documentation + files (the "Font Software"), to reproduce and distribute the Font Software, + including without limitation the rights to use, copy, merge, publish, + distribute, and/or sell copies of the Font Software, and to permit persons to + whom the Font Software is furnished to do so, subject to the following + conditions: + . + The above copyright and trademark notices and this permission notice shall be + included in all copies of one or more of the Font Software typefaces. + . + The Font Software may be modified, altered, or added to, and in particular the + designs of glyphs or characters in the Fonts may be modified and additional + glyphs or characters may be added to the Fonts, only if the fonts are renamed + to names not containing either the words "Bitstream" or the word "Vera". + . + This License becomes null and void to the extent applicable to Fonts or Font + Software that has been modified and is distributed under the "Bitstream Vera" + names. + . + The Font Software may be sold as part of a larger software package but no copy + of one or more of the Font Software typefaces may be sold by itself. + . + THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, + TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME FOUNDATION + BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, + SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO + USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. + . + Except as contained in this notice, the names of Gnome, the Gnome Foundation, + and Bitstream Inc., shall not be used in advertising or otherwise to promote + the sale, use or other dealings in this Font Software without prior written + authorization from the Gnome Foundation or Bitstream Inc., respectively. For + further information, contact: fonts at gnome dot org. 3.7. Bigelow & Holmes + Inc and URW++ GmbH Luxi font license + . + Luxi fonts copyright (c) 2001 by Bigelow & Holmes Inc. Luxi font instruction + code copyright (c) 2001 by URW++ GmbH. All Rights Reserved. Luxi is a + registered trademark of Bigelow & Holmes Inc. + . + Permission is hereby granted, free of charge, to any person obtaining a copy + of these Fonts and associated documentation files (the "Font Software"), to + deal in the Font Software, including without limitation the rights to use, + copy, merge, publish, distribute, sublicense, and/or sell copies of the Font + Software, and to permit persons to whom the Font Software is furnished to do + so, subject to the following conditions: + . + The above copyright and trademark notices and this permission notice shall be + included in all copies of one or more of the Font Software. + . + The Font Software may not be modified, altered, or added to, and in particular + the designs of glyphs or characters in the Fonts may not be modified nor may + additional glyphs or characters be added to the Fonts. This License becomes + null and void when the Fonts or Font Software have been modified. + . + THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, + TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BIGELOW & HOLMES INC. OR URW++ + GMBH. BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY + GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN + AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR + INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT + SOFTWARE. + . + Except as contained in this notice, the names of Bigelow & Holmes Inc. and + URW++ GmbH. shall not be used in advertising or otherwise to promote the sale, + use or other dealings in this Font Software without prior written + authorization from Bigelow & Holmes Inc. and URW++ GmbH. + . + For further information, contact: + . + info@urwpp.de or design@bigelowandholmes.com + . + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to zlib v1.2.5, which may be included + with JRE 8, JDK 8, and OpenJDK 8. + . + --- begin of LICENSE --- + . + version 1.2.5, July 18th, 2005 + . + Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler + . + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + . + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + . + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + . + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + . + --- end of LICENSE --- + . + ------------------------------------------------------------------------------ + . + %% This notice is provided with respect to the following which may be + included with JRE 8, JDK 8, and OpenJDK 8, except where noted: + . + Apache Commons Math 2.2 + Apache Derby 10.10.1.2 [included with JDK 8] + Apache Jakarta BCEL 5.2 + Apache Jakarta Regexp 1.4 + Apache Santuario XML Security for Java 1.5.4 + Apache Xalan-Java 2.7.1 + Apache Xerces Java 2.10.0 + Apache XML Resolver 1.1 + Dynalink 0.5 + . + These components are licensed under the Apache License, Version 2.0. + See /usr/share/common-licenses/Apache-2.0 + . + ------------------------------------------------------------------------------ + . + . + ============================================================================== + +Files: debian/* +Copyright: Copyright © 2007-2023 Canonical Ltd. +License: MIT + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + . + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -On Debian systems a full copy of the GNU General Public License, GPL, can be -found in the file /usr/share/common-licenses/GPL-2. +Files: debian/dbg.py +Copyright: Copyright 2016, Red Hat and individual contributors +License: LGPL + # Copyright 2016, Red Hat and individual contributors + # by the @authors tag. + # + # This is free software; you can redistribute it and/or modify it + # under the terms of the GNU Lesser General Public License as + # published by the Free Software Foundation; either version 2.1 of + # the License, or (at your option) any later version. + # + # This software is distributed in the hope that it will be useful, + # but WITHOUT ANY WARRANTY; without even the implied warranty of + # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + # Lesser General Public License for more details. + . + On Debian systems a full copy of the GNU General Public License, GPL, can be + found in the file /usr/share/common-licenses/GPL-2. diff -Nru openjdk-11-11.0.18+10/debian/failed-tests-problemlist.txt openjdk-11-11.0.20+8/debian/failed-tests-problemlist.txt --- openjdk-11-11.0.18+10/debian/failed-tests-problemlist.txt 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/failed-tests-problemlist.txt 2023-04-20 02:25:28.000000000 +0000 @@ -0,0 +1,581 @@ +### title Historical failed tests +### revised 2020-11-09 +com/sun/net/httpserver/Test1.java +gc/cms/TestMBeanCMS.java +gc/stress/gcbasher/TestGCBasherWithCMS.java +java/util/Base64/TestBase64.java +java/util/Calendar/CalendarTest.java +jdk/javadoc/doclet/testFramesNoFrames/TestFramesNoFrames.java +jdk/jshell/ClassesTest.java +jdk/jshell/ClassMembersTest.java +jdk/jshell/CompletenessTest.java +jdk/jshell/CompletionSuggestionTest.java +runtime/Thread/Fibonacci.java +runtime/Thread/InterruptAtExit.java +runtime/Thread/IsInterruptedAtExit.java +runtime/Thread/ResumeAtExit.java +runtime/Thread/SetNameAtExit.java +runtime/Thread/SetPriorityAtExit.java +runtime/Thread/StopAtExit.java +runtime/Thread/SuspendAtExit.java +runtime/Thread/TestThreadDumpMonitorContention.java +runtime/Thread/TestThreadDumpSMRInfo.java +runtime/Thread/TestThreadStackSizes.java +tools/jdeps/MultiReleaseJar.java +tools/jlink/JLinkPostProcessingTest.java +tools/jlink/plugins/IncludeLocalesPluginTest.java +java/nio/channels/AsyncCloseAndInterrupt.java +jdk/jfr/event/gc/stacktrace/TestMetaspaceSerialGCAllocationPendingStackTrace.java +runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java#id1 +runtime/SharedArchiveFile/DumpSharedDictionary.java +tools/pack200/Pack200Test.java +jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithParNew.java +runtime/NMT/CheckForProperDetailStackTrace.java +serviceability/jvmti/GetObjectSizeOverflow.java +sun/tools/jstatd/TestJstatdExternalRegistry.java +runtime/SelectionResolution/InvokeInterfaceICCE.java +runtime/SelectionResolution/InvokeVirtualSuccessTest.java +compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/DataPatchTest.java +compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/InterpreterFrameSizeTest.java +compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/MaxOopMapStackOffsetTest.java +compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/SimpleCodeInstallationTest.java +compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/SimpleDebugInfoTest.java +compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/VirtualObjectDebugInfoTest.java +runtime/SelectionResolution/InvokeVirtualICCE.java +sun/security/provider/SeedGenerator/SeedGeneratorChoice.java +jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithCMS.java +tools/javac/processing/rounds/MethodsDroppedBetweenRounds.java +compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/ClassSearchTest.java +compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/ClassSourceTest.java +compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/directory/DirectorySourceProviderTest.java +compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/jar/JarSourceProviderTest.java +compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/module/ModuleSourceProviderTest.java +compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/SearchPathTest.java +compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/NativeOrderOutputStreamTest.java +compiler/jvmci/errors/TestInvalidCompilationResult.java +compiler/jvmci/errors/TestInvalidDebugInfo.java +compiler/jvmci/errors/TestInvalidOopMap.java +compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ConstantTest.java +compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/RedefineClassTest.java +compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ResolvedJavaTypeResolveConcreteMethodTest.java +compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ResolvedJavaTypeResolveMethodTest.java +compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestConstantReflectionProvider.java +compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestJavaField.java +compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestJavaMethod.java +compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestJavaType.java +compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestMetaAccessProvider.java +compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaField.java +compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaMethod.java +compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java +compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestSingleImplementor.java +compiler/rtm/locking/TestRTMAbortRatio.java +compiler/rtm/locking/TestRTMAbortThreshold.java +compiler/rtm/locking/TestRTMAfterNonRTMDeopt.java +compiler/rtm/locking/TestRTMDeoptOnHighAbortRatio.java +compiler/rtm/locking/TestRTMLockingCalculationDelay.java +compiler/rtm/locking/TestRTMTotalCountIncrRate.java +compiler/rtm/locking/TestUseRTMAfterLockInflation.java +compiler/rtm/locking/TestUseRTMDeopt.java +compiler/rtm/locking/TestUseRTMForInflatedLocks.java +compiler/rtm/locking/TestUseRTMForStackLocks.java +compiler/rtm/method_options/TestNoRTMLockElidingOption.java +compiler/rtm/method_options/TestUseRTMLockElidingOption.java +compiler/rtm/print/TestPrintPreciseRTMLockingStatistics.java +runtime/NMT/SafepointPollingPages.java +compiler/rtm/locking/TestRTMLockingThreshold.java +compiler/c2/Test8202414.java +compiler/intrinsics/sha/cli/TestUseSHAOptionOnUnsupportedCPU.java +compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/NativeCallTest.java +compiler/profiling/TestTypeProfiling.java +compiler/rtm/locking/TestRTMDeoptOnLowAbortRatio.java +compiler/runtime/cr6891750/Test6891750.java +java/nio/file/DirectoryStream/SecureDS.java +jdk/jfr/api/consumer/TestRecordedFrame.java +jdk/jfr/jvm/TestJFRIntrinsic.java +runtime/ElfDecoder/TestElfDirectRead.java#id0 +runtime/NMT/VirtualAllocCommitMerge.java +runtime/CompressedOops/CompressedClassPointers.java +compiler/parsing/TestExceptionBlockWithPredecessorsMain.java +java/lang/invoke/BigArityTest.java +java/lang/invoke/LambdaFormTest.java +java/lang/invoke/lookup/SpecialStatic.java +java/lang/invoke/MethodHandlesAsCollectorTest.java +java/lang/invoke/MethodHandlesCastFailureTest.java +java/lang/invoke/MethodHandlesGeneralTest.java +java/lang/invoke/MethodHandlesInsertArgumentsTest.java +java/lang/invoke/MethodHandlesInvokersTest.java +java/lang/invoke/MethodHandlesPermuteArgumentsTest.java +java/lang/invoke/MethodHandlesSpreadArgumentsTest.java +java/lang/invoke/MethodHandles/TestCatchException.java +java/lang/invoke/PrivateInvokeTest.java +java/lang/invoke/RevealDirectTest.java +java/lang/invoke/RicochetTest.java +java/lang/invoke/VMAnonymousClass.java +java/security/cert/PolicyNode/GetPolicyQualifiers.java +java/util/Collections/DelegatingIteratorForEachRemaining.java +java/util/concurrent/tck/JSR166TestCase.java +runtime/SharedArchiveFile/serviceability/ReplaceCriticalClasses.java +serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorInitialAllocationTest.java +sun/invoke/util/ValueConversionsTest.java +sun/invoke/util/WrapperTest.java +sun/security/lib/cacerts/VerifyCACerts.java +java/net/Socket/LingerTest.java +java/security/SecureRandom/NoSync.java +compiler/aot/calls/fromAot/AotInvokeDynamic2NativeTest.java +compiler/aot/calls/fromAot/AotInvokeInterface2NativeTest.java +compiler/aot/calls/fromAot/AotInvokeSpecial2NativeTest.java +compiler/aot/calls/fromAot/AotInvokeStatic2NativeTest.java +compiler/aot/calls/fromAot/AotInvokeVirtual2NativeTest.java +compiler/aot/calls/fromNative/NativeInvokeSpecial2AotTest.java +compiler/aot/calls/fromNative/NativeInvokeStatic2AotTest.java +compiler/aot/calls/fromNative/NativeInvokeVirtual2AotTest.java +compiler/aot/cli/jaotc/IgnoreErrorsTest.java +sun/security/util/RegisteredDomain/Versions.java +sun/util/calendar/zi/TestZoneInfo310.java +javax/accessibility/JTable/JTableCellEditor.java +runtime/classFileParserBug/TestEmptyUnqName.java +runtime/invokedynamic/TestDynamicConstant.java +runtime/jni/atExit/TestAtExit.java +sun/net/www/http/HttpClient/MultiThreadTest.java +sun/security/provider/SecureRandom/SHA1PRNGReseed.java +sun/security/provider/SecureRandom/StrongSecureRandom.java +compiler/conversions/TestPrimitiveConversions.java +javax/accessibility/AccessibleName/GetAccessibleNameTest.java +jdk/javadoc/doclet/testSeeTag/TestSeeTag.java +runtime/appcds/AppendClasspath.java +runtime/appcds/UnusedCPDuringDump.java +runtime/signal/TestSiginfo.java +serviceability/jvmti/GetOwnedMonitorInfo/GetOwnedMonitorInfoWithEATest.java +serviceability/jvmti/GetOwnedMonitorStackDepthInfo/GetOwnedMonitorStackDepthInfoWithEATest.java +tools/launcher/JliLaunchTest.java +sun/security/provider/SecureRandom/AbstractDrbg/SpecTest.java +compiler/loopopts/TestStrangeControl.java +compiler/runtime/criticalnatives/argumentcorruption/CheckLongArgs.java +compiler/runtime/criticalnatives/lookup/LookUp.java +runtime/exceptionMsgs/AbstractMethodError/AbstractMethodErrorTest.java +runtime/exceptionMsgs/IncompatibleClassChangeError/IncompatibleClassChangeErrorTest.java +compiler/c1/TestGotoIfMain.java +runtime/condy/staticInit/TestInitException.java +serviceability/jvmti/RedefineClasses/TestRedefineCondy.java +serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorThreadTest.java +compiler/c1/TestLinearScanOrderMain.java +compiler/c1/TestUnresolvedFieldMain.java +compiler/calls/fromCompiled/CompiledInvokeDynamic2NativeTest.java +compiler/calls/fromCompiled/CompiledInvokeInterface2NativeTest.java +compiler/calls/fromCompiled/CompiledInvokeSpecial2NativeTest.java +compiler/calls/fromCompiled/CompiledInvokeStatic2NativeTest.java +compiler/calls/fromCompiled/CompiledInvokeVirtual2NativeTest.java +compiler/calls/fromInterpreted/InterpretedInvokeDynamic2NativeTest.java +compiler/calls/fromInterpreted/InterpretedInvokeInterface2NativeTest.java +compiler/calls/fromInterpreted/InterpretedInvokeSpecial2NativeTest.java +compiler/calls/fromInterpreted/InterpretedInvokeStatic2NativeTest.java +compiler/calls/fromInterpreted/InterpretedInvokeVirtual2NativeTest.java +compiler/calls/fromNative/NativeInvokeSpecial2CompiledTest.java +compiler/calls/fromNative/NativeInvokeSpecial2InterpretedTest.java +compiler/calls/fromNative/NativeInvokeSpecial2NativeTest.java +compiler/calls/fromNative/NativeInvokeStatic2CompiledTest.java +compiler/calls/fromNative/NativeInvokeStatic2InterpretedTest.java +compiler/calls/fromNative/NativeInvokeStatic2NativeTest.java +compiler/calls/fromNative/NativeInvokeVirtual2CompiledTest.java +compiler/calls/fromNative/NativeInvokeVirtual2InterpretedTest.java +compiler/calls/fromNative/NativeInvokeVirtual2NativeTest.java +compiler/calls/TestDirtyInt.java +compiler/floatingpoint/TestFloatJNIArgs.java +compiler/floatingpoint/TestFloatSyncJNIArgs.java +compiler/jsr292/cr8026328/Test8026328.java +compiler/linkage/LinkageErrors.java +compiler/linkage/TestLinkageErrorInGenerateOopMap.java +compiler/rangechecks/TestRangeCheckExceptionHandlerLoopMain.java +com/sun/awt/SecurityWarning/GetSizeShouldNotReturnZero.java +com/sun/java/swing/plaf/gtk/4928019/bug4928019.java +com/sun/java/swing/plaf/gtk/Test6635110.java +com/sun/java/swing/plaf/gtk/Test6963870.java +com/sun/java/swing/plaf/windows/8016551/bug8016551.java +com/sun/java/swing/plaf/windows/Test6824600.java +gc/cslocker/TestCSLocker.java +gc/g1/TestJNIWeakG1/TestJNIWeakG1.java +gc/stress/gclocker/TestGCLockerWithCMS.java +gc/stress/gclocker/TestGCLockerWithSerial.java +java/beans/EventHandler/Test6179222.java +java/beans/EventHandler/Test6788531.java +java/beans/Performance/Test4058433.java +java/beans/PropertyChangeSupport/Test4682386.java +java/beans/PropertyChangeSupport/TestSynchronization.java +java/beans/PropertyEditor/6380849/TestPropertyEditor.java +java/beans/PropertyEditor/TestFontClass.java +java/beans/PropertyEditor/TestFontClassJava.java +java/beans/PropertyEditor/TestFontClassNull.java +java/beans/PropertyEditor/TestFontClassValue.java +java/beans/SimpleBeanInfo/LoadingStandardIcons/LoadingStandardIcons.java +java/beans/Statement/Test4653179.java +java/beans/XMLDecoder/8028054/TestConstructorFinder.java +java/beans/XMLDecoder/8028054/TestMethodFinder.java +java/beans/XMLDecoder/spec/TestObject.java +java/beans/XMLEncoder/java_awt_BorderLayout.java +java/beans/XMLEncoder/java_awt_CardLayout.java +java/beans/XMLEncoder/java_awt_GridBagLayout.java +java/beans/XMLEncoder/javax_swing_border_TitledBorder.java +java/beans/XMLEncoder/javax_swing_BoxLayout.java +java/beans/XMLEncoder/javax_swing_DefaultCellEditor.java +java/beans/XMLEncoder/javax_swing_JButton.java +java/beans/XMLEncoder/javax_swing_JLayeredPane.java +java/beans/XMLEncoder/javax_swing_JSplitPane.java +java/beans/XMLEncoder/javax_swing_JTree.java +java/beans/XMLEncoder/javax_swing_OverlayLayout.java +java/beans/XMLEncoder/javax_swing_plaf_BorderUIResource_TitledBorderUIResource.java +java/beans/XMLEncoder/sun_swing_PrintColorUIResource.java +java/beans/XMLEncoder/Test4631471.java +java/beans/XMLEncoder/Test4652928.java +java/beans/XMLEncoder/Test4822050.java +java/beans/XMLEncoder/Test4903007.java +java/beans/XMLEncoder/Test6437265.java +java/beans/XMLEncoder/Test6501431.java +java/beans/XMLEncoder/Test6570354.java +java/io/Serializable/serialFilter/SerialFilterTest.java +java/lang/ClassLoader/nativeLibrary/NativeLibraryTest.java +java/lang/invoke/condy/CondyNestedResolutionTest.java +java/lang/invoke/condy/CondyNestedTest.java +java/lang/invoke/lambda/LogGeneratedClassesTest.java +java/lang/invoke/PrivateInterfaceCall.java +java/lang/invoke/SpecialInterfaceCall.java +java/lang/ProcessHandle/PermissionTest.java +java/lang/reflect/Nestmates/TestReflectionAPI.java +java/lang/String/CompactString/IndexOf.java +java/lang/String/nativeEncoding/StringPlatformChars.java +java/net/httpclient/ConnectTimeoutNoProxyAsync.java +java/net/httpclient/ConnectTimeoutNoProxySync.java +java/net/httpclient/ConnectTimeoutWithProxyAsync.java +java/net/httpclient/ConnectTimeoutWithProxySync.java +java/net/httpclient/websocket/WebSocketTest.java +java/net/InetAddress/getOriginalHostName.java +java/net/InetAddress/IsReachableViaLoopbackTest.java +java/nio/channels/FileChannel/directio/DirectIOTest.java +java/nio/channels/FileChannel/directio/PreadDirect.java +java/nio/channels/FileChannel/directio/PwriteDirect.java +java/nio/channels/FileChannel/directio/ReadDirect.java +java/nio/channels/FileChannel/directio/WriteDirect.java +java/nio/channels/spi/SelectorProvider/inheritedChannel/InheritedChannelTest.java +java/nio/file/attribute/AclFileAttributeView/Basic.java +java/nio/file/attribute/DosFileAttributeView/Basic.java +java/nio/file/attribute/PosixFileAttributeView/Basic.java +java/nio/file/attribute/UserDefinedFileAttributeView/Basic.java +java/nio/file/Files/CheckPermissions.java +java/nio/file/Files/CopyAndMove.java +java/nio/file/Files/FileAttributes.java +java/nio/file/Files/InterruptCopy.java +java/nio/file/Files/Misc.java +java/nio/file/Files/TemporaryFiles.java +java/nio/file/FileStore/Basic.java +java/sql/testng/test/sql/DriverManagerPermissionsTests.java +java/time/tck/java/time/format/TCKDateTimeFormatters.java +java/time/tck/java/time/format/TCKDateTimeParseResolver.java +java/time/tck/java/time/format/TCKInstantPrinterParser.java +java/time/tck/java/time/format/TCKLocalizedFieldParser.java +java/time/tck/java/time/TCKDayOfWeek.java +java/time/tck/java/time/TCKDuration.java +java/time/tck/java/time/TCKInstant.java +java/time/tck/java/time/TCKLocalDate.java +java/time/tck/java/time/TCKLocalDateTime.java +java/time/tck/java/time/TCKLocalTime.java +java/time/tck/java/time/TCKMonth.java +java/time/tck/java/time/TCKOffsetDateTime.java +java/time/tck/java/time/TCKOffsetTime.java +java/time/tck/java/time/TCKPeriod.java +java/time/tck/java/time/TCKYear.java +java/time/tck/java/time/TCKYearMonth.java +java/time/tck/java/time/TCKZonedDateTime.java +java/time/tck/java/time/temporal/TCKChronoField.java +java/time/tck/java/time/temporal/TCKChronoUnit.java +java/time/tck/java/time/temporal/TCKIsoFields.java +java/time/tck/java/time/temporal/TCKJulianFields.java +java/time/test/java/time/chrono/TestUmmAlQuraChronology.java +java/time/test/java/time/format/TestNumberParser.java +java/time/test/java/time/format/TestNumberPrinter.java +java/time/test/java/time/format/TestZoneOffsetParser.java +java/time/test/java/time/temporal/TestChronoUnit.java +java/time/test/java/time/temporal/TestDateTimeValueRange.java +java/util/logging/LogManager/Configuration/updateConfiguration/SimpleUpdateConfigWithInputStreamTest.java +javax/accessibility/6986385/bug6986385.java +javax/accessibility/8017112/AccessibleIndexInParentTest.java +javax/accessibility/8069268/bug8069268.java +javax/accessibility/AccessibilityProvider/basic.sh +javax/accessibility/JList/AccessibleJListChildNPETest.java +javax/accessibility/SlowPanelIteration/SlowPanelIteration.java +javax/imageio/AppletResourceTest.java +javax/imageio/MultiReadTest.java +javax/imageio/plugins/bmp/BmpBigDestinationTest.java +javax/imageio/plugins/bmp/BMPCompressionTest.java +javax/imageio/plugins/bmp/BmpDefaultImageMetadataTest.java +javax/imageio/plugins/bmp/BMPPluginTest.java +javax/imageio/plugins/bmp/BMPSubsamplingTest.java +javax/imageio/plugins/bmp/BMPWriteParamTest.java +javax/imageio/plugins/bmp/CompressionModeTest.java +javax/imageio/plugins/bmp/EmbeddedFormatTest.java +javax/imageio/plugins/bmp/NoExtraBytesTest.java +javax/imageio/plugins/bmp/ReaderListenersTest.java +javax/imageio/plugins/bmp/RLECompressionTest.java +javax/imageio/plugins/bmp/RleEncodingTest.java +javax/imageio/plugins/bmp/TestCompressionBI_BITFIELDS.java +javax/imageio/plugins/bmp/TopDownTest.java +javax/imageio/plugins/bmp/Write3ByteBgrTest.java +javax/imageio/plugins/bmp/WritingColorChangeTest.java +javax/imageio/plugins/gif/AnimationTest.java +javax/imageio/plugins/gif/EncodeSubImageTest.java +javax/imageio/plugins/gif/GifTransparencyTest.java +javax/imageio/plugins/gif/IndexingTest.java +javax/imageio/plugins/gif/LogicalScreenDimensionTest.java +javax/imageio/plugins/gif/OddPaletteTest.java +javax/imageio/plugins/gif/RGBAnimationTest.java +javax/imageio/plugins/gif/RGBImageTest.java +javax/imageio/plugins/gif/TransparencyTest.java +javax/imageio/plugins/gif/WriterResetTest.java +javax/imageio/plugins/gif/WriterReuseTest.java +javax/imageio/plugins/jpeg/ByteBinaryTest.java +javax/imageio/plugins/jpeg/CompressionBug.java +javax/imageio/plugins/jpeg/ConcurrentReadingTest.java +javax/imageio/plugins/jpeg/ConcurrentWritingTest.java +javax/imageio/plugins/jpeg/DestTypeTest.java +javax/imageio/plugins/jpeg/JPEGsNotAcceleratedTest.java +javax/imageio/plugins/jpeg/JpegWriterLeakTest.java +javax/imageio/plugins/jpeg/MagentaEXIFTest.java +javax/imageio/plugins/jpeg/ReadAsGrayTest.java +javax/imageio/plugins/jpeg/ReadingInterruptionTest.java +javax/imageio/plugins/jpeg/WritingInterruptionTest.java +javax/imageio/plugins/png/ITXtTest.java +javax/imageio/plugins/png/PngCreationTimeTest.java +javax/imageio/plugins/png/PngForceStopWritingTest.java +javax/imageio/plugins/png/PngMultipleImageReadTest.java +javax/imageio/plugins/png/PngPremultAlphaTest.java +javax/imageio/plugins/png/ReadMalformedPngTest.java +javax/imageio/plugins/png/ReadPngGrayImageWithTRNSChunk.java +javax/imageio/plugins/png/ReadPngRGBImageWithTRNSChunk.java +javax/imageio/plugins/png/ReadPNGWithNoTextInTEXTChunk.java +javax/imageio/plugins/png/ShortHistogramTest.java +javax/imageio/plugins/png/WriteProgressive.java +javax/imageio/plugins/shared/BitDepth.java +javax/imageio/plugins/shared/ImageWriterCompressionTest.java +javax/imageio/plugins/shared/RepeatingWriteTest.java +javax/imageio/plugins/shared/WriteAfterAbort.java +javax/imageio/plugins/tiff/IFDTest.java +javax/imageio/plugins/tiff/MultiPageImageTIFFFieldTest.java +javax/imageio/plugins/tiff/MultiPageTest/MultiPageTest.java +javax/imageio/plugins/tiff/ReadUnknownTagsTest.java +javax/imageio/plugins/tiff/TIFFDirectoryWriteReadTest.java +javax/imageio/plugins/tiff/TIFFImageReadParamTest.java +javax/imageio/plugins/tiff/WriteToSequenceAfterAbort.java +javax/imageio/plugins/wbmp/ValidWbmpTest.java +javax/imageio/plugins/wbmp/WbmpBigDestinationTest.java +javax/imageio/plugins/wbmp/WbmpDefaultImageMetadataTest.java +javax/imageio/plugins/wbmp/WBMPPluginTest.java +javax/imageio/ReadAbortTest.java +javax/imageio/WriteAbortTest.java +javax/sql/testng/test/rowset/spi/SyncFactoryPermissionsTests.java +javax/xml/jaxp/functional/javax/xml/datatype/ptests/DurationTest.java +jdk/internal/reflect/constantPool/ConstantPoolTest.java +jdk/javadoc/doclet/dupThrowsTags/TestDupThrowsTags.java +jdk/javadoc/doclet/T6735320/T6735320.java +jdk/javadoc/doclet/testBadHtml/TestBadHtml.java +jdk/javadoc/doclet/testBadPackageFileInJar/TestBadPackageFileInJar.java +jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java +jdk/javadoc/doclet/testLinkOption/TestLinkOption.java +jdk/javadoc/doclet/testNonInlineHtmlTagRemoval/TestNonInlineHtmlTagRemoval.java +jdk/javadoc/doclet/testPackageHtml/TestPackageHtml.java +jdk/javadoc/doclet/testParamTaglet/TestParamTaglet.java +jdk/javadoc/doclet/testRelativeLinks/TestRelativeLinks.java +jdk/javadoc/doclet/testStylesheet/TestStylesheet.java +jdk/javadoc/doclet/testSummaryTag/TestSummaryTag.java +jdk/javadoc/doclet/testSupplementary/TestSupplementary.java +jdk/javadoc/doclet/testValueTag/TestValueTag.java +jdk/javadoc/doclet/testWarnings/TestWarnings.java +jdk/javadoc/tool/doclint/DocLintTest.java +jdk/javadoc/tool/modules/Modules.java +jdk/javadoc/tool/sourceOnly/Test.java +jdk/net/SocketFlow/SocketFlowBasic.java +runtime/appcds/condy/CondyHelloTest.java +runtime/appcds/FreeUnusedMetadata.java +runtime/appcds/jigsaw/classpathtests/BootAppendTests.java +runtime/appcds/jigsaw/classpathtests/ClassPathTests.java +runtime/appcds/jigsaw/classpathtests/DummyClassesInBootClassPath.java +runtime/appcds/jigsaw/classpathtests/EmptyClassInBootClassPath.java +runtime/appcds/jvmti/ClassFileLoadHookTest.java +runtime/appcds/ProhibitedPackage.java +runtime/appcds/WideIloadTest.java +runtime/BoolReturn/JNIBooleanTest.java +runtime/BoolReturn/NativeSmallIntCallsTest.java +runtime/ClassFile/FormatCheckingTest.java +runtime/classFileParserBug/AccModuleTest.java +runtime/classFileParserBug/AnnotationTag.java +runtime/classFileParserBug/BadInitMethod.java +runtime/classFileParserBug/BadNameAndType.java +runtime/classFileParserBug/Class53.jasm +runtime/classFileParserBug/Class54.jasm +runtime/classFileParserBug/Class55.jasm +runtime/classFileParserBug/EnclosingMethod.java +runtime/classFileParserBug/FakeMethodAcc.java +runtime/classFileParserBug/InitInInterface.java +runtime/classFileParserBug/TestBadClassName.java +runtime/classFileParserBug/UnknownAttrTest.java +runtime/clone/AbstractNoClones.jasm +runtime/clone/DefaultClone.jasm +runtime/clone/DefaultFinalize.jasm +runtime/clone/DefaultHashCode.jasm +runtime/clone/DefaultNoCloneInC.jasm +runtime/clone/invokevirtual/HasLocalClone.jasm +runtime/clone/invokevirtual/NoLocalCloneAbstr.jasm +runtime/clone/invokevirtual/NoLocalClone.jasm +runtime/clone/LocalClone.jasm +runtime/clone/NoClones.jasm +runtime/condy/BadBSMUseTest.java +runtime/condy/CondyBadBSMArrayTest.java +runtime/condy/CondyBadNameTypeTest.java +runtime/condy/CondyCFVCheckTest.java +runtime/condy/CondyLDCTest.java +runtime/condy/CondyNewInvokeSpecialTest.java +runtime/condy/escapeAnalysis/TestEscapeCondy.java +runtime/ConstantPool/TestMethodHandleConstant.java +runtime/duplAttributes/TestDupSignatureAttr.java +runtime/exceptionMsgs/ArrayIndexOutOfBoundsException/ArrayIndexOutOfBoundsExceptionTest.java +runtime/exceptionMsgs/ArrayStoreException/ArrayStoreExceptionTest.java +runtime/exceptionMsgs/methodPrinting/TestPrintingMethods.java +runtime/Final/PutfieldError.java +runtime/Final/TestPutMain.java +runtime/handlerInTry/LoadHandlerInTry.java +runtime/invokedynamic/MethodHandleConstantTest.java +runtime/jni/8025979/UninitializedStrings.java +runtime/jni/8033445/DefaultMethods.java +runtime/jni/CalleeSavedRegisters/FPRegs.java +runtime/jni/CallWithJNIWeak/CallWithJNIWeak.java +runtime/jni/checked/TestCheckedEnsureLocalCapacity.java +runtime/jni/checked/TestCheckedJniExceptionCheck.java +runtime/jni/FindClass/FindClassFromBoot.java +runtime/jni/PrivateInterfaceMethods/PrivateInterfaceMethods.java +runtime/jni/ReturnJNIWeak/ReturnJNIWeak.java +runtime/jni/terminatedThread/TestTerminatedThread.java +runtime/jni/ToStringInInterfaceTest/ToStringTest.java +runtime/JVMDoPrivileged/DoPrivRunAbstract.jasm +runtime/linkResolver/TestDeletedMethod.java +runtime/LoaderConstraints/differentLE/Test.java +runtime/LoaderConstraints/itableICCE/Test.java +runtime/LoaderConstraints/itableLdrConstraint/Test.java +runtime/LoaderConstraints/ldrCnstrFldMsg/LdrCnstrFldMsgTest.java +runtime/LoaderConstraints/vtableAME/Test.java +runtime/LoaderConstraints/vtableLdrConstraint/Test.java +runtime/logging/ClassInitializationTest.java +runtime/logging/MonitorMismatchTest.java +runtime/logging/VtablesTest.java +runtime/modules/AccessCheck/DiffCL_UmodUpkg.java +runtime/modules/AccessCheck/ExpQualToM1PrivateMethodIAE.java +runtime/modules/AccessCheck/UmodDiffCL_UmodUpkg.java +runtime/modules/AccessCheck/Umod_UmodUpkg.java +runtime/modules/AccessCheck/UmodUPkg.java +runtime/modules/AccModuleTest.java +runtime/modules/getModuleJNI/GetModule.java +runtime/Nestmates/classFileParsing/TestNestmateAttributes.java +runtime/Nestmates/membership/TestNestmateMembership.java +runtime/Nestmates/methodSelection/TestInterfaceMethodSelection.java +runtime/Nestmates/methodSelection/TestMethodSelection.java +runtime/Nestmates/privateConstructors/TestConstructorHierarchy.java +runtime/Nestmates/privateConstructors/TestJNI.java +runtime/Nestmates/privateFields/TestJNI.java +runtime/Nestmates/privateMethods/TestInvokeErrors.java +runtime/Nestmates/privateMethods/TestInvokeHierarchy.java +runtime/Nestmates/privateMethods/TestJNIHierarchy.java +runtime/Nestmates/privateMethods/TestJNI.java +runtime/Nestmates/privateStaticFields/TestJNI.java +runtime/Nestmates/privateStaticMethods/TestJNI.java +runtime/noClassDefFoundMsg/NoClassDefFoundMsg.java +runtime/RedefineTests/RedefineDoubleDelete.java +runtime/SameObject/SameObject.java +runtime/SharedArchiveFile/BootAppendTests.java +runtime/signal/TestSigalrm.java +runtime/signal/TestSigbus.java +runtime/signal/TestSigcld.java +runtime/signal/TestSigcont.java +runtime/signal/TestSigemt.java +runtime/signal/TestSigfpe.java +runtime/signal/TestSigfreeze.java +runtime/signal/TestSighup.java +runtime/signal/TestSigill.java +runtime/signal/TestSigint.java +runtime/signal/TestSigiot.java +runtime/signal/TestSiglost.java +runtime/signal/TestSiglwp.java +runtime/signal/TestSigpipe.java +runtime/signal/TestSigpoll.java +runtime/signal/TestSigprof.java +runtime/signal/TestSigpwr.java +runtime/signal/TestSigquit.java +runtime/signal/TestSigsegv.java +runtime/signal/TestSigstop.java +runtime/signal/TestSigsys.java +runtime/signal/TestSigterm.java +runtime/signal/TestSigthaw.java +runtime/signal/TestSigtrap.java +runtime/signal/TestSigtstp.java +runtime/signal/TestSigttin.java +runtime/signal/TestSigttou.java +runtime/signal/TestSigurg.java +runtime/signal/TestSigusr1.java +runtime/signal/TestSigusr2.java +runtime/signal/TestSigvtalrm.java +runtime/signal/TestSigwinch.java +runtime/signal/TestSigxcpu.java +runtime/signal/TestSigxfsz.java +runtime/signal/TestSigxres.java +runtime/StackGap/testme.sh +runtime/StackGuardPages/testme.sh +runtime/stackMapCheck/StackMapCheck.java +runtime/verifier/popTopTests/PopDupTop.java +runtime/verifier/PrimIntArray.java +runtime/verifier/stackMapTableTests/StackMapTableTest.java +serviceability/dcmd/jvmti/AttachFailed/AttachNoEntry.java +serviceability/dcmd/jvmti/AttachFailed/AttachReturnError.java +serviceability/jvmti/AddModuleExportsAndOpens/MyPackage/AddModuleExportsAndOpensTest.java +serviceability/jvmti/AddModuleReads/MyPackage/AddModuleReadsTest.java +serviceability/jvmti/AddModuleUsesAndProvides/MyPackage/AddModuleUsesAndProvidesTest.java +serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java +serviceability/jvmti/FieldAccessWatch/FieldAccessWatch.java +serviceability/jvmti/GetModulesInfo/JvmtiGetAllModulesTest.java +serviceability/jvmti/GetNamedModule/MyPackage/GetNamedModuleTest.java +serviceability/jvmti/GetOwnedMonitorInfo/GetOwnedMonitorInfoTest.java +serviceability/jvmti/GetOwnedMonitorStackDepthInfo/GetOwnedMonitorStackDepthInfoTest.java +serviceability/jvmti/GetSystemProperty/JvmtiGetSystemPropertyTest.java +serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorArrayAllSampledTest.java +serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorEventOnOffTest.java +serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorEventsForTwoThreadsTest.java +serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCCMSTest.java +serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCParallelTest.java +serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCSerialTest.java +serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCTest.java +serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorIllegalArgumentTest.java +serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorInterpreterArrayTest.java +serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorInterpreterObjectTest.java +serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorMultiArrayTest.java +serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorNoCapabilityTest.java +serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorRecursiveTest.java +serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatArrayCorrectnessTest.java +serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatIntervalTest.java +serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatObjectCorrectnessTest.java +serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatSimpleTest.java +serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorTest.java +serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorThreadOnOffTest.java +serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorTwoAgentsTest.java +serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorVMEventsTest.java +serviceability/jvmti/IsModifiableModule/MyPackage/IsModifiableModuleTest.java +serviceability/jvmti/ModuleAwareAgents/ClassFileLoadHook/MAAClassFileLoadHook.java +serviceability/jvmti/ModuleAwareAgents/ClassLoadPrepare/MAAClassLoadPrepare.java +serviceability/jvmti/ModuleAwareAgents/ThreadStart/MAAThreadStart.java +serviceability/jvmti/NotifyFramePop/NotifyFramePopTest.java +serviceability/jvmti/StartPhase/AllowedFunctions/AllowedFunctions.java +tools/javac/6547131/T.java +tools/javac/8194932/T8194932.java +tools/javac/classfiles/attributes/LocalVariableTable/T8136453/T8136453.java +tools/javac/diags/CheckExamples.java +tools/javac/InnerClassesAttribute/Test.java +tools/javac/missingSuperRecovery/MissingSuperRecovery.java +tools/javac/modules/AnachronisticModuleInfo/AnachronisticModuleInfoTest.java +tools/javac/modules/T8159439/NPEForModuleInfoWithNonZeroSuperClassTest.java +tools/javac/processing/model/LocalClasses/LocalClassesModel.java +tools/javac/T6435291/T6435291.java +tools/javadoc/sourceOnly/Test.java +tools/pack200/DeprecatePack200.java diff -Nru openjdk-11-11.0.18+10/debian/patches/8199220.diff openjdk-11-11.0.20+8/debian/patches/8199220.diff --- openjdk-11-11.0.18+10/debian/patches/8199220.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/8199220.diff 2023-04-20 02:25:28.000000000 +0000 @@ -9,7 +9,7 @@ --- a/src/hotspot/share/utilities/debug.hpp +++ b/src/hotspot/share/utilities/debug.hpp -@@ -202,6 +202,7 @@ void warning(const char* format, ...) AT +@@ -202,6 +202,7 @@ // use of an array type. template struct STATIC_ASSERT_FAILURE; diff -Nru openjdk-11-11.0.18+10/debian/patches/Don-t-optimize-fdlibm-fork-for-Zero-on-linux-sparc-Z.patch openjdk-11-11.0.20+8/debian/patches/Don-t-optimize-fdlibm-fork-for-Zero-on-linux-sparc-Z.patch --- openjdk-11-11.0.18+10/debian/patches/Don-t-optimize-fdlibm-fork-for-Zero-on-linux-sparc-Z.patch 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/Don-t-optimize-fdlibm-fork-for-Zero-on-linux-sparc-Z.patch 2023-04-20 02:25:28.000000000 +0000 @@ -9,7 +9,7 @@ --- a/make/hotspot/lib/JvmOverrideFiles.gmk +++ b/make/hotspot/lib/JvmOverrideFiles.gmk -@@ -48,6 +48,15 @@ LIBJVM_FDLIBM_COPY_OPT_FLAG := $(CXX_O_F +@@ -48,6 +48,15 @@ # by using -ffp-contract=off on GCC/Clang platforms. ifneq ($(FDLIBM_CFLAGS), ) LIBJVM_FDLIBM_COPY_OPT_FLAG := $(CXX_O_FLAG_NORM) @@ -24,4 +24,4 @@ + endif endif - ifeq ($(OPENJDK_TARGET_OS), linux) + ifeq ($(call isTargetOs, linux), true) diff -Nru openjdk-11-11.0.18+10/debian/patches/alpha-float-const.diff openjdk-11-11.0.20+8/debian/patches/alpha-float-const.diff --- openjdk-11-11.0.18+10/debian/patches/alpha-float-const.diff 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/alpha-float-const.diff 2021-07-21 05:09:12.000000000 +0000 @@ -0,0 +1,13 @@ +--- a/src/java.base/share/classes/java/lang/Float.java 2017-11-16 00:58:50.000000000 +0100 ++++ b/src/java.base/share/classes/java/lang/Float.java 2017-12-22 22:56:30.771249660 +0100 +@@ -84,7 +84,9 @@ + * + * @since 1.6 + */ +- public static final float MIN_NORMAL = 0x1.0p-126f; // 1.17549435E-38f ++ // FIXME: still required on alpha? ++ // public static final float MIN_NORMAL = 0x1.0p-126f; // 1.17549435E-38f ++ public static final float MIN_NORMAL = Float.intBitsToFloat(0x00800000); + + /** + * A constant holding the smallest positive nonzero value of type diff -Nru openjdk-11-11.0.18+10/debian/patches/atk-wrapper-security.diff openjdk-11-11.0.20+8/debian/patches/atk-wrapper-security.diff --- openjdk-11-11.0.18+10/debian/patches/atk-wrapper-security.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/atk-wrapper-security.diff 2023-04-20 02:25:28.000000000 +0000 @@ -1,8 +1,6 @@ -Index: b/src/java.base/share/conf/security/java.security -=================================================================== --- a/src/java.base/share/conf/security/java.security +++ b/src/java.base/share/conf/security/java.security -@@ -316,6 +316,7 @@ keystore.type.compat=true +@@ -316,6 +316,7 @@ # package.access=sun.misc.,\ sun.reflect.,\ diff -Nru openjdk-11-11.0.18+10/debian/patches/default-jvm-cfg.diff openjdk-11-11.0.20+8/debian/patches/default-jvm-cfg.diff --- openjdk-11-11.0.18+10/debian/patches/default-jvm-cfg.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/default-jvm-cfg.diff 2023-04-20 02:25:28.000000000 +0000 @@ -1,6 +1,6 @@ --- a/src/java.base/share/native/libjli/java.c +++ b/src/java.base/share/native/libjli/java.c -@@ -2067,7 +2067,7 @@ jint +@@ -2067,7 +2067,7 @@ ReadKnownVMs(const char *jvmCfgName, jboolean speculative) { FILE *jvmCfg; @@ -9,7 +9,7 @@ int cnt = 0; int lineno = 0; jlong start = 0, end = 0; -@@ -2082,6 +2082,11 @@ ReadKnownVMs(const char *jvmCfgName, jbo +@@ -2082,6 +2082,11 @@ jvmCfg = fopen(jvmCfgName, "r"); if (jvmCfg == NULL) { diff -Nru openjdk-11-11.0.18+10/debian/patches/disable-doclint-by-default.diff openjdk-11-11.0.20+8/debian/patches/disable-doclint-by-default.diff --- openjdk-11-11.0.18+10/debian/patches/disable-doclint-by-default.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/disable-doclint-by-default.diff 2023-04-20 02:25:28.000000000 +0000 @@ -1,8 +1,6 @@ -Index: b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java -=================================================================== --- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java +++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java -@@ -126,7 +126,7 @@ public class WorkArounds { +@@ -126,7 +126,7 @@ } if (!msgOptionSeen) { diff -Nru openjdk-11-11.0.18+10/debian/patches/disable-thumb-assertion.patch openjdk-11-11.0.20+8/debian/patches/disable-thumb-assertion.patch --- openjdk-11-11.0.18+10/debian/patches/disable-thumb-assertion.patch 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/disable-thumb-assertion.patch 2023-04-20 02:25:28.000000000 +0000 @@ -0,0 +1,16 @@ +Description: Unable to obtain frame pointer on Thumb architecture + ARM Thumb has os::current_frame() disabled. Disable associated test. +Author: Vladimir Petko +Bug: https://bugs.openjdk.org/browse/JDK-8305481 +Last-Update: 2023-03-30 +--- a/test/hotspot/gtest/runtime/test_os.cpp ++++ b/test/hotspot/gtest/runtime/test_os.cpp +@@ -347,7 +347,7 @@ + } + + TEST_VM(os, is_first_C_frame) { +-#ifndef _WIN32 ++#if !defined(_WIN32) && !defined(ZERO) && !defined(__thumb__) + frame invalid_frame; + EXPECT_TRUE(os::is_first_C_frame(&invalid_frame)); // the frame has zeroes for all values + diff -Nru openjdk-11-11.0.18+10/debian/patches/dnd-files.diff openjdk-11-11.0.20+8/debian/patches/dnd-files.diff --- openjdk-11-11.0.18+10/debian/patches/dnd-files.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/dnd-files.diff 2023-04-20 02:25:28.000000000 +0000 @@ -1,8 +1,6 @@ -Index: b/src/java.desktop/unix/classes/sun/awt/X11/XDataTransferer.java -=================================================================== --- a/src/java.desktop/unix/classes/sun/awt/X11/XDataTransferer.java +++ b/src/java.desktop/unix/classes/sun/awt/X11/XDataTransferer.java -@@ -273,14 +273,14 @@ public class XDataTransferer extends Dat +@@ -273,14 +273,14 @@ BufferedReader reader = new BufferedReader(isr)) { String line; ArrayList uriList = new ArrayList<>(); diff -Nru openjdk-11-11.0.18+10/debian/patches/exclude-broken-tests.patch openjdk-11-11.0.20+8/debian/patches/exclude-broken-tests.patch --- openjdk-11-11.0.18+10/debian/patches/exclude-broken-tests.patch 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/exclude-broken-tests.patch 2023-04-20 02:25:28.000000000 +0000 @@ -0,0 +1,121 @@ + Description: Disable failing tests + Disable tests that fail on Ubuntu pending investigation +Author: Vladimir Petko +Forwarded: not-needed +Last-Update: 2023-03-24 +--- a/test/hotspot/jtreg/ProblemList.txt ++++ b/test/hotspot/jtreg/ProblemList.txt +@@ -38,6 +38,26 @@ + # + ############################################################################# + ++# tests that need to be investigated ++ ++gc/shenandoah/mxbeans/TestChurnNotifications.java#aggressive 0000000 generic-all ++gc/shenandoah/mxbeans/TestChurnNotifications.java#iu 0000000 generic-all ++ ++#result: Failed. Execution failed: `main' threw exception: java.io.IOException: Mount point not found ++# https://bugs.openjdk.org/browse/JDK-8166162 ++ ++runtime/LoadClass/LongBCP.java 8166162 generic-all ++ ++# Intermittent failures because LingeredApp.class is not found ++ ++runtime/cds/appcds/jcmd/JCmdTestDynamicDump.java 000000 generic-all ++runtime/cds/appcds/jcmd/JCmdTestFileSafety.java 000000 generic-all ++runtime/cds/appcds/jcmd/JCmdTestStaticDump.java 000000 generic-all ++ ++# Unexpected exit from the test ++ ++runtime/NMT/SafepointPollingPages.java 000000 generic-all ++ + # :hotspot_compiler + + compiler/aot/verification/vmflags/TrackedFlagTest.java 8215224 generic-all +--- a/test/langtools/ProblemList.txt ++++ b/test/langtools/ProblemList.txt +@@ -23,6 +23,32 @@ + # + ########################################################################### + ++# Wrong test environment in autopkgtest ++# java.lang.IllegalStateException: Launching JShell execution engine threw: ERROR: transport error 202: getaddrinfo: failed to parse address ++ ++jdk/jshell/JdiListeningLocalhostExecutionControlTest.java 0000000 generic-all ++ ++# tests failing due to disable-doclint-by-default.diff ++ ++jdk/javadoc/doclet/testSupplementary/TestSupplementary.java 0000000 generic-all ++jdk/javadoc/doclet/testPackageHtml/TestPackageHtml.java 0000000 generic-all ++jdk/javadoc/doclet/testSummaryTag/TestSummaryTag.java 0000000 generic-all ++jdk/javadoc/doclet/testStylesheet/TestStylesheet.java 0000000 generic-all ++jdk/javadoc/doclet/testSeeTag/TestSeeTag.java 0000000 generic-all ++jdk/javadoc/doclet/testRelativeLinks/TestRelativeLinks.java 0000000 generic-all ++jdk/javadoc/doclet/testBadHtml/TestBadHtml.java 0000000 generic-all ++jdk/javadoc/doclet/testParamTaglet/TestParamTaglet.java 0000000 generic-all ++jdk/javadoc/doclet/testNonInlineHtmlTagRemoval/TestNonInlineHtmlTagRemoval.java 0000000 generic-all ++jdk/javadoc/doclet/dupThrowsTags/TestDupThrowsTags.java 0000000 generic-all ++jdk/javadoc/doclet/testLinkOption/TestLinkOption.java 0000000 generic-all ++jdk/javadoc/doclet/T6735320/T6735320.java 0000000 generic-all ++jdk/javadoc/doclet/testValueTag/TestValueTag.java 0000000 generic-all ++jdk/javadoc/tool/modules/Modules.java 0000000 generic-all ++jdk/javadoc/doclet/testWarnings/TestWarnings.java 0000000 generic-all ++jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java 0000000 generic-all ++jdk/javadoc/tool/doclint/DocLintTest.java 0000000 generic-all ++jdk/javadoc/doclet/testBadPackageFileInJar/TestBadPackageFileInJar.java 0000000 generic-all ++ + ########################################################################### + # + # javadoc +--- a/test/jdk/ProblemList.txt ++++ b/test/jdk/ProblemList.txt +@@ -110,6 +110,49 @@ + # + ############################################################################# + ++ ++ ++# to investigate ++# unable to read LD_LIBRARY_PATH env variable ++ ++tools/jpackage/share/AppLauncherEnvTest.java 0000000 generic-all ++ ++# java.lang.Exception: Proc abnormal end ++ ++sun/security/krb5/auto/Cleaners.java 0000000 generic-all ++ ++# result: Failed. Execution failed: `main' threw exception: java.io.IOException: Mount point not found ++# https://bugs.openjdk.org/browse/JDK-8166162 ++ ++java/io/File/createTempFile/TargetDirectory.java 8166162 generic-all ++java/nio/file/Files/CheckPermissions.java 8166162 generic-all ++java/nio/file/Files/TemporaryFiles.java 8166162 generic-all ++java/nio/file/Files/Misc.java 8166162 generic-all ++java/nio/file/Files/CopyAndMove.java 8166162 generic-all ++java/nio/file/Files/InterruptCopy.java 8166162 generic-all ++java/nio/file/Files/FileAttributes.java 8166162 generic-all ++java/nio/file/attribute/BasicFileAttributeView/SetTimesNanos.java 8166162 generic-all ++java/nio/file/attribute/AclFileAttributeView/Basic.java 8166162 generic-all ++java/nio/file/attribute/DosFileAttributeView/Basic.java 8166162 generic-all ++java/nio/file/attribute/PosixFileAttributeView/Basic.java 8166162 generic-all ++java/nio/file/attribute/UserDefinedFileAttributeView/Basic.java 8166162 generic-all ++java/nio/file/FileStore/Basic.java 8166162 generic-all ++java/nio/channels/FileChannel/directio/DirectIOTest.java 8166162 generic-all ++java/nio/channels/FileChannel/directio/ReadDirect.java 8166162 generic-all ++java/nio/channels/FileChannel/directio/PreadDirect.java 8166162 generic-all ++java/nio/channels/FileChannel/directio/PwriteDirect.java 8166162 generic-all ++java/nio/channels/FileChannel/directio/WriteDirect.java 8166162 generic-all ++ ++# utf-8 locale is missing on build machine ++# https://bugs.openjdk.org/browse/JDK-8249079 ++ ++java/lang/invoke/lambda/LambdaFileEncodingSerialization.java 8249079 generic-all ++ ++# reproducible-properties-timestamp.diff introduce a bug that breaks this test ++# remove after the patch is dropped ++ ++java/util/logging/LogManager/Configuration/updateConfiguration/SimpleUpdateConfigWithInputStreamTest.java 000000 generic-all ++ + ############################################################################ + + # jdk_awt diff -Nru openjdk-11-11.0.18+10/debian/patches/generated-headers.patch openjdk-11-11.0.20+8/debian/patches/generated-headers.patch --- openjdk-11-11.0.18+10/debian/patches/generated-headers.patch 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/generated-headers.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,20 +0,0 @@ ---- a/make/lib/Awt2dLibraries.gmk -+++ b/make/lib/Awt2dLibraries.gmk -@@ -383,7 +383,7 @@ - INCLUDE_FILES := $(BUILD_LIBLCMS_INCLUDE_FILES), \ - OPTIMIZATION := HIGHEST, \ - CFLAGS := $(LCMS_CFLAGS_JDKLIB) \ -- $(LCMS_CFLAGS), \ -+ $(LCMS_CFLAGS) -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop, \ - CFLAGS_solaris := -xc99=no_lib, \ - CFLAGS_windows := -DCMS_IS_WINDOWS_, \ - EXTRA_HEADER_DIRS := \ -@@ -432,7 +432,7 @@ - NAME := javajpeg, \ - INCLUDE_FILES := $(BUILD_LIBJAVAJPEG_INCLUDE_FILES), \ - OPTIMIZATION := HIGHEST, \ -- CFLAGS := $(CFLAGS_JDKLIB), \ -+ CFLAGS := $(CFLAGS_JDKLIB) -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop, \ - HEADERS_FROM_SRC := $(LIBJPEG_HEADERS_FROM_SRC), \ - DISABLED_WARNINGS_gcc := clobbered implicit-fallthrough shift-negative-value array-bounds, \ - LDFLAGS := $(LDFLAGS_JDKLIB) \ diff -Nru openjdk-11-11.0.18+10/debian/patches/hotspot-disable-exec-shield-workaround.diff openjdk-11-11.0.20+8/debian/patches/hotspot-disable-exec-shield-workaround.diff --- openjdk-11-11.0.18+10/debian/patches/hotspot-disable-exec-shield-workaround.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/hotspot-disable-exec-shield-workaround.diff 2023-04-20 02:25:28.000000000 +0000 @@ -4,7 +4,7 @@ * updates (JDK-8023956). */ void os::workaround_expand_exec_shield_cs_limit() { --#if defined(IA32) && !defined(ZERO) +-#if defined(IA32) +#if 0 assert(Linux::initial_thread_stack_bottom() != NULL, "sanity"); size_t page_size = os::vm_page_size(); diff -Nru openjdk-11-11.0.18+10/debian/patches/hotspot-libpath.diff openjdk-11-11.0.20+8/debian/patches/hotspot-libpath.diff --- openjdk-11-11.0.18+10/debian/patches/hotspot-libpath.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/hotspot-libpath.diff 2023-04-20 02:25:28.000000000 +0000 @@ -28,15 +28,15 @@ #define SYS_EXT_DIR "/usr/java/packages" --- a/make/hotspot/lib/CompileJvm.gmk +++ b/make/hotspot/lib/CompileJvm.gmk -@@ -131,6 +131,11 @@ - endif - endif +@@ -84,6 +84,11 @@ + ################################################################################ + # Platform specific setup +DEB_MULTIARCH := $(shell dpkg-architecture -qDEB_HOST_MULTIARCH 2>/dev/null || true) +ifneq (,$(DEB_MULTIARCH)) -+JVM_CFLAGS += -DDEB_MULTIARCH="\"$(DEB_MULTIARCH)\"" ++ JVM_CFLAGS += -DDEB_MULTIARCH="\"$(DEB_MULTIARCH)\"" +endif + - ifeq ($(OPENJDK_TARGET_OS), windows) - ifeq ($(OPENJDK_TARGET_CPU_BITS), 64) - RC_DESC := 64-Bit$(SPACE) + # ARM source selection + + ifeq ($(call And, $(call isTargetOs, linux) $(call isTargetCpu, arm)), true) diff -Nru openjdk-11-11.0.18+10/debian/patches/icc_loading_with_symlink.diff openjdk-11-11.0.20+8/debian/patches/icc_loading_with_symlink.diff --- openjdk-11-11.0.18+10/debian/patches/icc_loading_with_symlink.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/icc_loading_with_symlink.diff 2023-04-20 02:25:28.000000000 +0000 @@ -1,6 +1,6 @@ --- a/src/java.desktop/share/classes/java/awt/color/ICC_Profile.java +++ b/src/java.desktop/share/classes/java/awt/color/ICC_Profile.java -@@ -1753,9 +1753,6 @@ public class ICC_Profile implements Seri +@@ -1753,9 +1753,6 @@ dir = st.nextToken(); fullPath = dir + File.separatorChar + fileName; f = new File(fullPath); @@ -10,7 +10,7 @@ } } -@@ -1795,26 +1792,6 @@ public class ICC_Profile implements Seri +@@ -1795,26 +1792,6 @@ } /** diff -Nru openjdk-11-11.0.18+10/debian/patches/icedtea-override-redirect-compiz.diff openjdk-11-11.0.20+8/debian/patches/icedtea-override-redirect-compiz.diff --- openjdk-11-11.0.18+10/debian/patches/icedtea-override-redirect-compiz.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/icedtea-override-redirect-compiz.diff 2023-04-20 02:25:28.000000000 +0000 @@ -1,8 +1,6 @@ -Index: b/src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java -=================================================================== --- a/src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java +++ b/src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java -@@ -1260,6 +1260,7 @@ class XWindowPeer extends XPanelPeer imp +@@ -1260,6 +1260,7 @@ boolean isOverrideRedirect() { return XWM.getWMID() == XWM.OPENLOOK_WM || diff -Nru openjdk-11-11.0.18+10/debian/patches/jaw-classpath.diff openjdk-11-11.0.20+8/debian/patches/jaw-classpath.diff --- openjdk-11-11.0.18+10/debian/patches/jaw-classpath.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/jaw-classpath.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -Fix finding the Java ATK wrapper, see #900912 - ---- a/src/hotspot/os/linux/os_linux.cpp -+++ b/src/hotspot/os/linux/os_linux.cpp -@@ -484,6 +484,7 @@ - } - Arguments::set_java_home(buf); - set_boot_path('/', ':'); -+ Arguments::append_sysclasspath("/usr/share/java/java-atk-wrapper.jar"); - } - - // Where to look for native libraries. diff -Nru openjdk-11-11.0.18+10/debian/patches/jaw-optional.diff openjdk-11-11.0.20+8/debian/patches/jaw-optional.diff --- openjdk-11-11.0.18+10/debian/patches/jaw-optional.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/jaw-optional.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,20 +0,0 @@ -Make failing to load the Java ATK wrapper non-fatal - ---- - src/java.desktop/share/classes/java/awt/Toolkit.java | 4 ++++ - 1 file changed, 4 insertions(+) - ---- a/src/java.desktop/share/classes/java/awt/Toolkit.java -+++ b/src/java.desktop/share/classes/java/awt/Toolkit.java -@@ -610,7 +610,11 @@ public abstract class Toolkit { - } - }); - if (!GraphicsEnvironment.isHeadless()) { -+ try { - loadAssistiveTechnologies(); -+ } catch (java.awt.AWTError e) { -+ // too bad -+ } - } - } - return toolkit; diff -Nru openjdk-11-11.0.18+10/debian/patches/jdk-getAccessibleValue.diff openjdk-11-11.0.20+8/debian/patches/jdk-getAccessibleValue.diff --- openjdk-11-11.0.18+10/debian/patches/jdk-getAccessibleValue.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/jdk-getAccessibleValue.diff 2023-04-20 02:25:28.000000000 +0000 @@ -1,6 +1,6 @@ --- a/src/java.desktop/share/classes/javax/swing/JTree.java +++ b/src/java.desktop/share/classes/javax/swing/JTree.java -@@ -5063,7 +5063,7 @@ public class JTree extends JComponent im +@@ -5063,7 +5063,7 @@ public AccessibleSelection getAccessibleSelection() { AccessibleContext ac = getCurrentAccessibleContext(); if (ac != null && isLeaf) { @@ -9,7 +9,7 @@ } else { return this; } -@@ -5078,7 +5078,7 @@ public class JTree extends JComponent im +@@ -5078,7 +5078,7 @@ public AccessibleText getAccessibleText() { AccessibleContext ac = getCurrentAccessibleContext(); if (ac != null) { @@ -18,7 +18,7 @@ } else { return null; } -@@ -5093,7 +5093,7 @@ public class JTree extends JComponent im +@@ -5093,7 +5093,7 @@ public AccessibleValue getAccessibleValue() { AccessibleContext ac = getCurrentAccessibleContext(); if (ac != null) { @@ -29,7 +29,7 @@ } --- a/src/java.desktop/share/classes/javax/swing/table/JTableHeader.java +++ b/src/java.desktop/share/classes/javax/swing/table/JTableHeader.java -@@ -1114,7 +1114,12 @@ public class JTableHeader extends JCompo +@@ -1114,7 +1114,12 @@ } public AccessibleAction getAccessibleAction() { @@ -43,7 +43,7 @@ } /** -@@ -1130,15 +1135,30 @@ public class JTableHeader extends JCompo +@@ -1130,15 +1135,30 @@ } public AccessibleSelection getAccessibleSelection() { @@ -79,7 +79,7 @@ --- a/src/java.desktop/share/classes/javax/swing/JTable.java +++ b/src/java.desktop/share/classes/javax/swing/JTable.java -@@ -9165,7 +9165,12 @@ public class JTable extends JComponent i +@@ -9165,7 +9165,12 @@ * @return the AccessibleAction, or null */ public AccessibleAction getAccessibleAction() { @@ -93,7 +93,7 @@ } /** -@@ -9187,7 +9192,12 @@ public class JTable extends JComponent i +@@ -9187,7 +9192,12 @@ * null */ public AccessibleSelection getAccessibleSelection() { @@ -107,7 +107,7 @@ } /** -@@ -9197,7 +9207,12 @@ public class JTable extends JComponent i +@@ -9197,7 +9207,12 @@ * @return the AccessibleText, or null */ public AccessibleText getAccessibleText() { @@ -121,7 +121,7 @@ } /** -@@ -9207,7 +9222,12 @@ public class JTable extends JComponent i +@@ -9207,7 +9222,12 @@ * @return the AccessibleValue, or null */ public AccessibleValue getAccessibleValue() { @@ -137,7 +137,7 @@ --- a/src/jdk.accessibility/windows/classes/com/sun/java/accessibility/internal/AccessBridge.java +++ b/src/jdk.accessibility/windows/classes/com/sun/java/accessibility/internal/AccessBridge.java -@@ -6549,7 +6549,7 @@ final public class AccessBridge { +@@ -6549,7 +6549,7 @@ public AccessibleSelection getAccessibleSelection() { AccessibleContext ac = getCurrentAccessibleContext(); if (ac != null && isLeaf) { @@ -146,7 +146,7 @@ } else { return this; } -@@ -6564,7 +6564,7 @@ final public class AccessBridge { +@@ -6564,7 +6564,7 @@ public AccessibleText getAccessibleText() { AccessibleContext ac = getCurrentAccessibleContext(); if (ac != null) { @@ -155,7 +155,7 @@ } else { return null; } -@@ -6579,7 +6579,7 @@ final public class AccessBridge { +@@ -6579,7 +6579,7 @@ public AccessibleValue getAccessibleValue() { AccessibleContext ac = getCurrentAccessibleContext(); if (ac != null) { diff -Nru openjdk-11-11.0.18+10/debian/patches/jdk-i18n-pt_BR.diff openjdk-11-11.0.20+8/debian/patches/jdk-i18n-pt_BR.diff --- openjdk-11-11.0.18+10/debian/patches/jdk-i18n-pt_BR.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/jdk-i18n-pt_BR.diff 2023-04-20 02:25:28.000000000 +0000 @@ -1,8 +1,6 @@ -Index: b/src/java.desktop/share/classes/sun/awt/resources/awt_pt_BR.properties -=================================================================== --- a/src/java.desktop/share/classes/sun/awt/resources/awt_pt_BR.properties +++ b/src/java.desktop/share/classes/sun/awt/resources/awt_pt_BR.properties -@@ -13,7 +13,7 @@ AWT.altGraph=Alt Graph +@@ -13,7 +13,7 @@ # Key names AWT.enter=Enter AWT.backSpace=Backspace diff -Nru openjdk-11-11.0.18+10/debian/patches/jexec.diff openjdk-11-11.0.20+8/debian/patches/jexec.diff --- openjdk-11-11.0.18+10/debian/patches/jexec.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/jexec.diff 2023-04-20 02:25:28.000000000 +0000 @@ -1,6 +1,6 @@ --- a/src/java.base/unix/native/launcher/jexec.c +++ b/src/java.base/unix/native/launcher/jexec.c -@@ -168,9 +168,10 @@ int main(int argc, const char * argv[]) +@@ -168,9 +168,10 @@ /* Get the path to the java binary, which is in a known position relative * to our current position, which is in argv[0]. */ @@ -14,17 +14,17 @@ errorExit(errno, BAD_ARG_MSG); --- a/make/launcher/Launcher-java.base.gmk +++ b/make/launcher/Launcher-java.base.gmk -@@ -57,6 +57,9 @@ $(eval $(call SetupBuildLauncher, keytoo +@@ -57,6 +57,9 @@ ################################################################################ - ifeq ($(OPENJDK_TARGET_OS), linux) + ifeq ($(call isTargetOs, linux), true) + ifeq (,$(DEBIAN_JDK_BASE_DIR)) + $(error DEBIAN_JDK_BASE_DIR must be defined for jexec build) + endif $(eval $(call SetupJdkExecutable, BUILD_JEXEC, \ NAME := jexec, \ SRC := $(TOPDIR)/src/$(MODULE)/unix/native/launcher, \ -@@ -64,7 +67,7 @@ ifeq ($(OPENJDK_TARGET_OS), linux) +@@ -64,7 +67,7 @@ OPTIMIZATION := LOW, \ CFLAGS := $(CFLAGS_JDKEXE) \ -I$(TOPDIR)/src/$(MODULE)/share/native/libjli, \ diff -Nru openjdk-11-11.0.18+10/debian/patches/jtreg-location.diff openjdk-11-11.0.20+8/debian/patches/jtreg-location.diff --- openjdk-11-11.0.18+10/debian/patches/jtreg-location.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/jtreg-location.diff 2023-07-19 06:40:22.000000000 +0000 @@ -1,6 +1,6 @@ --- a/make/autoconf/toolchain.m4 +++ b/make/autoconf/toolchain.m4 -@@ -1069,7 +1069,7 @@ +@@ -1076,7 +1076,7 @@ AC_DEFUN_ONCE([TOOLCHAIN_SETUP_JTREG], AC_MSG_ERROR([jtreg home directory from --with-jtreg=$with_jtreg does not exist]) fi @@ -9,7 +9,7 @@ AC_MSG_ERROR([jtreg home directory from --with-jtreg=$with_jtreg is not a valid jtreg home]) fi -@@ -1088,7 +1088,7 @@ +@@ -1095,7 +1095,7 @@ AC_DEFUN_ONCE([TOOLCHAIN_SETUP_JTREG], AC_MSG_WARN([Ignoring JT_HOME pointing to invalid directory: $JT_HOME]) JT_HOME= else @@ -18,7 +18,7 @@ AC_MSG_WARN([Ignoring JT_HOME which is not a valid jtreg home: $JT_HOME]) JT_HOME= elif test ! -x "$JT_HOME/bin/jtreg"; then -@@ -1108,7 +1108,7 @@ +@@ -1115,7 +1115,7 @@ AC_DEFUN_ONCE([TOOLCHAIN_SETUP_JTREG], if test "x$JTREGEXE" != x; then # That's good, now try to derive JT_HOME JT_HOME=`(cd $($DIRNAME $JTREGEXE)/.. && pwd)` @@ -29,7 +29,7 @@ JTREGEXE= --- a/make/RunTests.gmk +++ b/make/RunTests.gmk -@@ -740,7 +740,7 @@ +@@ -740,7 +740,7 @@ define SetupRunJtregTestBody $1_COMMAND_LINE := \ $$(JAVA) $$($1_JTREG_LAUNCHER_OPTIONS) \ @@ -40,7 +40,7 @@ -dir:$$(JTREG_TOPDIR) \ --- a/make/test/BuildFailureHandler.gmk +++ b/make/test/BuildFailureHandler.gmk -@@ -39,7 +39,7 @@ +@@ -39,7 +39,7 @@ FH_BASEDIR := $(TOPDIR)/test/failure_han FH_SUPPORT := $(SUPPORT_OUTPUTDIR)/test/failure_handler FH_JAR := $(FH_SUPPORT)/jtregFailureHandler.jar diff -Nru openjdk-11-11.0.18+10/debian/patches/keep-gtk2-as-default.patch openjdk-11-11.0.20+8/debian/patches/keep-gtk2-as-default.patch --- openjdk-11-11.0.18+10/debian/patches/keep-gtk2-as-default.patch 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/keep-gtk2-as-default.patch 2023-04-20 02:25:28.000000000 +0000 @@ -25,9 +25,8 @@ 8198649: Switch AWT/Swing's default GTK version to 3 Reviewed-by: psadhukhan, kaddepalli -diff -r 79f6a4dc221e -r 3e3696a308e1 src/java.desktop/unix/native/libawt_xawt/awt/gtk_interface.c ---- a/src/java.desktop/unix/native/libawt_xawt/awt/gtk_interface.c Mon Mar 19 10:46:31 2018 -0700 -+++ b/src/java.desktop/unix/native/libawt_xawt/awt/gtk_interface.c Mon Mar 19 11:29:50 2018 -0700 +--- a/src/java.desktop/unix/native/libawt_xawt/awt/gtk_interface.c ++++ b/src/java.desktop/unix/native/libawt_xawt/awt/gtk_interface.c @@ -45,18 +45,18 @@ static GtkLib gtk_libs[] = { @@ -54,4 +53,3 @@ } }; - diff -Nru openjdk-11-11.0.18+10/debian/patches/ldap-timeout-test-use-ip.patch openjdk-11-11.0.20+8/debian/patches/ldap-timeout-test-use-ip.patch --- openjdk-11-11.0.18+10/debian/patches/ldap-timeout-test-use-ip.patch 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/ldap-timeout-test-use-ip.patch 2023-04-20 02:25:28.000000000 +0000 @@ -0,0 +1,19 @@ +Description: Replace hostname with a non-existant ip address + In Ubuntu build environment we do not have DNS resolver, causing an unexpected test + failure. Use a non-existant IP address instead of hostname. +Author: Vladimir Petko +Forwarded: no +Last-Update: 2023-03-27 +--- a/test/jdk/com/sun/jndi/ldap/LdapPoolTimeoutTest.java ++++ b/test/jdk/com/sun/jndi/ldap/LdapPoolTimeoutTest.java +@@ -86,7 +86,9 @@ + env.put("com.sun.jndi.ldap.read.timeout", String.valueOf(READ_MILLIS)); + env.put("com.sun.jndi.ldap.connect.timeout", String.valueOf(CONNECT_MILLIS)); + env.put("com.sun.jndi.ldap.connect.pool", "true"); +- env.put(Context.PROVIDER_URL, "ldap://example.com:1234"); ++ // there should not be a LDAP provider on multicast address, but ++ // network stack should be able to send to it ++ env.put(Context.PROVIDER_URL, "ldap://224.0.0.0:1234"); + + try { + futures.add(executorService.submit(() -> { attemptConnect(env); return null; })); diff -Nru openjdk-11-11.0.18+10/debian/patches/libpcsclite-dlopen.diff openjdk-11-11.0.20+8/debian/patches/libpcsclite-dlopen.diff --- openjdk-11-11.0.18+10/debian/patches/libpcsclite-dlopen.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/libpcsclite-dlopen.diff 2023-04-20 02:25:28.000000000 +0000 @@ -1,8 +1,6 @@ -Index: b/src/java.smartcardio/unix/classes/sun/security/smartcardio/PlatformPCSC.java -=================================================================== --- a/src/java.smartcardio/unix/classes/sun/security/smartcardio/PlatformPCSC.java +++ b/src/java.smartcardio/unix/classes/sun/security/smartcardio/PlatformPCSC.java -@@ -48,6 +48,7 @@ class PlatformPCSC { +@@ -48,6 +48,7 @@ private final static String PROP_NAME = "sun.security.smartcardio.library"; @@ -10,7 +8,7 @@ private final static String LIB1 = "/usr/$LIBISA/libpcsclite.so"; private final static String LIB2 = "/usr/local/$LIBISA/libpcsclite.so"; private final static String PCSC_FRAMEWORK = "/System/Library/Frameworks/PCSC.framework/Versions/Current/PCSC"; -@@ -104,22 +105,9 @@ class PlatformPCSC { +@@ -104,22 +105,9 @@ if (lib.length() != 0) { return lib; } diff -Nru openjdk-11-11.0.18+10/debian/patches/log-generated-classes-test.patch openjdk-11-11.0.20+8/debian/patches/log-generated-classes-test.patch --- openjdk-11-11.0.18+10/debian/patches/log-generated-classes-test.patch 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/log-generated-classes-test.patch 2023-04-20 02:25:28.000000000 +0000 @@ -0,0 +1,39 @@ +Description: Skip test when getFileStore() fails + Due to https://bugs.openjdk.org/browse/JDK-8166162 getFileStore() fails with exception + failing the test suite. Skip test when getFileStore() throws. +Author: Vladimir Petko +Bug: https://bugs.openjdk.org/browse/JDK-8166162 +Forwarded: not-needed +Last-Update: 2023-03-27 +--- a/test/jdk/java/lang/invoke/lambda/LogGeneratedClassesTest.java ++++ b/test/jdk/java/lang/invoke/lambda/LogGeneratedClassesTest.java +@@ -191,14 +191,21 @@ + + @Test + public void testDumpDirNotWritable() throws IOException { +- if (!Files.getFileStore(Paths.get(".")) +- .supportsFileAttributeView(PosixFileAttributeView.class)) { +- // No easy way to setup readonly directory without POSIX +- // We would like to skip the test with a cause with +- // throw new SkipException("Posix not supported"); +- // but jtreg will report failure so we just pass the test +- // which we can look at if jtreg changed its behavior +- System.out.println("WARNING: POSIX is not supported. Skipping testDumpDirNotWritable test."); ++ try ++ { ++ if (!Files.getFileStore(Paths.get(".")) ++ .supportsFileAttributeView(PosixFileAttributeView.class)) { ++ // No easy way to setup readonly directory without POSIX ++ // We would like to skip the test with a cause with ++ // throw new SkipException("Posix not supported"); ++ // but jtreg will report failure so we just pass the test ++ // which we can look at if jtreg changed its behavior ++ System.out.println("WARNING: POSIX is not supported. Skipping testDumpDirNotWritable test."); ++ return; ++ } ++ } ++ catch (Throwable t) { ++ System.out.println("WARNING: Mount point not found (JDK-8166162). Skipping testDumpDirNotWritable test."); + return; + } + diff -Nru openjdk-11-11.0.18+10/debian/patches/multiple-pkcs11-library-init.diff openjdk-11-11.0.20+8/debian/patches/multiple-pkcs11-library-init.diff --- openjdk-11-11.0.18+10/debian/patches/multiple-pkcs11-library-init.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/multiple-pkcs11-library-init.diff 2023-04-20 02:25:28.000000000 +0000 @@ -15,7 +15,7 @@ // same as allowSingleThreadedModules but controlled via a system property // and applied to all providers. if set to false, no SunPKCS11 instances -@@ -1026,6 +1027,8 @@ +@@ -1030,6 +1031,8 @@ handleStartupErrors = ERR_IGNORE_LIB; } else if (val.equals("halt")) { handleStartupErrors = ERR_HALT; diff -Nru openjdk-11-11.0.18+10/debian/patches/parallel-build-fix.diff openjdk-11-11.0.20+8/debian/patches/parallel-build-fix.diff --- openjdk-11-11.0.18+10/debian/patches/parallel-build-fix.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/parallel-build-fix.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -Index: b/make/hotspot/gensrc/GensrcJfr.gmk -=================================================================== ---- a/make/hotspot/gensrc/GensrcJfr.gmk -+++ b/make/hotspot/gensrc/GensrcJfr.gmk -@@ -41,6 +41,7 @@ $(eval $(call SetupJavaCompilation, BUIL - SETUP := GENERATE_JFRBYTECODE, \ - SRC := $(JFR_TOOLS_SRCDIR), \ - BIN := $(JFR_TOOLS_OUTPUTDIR), \ -+ INCLUDES := build/tools/jfr, \ - )) - - TARGETS += $(BUILD_JFR_TOOLS) diff -Nru openjdk-11-11.0.18+10/debian/patches/reproducible-build-user.diff openjdk-11-11.0.20+8/debian/patches/reproducible-build-user.diff --- openjdk-11-11.0.18+10/debian/patches/reproducible-build-user.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/reproducible-build-user.diff 2023-07-19 06:40:22.000000000 +0000 @@ -3,12 +3,12 @@ Forwarded: no --- a/make/autoconf/basic.m4 +++ b/make/autoconf/basic.m4 -@@ -100,7 +100,7 @@ AC_DEFUN_ONCE([BASIC_SETUP_PATHS], - +@@ -101,7 +101,7 @@ AC_DEFUN_ONCE([BASIC_SETUP_PATHS], + # Setup username (for use in adhoc version strings etc) # Outer [ ] to quote m4. - [ USERNAME=`$ECHO "$USER" | $TR -d -c '[a-z][A-Z][0-9]'` ] + [ USERNAME="unknown" ] AC_SUBST(USERNAME) ]) - + diff -Nru openjdk-11-11.0.18+10/debian/patches/reproducible-character-data.diff openjdk-11-11.0.20+8/debian/patches/reproducible-character-data.diff --- openjdk-11-11.0.18+10/debian/patches/reproducible-character-data.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/reproducible-character-data.diff 2023-04-20 02:25:28.000000000 +0000 @@ -3,7 +3,7 @@ Forwarded: no --- a/make/jdk/src/classes/build/tools/generatecharacter/GenerateCharacter.java +++ b/make/jdk/src/classes/build/tools/generatecharacter/GenerateCharacter.java -@@ -693,7 +693,7 @@ OUTER: for (int i = 0; i < n; i += m) { +@@ -693,7 +693,7 @@ PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(theOutputFileName))); out.println(commentStart + " This file was generated AUTOMATICALLY from a template file " + @@ -12,7 +12,7 @@ int marklen = commandMarker.length(); LOOP: while(true) { try { -@@ -1819,7 +1819,8 @@ OUTER: for (int i = 0; i < n; i += m) { +@@ -1819,7 +1819,8 @@ } commentStart = (Csyntax ? "/*" : "//"); commentEnd = (Csyntax ? " */" : ""); @@ -20,5 +20,5 @@ + commandLineDescription = desc.toString().replace("\\", "\\\\") + .replace(System.getProperty("user.dir").replace("make/gensrc", ""), ""); } - + private static void searchBins(long[] map, int binsOccupied) throws Exception { diff -Nru openjdk-11-11.0.18+10/debian/patches/reproducible-copyright-headers.diff openjdk-11-11.0.20+8/debian/patches/reproducible-copyright-headers.diff --- openjdk-11-11.0.18+10/debian/patches/reproducible-copyright-headers.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/reproducible-copyright-headers.diff 2023-04-20 02:25:28.000000000 +0000 @@ -11,7 +11,7 @@ import java.util.GregorianCalendar; import java.util.Locale; import java.util.TimeZone; -@@ -150,8 +151,14 @@ class CopyrightHeaders { +@@ -150,8 +151,14 @@ } private static int getYear() { @@ -30,7 +30,7 @@ // no instantiation --- a/make/jdk/src/classes/build/tools/generatelsrequivmaps/EquivMapsGenerator.java +++ b/make/jdk/src/classes/build/tools/generatelsrequivmaps/EquivMapsGenerator.java -@@ -34,9 +34,13 @@ import java.time.ZoneId; +@@ -34,9 +34,13 @@ import java.time.ZonedDateTime; import java.util.ArrayList; import java.util.Arrays; @@ -44,7 +44,7 @@ import java.util.TreeMap; import java.util.stream.Collectors; -@@ -246,8 +250,15 @@ public class EquivMapsGenerator { +@@ -246,8 +250,15 @@ + "}"; private static String getOpenJDKCopyright() { diff -Nru openjdk-11-11.0.18+10/debian/patches/reproducible-module-info.diff openjdk-11-11.0.20+8/debian/patches/reproducible-module-info.diff --- openjdk-11-11.0.18+10/debian/patches/reproducible-module-info.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/reproducible-module-info.diff 2023-04-20 02:25:28.000000000 +0000 @@ -3,7 +3,7 @@ Forwarded: no --- a/make/jdk/src/classes/build/tools/module/GenModuleInfoSource.java +++ b/make/jdk/src/classes/build/tools/module/GenModuleInfoSource.java -@@ -154,9 +154,10 @@ public class GenModuleInfoSource { +@@ -154,9 +154,10 @@ if (l.trim().startsWith("module ")) { if (debug) { // print URI rather than file path to avoid escape diff -Nru openjdk-11-11.0.18+10/debian/patches/riscv64.diff openjdk-11-11.0.20+8/debian/patches/riscv64.diff --- openjdk-11-11.0.18+10/debian/patches/riscv64.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/riscv64.diff 2023-04-20 02:25:28.000000000 +0000 @@ -21,7 +21,7 @@ +fi + DIR=`dirname $0` - OUT=`. $DIR/autoconf-config.guess` + OUT=`. $DIR/autoconf-config.guess 2> /dev/null` --- a/make/autoconf/build-aux/config.sub +++ b/make/autoconf/build-aux/config.sub diff -Nru openjdk-11-11.0.18+10/debian/patches/s390x-thread-stack-size.diff openjdk-11-11.0.20+8/debian/patches/s390x-thread-stack-size.diff --- openjdk-11-11.0.18+10/debian/patches/s390x-thread-stack-size.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/s390x-thread-stack-size.diff 2023-04-20 02:25:28.000000000 +0000 @@ -14,17 +14,17 @@ #endif // _LP64 --- a/make/autoconf/boot-jdk.m4 +++ b/make/autoconf/boot-jdk.m4 -@@ -459,6 +459,9 @@ AC_DEFUN_ONCE([BOOTJDK_SETUP_BOOT_JDK_ARGUMENTS], +@@ -459,6 +459,9 @@ fi UTIL_ADD_JVM_ARG_IF_OK([-Xmx${JVM_MAX_HEAP}M],boot_jdk_jvmargs_big,[$JAVA]) UTIL_ADD_JVM_ARG_IF_OK([-XX:ThreadStackSize=$STACK_SIZE],boot_jdk_jvmargs_big,[$JAVA]) + if test "$VAR_CPU" = s390x; then + UTIL_ADD_JVM_ARG_IF_OK([-Xss1600k],boot_jdk_jvmargs_big,[$JAVA]) + fi - + AC_MSG_RESULT([$boot_jdk_jvmargs_big]) - -@@ -488,6 +491,9 @@ AC_DEFUN_ONCE([BOOTJDK_SETUP_BOOT_JDK_ARGUMENTS], + +@@ -488,6 +491,9 @@ UTIL_ADD_JVM_ARG_IF_OK([-XX:+UseSerialGC],boot_jdk_jvmargs_small,[$JAVA]) UTIL_ADD_JVM_ARG_IF_OK([-Xms32M],boot_jdk_jvmargs_small,[$JAVA]) UTIL_ADD_JVM_ARG_IF_OK([-Xmx512M],boot_jdk_jvmargs_small,[$JAVA]) @@ -32,11 +32,11 @@ + UTIL_ADD_JVM_ARG_IF_OK([-Xss1600k],boot_jdk_jvmargs_small,[$JAVA]) + fi UTIL_ADD_JVM_ARG_IF_OK([-XX:TieredStopAtLevel=1],boot_jdk_jvmargs_small,[$JAVA]) - + AC_MSG_RESULT([$boot_jdk_jvmargs_small]) --- a/make/autoconf/build-performance.m4 +++ b/make/autoconf/build-performance.m4 -@@ -443,6 +443,9 @@ AC_DEFUN_ONCE([BPERF_SETUP_SMART_JAVAC], +@@ -443,6 +443,9 @@ MX_VALUE=512 fi UTIL_ADD_JVM_ARG_IF_OK([-Xms${MS_VALUE}M -Xmx${MX_VALUE}M],SJAVAC_SERVER_JAVA_FLAGS,[$SJAVAC_SERVER_JAVA]) @@ -44,5 +44,5 @@ + UTIL_ADD_JVM_ARG_IF_OK([-Xss1600k],SJAVAC_SERVER_JAVA_FLAGS,[$SJAVAC_SERVER_JAVA]) + fi AC_SUBST(SJAVAC_SERVER_JAVA_FLAGS) - + AC_ARG_ENABLE([sjavac], [AS_HELP_STRING([--enable-sjavac], diff -Nru openjdk-11-11.0.18+10/debian/patches/series openjdk-11-11.0.20+8/debian/patches/series --- openjdk-11-11.0.18+10/debian/patches/series 2023-01-19 08:23:06.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/series 2023-04-20 02:25:28.000000000 +0000 @@ -5,7 +5,6 @@ libpcsclite-dlopen.diff jexec.diff default-jvm-cfg.diff -workaround_expand_exec_shield_cs_limit.diff adlc-parser.diff multiple-pkcs11-library-init.diff s390x-thread-stack-size.diff @@ -21,15 +20,11 @@ atk-wrapper-security.diff dnd-files.diff hotspot-libpath.diff -generated-headers.patch -parallel-build-fix.diff #m68k-support.diff reproducible-properties-timestamp.diff reproducible-javadoc-timestamp.diff Don-t-optimize-fdlibm-fork-for-Zero-on-linux-sparc-Z.patch keep-gtk2-as-default.patch -jaw-classpath.diff -jaw-optional.diff riscv64.diff reproducible-character-data.diff reproducible-module-info.diff @@ -37,3 +32,10 @@ reproducible-build-user.diff reproducible-build-jmod.diff hotspot-test-fix-npe-on-missing-file.patch +disable-thumb-assertion.patch +update-assertion-for-armhf.patch +log-generated-classes-test.patch +update-permission-test.patch +ldap-timeout-test-use-ip.patch +test-use-ip-address.patch +exclude-broken-tests.patch diff -Nru openjdk-11-11.0.18+10/debian/patches/system-pcsclite.diff openjdk-11-11.0.20+8/debian/patches/system-pcsclite.diff --- openjdk-11-11.0.18+10/debian/patches/system-pcsclite.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/system-pcsclite.diff 2023-04-20 02:25:28.000000000 +0000 @@ -52,7 +52,7 @@ +]) --- a/make/autoconf/spec.gmk.in +++ b/make/autoconf/spec.gmk.in -@@ -776,6 +776,7 @@ +@@ -780,6 +780,7 @@ ENABLE_INTREE_EC:=@ENABLE_INTREE_EC@ USE_EXTERNAL_LIBJPEG:=@USE_EXTERNAL_LIBJPEG@ USE_EXTERNAL_LIBGIF:=@USE_EXTERNAL_LIBGIF@ diff -Nru openjdk-11-11.0.18+10/debian/patches/test-use-ip-address.patch openjdk-11-11.0.20+8/debian/patches/test-use-ip-address.patch --- openjdk-11-11.0.18+10/debian/patches/test-use-ip-address.patch 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/test-use-ip-address.patch 2023-04-20 02:25:28.000000000 +0000 @@ -0,0 +1,28 @@ +Description: Use IP address in tests + Ubuntu build machines are not set up for dns. Use IP addresses to get correct test + outcomes. +Author: Vladimir Petko +Forwarded: not-needed +Last-Update: 2023-03-27 +--- a/test/jdk/java/net/InetAddress/IsReachableViaLoopbackTest.java ++++ b/test/jdk/java/net/InetAddress/IsReachableViaLoopbackTest.java +@@ -13,7 +13,7 @@ + public static void main(String[] args) { + try { + InetAddress addr = InetAddress.getByName("localhost"); +- InetAddress remoteAddr = InetAddress.getByName("bugs.openjdk.java.net"); ++ InetAddress remoteAddr = InetAddress.getByName("8.8.8.8"); + if (!addr.isReachable(10000)) + throw new RuntimeException("Localhost should always be reachable"); + NetworkInterface inf = NetworkInterface.getByInetAddress(addr); +--- a/test/jdk/java/net/InetAddress/getOriginalHostName.java ++++ b/test/jdk/java/net/InetAddress/getOriginalHostName.java +@@ -40,7 +40,7 @@ + SharedSecrets.getJavaNetInetAddressAccess(); + + public static void main(String[] args) throws Exception { +- final String HOST = "dummyserver.java.net"; ++ final String HOST = "localhost"; + InetAddress ia = null; + ia = InetAddress.getByName(HOST); + testInetAddress(ia, HOST); diff -Nru openjdk-11-11.0.18+10/debian/patches/update-assertion-for-armhf.patch openjdk-11-11.0.20+8/debian/patches/update-assertion-for-armhf.patch --- openjdk-11-11.0.18+10/debian/patches/update-assertion-for-armhf.patch 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/update-assertion-for-armhf.patch 2023-04-20 02:25:28.000000000 +0000 @@ -0,0 +1,15 @@ +Description: armhf does not support frame unwinding, simplify assertion + os::current_frame() is stubbed out on armhf and this test fails. + Simplify assertion as there is no "from xxxx" output on armhf. +Author: Vladimir Petko +Bug: https://bugs.openjdk.org/browse/JDK-8305480 +--- a/test/hotspot/jtreg/runtime/NMT/VirtualAllocCommitMerge.java ++++ b/test/hotspot/jtreg/runtime/NMT/VirtualAllocCommitMerge.java +@@ -321,6 +321,6 @@ + public static void checkCommitted(OutputAnalyzer output, long addr, long size, String sizeString) { + output.shouldMatch("\\[0x[0]*" + Long.toHexString(addr) + " - 0x[0]*" + + Long.toHexString(addr + size) +- + "\\] committed " + sizeString + " from.*"); ++ + "\\] committed " + sizeString + ".*"); + } + } diff -Nru openjdk-11-11.0.18+10/debian/patches/update-permission-test.patch openjdk-11-11.0.20+8/debian/patches/update-permission-test.patch --- openjdk-11-11.0.18+10/debian/patches/update-permission-test.patch 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/update-permission-test.patch 2023-04-20 02:25:28.000000000 +0000 @@ -0,0 +1,51 @@ +Description: Add missing permissions for TestNG 7.7 + TestNG has added more configuration properties, allow them in the minimal policy +Author: Vladimir Petko +Last-Update: 2023-03-24 +--- a/test/jdk/java/lang/ProcessHandle/PermissionTest.java ++++ b/test/jdk/java/lang/ProcessHandle/PermissionTest.java +@@ -216,6 +216,7 @@ + permissions.add(new PropertyPermission("testng.mode.dryrun", "read")); + permissions.add(new PropertyPermission("testng.report.xml.name", "read")); + permissions.add(new PropertyPermission("testng.timezone", "read")); ++ permissions.add(new PropertyPermission("testng.default.verbose", "read")); + permissions.add(new ReflectPermission("suppressAccessChecks")); + permissions.add(new FilePermission("<>", "execute")); + } +--- a/test/jdk/java/sql/testng/util/TestPolicy.java ++++ b/test/jdk/java/sql/testng/util/TestPolicy.java +@@ -113,6 +113,8 @@ + permissions.add(new PropertyPermission("testng.mode.dryrun", "read")); + permissions.add(new PropertyPermission("testng.report.xml.name", "read")); + permissions.add(new PropertyPermission("testng.timezone", "read")); ++ permissions.add(new PropertyPermission("testng.default.verbose", "read")); ++ permissions.add(new PropertyPermission("testng.ignore.callback.skip", "read")); + permissions.add(new ReflectPermission("suppressAccessChecks")); + permissions.add(new FilePermission("<>", + "read, write, delete")); +--- a/test/jaxp/javax/xml/jaxp/libs/jaxp/library/JAXPPolicyManager.java ++++ b/test/jaxp/javax/xml/jaxp/libs/jaxp/library/JAXPPolicyManager.java +@@ -35,6 +35,7 @@ + import java.util.HashMap; + import java.util.Map; + import java.util.PropertyPermission; ++import java.lang.reflect.ReflectPermission; + import java.util.Set; + import java.util.StringJoiner; + +@@ -110,6 +111,15 @@ + addPermission(new SecurityPermission("setPolicy")); + addPermission(new RuntimePermission("setSecurityManager")); + addPermission(new PropertyPermission("test.src", "read")); ++ addPermission(new PropertyPermission("testng.show.stack.frames", "read")); ++ addPermission(new PropertyPermission("testng.thread.affinity", "read")); ++ addPermission(new PropertyPermission("testng.memory.friendly", "read")); ++ addPermission(new PropertyPermission("testng.mode.dryrun", "read")); ++ addPermission(new PropertyPermission("testng.report.xml.name", "read")); ++ addPermission(new PropertyPermission("testng.timezone", "read")); ++ addPermission(new PropertyPermission("testng.default.verbose", "read")); ++ addPermission(new PropertyPermission("testng.ignore.callback.skip", "read")); ++ addPermission(new ReflectPermission("suppressAccessChecks")); + } + + /* diff -Nru openjdk-11-11.0.18+10/debian/patches/workaround_expand_exec_shield_cs_limit.diff openjdk-11-11.0.20+8/debian/patches/workaround_expand_exec_shield_cs_limit.diff --- openjdk-11-11.0.18+10/debian/patches/workaround_expand_exec_shield_cs_limit.diff 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/patches/workaround_expand_exec_shield_cs_limit.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ ---- a/src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp -+++ b/src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp -@@ -874,7 +874,7 @@ - * updates (JDK-8023956). - */ - void os::workaround_expand_exec_shield_cs_limit() { --#if defined(IA32) -+#if defined(IA32) && !defined(ZERO) - assert(Linux::initial_thread_stack_bottom() != NULL, "sanity"); - size_t page_size = os::vm_page_size(); - diff -Nru openjdk-11-11.0.18+10/debian/rules openjdk-11-11.0.20+8/debian/rules --- openjdk-11-11.0.18+10/debian/rules 2023-01-26 09:46:52.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/rules 2023-07-19 06:40:22.000000000 +0000 @@ -97,22 +97,23 @@ endif jvmver = 1.11.0 shortver = 11 -v_debian := $(shell echo $(PKGVERSION) | sed 's/ea//') +v_debian := $(shell echo $(PKGVERSION) | sed 's/ea//' | sed 's/\~us[[:digit:]]\+//') v_upstream := $(shell echo $(v_debian) | sed 's/-[^-][^-]*$$//') v_pkgrel := $(shell echo $(v_debian) | sed 's/^.*-//') -# FIXME. currently v_upstream like 11~4 -v_upbase := $(word 1, $(subst +, , $(v_upstream))) -v_upbuild := $(word 2, $(subst +, , $(v_upstream))) -#v_upbase := $(word 1, $(subst ~, , $(v_upstream))) -#v_upbuild := $(word 2, $(subst ~, , $(v_upstream))) -# that should be the package version ... -ifneq ($(v_debian),$(v_upbase)+$(v_upbuild)-$(v_pkgrel)) - $(error wrong version: $(v_upbase)+$(v_upbuild)-$(v_pkgrel) should be: $(v_debian)) +ifeq (yes,$(is_upstream_release)) + v_upbase := $(word 1, $(subst +, , $(v_upstream))) + v_upbuild := $(word 2, $(subst +, , $(v_upstream))) + ifneq ($(v_debian),$(v_upbase)+$(v_upbuild)-$(v_pkgrel)) + $(error wrong version: $(v_upbase)+$(v_upbuild)-$(v_pkgrel) should be: $(v_debian)) + endif +else + v_upbase := $(word 1, $(subst ~, , $(v_upstream))) + v_upbuild := $(word 2, $(subst ~, , $(v_upstream))) + ifneq ($(v_debian),$(v_upbase)~$(v_upbuild)-$(v_pkgrel)) + $(error wrong version: $(v_upbase)~$(v_upbuild)-$(v_pkgrel) should be: $(v_debian)) + endif endif -#ifneq ($(v_debian),$(v_upbase)~$(v_upbuild)-$(v_pkgrel)) -# $(error wrong version: $(v_upbase)~$(v_upbuild)-$(v_pkgrel) should be: $(v_debian)) -#endif ifneq (,$(DEB_HOST_MULTIARCH)) jdirname = java-$(shortver)-$(origin)-$(DEB_HOST_ARCH) @@ -151,13 +152,8 @@ NJOBS = $(subst parallel=,,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS)))) endif -ifneq (,$(filter $(distrel), sid bookworm bullseye focal jammy kinetic lunar)) - jtreg_pkg = jtreg6 -else ifneq (,$(filter $(distrel), sid bookworm bullseye)) - jtreg_pkg = jtreg -else - jtreg_pkg = -endif +jtreg_pkg = jtreg6 +testng_pkg= libtestng7-java with_check = $(if $(findstring nocheck, $(DEB_BUILD_OPTIONS)),,yes) # see Debian #920161 @@ -165,8 +161,8 @@ with_check = disabled running check on $(DEB_HOST_ARCH) endif # no jtreg backport yet -ifneq (,$(filter $(distrel), buster bullseye precise trusty xenial bionic focal groovy hirsute impish)) - with_check = disabled for $(distrel), no $(jtreg_pkg) +ifneq (,$(filter $(distrel), precise trusty xenial)) + with_check = disabled for $(distrel) endif with_docs = $(if $(findstring nodoc, $(DEB_BUILD_OPTIONS)),,yes) @@ -234,7 +230,7 @@ # jdk/make/CompileDemos.gmk (SetupJVMTIDemo) doesn't like commas in flags dpkg_buildflags_hs += \ DEB_LDFLAGS_MAINT_STRIP="-Wl,-z,relro -Wl,-Bsymbolic-functions" \ - DEB_LDFLAGS_MAINT_APPEND="-Xlinker -z -Xlinker relro -Xlinker -Bsymbolic-functions" + DEB_LDFLAGS_MAINT_APPEND="-Xlinker -z -Xlinker relro -Xlinker -Bsymbolic-functions -Xlinker --no-as-needed" dpkg_buildflags_hs += dpkg-buildflags export EXTRA_CPPFLAGS_HS := $(shell $(dpkg_buildflags_hs) --get CPPFLAGS) export EXTRA_CFLAGS_HS := $(shell $(dpkg_buildflags_hs) --get CFLAGS; $(dpkg_buildflags_hs) --get CPPFLAGS) @@ -250,7 +246,7 @@ # jdk/make/CompileDemos.gmk (SetupJVMTIDemo) doesn't like commas in flags dpkg_buildflags_zero += \ DEB_LDFLAGS_MAINT_STRIP="-Wl,-z,relro -Wl,-Bsymbolic-functions" \ - DEB_LDFLAGS_MAINT_APPEND="-Xlinker -z -Xlinker relro -Xlinker -Bsymbolic-functions" + DEB_LDFLAGS_MAINT_APPEND="-Xlinker -z -Xlinker relro -Xlinker -Bsymbolic-functions -Xlinker --no-as-needed" dpkg_buildflags_zero += dpkg-buildflags export EXTRA_CPPFLAGS_ZERO := $(shell $(dpkg_buildflags_zero) --get CPPFLAGS) export EXTRA_CFLAGS_ZERO := $(shell $(dpkg_buildflags_zero) --get CFLAGS; $(dpkg_buildflags_zero) --get CPPFLAGS) @@ -335,7 +331,7 @@ export CC = $(DEB_HOST_GNU_TYPE)-gcc-10 export CXX = $(DEB_HOST_GNU_TYPE)-g++-10 bd_gcc = g++-10 , -else ifneq (,$(filter $(distrel),impish jammy)) +else ifneq (,$(filter $(distrel),jammy)) export CC = $(DEB_HOST_GNU_TYPE)-gcc-11 export CXX = $(DEB_HOST_GNU_TYPE)-g++-11 bd_gcc = g++-11 , @@ -498,7 +494,7 @@ COMMON_CONFIGURE_ARGS += \ --with-debug-level=release \ - --with-native-debug-symbols=internal \ + --with-native-debug-symbols=external \ --enable-unlimited-crypto \ --with-zlib=system \ --with-giflib=system \ @@ -519,6 +515,12 @@ # building with a GCC from a PPA ... COMMON_CONFIGURE_ARGS += \ --with-stdc++lib=static +else ifneq (,$(filter $(DEB_HOST_ARCH), ia64)) + # seen in 2023 on ia64: + # /usr/bin/ld: jvm-test-launcher: no symbol version section for versioned symbol `__cxa_pure_virtual@CXXABI_1.3' + # works when linking statically + COMMON_CONFIGURE_ARGS += \ + --with-stdc++lib=static else COMMON_CONFIGURE_ARGS += \ --with-stdc++lib=dynamic @@ -694,11 +696,13 @@ ifeq ($(with_check),yes) bd_check = \ - $(jtreg_pkg) (>= $(min_jtreg_version))$(nocheck_profile), testng$(nocheck_profile), \ + $(jtreg_pkg) (>= $(min_jtreg_version))$(nocheck_profile), $(testng_pkg)$(nocheck_profile), \ xvfb$(nocheck_profile), xauth$(nocheck_profile), \ xfonts-base$(nocheck_profile), libgl1-mesa-dri [!x32]$(nocheck_profile), \ xfwm4$(nocheck_profile), x11-xkb-utils$(nocheck_profile), \ - dbus-x11$(nocheck_profile), + dbus-x11$(nocheck_profile), libasmtools-java$(nocheck_profile), \ + googletest$(nocheck_profile), google-mock$(nocheck_profile),\ + xvfb $(nocheck_profile), else bd_check = file, endif @@ -816,6 +820,7 @@ control_vars = \ '-Vvm:Name=$(vm_name)' \ + '-Vvm:Version=$(shortver)' \ '-Vdlopenhl:Depends=$(dlopen_hl_depends)' \ '-Vdlopenhl:Recommends=$(dlopen_hl_recommends)' \ '-Vdlopenjre:Depends=$(dlopen_jre_depends)' \ @@ -1012,12 +1017,12 @@ stamps/unpack: : # apply some architecture specific patches ... -ifeq ($(DEB_HOST_ARCH),alpha) - patch -p1 < debian/patches/alpha-float-const.diff -endif -ifeq ($(DEB_HOST_ARCH),powerpcspe) - patch -p1 < debian/patches/powerpcspe-float-const.diff -endif +#ifeq ($(DEB_HOST_ARCH),alpha) +# patch -p1 < debian/patches/alpha-float-const.diff +#endif +#ifeq ($(DEB_HOST_ARCH),powerpcspe) +# patch -p1 < debian/patches/powerpcspe-float-const.diff +#endif $(MAKE) -f debian/rules packaging-files @@ -1167,7 +1172,7 @@ check-hotspot: stamps/build @echo '===== START $@ =====' mkdir -p jtreg-test-output/hotspot - JTREG_OPTIONS=$(JTREG_OPTIONS) VMNAME=$(VMNAME) JDK_TO_TEST=$(builddir)/$(sdkimg) \ + BOOTJDK_HOME=$(BOOTJDK_HOME) JTREG_OPTIONS=$(JTREG_OPTIONS) VMNAME=$(VMNAME) JDK_TO_TEST=$(builddir)/$(sdkimg) \ AUTOPKGTEST_TMP=/tmp/ AUTOPKGTEST_ARTIFACTS=jtreg-test-output/ \ $(TIME) debian/tests/hotspot | tee jtreg-test-output/$@.log @echo '===== END $@ =====' @@ -1175,7 +1180,7 @@ check-langtools: stamps/build @echo '===== START $@ =====' mkdir -p jtreg-test-output/langtools - JTREG_OPTIONS=$(JTREG_OPTIONS) VMNAME=$(VMNAME) JDK_TO_TEST=$(builddir)/$(sdkimg) \ + BOOTJDK_HOME=$(BOOTJDK_HOME) JTREG_OPTIONS=$(JTREG_OPTIONS) VMNAME=$(VMNAME) JDK_TO_TEST=$(builddir)/$(sdkimg) \ AUTOPKGTEST_TMP=/tmp/ AUTOPKGTEST_ARTIFACTS=jtreg-test-output/ \ $(TIME) debian/tests/langtools | tee jtreg-test-output/$@.log @echo '===== END $@ =====' @@ -1183,7 +1188,7 @@ check-jaxp: stamps/build @echo '===== START $@ =====' mkdir -p jtreg-test-output/jaxp - JTREG_OPTIONS=$(JTREG_OPTIONS) VMNAME=$(VMNAME) JDK_TO_TEST=$(builddir)/$(sdkimg) \ + BOOTJDK_HOME=$(BOOTJDK_HOME) JTREG_OPTIONS=$(JTREG_OPTIONS) VMNAME=$(VMNAME) JDK_TO_TEST=$(builddir)/$(sdkimg) \ AUTOPKGTEST_TMP=/tmp/ AUTOPKGTEST_ARTIFACTS=jtreg-test-output/ \ $(TIME) debian/tests/jaxp | tee jtreg-test-output/$@.log @echo '===== END $@ =====' @@ -1191,7 +1196,7 @@ check-jdk: stamps/build @echo '===== START $@ =====' mkdir -p jtreg-test-output/jdk - JTREG_OPTIONS=$(JTREG_OPTIONS) VMNAME=$(VMNAME) JDK_TO_TEST=$(builddir)/$(sdkimg) \ + BOOTJDK_HOME=$(BOOTJDK_HOME) JTREG_OPTIONS=$(JTREG_OPTIONS) VMNAME=$(VMNAME) JDK_TO_TEST=$(builddir)/$(sdkimg) \ AUTOPKGTEST_TMP=/tmp/ AUTOPKGTEST_ARTIFACTS=jtreg-test-output/ \ $(TIME) debian/tests/jdk | tee jtreg-test-output/$@.log @echo '===== END $@ =====' @@ -1251,7 +1256,7 @@ chmod -R u+w $(d) - : # use javaws from icedtea-netx + : # use javaws from icedtea-netx find $(d) -name 'javaws*' | xargs -r rm -f : # install default jvm config file @@ -1514,12 +1519,47 @@ echo '$(basedir)/lib/*/*.diz'; \ ) > debian/$(p_dbg).install endif -ifneq (,$(wildcard $(builddir)/$(sdkimg)/lib/*.debuginfo)) - ( \ - echo '$(basedir)/lib/*.debuginfo'; \ - echo '$(basedir)/lib/*/*.debuginfo'; \ - ) > debian/$(p_dbg).install -endif + +# the logic here -> move external debuginfo files into usr/lib/debug +# check binaries and if the debuginfo is found, check if the binary has build id +# debug information with build ids is moved under usr/lib/debug/.build-id +# since we rewrite the build id with_debugedit=yes, patch the build id inside +# the debug symbols file +# otherwise (no buildid) just lib debuginfo file where it is + mkdir -p $(d)/usr/lib/debug + (cd $(d) && find . -path './$(basedir)/*' -name '*.debuginfo' | cpio -pdm usr/lib/debug/) + find $(d)/$(basedir)/ -name '*.debuginfo' -exec rm {} \; + echo > debian/$(p_dbg).install + for binary in `(cd $(d) && find . -path './$(basedir)/*' -print)`; do \ + dir=`dirname $$binary`; \ + base=`basename $$binary .so`; \ + debuginfo=usr/lib/debug/$$dir/$$base.debuginfo; \ + [ -f $(d)/$$debuginfo ] || continue; \ + $(OBJCOPY) --compress-debug-sections $(d)/$$debuginfo; \ + b_id=$$(LC_ALL=C readelf -n $(d)/$$binary | sed -n 's/ *Build ID: *\([0-9a-f][0-9a-f]*\)/\1/p'); \ + if [ -z "$$b_id" ]; then \ + echo $$debuginfo >> debian/$(p_dbg).install; \ + else \ + debugdir=usr/lib/debug/.build-id/$${b_id:0:2}; \ + f=$${b_id:2}.debug; \ + mkdir -p $(d)/$$debugdir; \ + mv $(d)/$$debuginfo $(d)/$$debugdir/$$f; \ + chmod 644 $(d)/$$debugdir/$$f; \ + echo $$debugdir/$$f >> debian/$(p_dbg).install; \ + notes=$$(mktemp); \ + $(OBJCOPY) --dump-section=.note.gnu.build-id=$$notes $(d)/$$binary; \ + $(OBJCOPY) --update-section=.note.gnu.build-id=$$notes $(d)/$$debugdir/$$f; \ + rm $$notes; \ + fi; \ + if [[ "$(DEB_BUILD_OPTIONS)" != *nostrip* ]]; then \ + $(OBJCOPY) --remove-section=.comment --remove-section=.note $(d)/$$binary; \ + if [[ "$$binary" != *.so ]]; then \ + $(STRIP) --strip-unneeded $(d)/$$binary; \ + fi; \ + fi; \ + done; + find $(d)/usr/lib/debug/ -type d -empty -delete + dh_install --sourcedir=debian/tmp -XLICENSE ifeq (,$(findstring old, $(old_debhelper))) @@ -1815,33 +1855,12 @@ set -e; if which dh_strip_nondeterminism >/dev/null; then \ dh_strip_nondeterminism -a $(nodemo) $(nojrez); \ fi - dh_strip -a $(nodemo) $(nojrez) \ - -Xlibjvm.so -X.debuginfo --dbg-package=$(p_dbg) +# The strip operation is performed manually, because the build packages +# external debug symbols (so that native libraries are included in the modules) +# This step would override the actual debug symbols with the empty sections +# dh_strip -v -a $(nodemo) $(nojrez) \ +# -Xlibjvm.so -X.debuginfo --dbg-package=$(p_dbg) -ifeq (,$(findstring nostrip, $(DEB_BUILD_OPTIONS))) - set -ex; \ - for i in {$(d_jrehl),$(d_jre),$(d_jrez)}/$(basedir)/lib/*/libjvm.so; do \ - [ -f $$i ] || continue; \ - b_id=$$(LC_ALL=C readelf -n $$i | sed -n 's/ *Build ID: *\([0-9a-f][0-9a-f]*\)/\1/p'); \ - if [ -z "$$b_id" ]; then \ - id=$$(echo $$i | sed -r 's,debian/[^/]+,$(d_dbg)/usr/lib/debug,'); \ - echo strip $$i; \ - mkdir -p $$(dirname $$id); \ - $(OBJCOPY) --only-keep-debug $$i $$id; \ - chmod 644 $$id; \ - $(STRIP) --remove-section=.comment --remove-section=.note \ - --strip-debug $$i; \ - $(OBJCOPY) --add-gnu-debuglink $$id $$i; \ - else \ - d=usr/lib/debug/.build-id/$${b_id:0:2}; \ - f=$${b_id:2}.debug; \ - mkdir -p $(d_dbg)/$$d; \ - $(OBJCOPY) --only-keep-debug --compress-debug-sections $$i $(d_dbg)/$$d/$$f; \ - chmod 644 $(d_dbg)/$$d/$$f; \ - $(STRIP) --remove-section=.comment --remove-section=.note $$i; \ - fi; \ - done -endif dh_compress -a $(nodemo) $(nojrez) -Xexamples -Xdemo -Xpackage-list dh_fixperms -a $(nodemo) $(nojrez) dh_makeshlibs -p$(p_jrehl) -p$(p_jre) @@ -1860,7 +1879,7 @@ is_release = yes git_project = jdk11u -git_tag = jdk-11.0.18+10 +git_tag = jdk-11.0.20+8 package_version = $(subst jdk-,,$(git_tag)) package_version = $(shell echo $(PKGVERSION) | sed 's/-[^-][^-]*$$//') ifneq ($(is_release),yes) @@ -1885,8 +1904,6 @@ -type f -print -delete; \ rm -v -rf $$d/src/java.desktop/share/native/libsplashscreen/giflib; \ rm -v -rf $$d/src/java.desktop/share/native/libsplashscreen/libpng; \ - rm -v -f $$d/src/java.desktop/share/native/liblcms/cms*.c; \ - rm -v -f $$d/src/java.desktop/share/native/liblcms/lcms2*.h; \ rm -v -rf $$d/src/java.smartcardio/unix/native/libj2pcsc/MUSCLE; \ rm -v -rf $$d/.github; \ rm -v -f $$d/.gitattributes; \ diff -Nru openjdk-11-11.0.18+10/debian/tests/control openjdk-11-11.0.20+8/debian/tests/control --- openjdk-11-11.0.18+10/debian/tests/control 2023-01-26 09:46:52.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/tests/control 2023-07-23 19:23:09.000000000 +0000 @@ -11,5 +11,5 @@ #Restrictions: allow-stderr, skippable, flaky #Tests: jdk -#Depends: @, default-jre-headless, jtreg6:native (>= 6+1-0~), testng:native, build-essential, xfwm4:native, xvfb, dbus-x11 +#Depends: @, default-jre-headless, jtreg6:native (>= 6+1-0~), testng:native, build-essential, xfwm4:native, xvfb, dbus-x11, zip #Restrictions: allow-stderr, skippable, flaky diff -Nru openjdk-11-11.0.18+10/debian/tests/control.in openjdk-11-11.0.20+8/debian/tests/control.in --- openjdk-11-11.0.18+10/debian/tests/control.in 2023-01-26 09:46:52.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/tests/control.in 2023-04-20 02:25:28.000000000 +0000 @@ -11,5 +11,5 @@ #Restrictions: allow-stderr, skippable, flaky #Tests: jdk -#Depends: @, default-jre-headless, @jtreg_pkg@:native (>= @min_jtreg_version@), testng:native, build-essential, xfwm4:native, xvfb, dbus-x11 +#Depends: @, default-jre-headless, @jtreg_pkg@:native (>= @min_jtreg_version@), testng:native, build-essential, xfwm4:native, xvfb, dbus-x11, zip #Restrictions: allow-stderr, skippable, flaky diff -Nru openjdk-11-11.0.18+10/debian/tests/hotspot openjdk-11-11.0.20+8/debian/tests/hotspot --- openjdk-11-11.0.18+10/debian/tests/hotspot 2023-01-26 09:46:52.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/tests/hotspot 2023-04-20 02:25:28.000000000 +0000 @@ -4,9 +4,20 @@ set -o pipefail set -o nounset +problem_list=${AUTOPKGTEST_TMP}/hotspot-problems.txt +cat test/hotspot/jtreg/ProblemList.txt > ${problem_list} + +host_arch="${DEB_HOST_ARCH:-$(dpkg --print-architecture)}" +if [[ -f debian/tests/problems-${host_arch}.txt ]]; then + cat debian/tests/problems-${host_arch}.txt >> ${problem_list} +fi + +native_path=$(pwd)/build/images/test/hotspot/jtreg/native debian/tests/jtreg-autopkgtest.sh hotspot \ - -exclude:test/hotspot/jtreg/ProblemList.txt \ - -dir:test/hotspot/jtreg \ - :hotspot_compiler :hotspot_gc :hotspot_runtime :hotspot_serviceability || true + -exclude:${problem_list} \ + -dir:test/hotspot/jtreg \ + -nativepath:${native_path} \ + -k:!stress \ + :tier1 :tier2 debian/tests/jtdiff-autopkgtest.sh hotspot diff -Nru openjdk-11-11.0.18+10/debian/tests/jaxp openjdk-11-11.0.20+8/debian/tests/jaxp --- openjdk-11-11.0.18+10/debian/tests/jaxp 2023-01-26 09:46:52.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/tests/jaxp 2023-04-20 02:25:28.000000000 +0000 @@ -4,5 +4,10 @@ set -o pipefail set -o nounset -debian/tests/jtreg-autopkgtest.sh jaxp -exclude:test/jaxp/ProblemList.txt test/jaxp || true +debian/tests/jtreg-autopkgtest.sh jaxp \ + -exclude:test/jaxp/ProblemList.txt \ + -dir:test/jaxp \ + -k:!stress \ + :tier1 :tier2 + debian/tests/jtdiff-autopkgtest.sh jaxp diff -Nru openjdk-11-11.0.18+10/debian/tests/jdk openjdk-11-11.0.20+8/debian/tests/jdk --- openjdk-11-11.0.18+10/debian/tests/jdk 2023-01-26 09:46:52.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/tests/jdk 2023-04-20 02:25:28.000000000 +0000 @@ -4,23 +4,41 @@ set -o pipefail set -o nounset -# TODO: native library support - cleanup() { - pid="$(jobs -p)" - [ -n "$pid" ] && pkill -P ${pid} - pkill -9 -P $$ + # kill window manager to clean up (rest will exit automatically) + pid="$(jobs -p)" + if [ -n "$pid" ]; then + xvfbpid="$(pgrep -l -P ${pid} | grep xvfb-run | cut -d' ' -f1)" + if [ -n "$xvfbpid" ]; then + pgrep -l -P ${xvfbpid} | grep xfwm4 | cut -d' ' -f1 | xargs kill -9 + fi + fi } for sig in INT QUIT HUP TERM; do trap "cleanup; trap - $sig EXIT; kill -s $sig "'"$$"' "$sig"; done trap cleanup EXIT -export HOME="$(pwd)/jdk/test/" -export XAUTHORITY="${HOME}/.Xauthority" +export HOME="${AUTOPKGTEST_TMP}" +export XAUTHORITY="${AUTOPKGTEST_TMP}/.Xauthority" export DISPLAY=:10 debian/tests/start-xvfb.sh 10 & sleep 3 -debian/tests/jtreg-autopkgtest.sh jdk -exclude:test/jdk/ProblemList.txt test/jdk:jdk_stable || true +problem_list=${AUTOPKGTEST_TMP}/jdk-problems.txt +cat test/jdk/ProblemList.txt > ${problem_list} + +host_arch="${DEB_HOST_ARCH:-$(dpkg --print-architecture)}" +if [[ -f debian/tests/problems-${host_arch}.txt ]]; then + cat debian/tests/problems-${host_arch}.txt >> ${problem_list} +fi + +native_path=$(pwd)/build/images/test/jdk/jtreg/native +debian/tests/jtreg-autopkgtest.sh jdk \ + -exclude:${problem_list} \ + -dir:test/jdk \ + -nativepath:${native_path} \ + -k:!stress \ + :tier1 :tier2 + debian/tests/jtdiff-autopkgtest.sh jdk diff -Nru openjdk-11-11.0.18+10/debian/tests/jtreg-autopkgtest.in openjdk-11-11.0.20+8/debian/tests/jtreg-autopkgtest.in --- openjdk-11-11.0.18+10/debian/tests/jtreg-autopkgtest.in 2023-01-26 09:46:52.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/tests/jtreg-autopkgtest.in 2023-04-20 02:25:28.000000000 +0000 @@ -18,6 +18,10 @@ JDK_TO_TEST=$(echo @JDK_DIR@ | sed "s/-[^-]*$/-$host_arch/") fi +if [ -z "${BOOTJDK_HOME+x}" ]; then + BOOTJDK_HOME=${JDK_TO_TEST} +fi + jtreg_version="$(dpkg-query -W @jtreg_pkg@ | cut -f2)" # set additional jtreg options @@ -82,12 +86,13 @@ jtwork_dir="${AUTOPKGTEST_TMP}/${testsuite}/JTwork" output_dir="${AUTOPKGTEST_ARTIFACTS}/${testsuite}/" -# retry tests with "fail" or "error" status at most 3 times -for i in 0 1 2 3; do +# retry tests with "fail" or "error" status at most 2 times +for i in 0 1 2; do # save each try under its own folder to preserve history report_path="${i}/JTreport" report_dir="${output_dir}/${report_path}" jtreg ${jt_options} \ + -vmoption:-Djtreg.home=/usr/share/jtreg \ -verbose:summary \ -automatic \ -retain:none \ @@ -97,6 +102,8 @@ -workDir:"${jtwork_dir}" \ -reportDir:"${report_dir}" \ -jdk:${JDK_TO_TEST} \ + -vmoption:-Dtest.boot.jdk=${BOOTJDK_HOME} \ + -vmoption:-XX:MaxRAMPercentage=25 \ ${on_retry:-} $@ \ && exit_code=0 || exit_code=$? @@ -116,9 +123,8 @@ # break if jtdiff reports no difference from previous run # also deletes the just created JTreport - # DISABLED: don't use it for now as flaky tests could still pass given more retries - #jtdiff "${output_dir}/JTreport" "$report_dir" >/dev/null 2>&1 \ - # && rm -rf "${report_dir}" && break + jtdiff "${output_dir}/JTreport" "$report_dir" >/dev/null 2>&1 \ + && rm -rf "${report_dir}" && break # link latest JTreport to output_dir ln -sf -t "${output_dir}" "${report_path}" diff -Nru openjdk-11-11.0.18+10/debian/tests/jtreg-autopkgtest.sh openjdk-11-11.0.20+8/debian/tests/jtreg-autopkgtest.sh --- openjdk-11-11.0.18+10/debian/tests/jtreg-autopkgtest.sh 2023-01-26 09:46:52.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/tests/jtreg-autopkgtest.sh 2023-04-20 02:25:28.000000000 +0000 @@ -18,6 +18,10 @@ JDK_TO_TEST=$(echo /usr/lib/jvm/java-11-openjdk-amd64 | sed "s/-[^-]*$/-$host_arch/") fi +if [ -z "${BOOTJDK_HOME+x}" ]; then + BOOTJDK_HOME=${JDK_TO_TEST} +fi + jtreg_version="$(dpkg-query -W jtreg6 | cut -f2)" # set additional jtreg options @@ -28,13 +32,18 @@ if dpkg --compare-versions ${jtreg_version} ge 4.2; then jt_options+=" -conc:auto" fi - + # check java binary if [ ! -x "${JDK_TO_TEST}/bin/java" ]; then echo "Error: '${JDK_TO_TEST}/bin/java' is not an executable." >&2 exit 1 fi +if [ ! -x "${BOOTJDK_HOME}/bin/java" ]; then + echo "Error: '${BOOTJDK_HOME}/bin/java' is not an executable." >&2 + exit 1 +fi + # restrict the tests to a few archs (set from debian/rules) if ! echo "${host_arch}" | grep -qE "^($(echo amd64 i386 arm64 armhf ppc64 ppc64el sparc64 s390x alpha ia64 powerpc powerpcspe ppc64 sh4 x32 armel mipsel mips64el | tr ' ' '|'))$"; then echo "Error: ${host_arch} is not on the jtreg_archs list, ignoring it." @@ -82,12 +91,14 @@ jtwork_dir="${AUTOPKGTEST_TMP}/${testsuite}/JTwork" output_dir="${AUTOPKGTEST_ARTIFACTS}/${testsuite}/" -# retry tests with "fail" or "error" status at most 3 times -for i in 0 1 2 3; do +# retry tests with "fail" or "error" status at most 2 times +for i in 0 1 2; do # save each try under its own folder to preserve history report_path="${i}/JTreport" report_dir="${output_dir}/${report_path}" +# see make/RunTests.gmk for a set of good options jtreg ${jt_options} \ + -J-Djtreg.home=/usr/share/jtreg \ -verbose:summary \ -automatic \ -retain:none \ @@ -97,6 +108,8 @@ -workDir:"${jtwork_dir}" \ -reportDir:"${report_dir}" \ -jdk:${JDK_TO_TEST} \ + -vmoption:-Dtest.boot.jdk=${BOOTJDK_HOME} \ + -vmoption:-XX:MaxRAMPercentage=25 \ ${on_retry:-} $@ \ && exit_code=0 || exit_code=$? @@ -116,9 +129,8 @@ # break if jtdiff reports no difference from previous run # also deletes the just created JTreport - # DISABLED: don't use it for now as flaky tests could still pass given more retries - #jtdiff "${output_dir}/JTreport" "$report_dir" >/dev/null 2>&1 \ - # && rm -rf "${report_dir}" && break + jtdiff "${output_dir}/JTreport" "$report_dir" >/dev/null 2>&1 \ + && rm -rf "${report_dir}" && break # link latest JTreport to output_dir ln -sf -t "${output_dir}" "${report_path}" diff -Nru openjdk-11-11.0.18+10/debian/tests/langtools openjdk-11-11.0.20+8/debian/tests/langtools --- openjdk-11-11.0.18+10/debian/tests/langtools 2023-01-26 09:46:52.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/tests/langtools 2023-04-20 02:25:28.000000000 +0000 @@ -4,5 +4,10 @@ set -o pipefail set -o nounset -debian/tests/jtreg-autopkgtest.sh langtools -exclude:test/langtools/ProblemList.txt -dir:test/langtools jdk tools lib || true +debian/tests/jtreg-autopkgtest.sh langtools \ + -exclude:test/langtools/ProblemList.txt \ + -dir:test/langtools \ + -k:!stress \ + :tier1 :tier2 + debian/tests/jtdiff-autopkgtest.sh langtools diff -Nru openjdk-11-11.0.18+10/debian/tests/problems-armhf.txt openjdk-11-11.0.20+8/debian/tests/problems-armhf.txt --- openjdk-11-11.0.18+10/debian/tests/problems-armhf.txt 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/tests/problems-armhf.txt 2023-04-20 02:25:28.000000000 +0000 @@ -0,0 +1,22 @@ + +# :hotspot + +# exclude test pending investigation +# see https://launchpadlibrarian.net/658682532/buildlog_ubuntu-lunar-armhf.openjdk-20_20+36~us1-0ubuntu1~ppa22_BUILDING.txt.gz +# crash log was present. + +runtime/ErrorHandling/MachCodeFramesInErrorFile.java 000000 generic-all + +# In armhf vm profiled methods code cache memory bean is not present. +# This causes npe in the test. +# The patch can not be sent upstream as it requires further investigation, + +compiler/codecache/MHIntrinsicAllocFailureTest.java + +# : jdk + +# this test passes but is very slow in CI, causing timeout + +jdk/sun/security/rsa/SignedObjectChain.java 000000 generic-all +sun/security/ec/ed/EdDSATest.java 000000 generic-all +java/security/SignedObject/Chain.java 000000 generic-all \ No newline at end of file diff -Nru openjdk-11-11.0.18+10/debian/tests/problems-i386.txt openjdk-11-11.0.20+8/debian/tests/problems-i386.txt --- openjdk-11-11.0.18+10/debian/tests/problems-i386.txt 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/tests/problems-i386.txt 2023-04-20 02:25:28.000000000 +0000 @@ -0,0 +1,15 @@ + +# quarantine i386 tests pending investigation + +# : hotspot + +compiler/arguments/CheckCICompilerCount.java 000000 generic-all +gtest/MetaspaceGtests.java#reclaim-none-ndebug 000000 generic-all +gtest/MetaspaceGtests.java#reclaim-aggressive-ndebug 000000 generic-all +gtest/GTestWrapper.java 000000 generic-all + +# : jdk + +tools/jlink/JLinkTest.java 000000 generic-all + +java/net/httpclient/http2/HpackBinaryTestDriver.java 000000 generic-all diff -Nru openjdk-11-11.0.18+10/debian/tests/start-xvfb.sh openjdk-11-11.0.20+8/debian/tests/start-xvfb.sh --- openjdk-11-11.0.18+10/debian/tests/start-xvfb.sh 2023-01-17 20:56:30.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/tests/start-xvfb.sh 2023-04-20 02:25:28.000000000 +0000 @@ -8,11 +8,13 @@ echo "Environment variables AUTOPKGTEST_TMP and AUTOPKGTEST_ARTIFACTS must be set" >&2 exit 1 fi +export XAUTHORITY="${AUTOPKGTEST_TMP}/.Xauthority" +export XDG_CACHE_HOME="${AUTOPKGTEST_TMP}" +export XDG_DATA_HOME="${AUTOPKGTEST_TMP}" +export XDG_CONFIG_HOME="${AUTOPKGTEST_TMP}" +export XDG_RUNTIME_DIR=`mktemp -d` -export HOME="${HOME:-${AUTOPKGTEST_TMP}}" -export XAUTHORITY="${HOME}/.Xauthority" - -exec xvfb-run --server-num=${1:-10} \ +exec dbus-run-session xvfb-run --server-num=${1:-10} \ --error-file="${AUTOPKGTEST_ARTIFACTS}/xvfb-run.log" \ --auth-file=${XAUTHORITY} \ --server-args="-fbdir ${AUTOPKGTEST_TMP} -pixdepths 8 16 24 32 -extension GLX -screen 0 1600x900x24" \ diff -Nru openjdk-11-11.0.18+10/debian/watch openjdk-11-11.0.20+8/debian/watch --- openjdk-11-11.0.18+10/debian/watch 2023-01-17 21:36:06.000000000 +0000 +++ openjdk-11-11.0.20+8/debian/watch 2023-06-11 07:18:56.000000000 +0000 @@ -1,4 +1,7 @@ version=4 -opts="filenamemangle=s%(?:.*?)?jdk-(\d[\d.]*\+\d[\d]*)\.tar\.gz%-$1.tar.gz%, dversionmangle=s/~/+/" \ - https://github.com/openjdk/jdk11u/tags \ - (?:.*?/)?jdk-(\d[\d.]*\+\d[\d]*)\.tar\.gz debian uupdate +opts=\ +repack,\ +compression=xz,\ +dversionmangle=s/~\d*\~us\d*$/\+\d*/, \ + https://github.com/openjdk/jdk11u/tags \ + (?:.*?/)?jdk-(\d[\d.]*\+\d[\d]*)\.tar\.gz diff -Nru openjdk-11-11.0.18+10/doc/building.html openjdk-11-11.0.20+8/doc/building.html --- openjdk-11-11.0.18+10/doc/building.html 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/doc/building.html 2023-07-05 07:22:24.000000000 +0000 @@ -1,19 +1,24 @@ - + - - - + + + Building the JDK - - + + -
+

Building the JDK

Using the run-test framework

This new way of running tests is developer-centric. It assumes that you have built a JDK locally and want to test it. Running common test targets is simple, and more complex ad-hoc combination of tests is possible. The user interface is forgiving, and clearly report errors it cannot resolve.

-

The main target “run-test” uses the jdk-image as the tested product. There is also an alternate target “exploded-run-test” that uses the exploded image instead. Not all tests will run successfully on the exploded image, but using this target can greatly improve rebuild times for certain workflows.

+

The main target "run-test" uses the jdk-image as the tested product. There is also an alternate target "exploded-run-test" that uses the exploded image instead. Not all tests will run successfully on the exploded image, but using this target can greatly improve rebuild times for certain workflows.

Some example command-lines:

$ make run-test-tier1
 $ make run-test-jdk_lang JTREG="JOBS=8"
@@ -55,7 +55,7 @@
 $ make run-test TEST="jtreg:test/hotspot:hotspot_gc test/hotspot/jtreg/native_sanity/JniVersion.java"
 $ make exploded-run-test TEST=tier2

Configuration

-

To be able to run JTReg tests, configure needs to know where to find the JTReg test framework. If it is not picked up automatically by configure, use the --with-jtreg=<path to jtreg home> option to point to the JTReg framework. Note that this option should point to the JTReg home, i.e. the top directory, containing lib/jtreg.jar etc. (An alternative is to set the JT_HOME environment variable to point to the JTReg home before running configure.)

+

To be able to run JTReg tests, configure needs to know where to find the JTReg test framework. If it is not picked up automatically by configure, use the --with-jtreg=<path to jtreg home> option to point to the JTReg framework. Note that this option should point to the JTReg home, i.e. the top directory, containing lib/jtreg.jar etc. (An alternative is to set the JT_HOME environment variable to point to the JTReg home before running configure.)

Test selection

All functionality is available using the run-test make target. In this use case, the test or tests to be executed is controlled using the TEST variable. To speed up subsequent test runs with no source code changes, run-test-only can be used instead, which do not depend on the source and test image build.

For some common top-level tests, direct make targets have been generated. This includes all JTReg test groups, the hotspot gtest, and custom tests (if present). This means that make run-test-tier1 is equivalent to make run-test TEST="tier1", but the latter is more tab-completion friendly. For more complex test runs, the run-test TEST="x" solution needs to be used.

@@ -82,7 +82,7 @@

Gtest

Since the Hotspot Gtest suite is so quick, the default is to run all tests. This is specified by just gtest, or as a fully qualified test descriptor gtest:all.

If you want, you can single out an individual test or a group of tests, for instance gtest:LogDecorations or gtest:LogDecorations.level_test_vm. This can be particularly useful if you want to run a shaky test repeatedly.

-

For Gtest, there is a separate test suite for each JVM variant. The JVM variant is defined by adding /<variant> to the test descriptor, e.g. gtest:Log/client. If you specify no variant, gtest will run once for each JVM variant present (e.g. server, client). So if you only have the server JVM present, then gtest:all will be equivalent to gtest:all/server.

+

For Gtest, there is a separate test suite for each JVM variant. The JVM variant is defined by adding /<variant> to the test descriptor, e.g. gtest:Log/client. If you specify no variant, gtest will run once for each JVM variant present (e.g. server, client). So if you only have the server JVM present, then gtest:all will be equivalent to gtest:all/server.

Test results and summary

At the end of the test run, a summary of all tests run will be presented. This will have a consistent look, regardless of what test suites were used. This is a sample summary:

==============================
@@ -97,16 +97,16 @@
 

Tests where the number of TOTAL tests does not equal the number of PASSed tests will be considered a test failure. These are marked with the >> ... << marker for easy identification.

The classification of non-passed tests differs a bit between test suites. In the summary, ERROR is used as a catch-all for tests that neither passed nor are classified as failed by the framework. This might indicate test framework error, timeout or other problems.

In case of test failures, make run-test will exit with a non-zero exit value.

-

All tests have their result stored in build/$BUILD/test-results/$TEST_ID, where TEST_ID is a path-safe conversion from the fully qualified test descriptor, e.g. for jtreg:jdk/test:tier1 the TEST_ID is jtreg_jdk_test_tier1. This path is also printed in the log at the end of the test run.

+

All tests have their result stored in build/$BUILD/test-results/$TEST_ID, where TEST_ID is a path-safe conversion from the fully qualified test descriptor, e.g. for jtreg:jdk/test:tier1 the TEST_ID is jtreg_jdk_test_tier1. This path is also printed in the log at the end of the test run.

Additional work data is stored in build/$BUILD/test-support/$TEST_ID. For some frameworks, this directory might contain information that is useful in determining the cause of a failed test.

Test suite control

It is possible to control various aspects of the test suites using make control variables.

These variables use a keyword=value approach to allow multiple values to be set. So, for instance, JTREG="JOBS=1;TIMEOUT=8" will set the JTReg concurrency level to 1 and the timeout factor to 8. This is equivalent to setting JTREG_JOBS=1 JTREG_TIMEOUT=8, but using the keyword format means that the JTREG variable is parsed and verified for correctness, so JTREG="TMIEOUT=8" would give an error, while JTREG_TMIEOUT=8 would just pass unnoticed.

To separate multiple keyword=value pairs, use ; (semicolon). Since the shell normally eats ;, the recommended usage is to write the assignment inside qoutes, e.g. JTREG="...;...". This will also make sure spaces are preserved, as in JTREG="VM_OPTIONS=-XshowSettings -Xlog:gc+ref=debug".

-

(Other ways are possible, e.g. using backslash: JTREG=JOBS=1\;TIMEOUT=8. Also, as a special technique, the string %20 will be replaced with space for certain options, e.g. JTREG=VM_OPTIONS=-XshowSettings%20-Xlog:gc+ref=debug. This can be useful if you have layers of scripts and have trouble getting proper quoting of command line arguments through.)

+

(Other ways are possible, e.g. using backslash: JTREG=JOBS=1\;TIMEOUT=8. Also, as a special technique, the string %20 will be replaced with space for certain options, e.g. JTREG=VM_OPTIONS=-XshowSettings%20-Xlog:gc+ref=debug. This can be useful if you have layers of scripts and have trouble getting proper quoting of command line arguments through.)

As far as possible, the names of the keywords have been standardized between test suites.

General keywords (TEST_OPTS)

-

Some keywords are valid across different test suites. If you want to run tests from multiple test suites, or just don’t want to care which test suite specific control variable to use, then you can use the general TEST_OPTS control variable.

+

Some keywords are valid across different test suites. If you want to run tests from multiple test suites, or just don't want to care which test suite specific control variable to use, then you can use the general TEST_OPTS control variable.

There are also some keywords that applies globally to the test runner system, not to any specific test suites. These are also available as TEST_OPTS keywords.

JOBS

Currently only applies to JTReg.

@@ -179,11 +179,11 @@

Some Client UI tests use key sequences which may be reserved by the operating system. Usually that causes the test failure. So it is highly recommended to disable system key shortcuts prior testing. The steps to access and disable system key shortcuts for various platforms are provided below.

MacOS

Choose Apple menu; System Preferences, click Keyboard, then click Shortcuts; select or deselect desired shortcut.

-

For example, test/jdk/javax/swing/TooltipManager/JMenuItemToolTipKeyBindingsTest/JMenuItemToolTipKeyBindingsTest.java fails on MacOS because it uses CTRL + F1 key sequence to show or hide tooltip message but the key combination is reserved by the operating system. To run the test correctly the default global key shortcut should be disabled using the steps described above, and then deselect “Turn keyboard access on or off” option which is responsible for CTRL + F1 combination.

+

For example, test/jdk/javax/swing/TooltipManager/JMenuItemToolTipKeyBindingsTest/JMenuItemToolTipKeyBindingsTest.java fails on MacOS because it uses CTRL + F1 key sequence to show or hide tooltip message but the key combination is reserved by the operating system. To run the test correctly the default global key shortcut should be disabled using the steps described above, and then deselect "Turn keyboard access on or off" option which is responsible for CTRL + F1 combination.

Linux

Open the Activities overview and start typing Settings; Choose Settings, click Devices, then click Keyboard; set or override desired shortcut.

Windows

-

Type gpedit in the Search and then click Edit group policy; navigate to User Configuration -> Administrative Templates -> Windows Components -> File Explorer; in the right-side pane look for “Turn off Windows key hotkeys” and double click on it; enable or disable hotkeys.

+

Type gpedit in the Search and then click Edit group policy; navigate to User Configuration -> Administrative Templates -> Windows Components -> File Explorer; in the right-side pane look for "Turn off Windows key hotkeys" and double click on it; enable or disable hotkeys.

Note: restart is required to make the settings take effect.

diff -Nru openjdk-11-11.0.18+10/make/Bundles.gmk openjdk-11-11.0.20+8/make/Bundles.gmk --- openjdk-11-11.0.18+10/make/Bundles.gmk 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/Bundles.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -36,7 +36,7 @@ # On Windows tar frequently complains that "file changed as we read it" for # some random source files. This seems to be cause by anti virus scanners and # is most likely safe to ignore. When it happens, tar returns '1'. -ifeq ($(OPENJDK_BUILD_OS), windows) +ifeq ($(call isBuildOs, windows), true) TAR_IGNORE_EXIT_VALUE := || test "$$$$?" = "1" endif @@ -156,7 +156,7 @@ # On Macosx, we bundle up the macosx specific images which already have the # correct base directories. -ifeq ($(OPENJDK_TARGET_OS)-$(DEBUG_LEVEL), macosx-release) +ifeq ($(call isTargetOs, macosx)+$(DEBUG_LEVEL), true+release) JDK_IMAGE_DIR := $(JDK_MACOSX_BUNDLE_DIR) JRE_IMAGE_DIR := $(JRE_MACOSX_BUNDLE_DIR) JDK_IMAGE_HOMEDIR := $(JDK_MACOSX_CONTENTS_DIR)/Home @@ -208,7 +208,7 @@ # Create special filter rules when dealing with unzipped .dSYM directories on # macosx - ifeq ($(OPENJDK_TARGET_OS), macosx) + ifeq ($(call isTargetOs, macosx), true) ifeq ($(ZIP_EXTERNAL_DEBUG_SYMBOLS), false) JDK_SYMBOLS_EXCLUDE_PATTERN := $(addprefix %, \ $(call containing, .dSYM/, $(patsubst $(JDK_IMAGE_DIR)/%, %, \ @@ -288,16 +288,7 @@ $(SYMBOLS_EXCLUDE_PATTERN), \ $(ALL_JRE_FILES)) - # On Macosx release builds, when there is a code signing certificate available, - # the final bundle layout can be signed. - SIGN_BUNDLE := false - ifeq ($(OPENJDK_TARGET_OS)-$(DEBUG_LEVEL), macosx-release) - ifneq ($(CODESIGN), ) - SIGN_BUNDLE := true - endif - endif - - ifeq ($(SIGN_BUNDLE), true) + ifeq ($(MACOSX_CODESIGN_MODE), hardened) # Macosx release build and code signing available. ################################################################################ diff -Nru openjdk-11-11.0.18+10/make/CompileDemos.gmk openjdk-11-11.0.20+8/make/CompileDemos.gmk --- openjdk-11-11.0.18+10/make/CompileDemos.gmk 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/CompileDemos.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -234,7 +234,7 @@ $(call install-file) $(CHMOD) -f ug+w $@ -ifeq ($(OPENJDK_TARGET_OS), solaris) +ifeq ($(call isTargetOs, solaris), true) TARGETS += $(patsubst $(DEMO_SHARE_SRC)/nbproject/%, \ $(SUPPORT_OUTPUTDIR)/demos/image/nbproject/%, \ $(call FindFiles, $(DEMO_SHARE_SRC)/nbproject)) diff -Nru openjdk-11-11.0.18+10/make/CompileJavaModules.gmk openjdk-11-11.0.20+8/make/CompileJavaModules.gmk --- openjdk-11-11.0.18+10/make/CompileJavaModules.gmk 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/CompileJavaModules.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -51,21 +51,18 @@ # data files and shouldn't go in the product java.base_EXCLUDE_FILES += sun/text/resources/BreakIteratorRules.java -ifneq ($(OPENJDK_TARGET_OS), solaris) +ifeq ($(call isTargetOs, solaris), false) java.base_EXCLUDE_FILES += \ SolarisLoginModule.java \ SolarisSystem.java \ # endif -ifeq ($(filter $(OPENJDK_TARGET_OS), solaris macosx aix), ) - # - # only solaris, macosx and aix - # +ifeq ($(call isTargetOs, solaris macosx aix), false) java.base_EXCLUDE_FILES += sun/nio/fs/PollingWatchService.java endif -ifeq ($(OPENJDK_TARGET_OS), windows) +ifeq ($(call isTargetOs, windows), true) java.base_EXCLUDE_FILES += \ sun/nio/ch/SimpleAsynchronousFileChannelImpl.java \ # @@ -124,7 +121,7 @@ .template \ # -ifeq ($(OPENJDK_TARGET_OS), macosx) +ifeq ($(call isTargetOs, macosx), true) # exclude all X11 on Mac. java.desktop_EXCLUDES += \ sun/awt/X11 \ @@ -186,7 +183,7 @@ sun/awt/X11/XwcTextItem.java endif -ifeq ($(OPENJDK_TARGET_OS), windows) +ifeq ($(call isTargetOs, windows), true) java.desktop_EXCLUDES += com/sun/java/swing/plaf/gtk endif @@ -194,8 +191,7 @@ java.desktop_EXCLUDES += sun/applet endif -# Used on windows and macosx -ifeq ($(filter $(OPENJDK_TARGET_OS), windows macosx), ) +ifeq ($(call isTargetOs, windows macosx), false) java.desktop_EXCLUDE_FILES += sun/awt/AWTCharset.java endif @@ -374,11 +370,11 @@ $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SendFailed.java \ $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/Shutdown.java -ifeq ($(OPENJDK_TARGET_OS), macosx) +ifeq ($(call isTargetOs, macosx), true) jdk.sctp_EXCLUDE_FILES += $(SCTP_IMPL_CLASSES) endif -ifeq ($(OPENJDK_TARGET_OS),aix) +ifeq ($(call isTargetOs, aix), true) jdk.sctp_EXCLUDE_FILES += $(SCTP_IMPL_CLASSES) endif diff -Nru openjdk-11-11.0.18+10/make/CopyImportModules.gmk openjdk-11-11.0.20+8/make/CopyImportModules.gmk --- openjdk-11-11.0.18+10/make/CopyImportModules.gmk 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/CopyImportModules.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -38,7 +38,7 @@ $(call FillFindCache, $(LIBS_DIR) $(CMDS_DIR) $(CONF_DIR)) ifneq ($(LIBS_DIR), ) - ifeq ($(OPENJDK_TARGET_OS), windows) + ifeq ($(call isTargetOs, windows), true) TO_BIN_FILTER := %$(SHARED_LIBRARY_SUFFIX) %.diz %.pdb %.map $(eval $(call SetupCopyFiles, COPY_LIBS_TO_BIN, \ diff -Nru openjdk-11-11.0.18+10/make/CreateJmods.gmk openjdk-11-11.0.20+8/make/CreateJmods.gmk --- openjdk-11-11.0.18+10/make/CreateJmods.gmk 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/CreateJmods.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -165,7 +165,7 @@ endif endif else # not java.base - ifeq ($(OPENJDK_TARGET_OS), windows) + ifeq ($(call isTargetOs, windows), true) # Only java.base needs to include the MSVC*_DLLs. Make sure no other module # tries to include them (typically imported ones). ifneq ($(MSVCR_DLL), ) diff -Nru openjdk-11-11.0.18+10/make/Images.gmk openjdk-11-11.0.20+8/make/Images.gmk --- openjdk-11-11.0.18+10/make/Images.gmk 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/Images.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -255,7 +255,7 @@ ) ifeq ($(ZIP_EXTERNAL_DEBUG_SYMBOLS), true) - ifeq ($(OPENJDK_TARGET_OS), macosx) + ifeq ($(call isTargetOs, macosx), true) DEMO_FILES := $(call not-containing, .dSYM, $(DEMO_FILES)) else DEMO_FILES := $(filter-out %.debuginfo %.pdb %.map, $(DEMO_FILES)) @@ -296,7 +296,7 @@ ALL_JRE_MODULES := $(sort $(JRE_MODULES), $(foreach m, $(JRE_MODULES), \ $(call FindTransitiveDepsForModule, $m))) -ifeq ($(OPENJDK_TARGET_OS), windows) +ifeq ($(call isTargetOs, windows), true) LIBS_TARGET_SUBDIR := bin else LIBS_TARGET_SUBDIR := lib @@ -316,7 +316,7 @@ DEBUGINFO_SUFFIXES := .debuginfo .pdb .map # On Macosx, if debug symbols have not been zipped, find all files inside *.dSYM # dirs. - ifeq ($(OPENJDK_TARGET_OS), macosx) + ifeq ($(call isTargetOs, macosx), true) $(call FillFindCache, \ $(SUPPORT_OUTPUTDIR)/modules_libs $(SUPPORT_OUTPUTDIR)/modules_cmds) FindDebuginfoFiles = \ diff -Nru openjdk-11-11.0.18+10/make/Init.gmk openjdk-11-11.0.20+8/make/Init.gmk --- openjdk-11-11.0.18+10/make/Init.gmk 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/Init.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -226,6 +226,9 @@ # Parse COMPARE_BUILD (for makefile development) $(eval $(call ParseCompareBuild)) + # Setup reproducible build environment + $(eval $(call SetupReproducibleBuild)) + # If no LOG= was given on command line, but we have a non-standard default # value, use that instead and re-parse log level. ifeq ($(LOG), ) diff -Nru openjdk-11-11.0.18+10/make/InitSupport.gmk openjdk-11-11.0.20+8/make/InitSupport.gmk --- openjdk-11-11.0.18+10/make/InitSupport.gmk 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/InitSupport.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -303,6 +303,15 @@ topdir=$(TOPDIR) endif + # Setup the build environment to match the requested specification on + # level of reproducible builds + define SetupReproducibleBuild + ifeq ($$(SOURCE_DATE), updated) + SOURCE_DATE := $$(shell $$(DATE) +"%s") + endif + export SOURCE_DATE_EPOCH := $$(SOURCE_DATE) + endef + # Parse COMPARE_BUILD into COMPARE_BUILD_* # Syntax: COMPARE_BUILD=CONF=:PATCH=: # MAKE=:COMP_OPTS=: @@ -479,7 +488,7 @@ $(TOUCH) $(SJAVAC_SERVER_DIR)/server.port.stop; true endef - ifeq ($(OPENJDK_BUILD_OS), windows) + ifeq ($(call isBuildOs, windows), true) # On windows we need to synchronize with the javac server to be able to # move or remove the build output directory. Since we have no proper # synchronization process, wait for a while and hope it helps. This is only diff -Nru openjdk-11-11.0.18+10/make/MacBundles.gmk openjdk-11-11.0.20+8/make/MacBundles.gmk --- openjdk-11-11.0.18+10/make/MacBundles.gmk 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/MacBundles.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -30,7 +30,7 @@ default: bundles # Only macosx has bundles defined. -ifeq ($(OPENJDK_TARGET_OS), macosx) +ifeq ($(call isTargetOs, macosx), true) bundles: jre-bundle jdk-bundle diff -Nru openjdk-11-11.0.18+10/make/Main.gmk openjdk-11-11.0.20+8/make/Main.gmk --- openjdk-11-11.0.18+10/make/Main.gmk 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/Main.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -1123,7 +1123,7 @@ endif endif -ifeq ($(OPENJDK_TARGET_OS), macosx) +ifeq ($(call isTargetOs, macosx), true) product-images: mac-jdk-bundle legacy-images: mac-legacy-jre-bundle diff -Nru openjdk-11-11.0.18+10/make/ModuleWrapper.gmk openjdk-11-11.0.20+8/make/ModuleWrapper.gmk --- openjdk-11-11.0.18+10/make/ModuleWrapper.gmk 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/ModuleWrapper.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -42,7 +42,7 @@ include $(MAKEFILE_PREFIX)-$(MODULE).gmk # Setup copy rules from the modules directories to the jdk image directory. -ifeq ($(OPENJDK_TARGET_OS), windows) +ifeq ($(call isTargetOs, windows), true) TO_BIN_FILTER := %$(SHARED_LIBRARY_SUFFIX) %.diz %.pdb %.map $(eval $(call SetupCopyFiles, COPY_LIBS_TO_BIN, \ diff -Nru openjdk-11-11.0.18+10/make/ReleaseFile.gmk openjdk-11-11.0.20+8/make/ReleaseFile.gmk --- openjdk-11-11.0.18+10/make/ReleaseFile.gmk 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/ReleaseFile.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -51,6 +51,7 @@ $(if $(VENDOR_VERSION_STRING), \ $(call info-file-item, "IMPLEMENTOR_VERSION", "$(VENDOR_VERSION_STRING)")) $(call info-file-item, "JAVA_VERSION_DATE", "$(VERSION_DATE)") + $(call info-file-item, "JAVA_RUNTIME_VERSION", "$(VERSION_STRING)") $(call info-file-item, "OS_NAME", "$(RELEASE_FILE_OS_NAME)") $(call info-file-item, "OS_ARCH", "$(RELEASE_FILE_OS_ARCH)") $(call info-file-item, "LIBC", "$(RELEASE_FILE_LIBC)") diff -Nru openjdk-11-11.0.18+10/make/RunTests.gmk openjdk-11-11.0.20+8/make/RunTests.gmk --- openjdk-11-11.0.18+10/make/RunTests.gmk 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/RunTests.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -61,7 +61,7 @@ endef # Setup _NT_SYMBOL_PATH on Windows, which points to our pdb files. -ifeq ($(OPENJDK_TARGET_OS), windows) +ifeq ($(call isTargetOs, windows), true) ifndef _NT_SYMBOL_PATH SYMBOL_PATH := $(call PathList, $(sort $(patsubst %/, %, $(dir $(wildcard \ $(addprefix $(SYMBOLS_IMAGE_DIR)/bin/, *.pdb */*.pdb)))))) @@ -200,7 +200,7 @@ ifeq ($(TEST_JOBS), 0) CORES_DIVIDER := 2 - ifeq ($(OPENJDK_TARGET_CPU_ARCH), sparc) + ifeq ($(call isTargetCpuArch, sparc), true) # For smaller SPARC machines we see reasonable scaling of throughput up to # cpus/4 without affecting test reliability. On the bigger machines, cpus/4 # causes intermittent timeouts. @@ -632,7 +632,7 @@ $1_JTREG_MAX_RAM_PERCENTAGE := $$(shell $(AWK) 'BEGIN { print 25 / $$($1_JTREG_JOBS); }') # SPARC is in general slower per core so need to scale up timeouts a bit. - ifeq ($(OPENJDK_TARGET_CPU_ARCH), sparc) + ifeq ($(call isTargetCpuArch, sparc), true) JTREG_TIMEOUT_FACTOR ?= 8 else JTREG_TIMEOUT_FACTOR ?= 4 @@ -673,7 +673,7 @@ $1_JTREG_BASIC_OPTIONS += -e:JDK8_HOME=$$(BOOT_JDK) # If running on Windows, propagate the _NT_SYMBOL_PATH to enable # symbol lookup in hserr files - ifeq ($$(OPENJDK_TARGET_OS), windows) + ifeq ($$(call isTargetOs, windows), true) $1_JTREG_BASIC_OPTIONS += -e:_NT_SYMBOL_PATH endif diff -Nru openjdk-11-11.0.18+10/make/TestImage.gmk openjdk-11-11.0.20+8/make/TestImage.gmk --- openjdk-11-11.0.18+10/make/TestImage.gmk 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/TestImage.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -37,8 +37,8 @@ $(BUILD_INFO_PROPERTIES): $(call MakeTargetDir) $(ECHO) "# Build info properties for JDK tests" > $@ - $(ECHO) "build.workspace.root=$(call FixPath, $(WORKSPACE_ROOT))" >> $@ - $(ECHO) "build.output.root=$(call FixPath, $(OUTPUTDIR))" >> $@ + $(ECHO) 'build.workspace.root=$(call FixPath, $(WORKSPACE_ROOT))' >> $@ + $(ECHO) 'build.output.root=$(call FixPath, $(OUTPUTDIR))' >> $@ prepare-test-image: $(BUILD_INFO_PROPERTIES) $(call MakeDir, $(TEST_IMAGE_DIR)) diff -Nru openjdk-11-11.0.18+10/make/ZipSecurity.gmk openjdk-11-11.0.20+8/make/ZipSecurity.gmk --- openjdk-11-11.0.18+10/make/ZipSecurity.gmk 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/ZipSecurity.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -70,7 +70,7 @@ # # Windows specific binary security packages. # -ifeq ($(OPENJDK_TARGET_OS), windows) +ifeq ($(call isTargetOs, windows), true) # sec-windows-bin.zip is used by builds where the corresponding sources are not available $(eval $(call SetupZipArchive,BUILD_SEC_WINDOWS_BIN_ZIP, \ SRC := $(JDK_OUTPUTDIR), \ @@ -80,7 +80,7 @@ TARGETS += $(IMAGES_OUTPUTDIR)/sec-windows-bin.zip # JGSS files contain the native Kerberos library - ifeq ($(OPENJDK_TARGET_CPU), x86_64) + ifeq ($(call isTargetCpu, x86_64), true) JGSS_ZIP_NAME = jgss-windows-x64-bin.zip else JGSS_ZIP_NAME = jgss-windows-i586-bin.zip diff -Nru openjdk-11-11.0.18+10/make/ZipSource.gmk openjdk-11-11.0.20+8/make/ZipSource.gmk --- openjdk-11-11.0.18+10/make/ZipSource.gmk 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/ZipSource.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -1,5 +1,5 @@ # -# Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2014, 2022, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -31,6 +31,7 @@ include Modules.gmk SRC_ZIP_WORK_DIR := $(SUPPORT_OUTPUTDIR)/src +$(if $(filter $(TOPDIR)/%, $(SUPPORT_OUTPUTDIR)), $(eval SRC_ZIP_BASE := $(TOPDIR)), $(eval SRC_ZIP_BASE := $(SUPPORT_OUTPUTDIR))) # Hook to include the corresponding custom file, if present. $(eval $(call IncludeCustomExtension, ZipSource.gmk)) @@ -51,10 +52,10 @@ # again to create src.zip. $(foreach m, $(ALL_MODULES), \ $(foreach d, $(call FindModuleSrcDirs, $m) $(call ExtraSrcDirs, $m), \ - $(eval $d_TARGET := $(SRC_ZIP_WORK_DIR)/$(patsubst $(TOPDIR)/%,%,$d)/$m) \ + $(eval $d_TARGET := $(SRC_ZIP_WORK_DIR)/$(patsubst $(TOPDIR)/%,%,$(patsubst $(SUPPORT_OUTPUTDIR)/%,%,$d))/$m) \ $(if $(SRC_GENERATED), , \ $(eval $$($d_TARGET): $d ; \ - $$(if $(filter $(TOPDIR)/%, $d), $$(link-file-relative), $$(link-file-absolute)) \ + $$(if $(filter $(SRC_ZIP_BASE)/%, $d), $$(link-file-relative), $$(link-file-absolute)) \ ) \ ) \ $(eval SRC_ZIP_SRCS += $$($d_TARGET)) \ diff -Nru openjdk-11-11.0.18+10/make/autoconf/basic.m4 openjdk-11-11.0.20+8/make/autoconf/basic.m4 --- openjdk-11-11.0.18+10/make/autoconf/basic.m4 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/autoconf/basic.m4 2023-07-05 07:22:24.000000000 +0000 @@ -55,6 +55,7 @@ ############################################################################### # Setup basic configuration paths, and platform-specific stuff related to PATHs. +# Make sure to only use tools set up in BASIC_SETUP_FUNDAMENTAL_TOOLS. AC_DEFUN_ONCE([BASIC_SETUP_PATHS], [ # Save the current directory this script was started from @@ -220,6 +221,18 @@ [UTIL_PREPEND_TO_PATH([TOOLCHAIN_PATH],$with_toolchain_path)] ) + AC_ARG_WITH([xcode-path], [AS_HELP_STRING([--with-xcode-path], + [set up toolchain on Mac OS using a path to an Xcode installation])]) + + if test "x$with_xcode_path" != x; then + if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then + UTIL_PREPEND_TO_PATH([TOOLCHAIN_PATH], + $with_xcode_path/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:$with_xcode_path/Contents/Developer/usr/bin) + else + AC_MSG_WARN([Option --with-xcode-path is only valid on Mac OS, ignoring.]) + fi + fi + AC_ARG_WITH([extra-path], [AS_HELP_STRING([--with-extra-path], [prepend these directories to the default path])], [UTIL_PREPEND_TO_PATH([EXTRA_PATH],$with_extra_path)] @@ -230,7 +243,7 @@ # If not, detect if Xcode is installed by running xcodebuild -version # if no Xcode installed, xcodebuild exits with 1 # if Xcode is installed, even if xcode-select is misconfigured, then it exits with 0 - if test "x$DEVKIT_ROOT" != x || /usr/bin/xcodebuild -version >/dev/null 2>&1; then + if test "x$DEVKIT_ROOT" != x || test "x$TOOLCHAIN_PATH" != x || /usr/bin/xcodebuild -version >/dev/null 2>&1; then # We need to use xcodebuild in the toolchain dir provided by the user UTIL_LOOKUP_PROGS(XCODEBUILD, xcodebuild, $TOOLCHAIN_PATH) if test x$XCODEBUILD = x; then diff -Nru openjdk-11-11.0.18+10/make/autoconf/basic_tools.m4 openjdk-11-11.0.20+8/make/autoconf/basic_tools.m4 --- openjdk-11-11.0.18+10/make/autoconf/basic_tools.m4 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/autoconf/basic_tools.m4 2023-07-05 07:22:24.000000000 +0000 @@ -24,8 +24,8 @@ # ############################################################################### -# Setup the most fundamental tools that relies on not much else to set up, -# but is used by much of the early bootstrap code. +# Setup the most fundamental tools, used for setting up build platform and +# path handling. AC_DEFUN_ONCE([BASIC_SETUP_FUNDAMENTAL_TOOLS], [ # Bootstrapping: These tools are needed by UTIL_LOOKUP_PROGS @@ -37,7 +37,28 @@ UTIL_CHECK_NONEMPTY(FILE) AC_PATH_PROGS(LDD, ldd) - # First are all the fundamental required tools. + # Required tools + UTIL_REQUIRE_PROGS(ECHO, echo) + UTIL_REQUIRE_PROGS(TR, tr) + UTIL_REQUIRE_PROGS(UNAME, uname) + UTIL_REQUIRE_PROGS(WC, wc) + + # Required tools with some special treatment + UTIL_REQUIRE_SPECIAL(GREP, [AC_PROG_GREP]) + UTIL_REQUIRE_SPECIAL(EGREP, [AC_PROG_EGREP]) + UTIL_REQUIRE_SPECIAL(SED, [AC_PROG_SED]) + + # Tools only needed on some platforms + UTIL_LOOKUP_PROGS(PATHTOOL, cygpath wslpath) + UTIL_LOOKUP_PROGS(CMD, cmd.exe, $PATH:/cygdrive/c/windows/system32:/mnt/c/windows/system32:/c/windows/system32) +]) + +############################################################################### +# Setup further tools that should be resolved early but after setting up +# build platform and path handling. +AC_DEFUN_ONCE([BASIC_SETUP_TOOLS], +[ + # Required tools UTIL_REQUIRE_PROGS(BASH, bash) UTIL_REQUIRE_PROGS(CAT, cat) UTIL_REQUIRE_PROGS(CHMOD, chmod) @@ -45,7 +66,6 @@ UTIL_REQUIRE_PROGS(CUT, cut) UTIL_REQUIRE_PROGS(DATE, date) UTIL_REQUIRE_PROGS(DIFF, gdiff diff) - UTIL_REQUIRE_PROGS(ECHO, echo) UTIL_REQUIRE_PROGS(EXPR, expr) UTIL_REQUIRE_PROGS(FIND, find) UTIL_REQUIRE_PROGS(GUNZIP, gunzip) @@ -67,28 +87,20 @@ UTIL_REQUIRE_PROGS(TAR, gtar tar) UTIL_REQUIRE_PROGS(TEE, tee) UTIL_REQUIRE_PROGS(TOUCH, touch) - UTIL_REQUIRE_PROGS(TR, tr) - UTIL_REQUIRE_PROGS(UNAME, uname) - UTIL_REQUIRE_PROGS(WC, wc) UTIL_REQUIRE_PROGS(WHICH, which) UTIL_REQUIRE_PROGS(XARGS, xargs) - # Then required tools that require some special treatment. + # Required tools with some special treatment UTIL_REQUIRE_SPECIAL(AWK, [AC_PROG_AWK]) - UTIL_REQUIRE_SPECIAL(GREP, [AC_PROG_GREP]) - UTIL_REQUIRE_SPECIAL(EGREP, [AC_PROG_EGREP]) UTIL_REQUIRE_SPECIAL(FGREP, [AC_PROG_FGREP]) - UTIL_REQUIRE_SPECIAL(SED, [AC_PROG_SED]) # Optional tools, we can do without them UTIL_LOOKUP_PROGS(DF, df) UTIL_LOOKUP_PROGS(NICE, nice) UTIL_LOOKUP_PROGS(READLINK, greadlink readlink) - # These are only needed on some platforms - UTIL_LOOKUP_PROGS(PATHTOOL, cygpath wslpath) + # Tools only needed on some platforms UTIL_LOOKUP_PROGS(LSB_RELEASE, lsb_release) - UTIL_LOOKUP_PROGS(CMD, cmd.exe, $PATH:/cygdrive/c/windows/system32:/mnt/c/windows/system32:/c/windows/system32) # For compare.sh only UTIL_LOOKUP_PROGS(CMP, cmp) @@ -156,25 +168,23 @@ AC_DEFUN([BASIC_CHECK_MAKE_OUTPUT_SYNC], [ # Check if make supports the output sync option and if so, setup using it. - AC_MSG_CHECKING([if make --output-sync is supported]) - if $MAKE --version -O > /dev/null 2>&1; then - OUTPUT_SYNC_SUPPORTED=true - AC_MSG_RESULT([yes]) - AC_MSG_CHECKING([for output-sync value]) - AC_ARG_WITH([output-sync], [AS_HELP_STRING([--with-output-sync], - [set make output sync type if supported by make. @<:@recurse@:>@])], - [OUTPUT_SYNC=$with_output_sync]) - if test "x$OUTPUT_SYNC" = "x"; then - OUTPUT_SYNC=none - fi - AC_MSG_RESULT([$OUTPUT_SYNC]) - if ! $MAKE --version -O$OUTPUT_SYNC > /dev/null 2>&1; then - AC_MSG_ERROR([Make did not the support the value $OUTPUT_SYNC as output sync type.]) - fi - else - OUTPUT_SYNC_SUPPORTED=false - AC_MSG_RESULT([no]) - fi + UTIL_ARG_WITH(NAME: output-sync, TYPE: literal, + VALID_VALUES: [none recurse line target], DEFAULT: none, + OPTIONAL: true, ENABLED_DEFAULT: true, + ENABLED_RESULT: OUTPUT_SYNC_SUPPORTED, + CHECKING_MSG: [for make --output-sync value], + DESC: [set make --output-sync type if supported by make], + CHECK_AVAILABLE: + [ + AC_MSG_CHECKING([if make --output-sync is supported]) + if ! $MAKE --version -O > /dev/null 2>&1; then + AC_MSG_RESULT([no]) + AVAILABLE=false + else + AC_MSG_RESULT([yes]) + fi + ] + ) AC_SUBST(OUTPUT_SYNC_SUPPORTED) AC_SUBST(OUTPUT_SYNC) ]) @@ -371,43 +381,6 @@ UTIL_REQUIRE_PROGS(MIG, mig) UTIL_REQUIRE_PROGS(XATTR, xattr) UTIL_LOOKUP_PROGS(CODESIGN, codesign) - - if test "x$CODESIGN" != "x"; then - # Check for user provided code signing identity. - # If no identity was provided, fall back to "openjdk_codesign". - AC_ARG_WITH([macosx-codesign-identity], [AS_HELP_STRING([--with-macosx-codesign-identity], - [specify the code signing identity])], - [MACOSX_CODESIGN_IDENTITY=$with_macosx_codesign_identity], - [MACOSX_CODESIGN_IDENTITY=openjdk_codesign] - ) - - AC_SUBST(MACOSX_CODESIGN_IDENTITY) - - # Verify that the codesign certificate is present - AC_MSG_CHECKING([if codesign certificate is present]) - $RM codesign-testfile - $TOUCH codesign-testfile - $CODESIGN -s "$MACOSX_CODESIGN_IDENTITY" codesign-testfile 2>&AS_MESSAGE_LOG_FD \ - >&AS_MESSAGE_LOG_FD || CODESIGN= - $RM codesign-testfile - if test "x$CODESIGN" = x; then - AC_MSG_RESULT([no]) - else - AC_MSG_RESULT([yes]) - # Verify that the codesign has --option runtime - AC_MSG_CHECKING([if codesign has --option runtime]) - $RM codesign-testfile - $TOUCH codesign-testfile - $CODESIGN --option runtime -s "$MACOSX_CODESIGN_IDENTITY" codesign-testfile \ - 2>&AS_MESSAGE_LOG_FD >&AS_MESSAGE_LOG_FD || CODESIGN= - $RM codesign-testfile - if test "x$CODESIGN" = x; then - AC_MSG_ERROR([codesign does not have --option runtime. macOS 10.13.6 and above is required.]) - else - AC_MSG_RESULT([yes]) - fi - fi - fi UTIL_REQUIRE_PROGS(SETFILE, SetFile) elif test "x$OPENJDK_TARGET_OS" = "xsolaris"; then UTIL_REQUIRE_PROGS(ELFEDIT, elfedit) diff -Nru openjdk-11-11.0.18+10/make/autoconf/build-aux/config.guess openjdk-11-11.0.20+8/make/autoconf/build-aux/config.guess --- openjdk-11-11.0.18+10/make/autoconf/build-aux/config.guess 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/autoconf/build-aux/config.guess 2023-07-05 07:22:24.000000000 +0000 @@ -29,7 +29,40 @@ # and fix the broken property, if needed. DIR=`dirname $0` -OUT=`. $DIR/autoconf-config.guess` +OUT=`. $DIR/autoconf-config.guess 2> /dev/null` + +# Handle some cases that autoconf-config.guess is not capable of +if [ "x$OUT" = x ]; then + if [ `uname -s` = Linux ]; then + # Test and fix little endian MIPS. + if [ `uname -m` = mipsel ]; then + OUT=mipsel-unknown-linux-gnu + elif [ `uname -m` = mips64el ]; then + OUT=mips64el-unknown-linux-gnu + # Test and fix little endian PowerPC64. + elif [ `uname -m` = ppc64le ]; then + OUT=powerpc64le-unknown-linux-gnu + # Test and fix LoongArch64. + elif [ `uname -m` = loongarch64 ]; then + OUT=loongarch64-unknown-linux-gnu + # Test and fix RISC-V. + elif [ `uname -m` = riscv64 ]; then + OUT=riscv64-unknown-linux-gnu + fi + # Test and fix cygwin machine arch .x86_64 + elif [[ `uname -s` = CYGWIN* ]]; then + if [ `uname -m` = ".x86_64" ]; then + OUT=x86_64-unknown-cygwin + fi + fi + + if [ "x$OUT" = x ]; then + # Run autoconf-config.guess again to get the error message. + . $DIR/autoconf-config.guess > /dev/null + else + printf "guessed by custom config.guess... " >&2 + fi +fi # Test and fix solaris on x86_64 echo $OUT | grep i386-pc-solaris > /dev/null 2> /dev/null @@ -88,36 +121,6 @@ OUT=powerpc$KERNEL_BITMODE`echo $OUT | sed -e 's/[^-]*//'` fi -# Test and fix little endian PowerPC64. -# TODO: should be handled by autoconf-config.guess. -if [ "x$OUT" = x ]; then - if [ `uname -m` = ppc64le ]; then - if [ `uname -s` = Linux ]; then - OUT=powerpc64le-unknown-linux-gnu - fi - fi -fi - -# Test and fix little endian MIPS. -if [ "x$OUT" = x ]; then - if [ `uname -s` = Linux ]; then - if [ `uname -m` = mipsel ]; then - OUT=mipsel-unknown-linux-gnu - elif [ `uname -m` = mips64el ]; then - OUT=mips64el-unknown-linux-gnu - fi - fi -fi - -# Test and fix LoongArch64. -if [ "x$OUT" = x ]; then - if [ `uname -s` = Linux ]; then - if [ `uname -m` = loongarch64 ]; then - OUT=loongarch64-unknown-linux-gnu - fi - fi -fi - # Test and fix cpu on macos-aarch64, uname -p reports arm, buildsys expects aarch64 echo $OUT | grep arm-apple-darwin > /dev/null 2> /dev/null if test $? = 0; then diff -Nru openjdk-11-11.0.18+10/make/autoconf/configure.ac openjdk-11-11.0.20+8/make/autoconf/configure.ac --- openjdk-11-11.0.18+10/make/autoconf/configure.ac 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/autoconf/configure.ac 2023-07-05 07:22:24.000000000 +0000 @@ -85,6 +85,7 @@ # Continue setting up basic stuff. Most remaining code require fundamental tools. BASIC_SETUP_PATHS +BASIC_SETUP_TOOLS # Check if it's a pure open build or if custom sources are to be used. JDKOPT_SETUP_OPEN_OR_CUSTOM @@ -195,7 +196,8 @@ PLATFORM_SETUP_OPENJDK_TARGET_BITS PLATFORM_SETUP_OPENJDK_TARGET_ENDIANNESS -# Configure flags for the tools +# Configure flags for the tools. Need to know if we should build reproducible. +JDKOPT_SETUP_REPRODUCIBLE_BUILD FLAGS_SETUP_FLAGS # Setup debug symbols (need objcopy from the toolchain for that) @@ -235,6 +237,8 @@ JDKOPT_ENABLE_DISABLE_GENERATE_CLASSLIST JDKOPT_EXCLUDE_TRANSLATIONS JDKOPT_ENABLE_DISABLE_MANPAGES +JDKOPT_SETUP_REPRODUCIBLE_BUILD +JDKOPT_SETUP_MACOSX_SIGNING ############################################################################### # diff -Nru openjdk-11-11.0.18+10/make/autoconf/flags-cflags.m4 openjdk-11-11.0.20+8/make/autoconf/flags-cflags.m4 --- openjdk-11-11.0.18+10/make/autoconf/flags-cflags.m4 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/autoconf/flags-cflags.m4 2023-07-05 07:22:24.000000000 +0000 @@ -813,6 +813,18 @@ $1_WARNING_CFLAGS_JVM="-Wno-format-zero-length -Wtype-limits -Wuninitialized" fi + if test "x$TOOLCHAIN_TYPE" = xmicrosoft && test "x$ENABLE_REPRODUCIBLE_BUILD" = xtrue; then + # Enabling deterministic creates warnings if __DATE__ or __TIME__ are + # used, and since we are, silence that warning. + REPRODUCIBLE_CFLAGS="-experimental:deterministic -wd5048" + FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [${REPRODUCIBLE_CFLAGS}], + PREFIX: $3, + IF_FALSE: [ + REPRODUCIBLE_CFLAGS= + ] + ) + fi + # Prevent the __FILE__ macro from generating absolute paths into the built # binaries. Depending on toolchain, different mitigations are possible. # * GCC and Clang of new enough versions have -fmacro-prefix-map. @@ -831,6 +843,27 @@ FILE_MACRO_CFLAGS= ] ) + elif test "x$TOOLCHAIN_TYPE" = xmicrosoft && + test "x$ENABLE_REPRODUCIBLE_BUILD" = xtrue; then + # There is a known issue with the pathmap if the mapping is made to the + # empty string. Add a minimal string "s" as prefix to work around this. + # PATHMAP_FLAGS is also added to LDFLAGS in flags-ldflags.m4. + PATHMAP_FLAGS="-pathmap:${WORKSPACE_ROOT}=s" + FILE_MACRO_CFLAGS="$PATHMAP_FLAGS" + FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [${FILE_MACRO_CFLAGS}], + PREFIX: $3, + IF_FALSE: [ + PATHMAP_FLAGS= + FILE_MACRO_CFLAGS= + ] + ) + fi + + AC_MSG_CHECKING([how to prevent absolute paths in output]) + if test "x$FILE_MACRO_CFLAGS" != x; then + AC_MSG_RESULT([using compiler options]) + else + AC_MSG_RESULT([using relative paths]) fi fi AC_SUBST(FILE_MACRO_CFLAGS) @@ -839,12 +872,13 @@ CFLAGS_JVM_COMMON="$ALWAYS_CFLAGS_JVM $ALWAYS_DEFINES_JVM \ $TOOLCHAIN_CFLAGS_JVM ${$1_TOOLCHAIN_CFLAGS_JVM} \ $OS_CFLAGS $OS_CFLAGS_JVM $CFLAGS_OS_DEF_JVM $DEBUG_CFLAGS_JVM \ - $WARNING_CFLAGS $WARNING_CFLAGS_JVM $JVM_PICFLAG $FILE_MACRO_CFLAGS" + $WARNING_CFLAGS $WARNING_CFLAGS_JVM $JVM_PICFLAG $FILE_MACRO_CFLAGS \ + $REPRODUCIBLE_CFLAGS" CFLAGS_JDK_COMMON="$ALWAYS_CFLAGS_JDK $ALWAYS_DEFINES_JDK $TOOLCHAIN_CFLAGS_JDK \ $OS_CFLAGS $CFLAGS_OS_DEF_JDK $DEBUG_CFLAGS_JDK $DEBUG_OPTIONS_FLAGS_JDK \ $WARNING_CFLAGS $WARNING_CFLAGS_JDK $DEBUG_SYMBOLS_CFLAGS_JDK \ - $FILE_MACRO_CFLAGS" + $FILE_MACRO_CFLAGS $REPRODUCIBLE_CFLAGS" # Use ${$2EXTRA_CFLAGS} to block EXTRA_CFLAGS to be added to build flags. # (Currently we don't have any OPENJDK_BUILD_EXTRA_CFLAGS, but that might diff -Nru openjdk-11-11.0.18+10/make/autoconf/flags-ldflags.m4 openjdk-11-11.0.20+8/make/autoconf/flags-ldflags.m4 --- openjdk-11-11.0.18+10/make/autoconf/flags-ldflags.m4 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/autoconf/flags-ldflags.m4 2023-07-05 07:22:24.000000000 +0000 @@ -147,9 +147,17 @@ fi fi + if test "x$ENABLE_REPRODUCIBLE_BUILD" = "xtrue"; then + if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then + REPRODUCIBLE_LDFLAGS="-experimental:deterministic" + fi + fi + if test "x$ALLOW_ABSOLUTE_PATHS_IN_OUTPUT" = "xfalse"; then if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then BASIC_LDFLAGS="$BASIC_LDFLAGS -pdbaltpath:%_PDB%" + # PATHMAP_FLAGS is setup in flags-cflags.m4. + FILE_MACRO_LDFLAGS="${PATHMAP_FLAGS}" fi fi @@ -211,13 +219,15 @@ LDFLAGS_JDK_COMMON="$BASIC_LDFLAGS $BASIC_LDFLAGS_JDK_ONLY \ $OS_LDFLAGS $DEBUGLEVEL_LDFLAGS_JDK_ONLY ${$2EXTRA_LDFLAGS}" $2LDFLAGS_JDKLIB="$LDFLAGS_JDK_COMMON $BASIC_LDFLAGS_JDK_LIB_ONLY \ - ${$1_LDFLAGS_JDK_LIBPATH} $SHARED_LIBRARY_FLAGS" + ${$1_LDFLAGS_JDK_LIBPATH} $SHARED_LIBRARY_FLAGS \ + $REPRODUCIBLE_LDFLAGS $FILE_MACRO_LDFLAGS" $2LDFLAGS_JDKEXE="$LDFLAGS_JDK_COMMON $EXECUTABLE_LDFLAGS \ - ${$1_CPU_EXECUTABLE_LDFLAGS}" + ${$1_CPU_EXECUTABLE_LDFLAGS} $REPRODUCIBLE_LDFLAGS $FILE_MACRO_LDFLAGS" $2JVM_LDFLAGS="$BASIC_LDFLAGS $BASIC_LDFLAGS_JVM_ONLY $OS_LDFLAGS $OS_LDFLAGS_JVM_ONLY \ $DEBUGLEVEL_LDFLAGS $DEBUGLEVEL_LDFLAGS_JVM_ONLY $BASIC_LDFLAGS_ONLYCXX \ - ${$1_CPU_LDFLAGS} ${$1_CPU_LDFLAGS_JVM_ONLY} ${$2EXTRA_LDFLAGS}" + ${$1_CPU_LDFLAGS} ${$1_CPU_LDFLAGS_JVM_ONLY} ${$2EXTRA_LDFLAGS} \ + $REPRODUCIBLE_LDFLAGS $FILE_MACRO_LDFLAGS" AC_SUBST($2LDFLAGS_JDKLIB) AC_SUBST($2LDFLAGS_JDKEXE) diff -Nru openjdk-11-11.0.18+10/make/autoconf/flags.m4 openjdk-11-11.0.20+8/make/autoconf/flags.m4 --- openjdk-11-11.0.18+10/make/autoconf/flags.m4 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/autoconf/flags.m4 2023-07-05 07:22:24.000000000 +0000 @@ -506,14 +506,14 @@ UTIL_DEFUN_NAMED([FLAGS_COMPILER_CHECK_ARGUMENTS], [*ARGUMENT IF_TRUE IF_FALSE PREFIX], [$@], [ - FLAGS_C_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARG_ARGUMENT], + FLAGS_C_COMPILER_CHECK_ARGUMENTS(ARGUMENT: ARG_ARGUMENT, IF_TRUE: [C_COMP_SUPPORTS="yes"], IF_FALSE: [C_COMP_SUPPORTS="no"], - PREFIX: [ARG_PREFIX]) - FLAGS_CXX_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARG_ARGUMENT], + PREFIX: ARG_PREFIX) + FLAGS_CXX_COMPILER_CHECK_ARGUMENTS(ARGUMENT: ARG_ARGUMENT, IF_TRUE: [CXX_COMP_SUPPORTS="yes"], IF_FALSE: [CXX_COMP_SUPPORTS="no"], - PREFIX: [ARG_PREFIX]) + PREFIX: ARG_PREFIX) AC_MSG_CHECKING([if both ARG_PREFIX[CC] and ARG_PREFIX[CXX] support "ARG_ARGUMENT"]) supports=no diff -Nru openjdk-11-11.0.18+10/make/autoconf/jdk-options.m4 openjdk-11-11.0.20+8/make/autoconf/jdk-options.m4 --- openjdk-11-11.0.18+10/make/autoconf/jdk-options.m4 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/autoconf/jdk-options.m4 2023-07-05 07:22:24.000000000 +0000 @@ -1,5 +1,5 @@ # -# Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2011, 2023, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -683,3 +683,178 @@ AC_SUBST(ALLOW_ABSOLUTE_PATHS_IN_OUTPUT) ]) + +################################################################################ +# +# Check and set options related to reproducible builds. +# +AC_DEFUN_ONCE([JDKOPT_SETUP_REPRODUCIBLE_BUILD], +[ + AC_ARG_WITH([source-date], [AS_HELP_STRING([--with-source-date], + [how to set SOURCE_DATE_EPOCH ('updated', 'current', 'version' a timestamp or an ISO-8601 date) @<:@updated@:>@])], + [with_source_date_present=true], [with_source_date_present=false]) + + AC_MSG_CHECKING([what source date to use]) + + if test "x$with_source_date" = xyes; then + AC_MSG_ERROR([--with-source-date must have a value]) + elif test "x$with_source_date" = xupdated || test "x$with_source_date" = x; then + # Tell the makefiles to update at each build + SOURCE_DATE=updated + AC_MSG_RESULT([determined at build time, from 'updated']) + elif test "x$with_source_date" = xcurrent; then + # Set the current time + SOURCE_DATE=$($DATE +"%s") + AC_MSG_RESULT([$SOURCE_DATE, from 'current']) + elif test "x$with_source_date" = xversion; then + # Use the date from version-numbers + UTIL_GET_EPOCH_TIMESTAMP(SOURCE_DATE, $DEFAULT_VERSION_DATE) + if test "x$SOURCE_DATE" = x; then + AC_MSG_RESULT([unavailable]) + AC_MSG_ERROR([Cannot convert DEFAULT_VERSION_DATE to timestamp]) + fi + AC_MSG_RESULT([$SOURCE_DATE, from 'version']) + else + # It's a timestamp, an ISO-8601 date, or an invalid string + # Additional [] needed to keep m4 from mangling shell constructs. + if [ [[ "$with_source_date" =~ ^[0-9][0-9]*$ ]] ] ; then + SOURCE_DATE=$with_source_date + AC_MSG_RESULT([$SOURCE_DATE, from timestamp on command line]) + else + UTIL_GET_EPOCH_TIMESTAMP(SOURCE_DATE, $with_source_date) + if test "x$SOURCE_DATE" != x; then + AC_MSG_RESULT([$SOURCE_DATE, from ISO-8601 date on command line]) + else + AC_MSG_RESULT([unavailable]) + AC_MSG_ERROR([Cannot parse date string "$with_source_date"]) + fi + fi + fi + + REPRODUCIBLE_BUILD_DEFAULT=$with_source_date_present + + if test "x$OPENJDK_BUILD_OS" = xwindows && \ + test "x$ALLOW_ABSOLUTE_PATHS_IN_OUTPUT" = xfalse; then + # To support banning absolute paths on Windows, we must use the -pathmap + # method, which requires reproducible builds. + REPRODUCIBLE_BUILD_DEFAULT=true + fi + + UTIL_ARG_ENABLE(NAME: reproducible-build, DEFAULT: $REPRODUCIBLE_BUILD_DEFAULT, + RESULT: ENABLE_REPRODUCIBLE_BUILD, + DESC: [enable reproducible builds (not yet fully functional)], + DEFAULT_DESC: [enabled if --with-source-date is given or on Windows without absolute paths]) + + if test "x$OPENJDK_BUILD_OS" = xwindows && \ + test "x$ALLOW_ABSOLUTE_PATHS_IN_OUTPUT" = xfalse && \ + test "x$ENABLE_REPRODUCIBLE_BUILD" = xfalse; then + AC_MSG_NOTICE([On Windows it is not possible to combine --disable-reproducible-builds]) + AC_MSG_NOTICE([with --disable-absolute-paths-in-output.]) + AC_MSG_ERROR([Cannot continue]) + fi + + AC_SUBST(SOURCE_DATE) + AC_SUBST(ENABLE_REPRODUCIBLE_BUILD) +]) + +################################################################################ +# +# Setup signing on macOS. This can either be setup to sign with a real identity +# and enabling the hardened runtime, or it can simply add the debug entitlement +# com.apple.security.get-task-allow without actually signing any binaries. The +# latter is needed to be able to debug processes and dump core files on modern +# versions of macOS. It can also be skipped completely. +# +# Check if codesign will run with the given parameters +# $1: Parameters to run with +# $2: Checking message +# Sets CODESIGN_SUCCESS=true/false +AC_DEFUN([JDKOPT_CHECK_CODESIGN_PARAMS], +[ + PARAMS="$1" + MESSAGE="$2" + CODESIGN_TESTFILE="$CONFIGURESUPPORT_OUTPUTDIR/codesign-testfile" + $RM "$CODESIGN_TESTFILE" + $TOUCH "$CODESIGN_TESTFILE" + CODESIGN_SUCCESS=false + eval \"$CODESIGN\" $PARAMS \"$CODESIGN_TESTFILE\" 2>&AS_MESSAGE_LOG_FD \ + >&AS_MESSAGE_LOG_FD && CODESIGN_SUCCESS=true + $RM "$CODESIGN_TESTFILE" + AC_MSG_CHECKING([$MESSAGE]) + if test "x$CODESIGN_SUCCESS" = "xtrue"; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + fi +]) + +AC_DEFUN([JDKOPT_CHECK_CODESIGN_HARDENED], +[ + JDKOPT_CHECK_CODESIGN_PARAMS([-s \"$MACOSX_CODESIGN_IDENTITY\" --option runtime], + [if codesign with hardened runtime is possible]) +]) + +AC_DEFUN([JDKOPT_CHECK_CODESIGN_DEBUG], +[ + JDKOPT_CHECK_CODESIGN_PARAMS([-s -], [if debug mode codesign is possible]) +]) + +AC_DEFUN([JDKOPT_SETUP_MACOSX_SIGNING], +[ + ENABLE_CODESIGN=false + if test "x$OPENJDK_TARGET_OS" = "xmacosx" && test "x$CODESIGN" != "x"; then + + UTIL_ARG_WITH(NAME: macosx-codesign, TYPE: literal, OPTIONAL: true, + VALID_VALUES: [hardened debug auto], DEFAULT: auto, + ENABLED_DEFAULT: true, + CHECKING_MSG: [for macosx code signing mode], + DESC: [set the macosx code signing mode (hardened, debug, auto)] + ) + + MACOSX_CODESIGN_MODE=disabled + if test "x$MACOSX_CODESIGN_ENABLED" = "xtrue"; then + + # Check for user provided code signing identity. + UTIL_ARG_WITH(NAME: macosx-codesign-identity, TYPE: string, + DEFAULT: openjdk_codesign, CHECK_VALUE: UTIL_CHECK_STRING_NON_EMPTY, + DESC: [specify the macosx code signing identity], + CHECKING_MSG: [for macosx code signing identity] + ) + AC_SUBST(MACOSX_CODESIGN_IDENTITY) + + if test "x$MACOSX_CODESIGN" = "xauto"; then + # Only try to default to hardened signing on release builds + if test "x$DEBUG_LEVEL" = "xrelease"; then + JDKOPT_CHECK_CODESIGN_HARDENED + if test "x$CODESIGN_SUCCESS" = "xtrue"; then + MACOSX_CODESIGN_MODE=hardened + fi + fi + if test "x$MACOSX_CODESIGN_MODE" = "xdisabled"; then + JDKOPT_CHECK_CODESIGN_DEBUG + if test "x$CODESIGN_SUCCESS" = "xtrue"; then + MACOSX_CODESIGN_MODE=debug + fi + fi + AC_MSG_CHECKING([for macosx code signing mode]) + AC_MSG_RESULT([$MACOSX_CODESIGN_MODE]) + elif test "x$MACOSX_CODESIGN" = "xhardened"; then + JDKOPT_CHECK_CODESIGN_HARDENED + if test "x$CODESIGN_SUCCESS" = "xfalse"; then + AC_MSG_ERROR([Signing with hardened runtime is not possible]) + fi + MACOSX_CODESIGN_MODE=hardened + elif test "x$MACOSX_CODESIGN" = "xdebug"; then + JDKOPT_CHECK_CODESIGN_DEBUG + if test "x$CODESIGN_SUCCESS" = "xfalse"; then + AC_MSG_ERROR([Signing in debug mode is not possible]) + fi + MACOSX_CODESIGN_MODE=debug + else + AC_MSG_ERROR([unknown value for --with-macosx-codesign: $MACOSX_CODESIGN]) + fi + fi + AC_SUBST(MACOSX_CODESIGN_IDENTITY) + AC_SUBST(MACOSX_CODESIGN_MODE) + fi +]) diff -Nru openjdk-11-11.0.18+10/make/autoconf/jdk-version.m4 openjdk-11-11.0.20+8/make/autoconf/jdk-version.m4 --- openjdk-11-11.0.18+10/make/autoconf/jdk-version.m4 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/autoconf/jdk-version.m4 2023-07-05 07:22:24.000000000 +0000 @@ -36,7 +36,7 @@ AC_DEFUN([JDKVER_CHECK_AND_SET_NUMBER], [ # Additional [] needed to keep m4 from mangling shell constructs. - if [ ! [[ "$2" =~ ^0*([1-9][0-9]*)|(0)$ ]] ] ; then + if [ ! [[ "$2" =~ ^0*([1-9][0-9]*)$|^0*(0)$ ]] ] ; then AC_MSG_ERROR(["$2" is not a valid numerical value for $1]) fi # Extract the version number without leading zeros. diff -Nru openjdk-11-11.0.18+10/make/autoconf/lib-x11.m4 openjdk-11-11.0.20+8/make/autoconf/lib-x11.m4 --- openjdk-11-11.0.18+10/make/autoconf/lib-x11.m4 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/autoconf/lib-x11.m4 2023-07-05 07:22:24.000000000 +0000 @@ -1,5 +1,5 @@ # -# Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2011, 2022, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -103,22 +103,28 @@ OLD_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $SYSROOT_CFLAGS $X_CFLAGS" - HEADERS_TO_CHECK="X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h" - # There is no Xrandr extension on AIX if test "x$OPENJDK_TARGET_OS" != xaix; then - HEADERS_TO_CHECK="$HEADERS_TO_CHECK X11/extensions/Xrandr.h" + AC_CHECK_HEADERS([X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h X11/extensions/Xrandr.h], + [X11_HEADERS_OK=yes], + [X11_HEADERS_OK=no; break], + [ + # include + # include + ] + ) + else + # There is no Xrandr extension on AIX. Code is duplicated to avoid autoconf + # 2.71+ warning "AC_CHECK_HEADERS: you should use literals" + AC_CHECK_HEADERS([X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h], + [X11_HEADERS_OK=yes], + [X11_HEADERS_OK=no; break], + [ + # include + # include + ] + ) fi - # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10 - AC_CHECK_HEADERS([$HEADERS_TO_CHECK], - [X11_HEADERS_OK=yes], - [X11_HEADERS_OK=no; break], - [ - # include - # include - ] - ) - if test "x$X11_HEADERS_OK" = xno; then HELP_MSG_MISSING_DEPENDENCY([x11]) AC_MSG_ERROR([Could not find all X11 headers (shape.h Xrender.h Xrandr.h XTest.h Intrinsic.h). $HELP_MSG]) diff -Nru openjdk-11-11.0.18+10/make/autoconf/platform.m4 openjdk-11-11.0.20+8/make/autoconf/platform.m4 --- openjdk-11-11.0.18+10/make/autoconf/platform.m4 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/autoconf/platform.m4 2023-07-05 07:22:24.000000000 +0000 @@ -628,6 +628,7 @@ ]) #%%% Build and target systems %%% +# Make sure to only use tools set up in BASIC_SETUP_FUNDAMENTAL_TOOLS. AC_DEFUN_ONCE([PLATFORM_SETUP_OPENJDK_BUILD_AND_TARGET], [ # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target" @@ -711,7 +712,7 @@ [ ############################################################################### # - # Is the target little of big endian? + # Is the target little or big endian? # AC_C_BIGENDIAN([ENDIAN="big"],[ENDIAN="little"],[ENDIAN="unknown"],[ENDIAN="universal_endianness"]) diff -Nru openjdk-11-11.0.18+10/make/autoconf/spec.gmk.in openjdk-11-11.0.20+8/make/autoconf/spec.gmk.in --- openjdk-11-11.0.18+10/make/autoconf/spec.gmk.in 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/autoconf/spec.gmk.in 2023-07-05 07:22:24.000000000 +0000 @@ -126,6 +126,9 @@ RELEASE_FILE_OS_ARCH:=@RELEASE_FILE_OS_ARCH@ RELEASE_FILE_LIBC:=@RELEASE_FILE_LIBC@ +SOURCE_DATE := @SOURCE_DATE@ +ENABLE_REPRODUCIBLE_BUILD := @ENABLE_REPRODUCIBLE_BUILD@ + LIBM:=@LIBM@ LIBDL:=@LIBDL@ @@ -419,7 +422,8 @@ # The highest allowed version of macosx MACOSX_VERSION_MAX=@MACOSX_VERSION_MAX@ -# The macosx code signing identity to use +# The macosx code signing configuration +MACOSX_CODESIGN_MODE:=@MACOSX_CODESIGN_MODE@ MACOSX_CODESIGN_IDENTITY=@MACOSX_CODESIGN_IDENTITY@ # Toolchain type: gcc, clang, solstudio, lxc, microsoft... diff -Nru openjdk-11-11.0.18+10/make/autoconf/toolchain.m4 openjdk-11-11.0.20+8/make/autoconf/toolchain.m4 --- openjdk-11-11.0.18+10/make/autoconf/toolchain.m4 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/autoconf/toolchain.m4 2023-07-05 07:22:24.000000000 +0000 @@ -600,14 +600,21 @@ [ LINKER_VERSION_NUMBER=`$ECHO $LINKER_VERSION_STRING | \ $SED -e 's/.* \([0-9][0-9]*\(\.[0-9][0-9]*\)*\).*/\1/'` ] elif test "x$TOOLCHAIN_TYPE" = xgcc; then - # gcc -Wl,-version output typically looks like + # gcc -Wl,-version output typically looks like: # GNU ld (GNU Binutils for Ubuntu) 2.26.1 # Copyright (C) 2015 Free Software Foundation, Inc. # This program is free software; [...] - LINKER_VERSION_STRING=`$LINKER -Wl,--version 2>&1 | $HEAD -n 1` + # If using gold it will look like: + # GNU gold (GNU Binutils 2.30) 1.15 + LINKER_VERSION_STRING=`$LINKER -Wl,--version 2> /dev/null | $HEAD -n 1` # Extract version number - [ LINKER_VERSION_NUMBER=`$ECHO $LINKER_VERSION_STRING | \ - $SED -e 's/.* \([0-9][0-9]*\(\.[0-9][0-9]*\)*\).*/\1/'` ] + if [ [[ "$LINKER_VERSION_STRING" == *gold* ]] ]; then + [ LINKER_VERSION_NUMBER=`$ECHO $LINKER_VERSION_STRING | \ + $SED -e 's/.* \([0-9][0-9]*\(\.[0-9][0-9]*\)*\).*) .*/\1/'` ] + else + [ LINKER_VERSION_NUMBER=`$ECHO $LINKER_VERSION_STRING | \ + $SED -e 's/.* \([0-9][0-9]*\(\.[0-9][0-9]*\)*\).*/\1/'` ] + fi elif test "x$TOOLCHAIN_TYPE" = xclang; then # clang -Wl,-v output typically looks like # @(#)PROGRAM:ld PROJECT:ld64-305 diff -Nru openjdk-11-11.0.18+10/make/autoconf/util.m4 openjdk-11-11.0.20+8/make/autoconf/util.m4 --- openjdk-11-11.0.18+10/make/autoconf/util.m4 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/autoconf/util.m4 2023-07-05 07:22:24.000000000 +0000 @@ -52,7 +52,7 @@ AC_DEFUN([UTIL_DEFUN_NAMED], [ AC_DEFUN($1, [ - m4_foreach(arg, m4_split($2), [ + m4_foreach([arg], m4_split(m4_normalize($2)), [ m4_if(m4_bregexp(arg, [^\*]), -1, [ m4_set_add(legal_named_args, arg) @@ -64,12 +64,18 @@ ) ]) - m4_foreach([arg], [$3], [ - m4_define(arg_name, m4_substr(arg, 0, m4_bregexp(arg, [: ]))) - m4_set_contains(legal_named_args, arg_name, [],[AC_MSG_ERROR([Internal error: arg_name is not a valid named argument to [$1]. Valid arguments are 'm4_set_contents(legal_named_args, [ ])'.])]) + # Delicate quoting and unquoting sequence to ensure the actual value is passed along unchanged + # For details on how this works, see https://git.openjdk.org/jdk/pull/11458#discussion_r1038173051 + # WARNING: Proceed at the risk of your own sanity, getting this to work has made me completely + # incapable of feeling love or any other positive emotion + # ~Julian + m4_foreach([arg], m4_dquote(m4_dquote_elt($3)), [ + m4_if(m4_index(arg, [: ]), -1, [m4_define([arg], m4_dquote(m4_bpatsubst(m4_dquote(arg), [:], [: ])))]) + m4_define(arg_name, m4_substr(arg, 0, m4_index(arg, [: ]))) + m4_set_contains(legal_named_args, arg_name, [],[AC_MSG_ERROR([Internal error: m4_if(arg_name, , arg, arg_name) is not a valid named argument to [$1]. Valid arguments are 'm4_set_contents(defined_args, [ ]) m4_set_contents(legal_named_args, [ ])'.])]) m4_set_remove(required_named_args, arg_name) m4_set_remove(legal_named_args, arg_name) - m4_pushdef([ARG_][]arg_name, m4_substr(arg, m4_incr(m4_incr(m4_bregexp(arg, [: ]))))) + m4_pushdef([ARG_][]arg_name, m4_bpatsubst(m4_bpatsubst(m4_dquote(m4_dquote(arg)), arg_name[: ]), [^\s*])) m4_set_add(defined_args, arg_name) m4_undefine([arg_name]) ]) @@ -95,6 +101,83 @@ ]) ############################################################################### +# Assert that a programmatic condition holds. If not, exit with an error message. +# Check that a shell expression gives return code 0 +# +# $1: The shell expression to evaluate +# $2: A message to describe the expression in case of failure +# $2: An message to print in case of failure [optional] +# +AC_DEFUN([UTIL_ASSERT_SHELL_TEST], +[ + ASSERTION_MSG="m4_normalize([$3])" + if $1; then + $ECHO Assertion failed: $2 + if test "x$3" != x; then + $ECHO Assertion message: "$3" + fi + exit 1 + fi +]) + + +############################################################################### +# Assert that a programmatic condition holds. If not, exit with an error message. +# Check that two strings are equal. +# +# $1: The actual string found +# $2: The expected string +# $3: An message to print in case of failure [optional] +# +AC_DEFUN([UTIL_ASSERT_STRING_EQUALS], +[ + UTIL_ASSERT_SHELL_TEST( + [test "x[$1]" != "x[$2]"], + [Actual value '[$1]' \("[$1]"\) did not match expected value '[$2]' \("[$2]"\)], + $3) +]) + +############################################################################### +# Assert that a programmatic condition holds. If not, exit with an error message. +# Check that two strings not are equal. +# +# $1: The actual string found +# $2: The expected string +# $3: An message to print in case of failure [optional] +# +AC_DEFUN([UTIL_ASSERT_STRING_NOT_EQUALS], +[ + UTIL_ASSERT_SHELL_TEST( + [test "x[$1]" = "x[$2]"], + [Actual value '[$1]' \("[$1]"\) unexpectedly matched '[$2]' \("[$2]"\)], + $3) +]) + +############################################################################### +# Assert that a programmatic condition holds. If not, exit with an error message. +# Check that the given expression evaluates to the string 'true' +# +# $1: The expression to evaluate +# $2: An message to print in case of failure [optional] +# +AC_DEFUN([UTIL_ASSERT_TRUE], +[ + UTIL_ASSERT_STRING_EQUALS($1, true, $3) +]) + +############################################################################### +# Assert that a programmatic condition holds. If not, exit with an error message. +# Check that the given expression does not evaluate to the string 'true' +# +# $1: The expression to evaluate +# $2: An message to print in case of failure [optional] +# +AC_DEFUN([UTIL_ASSERT_NOT_TRUE], +[ + UTIL_ASSERT_STRING_NOT_EQUALS($1, true, $3) +]) + +############################################################################### # Check if a list of space-separated words are selected only from a list of # space-separated legal words. Typical use is to see if a user-specified # set of words is selected from a set of legal words. @@ -149,6 +232,29 @@ ]) ############################################################################### +# Converts an ISO-8601 date/time string to a unix epoch timestamp. If no +# suitable conversion method was found, an empty string is returned. +# +# Sets the specified variable to the resulting list. +# +# $1: result variable name +# $2: input date/time string +AC_DEFUN([UTIL_GET_EPOCH_TIMESTAMP], +[ + timestamp=$($DATE --utc --date=$2 +"%s" 2> /dev/null) + if test "x$timestamp" = x; then + # GNU date format did not work, try BSD date options + timestamp=$($DATE -j -f "%F %T" "$2" "+%s" 2> /dev/null) + if test "x$timestamp" = x; then + # Perhaps the time was missing + timestamp=$($DATE -j -f "%F %T" "$2 00:00:00" "+%s" 2> /dev/null) + # If this did not work, we give up and return the empty string + fi + fi + $1=$timestamp +]) + +############################################################################### # Sort a space-separated list, and remove duplicates. # # Sets the specified variable to the resulting list. @@ -226,3 +332,493 @@ translit(patsubst($2, --), -, _)="$[enable_]translit($1, -, _)" ]) ]) + +############################################################################### +# Creates a command-line option using the --enable-* pattern. Will return a +# value of 'true' or 'false' in the RESULT variable, depending on whether the +# option was enabled or not by the user. The option can not be turned on if it +# is not available, as specified by AVAILABLE and/or CHECK_AVAILABLE. +# +# Arguments: +# NAME: The base name of this option (i.e. what follows --enable-). Required. +# RESULT: The name of the variable to set to the result. Defaults to +# _ENABLED. +# DEFAULT: The default value for this option. Can be true, false or auto. +# Defaults to true. +# AVAILABLE: If true, this option is allowed to be selected. Defaults to true. +# DESC: A description of this option. Defaults to a generic and unhelpful +# string. +# DEFAULT_DESC: A message describing the default value, for the help. Defaults +# to the literal value of DEFAULT. +# CHECKING_MSG: The message to present to user when checking this option. +# Defaults to a generic message. +# CHECK_AVAILABLE: An optional code block to execute to determine if the +# option should be available. Must set AVAILABLE to 'false' if not. +# IF_GIVEN: An optional code block to execute if the option was given on the +# command line (regardless of the value). +# IF_NOT_GIVEN: An optional code block to execute if the option was not given +# on the command line (regardless of the value). +# IF_ENABLED: An optional code block to execute if the option is turned on. +# IF_DISABLED: An optional code block to execute if the option is turned off. +# +UTIL_DEFUN_NAMED([UTIL_ARG_ENABLE], + [*NAME RESULT DEFAULT AVAILABLE DESC DEFAULT_DESC CHECKING_MSG + CHECK_AVAILABLE IF_GIVEN IF_NOT_GIVEN IF_ENABLED IF_DISABLED], [$@], +[ + ########################## + # Part 1: Set up m4 macros + ########################## + + # If DEFAULT is not specified, set it to 'true'. + m4_define([ARG_DEFAULT], m4_if(ARG_DEFAULT, , true, ARG_DEFAULT)) + + # If AVAILABLE is not specified, set it to 'true'. + m4_define([ARG_AVAILABLE], m4_if(ARG_AVAILABLE, , true, ARG_AVAILABLE)) + + # If DEFAULT_DESC is not specified, calculate it from DEFAULT. + m4_define([ARG_DEFAULT_DESC], m4_if(ARG_DEFAULT_DESC, , m4_if(ARG_DEFAULT, true, enabled, m4_if(ARG_DEFAULT, false, disabled, ARG_DEFAULT)), ARG_DEFAULT_DESC)) + + # If RESULT is not specified, set it to 'ARG_NAME[_ENABLED]'. + m4_define([ARG_RESULT], m4_if(ARG_RESULT, , m4_translit(ARG_NAME, [a-z-], [A-Z_])[_ENABLED], ARG_RESULT)) + # Construct shell variable names for the option + m4_define(ARG_OPTION, [enable_]m4_translit(ARG_NAME, [-], [_])) + m4_define(ARG_GIVEN, m4_translit(ARG_NAME, [a-z-], [A-Z_])[_GIVEN]) + + # If DESC is not specified, set it to a generic description. + m4_define([ARG_DESC], m4_if(m4_quote(ARG_DESC), , [[Enable the ARG_NAME feature]], [m4_normalize(ARG_DESC)])) + + # If CHECKING_MSG is not specified, set it to a generic description. + m4_define([ARG_CHECKING_MSG], m4_if(m4_quote(ARG_CHECKING_MSG), , [[for --enable-ARG_NAME]], [m4_normalize(ARG_CHECKING_MSG)])) + + # If the code blocks are not given, set them to the empty statements to avoid + # tripping up bash. + m4_if(ARG_CHECK_AVAILABLE, , [m4_define([ARG_CHECK_AVAILABLE], [:])]) + m4_if(ARG_IF_GIVEN, , [m4_define([ARG_IF_GIVEN], [:])]) + m4_if(ARG_IF_NOT_GIVEN, , [m4_define([ARG_IF_NOT_GIVEN], [:])]) + m4_if(ARG_IF_ENABLED, , [m4_define([ARG_IF_ENABLED], [:])]) + m4_if(ARG_IF_DISABLED, , [m4_define([ARG_IF_DISABLED], [:])]) + + ########################## + # Part 2: Set up autoconf shell code + ########################## + + # Check that DEFAULT has a valid value + if test "[x]ARG_DEFAULT" != xtrue && test "[x]ARG_DEFAULT" != xfalse && \ + test "[x]ARG_DEFAULT" != xauto ; then + AC_MSG_ERROR([Internal error: Argument DEFAULT to [UTIL_ARG_ENABLE] can only be true, false or auto, was: 'ARG_DEFAULT']) + fi + + # Check that AVAILABLE has a valid value + if test "[x]ARG_AVAILABLE" != xtrue && test "[x]ARG_AVAILABLE" != xfalse; then + AC_MSG_ERROR([Internal error: Argument AVAILABLE to [UTIL_ARG_ENABLE] can only be true or false, was: 'ARG_AVAILABLE']) + fi + + AC_ARG_ENABLE(ARG_NAME, AS_HELP_STRING([--enable-]ARG_NAME, + [ARG_DESC [ARG_DEFAULT_DESC]]), [ARG_GIVEN=true], [ARG_GIVEN=false]) + + # Check if the option is available + AVAILABLE=ARG_AVAILABLE + # Run the available check block (if any), which can overwrite AVAILABLE. + ARG_CHECK_AVAILABLE + + # Check if the option should be turned on + AC_MSG_CHECKING(ARG_CHECKING_MSG) + if test x$ARG_GIVEN = xfalse; then + if test ARG_DEFAULT = auto; then + # If not given, and default is auto, set it to true iff it's available. + ARG_RESULT=$AVAILABLE + REASON="from default 'auto'" + else + ARG_RESULT=ARG_DEFAULT + REASON="default" + fi + else + if test x$ARG_OPTION = xyes; then + ARG_RESULT=true + REASON="from command line" + elif test x$ARG_OPTION = xno; then + ARG_RESULT=false + REASON="from command line" + elif test x$ARG_OPTION = xauto; then + if test ARG_DEFAULT = auto; then + # If both given and default is auto, set it to true iff it's available. + ARG_RESULT=$AVAILABLE + else + ARG_RESULT=ARG_DEFAULT + fi + REASON="from command line 'auto'" + else + AC_MSG_ERROR([Option [--enable-]ARG_NAME can only be 'yes', 'no' or 'auto']) + fi + fi + + if test x$ARG_RESULT = xtrue; then + AC_MSG_RESULT([enabled, $REASON]) + if test x$AVAILABLE = xfalse; then + AC_MSG_ERROR([Option [--enable-]ARG_NAME is not available]) + fi + else + AC_MSG_RESULT([disabled, $REASON]) + fi + + # Execute result payloads, if present + if test x$ARG_GIVEN = xtrue; then + ARG_IF_GIVEN + else + ARG_IF_NOT_GIVEN + fi + + if test x$ARG_RESULT = xtrue; then + ARG_IF_ENABLED + else + ARG_IF_DISABLED + fi +]) + +############################################################################### +# Helper functions for ARG_WITH, to validate different types of argument + +# Dispatcher to call the correct UTIL_CHECK_TYPE_* function depending on the ARG_TYPE +AC_DEFUN([UTIL_CHECK_TYPE], +[ + UTIL_CHECK_TYPE_$1($2) +]) + +AC_DEFUN([UTIL_CHECK_TYPE_string], +[ + # All strings always passes +]) + +AC_DEFUN([UTIL_CHECK_TYPE_integer], +[ + # Check that the argument is an integer + # Additional [] needed to keep m4 from mangling shell constructs. + [ if [[ ! "$1" =~ ^[0-9]+$ ]] ; then ] + FAILURE="Not an integer: $1" + fi +]) + +AC_DEFUN([UTIL_CHECK_TYPE_file], +[ + # Check that the argument is an existing file + if test ! -f "$1" ; then + FAILURE="File $1 does not exist or is not readable" + fi +]) + +AC_DEFUN([UTIL_CHECK_TYPE_directory], +[ + # Check that the argument is an existing directory + if test ! -d "$1" ; then + FAILURE="Directory $1 does not exist or is not readable" + fi + + if test "[x]ARG_CHECK_FOR_FILES" != x; then + for file in ARG_CHECK_FOR_FILES; do + found_files=$($ECHO $(ls $1/$file 2> /dev/null)) + if test "x$found_files" = x; then + FAILURE="Directory $1 does not contain $file" + break + elif ! test -e "$found_files"; then + FAILURE="Directory $1 contains multiple $file: $found_files" + break + fi + done + fi +]) + +AC_DEFUN([UTIL_CHECK_TYPE_literal], +[ + # Check if it contains a space between non-space characters + # Additional [] needed to keep m4 from mangling shell constructs. + [ if [[ "$1" =~ [^' ']' '+[^' '] ]] ; then ] + FAILURE="Multiple words: $1" + fi + + # Check that the selected variants are valid + UTIL_GET_NON_MATCHING_VALUES(invalid_value, $1, \ + ARG_VALID_VALUES) + if test "x$invalid_value" != x; then + FAILURE="Invalid value: $invalid_value. Valid values are: ARG_VALID_VALUES" + fi +]) + +AC_DEFUN([UTIL_CHECK_TYPE_multivalue], +[ + # We accept either space or comma as separator, but use space internally + values=`$ECHO $1 | $SED -e 's/,/ /g'` + + # Check that the selected variants are valid + UTIL_GET_NON_MATCHING_VALUES(invalid_value, $values, \ + ARG_VALID_VALUES) + if test "x$invalid_value" != x; then + FAILURE="Invalid value(s): $invalid_value. Valid values are: ARG_VALID_VALUES" + fi + + # Update to version without comma + ARG_RESULT=$($ECHO $values) +]) + +AC_DEFUN([UTIL_CHECK_TYPE_features], +[ + # We accept either space or comma as separator, but use space internally + feature_list=`$ECHO $1 | $SED -e 's/,/ /g'` + features_enabled=`$ECHO $feature_list | \ + $AWK '{ for (i=1; i<=NF; i++) if (!match($i, /^-.*/)) printf("%s ", $i) }'` + features_disabled=`$ECHO $feature_list | \ + $AWK '{ for (i=1; i<=NF; i++) if (match($i, /^-.*/)) printf("%s ", substr($i, 2))}'` + + # Check that the selected features are valid + UTIL_GET_NON_MATCHING_VALUES(invalid_features, $features_enabled \ + $features_disabled, ARG_VALID_VALUES) + if test "x$invalid_features" != x; then + FAILURE="Invalid feature(s): $invalid_features. Valid values are: ARG_VALID_VALUES" + fi + + # Update to version without comma + ARG_RESULT=$($ECHO $feature_list) +]) + +############################################################################### +# Creates a command-line option using the --with-* pattern. Will return a +# string in the RESULT variable with the option provided by the user, or the +# empty string if the --with-* option was not given. The option can not be given +# if it is not available, as specified by AVAILABLE and/or CHECK_AVAILABLE. +# +# Arguments: +# NAME: The base name of this option (i.e. what follows --with-). Required. +# TYPE: The type of the value. Can be one of "string", "integer", "file", +# "directory", "literal", "multivalue" or "features". Required. +# DEFAULT: The default value for this option. Can be any valid string. +# Required. +# OPTIONAL: If this feature can be disabled. Defaults to false. If true, +# the feature can be disabled using --without-FOO, --with-FOO=no, or +# --with-FOO=. Check the ENABLED_RESULT variable for the enabled/disabled +# state. +# RESULT: The name of the variable to set to the result. Defaults to +# . Set to empty if ENABLED_RESULT is false. +# ENABLED_DEFAULT: If the value is enabled by default. Defaults to false. Only +# relevant if OPTIONAL is true. +# ENABLED_RESULT: The name of the variable to set to the enabled/disabled +# result state. Defaults to _ENABLED. +# AVAILABLE: If true, this option is allowed to be selected. Defaults to true. +# DESC: A description of this option. Defaults to a generic and unhelpful +# string. +# DEFAULT_DESC: A message describing the default value, for the help. Defaults +# to the literal value of DEFAULT, or "" if DEFAULT is empty. +# CHECKING_MSG: The message to present to user when checking this option. +# Defaults to a generic message. +# CHECK_AVAILABLE: An optional code block to execute to determine if the +# option should be available. Must set AVAILABLE to 'false' if not. +# VALID_VALUES: A list of literals that are the allowed values. Only valid if +# TYPE is "literal", "multivalue" or "features". +# CHECK_VALUE: An optional code block to execute to determine if the value +# is correct. Must set FAILURE to a non-empty string if not. This string +# will be displayed. The value is given in $RESULT. +# CHECK_FOR_FILES: A list of files to verify the presence for. Only valid if +# TYPE is "directory". Paths are relative the directory given as value. +# Wildcards are accepted. Exactly one matching file must be found, for each +# listed file, or FAILURE is set. +# IF_AUTO: An optional code block to execute if the value is "auto", either by +# default or given by the command line. Must set RESULT to the calculated +# value. +# IF_GIVEN: An optional code block to execute if the option was given on the +# command line (regardless of the value). +# IF_NOT_GIVEN: An optional code block to execute if the option was not given +# on the command line (regardless of the value). +# +UTIL_DEFUN_NAMED([UTIL_ARG_WITH], + [*NAME *TYPE *DEFAULT OPTIONAL RESULT ENABLED_DEFAULT ENABLED_RESULT + AVAILABLE DESC DEFAULT_DESC CHECKING_MSG CHECK_AVAILABLE VALID_VALUES + CHECK_VALUE CHECK_FOR_FILES IF_AUTO IF_GIVEN IF_NOT_GIVEN], [$@], +[ + ########################## + # Part 1: Set up m4 macros + ########################## + + # If ENABLED_DEFAULT is not specified, set it to 'false'. + m4_define([ARG_ENABLED_DEFAULT], m4_if(ARG_ENABLED_DEFAULT, , false, ARG_ENABLED_DEFAULT)) + + # If AVAILABLE is not specified, set it to 'true'. + m4_define([ARG_AVAILABLE], m4_if(ARG_AVAILABLE, , true, ARG_AVAILABLE)) + + # If OPTIONAL is not specified, set it to 'false'. + m4_define([ARG_OPTIONAL], m4_if(ARG_OPTIONAL, , false, ARG_OPTIONAL)) + + # If DEFAULT_DESC is not specified, calculate it from DEFAULT. + m4_define([ARG_DEFAULT_DESC], m4_if(ARG_DEFAULT_DESC, , m4_if(ARG_DEFAULT, , , ARG_DEFAULT), ARG_DEFAULT_DESC)) + + # If RESULT is not specified, set it to 'ARG_NAME'. + m4_define([ARG_RESULT], m4_if(ARG_RESULT, , m4_translit(ARG_NAME, [a-z-], [A-Z_]), ARG_RESULT)) + + # If ENABLED_RESULT is not specified, set it to 'ARG_NAME[_ENABLED]'. + m4_define([ARG_ENABLED_RESULT], m4_if(ARG_ENABLED_RESULT, , m4_translit(ARG_NAME, [a-z-], [A-Z_])[_ENABLED], ARG_ENABLED_RESULT)) + + # Construct shell variable names for the option + m4_define(ARG_OPTION, [with_]m4_translit(ARG_NAME, [-], [_])) + m4_define(ARG_GIVEN, m4_translit(ARG_NAME, [a-z-], [A-Z_])[_GIVEN]) + + # If DESC is not specified, set it to a generic description. + m4_define([ARG_DESC], m4_if(m4_quote(ARG_DESC), , [[Give a value for the ARG_NAME feature]], [m4_normalize(ARG_DESC)])) + + # If CHECKING_MSG is not specified, set it to a generic description. + m4_define([ARG_CHECKING_MSG], m4_if(m4_quote(ARG_CHECKING_MSG), , [[for --with-ARG_NAME]], [m4_normalize(ARG_CHECKING_MSG)])) + + m4_define([ARG_HAS_AUTO_BLOCK], m4_if(ARG_IF_AUTO, , false, true)) + + # If the code blocks are not given, set them to the empty statements to avoid + # tripping up bash. + m4_if(ARG_CHECK_AVAILABLE, , [m4_define([ARG_CHECK_AVAILABLE], [:])]) + m4_if(ARG_CHECK_VALUE, , [m4_define([ARG_CHECK_VALUE], [:])]) + m4_if(ARG_CHECK_FOR_FILES, , [m4_define([ARG_CHECK_FOR_FILES], [:])]) + m4_if(ARG_IF_AUTO, , [m4_define([ARG_IF_AUTO], [:])]) + m4_if(ARG_IF_GIVEN, , [m4_define([ARG_IF_GIVEN], [:])]) + m4_if(ARG_IF_NOT_GIVEN, , [m4_define([ARG_IF_NOT_GIVEN], [:])]) + + ########################## + # Part 2: Set up autoconf shell code + ########################## + + # Check that OPTIONAL has a valid value + if test "[x]ARG_OPTIONAL" != xtrue && test "[x]ARG_OPTIONAL" != xfalse ; then + AC_MSG_ERROR([Internal error: Argument OPTIONAL to [UTIL_ARG_WITH] can only be true or false, was: 'ARG_OPTIONAL']) + fi + + # Check that ENABLED_DEFAULT has a valid value + if test "[x]ARG_ENABLED_DEFAULT" != xtrue && test "[x]ARG_ENABLED_DEFAULT" != xfalse ; then + AC_MSG_ERROR([Internal error: Argument ENABLED_DEFAULT to [UTIL_ARG_WITH] can only be true or false, was: 'ARG_ENABLED_DEFAULT']) + fi + + # Check that AVAILABLE has a valid value + if test "[x]ARG_AVAILABLE" != xtrue && test "[x]ARG_AVAILABLE" != xfalse; then + AC_MSG_ERROR([Internal error: Argument AVAILABLE to [UTIL_ARG_WITH] can only be true or false, was: 'ARG_AVAILABLE']) + fi + + # Check that TYPE has a valid value + # Need to assign since we can't expand ARG TYPE inside the m4 quoted if statement + TEST_TYPE="ARG_TYPE" + # Additional [] needed to keep m4 from mangling shell constructs. + [ if [[ ! "$TEST_TYPE" =~ ^(string|integer|file|directory|literal|multivalue|features)$ ]] ; then ] + AC_MSG_ERROR([Internal error: Argument TYPE to [UTIL_ARG_WITH] must be a valid type, was: 'ARG_TYPE']) + fi + + AC_ARG_WITH(ARG_NAME, AS_HELP_STRING([--with-]ARG_NAME, + [ARG_DESC [ARG_DEFAULT_DESC]]), [ARG_GIVEN=true], [ARG_GIVEN=false]) + + # Check if the option is available + AVAILABLE=ARG_AVAILABLE + # Run the available check block (if any), which can overwrite AVAILABLE. + ARG_CHECK_AVAILABLE + + # Check if the option should be turned on + AC_MSG_CHECKING(ARG_CHECKING_MSG) + + if test x$AVAILABLE = xfalse; then + ARG_RESULT="$ARG_OPTION" + ARG_ENABLED_RESULT=false + REASON="not available" + else + if test x$ARG_GIVEN = xfalse; then + ARG_RESULT="ARG_DEFAULT" + if test "[x]ARG_OPTIONAL" = xtrue; then + ARG_ENABLED_RESULT=ARG_ENABLED_DEFAULT + else + ARG_ENABLED_RESULT=true + fi + REASON="default" + + else # ARG_GIVEN is true + # Special treatment of "yes" and "no" for "--with-ARG" and "--without-ARG" + if test "x$ARG_OPTION" = xyes || test "x$ARG_OPTION" = xno || test "x$ARG_OPTION" = x ; then + if test "[x]ARG_OPTIONAL" = xfalse; then + if test "x$ARG_OPTION" = x; then + # If not optional, the empty string is a valid value + ARG_RESULT="" + ARG_ENABLED_RESULT=true + REASON="from command line" + else + AC_MSG_RESULT([invalid]) + AC_MSG_ERROR([Option [--with-]ARG_NAME must have a specified value]) + fi + else + if test "x$ARG_OPTION" = xyes; then + ARG_RESULT="ARG_DEFAULT" + ARG_ENABLED_RESULT=true + REASON="default as enabled from command line" + else + # For optional values, both --without-FOO and --with-FOO= disables + ARG_RESULT="" + ARG_ENABLED_RESULT=false + REASON="from command line" + fi + fi + else + # The most common case -- the user gives a value for the option. + ARG_RESULT="$ARG_OPTION" + ARG_ENABLED_RESULT=true + REASON="from command line" + fi + fi + fi + + if test "x$ARG_ENABLED_RESULT" = xfalse; then + if test "x$REASON" = "xnot available"; then + AC_MSG_RESULT([, $REASON]) + if test "x$ARG_RESULT" != "x" && test "x$ARG_RESULT" != "xno" ; then + AC_MSG_WARN([Option [--with-]ARG_NAME is not available for this configuration]) + fi + else + AC_MSG_RESULT([, $REASON]) + fi + ARG_RESULT="" + else + if test [x]ARG_HAS_AUTO_BLOCK = xtrue && test "x$ARG_RESULT" = xauto; then + # Execute "auto" payload + ARG_IF_AUTO + + ARG_RESULT="$RESULT" + REASON="$REASON (calculated from 'auto')" + fi + + if test "x$ARG_RESULT" = x; then + AC_MSG_RESULT([, $REASON]) + else + AC_MSG_RESULT([$ARG_RESULT, $REASON]) + fi + fi + + # Verify value + # First use our dispatcher to verify that type requirements are satisfied + UTIL_CHECK_TYPE(ARG_TYPE, $ARG_RESULT) + + if test "x$FAILURE" = x; then + # Execute custom verification payload, if present + RESULT="$ARG_RESULT" + + ARG_CHECK_VALUE + + ARG_RESULT="$RESULT" + fi + + if test "x$FAILURE" != x; then + AC_MSG_NOTICE([Invalid value for [--with-]ARG_NAME: "$ARG_RESULT"]) + AC_MSG_NOTICE([$FAILURE]) + AC_MSG_ERROR([Cannot continue]) + fi + + # Execute result payloads, if present + if test x$ARG_GIVEN = xtrue; then + ARG_IF_GIVEN + else + ARG_IF_NOT_GIVEN + fi +]) + +############################################################################### +# Helper functions for CHECK_VALUE in ARG_WITH. +AC_DEFUN([UTIL_CHECK_STRING_NON_EMPTY], +[ + if test "x$RESULT" = "x"; then + FAILURE="Value cannot be empty" + fi +]) diff -Nru openjdk-11-11.0.18+10/make/autoconf/version-numbers openjdk-11-11.0.20+8/make/autoconf/version-numbers --- openjdk-11-11.0.18+10/make/autoconf/version-numbers 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/autoconf/version-numbers 2023-07-05 07:22:24.000000000 +0000 @@ -1,5 +1,5 @@ # -# Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2011, 2023, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -28,12 +28,12 @@ DEFAULT_VERSION_FEATURE=11 DEFAULT_VERSION_INTERIM=0 -DEFAULT_VERSION_UPDATE=18 +DEFAULT_VERSION_UPDATE=20 DEFAULT_VERSION_PATCH=0 DEFAULT_VERSION_EXTRA1=0 DEFAULT_VERSION_EXTRA2=0 DEFAULT_VERSION_EXTRA3=0 -DEFAULT_VERSION_DATE=2023-01-17 +DEFAULT_VERSION_DATE=2023-07-18 DEFAULT_VERSION_CLASSFILE_MAJOR=55 # "`$EXPR $DEFAULT_VERSION_FEATURE + 44`" DEFAULT_VERSION_CLASSFILE_MINOR=0 DEFAULT_ACCEPTABLE_BOOT_VERSIONS="10 11" diff -Nru openjdk-11-11.0.18+10/make/common/CopyFiles.gmk openjdk-11-11.0.20+8/make/common/CopyFiles.gmk --- openjdk-11-11.0.18+10/make/common/CopyFiles.gmk 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/make/common/CopyFiles.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -0,0 +1,112 @@ +# +# Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# This code is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Oracle designates this +# particular file as subject to the "Classpath" exception as provided +# by Oracle in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA +# or visit www.oracle.com if you need additional information or have any +# questions. +# + +ifeq (,$(_MAKEBASE_GMK)) + $(error You must include MakeBase.gmk prior to including CopyFiles.gmk) +endif + +################################################################################ +# +# Code for handling the SetupCopyFiles macro. +# +################################################################################ + +define AddFileToCopy + # Helper macro for SetupCopyFiles + # 1 : Source file + # 2 : Dest file + # 3 : Variable to add targets to + # 4 : Macro to call for copy operation + # 5 : Action text to log + $2: $1 + $$(call LogInfo, $(strip $5) $$(patsubst $(OUTPUTDIR)/%,%,$$(call DecodeSpace, $$@))) + $$($$(strip $4)) + + $3 += $2 + $3_SOURCES += $1 +endef + +# Returns the value of the first argument +identity = \ + $(strip $1) + +# Setup make rules for copying files, with an option to do more complex +# processing instead of copying. +# +# Parameter 1 is the name of the rule. This name is used as variable prefix, +# and the targets generated are listed in a variable by that name. +# +# The list of all source files is returned in $1_SOURCES. +# +# Remaining parameters are named arguments. These include: +# SRC : Source root dir (defaults to dir of first file) +# DEST : Dest root dir +# FILES : List of files to copy with absolute paths, or path relative to SRC. +# Must be in SRC. +# FLATTEN : Set to flatten the directory structure in the DEST dir. +# MACRO : Optionally override the default macro used for making the copy. +# Default is 'install-file' +# NAME_MACRO : Optionally supply a macro that rewrites the target file name +# based on the source file name +# LOG_ACTION : Optionally specify a different action text for log messages +SetupCopyFiles = $(NamedParamsMacroTemplate) +define SetupCopyFilesBody + + ifeq ($$($1_MACRO), ) + $1_MACRO := install-file + endif + + # Default SRC to the dir of the first file. + ifeq ($$($1_SRC), ) + $1_SRC := $$(dir $$(firstword $$($1_FILES))) + endif + + ifeq ($$($1_NAME_MACRO), ) + $1_NAME_MACRO := identity + endif + + ifeq ($$($1_LOG_ACTION), ) + $1_LOG_ACTION := Copying + endif + + # Remove any trailing slash from SRC and DEST + $1_SRC := $$(patsubst %/,%,$$($1_SRC)) + $1_DEST := $$(patsubst %/,%,$$($1_DEST)) + + # Need to wrap arguments in DoubleDollar because of the eval nested inside an + # eval macro body. + $$(foreach f, $$(patsubst $$($1_SRC)/%,%,$$($1_FILES)), \ + $$(eval $$(call AddFileToCopy, \ + $$(call DoubleDollar, $$($1_SRC)/$$f), \ + $$(call DoubleDollar, \ + $$($1_DEST)/$$(call $$(strip $$($1_NAME_MACRO)),$$(if $$($1_FLATTEN),$$(notdir $$f),$$f)) \ + ), \ + $1, \ + $$($1_MACRO), \ + $$($1_LOG_ACTION) \ + )) \ + ) + +endef diff -Nru openjdk-11-11.0.18+10/make/common/FindTests.gmk openjdk-11-11.0.20+8/make/common/FindTests.gmk --- openjdk-11-11.0.18+10/make/common/FindTests.gmk 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/common/FindTests.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -53,6 +53,7 @@ -e 's/^groups\w*=//p' $1/TEST.ROOT) $1_JTREG_GROUP_FILES := $$(addprefix $1/, $$($1_JTREG_GROUP_FILENAMES)) $1_JTREG_TEST_GROUPS := $$(strip $$(shell $$(SED) -n \ + -e 's/^\#.*//g' \ -e 's/\([^ ]*\)\w*=.*/\1/gp' $$(wildcard $$($1_JTREG_GROUP_FILES)) \ | $$(SORT) -u)) endif diff -Nru openjdk-11-11.0.18+10/make/common/MakeBase.gmk openjdk-11-11.0.20+8/make/common/MakeBase.gmk --- openjdk-11-11.0.18+10/make/common/MakeBase.gmk 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/common/MakeBase.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -1,5 +1,5 @@ # -# Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -75,17 +75,17 @@ RWILDCARD_WORKS := true endif -############################## -# Functions -############################## -### Debug functions +# For convenience, MakeBase.gmk continues to include these separate files, at +# least for now. -# Prints the name and value of a variable -PrintVar = \ - $(info $(strip $1) >$($(strip $1))<) +include $(TOPDIR)/make/common/Utils.gmk +include $(TOPDIR)/make/common/MakeIO.gmk +include $(TOPDIR)/make/common/CopyFiles.gmk -### Functions for timers +################################################################################ +# Functions for timers +################################################################################ # Store the build times in this directory. BUILDTIMESDIR=$(OUTPUTDIR)/make-support/build-times @@ -122,227 +122,6 @@ endef ################################################################################ -# This macro translates $ into \$ to protect the $ from expansion in the shell. -# To make this macro resilient against already escaped strings, first remove -# any present escapes before escaping so that no double escapes are added. -EscapeDollar = $(subst $$,\$$,$(subst \$$,$$,$(strip $1))) - -################################################################################ -# This macro works just like EscapeDollar above, but for #. -EscapeHash = $(subst \#,\\\#,$(subst \\\#,\#,$(strip $1))) - -################################################################################ -# This macro translates $ into $$ to protect the string from make itself. -DoubleDollar = $(subst $$,$$$$,$(strip $1)) - -################################################################################ -# ListPathsSafely can be used to print command parameters to a file. This is -# typically done if the command line lenght risk being too long for the -# OS/shell. In later make versions, the file function can be used for this -# purpose. For earlier versions, a more complex implementation is provided. -# -# The function ListPathsSafely can be called either directly or, more commonly -# from a recipe line. If called from a recipe, it will be executed in the -# evaluation phase of that recipe, which means that it will write to the file -# before any other line in the recipe has been run. -ifeq ($(HAS_FILE_FUNCTION), true) - # Param 1 - Name of variable containing paths/arguments to output - # Param 2 - File to print to - # Param 3 - Set to true to append to file instead of overwriting - define ListPathsSafely - $$(call MakeDir, $$(dir $$(strip $2))) - $$(file $$(if $$(filter true, $$(strip $3)),>>,>) \ - $$(strip $2),$$(subst $$(SPACE),$$(NEWLINE),$$(strip $$($$(strip $1))))) - endef - -else # HAS_FILE_FUNCTION = false - - $(eval compress_paths = \ - $(strip $(shell $(CAT) $(TOPDIR)/make/common/support/ListPathsSafely-pre-compress.incl))) - compress_paths += \ - $(subst $(TOPDIR),X97, \ - $(subst $(OUTPUTDIR),X98, \ - $(subst X,X00, \ - $(subst $(SPACE),\n,$(strip $1))))) - $(eval compress_paths += \ - $(strip $(shell $(CAT) $(TOPDIR)/make/common/support/ListPathsSafely-post-compress.incl))) - - decompress_paths=$(SED) -f $(TOPDIR)/make/common/support/ListPathsSafely-uncompress.sed \ - -e 's|X99|\\n|g' \ - -e 's|X98|$(OUTPUTDIR)|g' -e 's|X97|$(TOPDIR)|g' \ - -e 's|X00|X|g' - - ListPathsSafely_IfPrintf = \ - $(if $(word $3,$($(strip $1))), \ - $(shell $(PRINTF) -- "$(strip $(call EscapeDollar, \ - $(call compress_paths, $(wordlist $3,$4,$($(strip $1))))))\n" \ - | $(decompress_paths) >> $2)) - - # Param 1 - Name of variable containing paths/arguments to output - # Param 2 - File to print to - # Param 3 - Set to true to append to file instead of overwriting - define ListPathsSafely - ifneq (,$$(word 30001,$$($$(strip $1)))) - $$(error Cannot list safely more than 30000 paths. $1 has $$(words $$($$(strip $1))) paths!) - endif - $$(call MakeDir, $$(dir $2)) - ifneq ($$(strip $3), true) - $$(shell $(RM) $$(strip $2)) - endif - - $$(call ListPathsSafely_IfPrintf,$1,$2,1,250) - $$(call ListPathsSafely_IfPrintf,$1,$2,251,500) - $$(call ListPathsSafely_IfPrintf,$1,$2,501,750) - $$(call ListPathsSafely_IfPrintf,$1,$2,751,1000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,1001,1250) - $$(call ListPathsSafely_IfPrintf,$1,$2,1251,1500) - $$(call ListPathsSafely_IfPrintf,$1,$2,1501,1750) - $$(call ListPathsSafely_IfPrintf,$1,$2,1751,2000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,2001,2250) - $$(call ListPathsSafely_IfPrintf,$1,$2,2251,2500) - $$(call ListPathsSafely_IfPrintf,$1,$2,2501,2750) - $$(call ListPathsSafely_IfPrintf,$1,$2,2751,3000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,3001,3250) - $$(call ListPathsSafely_IfPrintf,$1,$2,3251,3500) - $$(call ListPathsSafely_IfPrintf,$1,$2,3501,3750) - $$(call ListPathsSafely_IfPrintf,$1,$2,3751,4000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,4001,4250) - $$(call ListPathsSafely_IfPrintf,$1,$2,4251,4500) - $$(call ListPathsSafely_IfPrintf,$1,$2,4501,4750) - $$(call ListPathsSafely_IfPrintf,$1,$2,4751,5000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,5001,5250) - $$(call ListPathsSafely_IfPrintf,$1,$2,5251,5500) - $$(call ListPathsSafely_IfPrintf,$1,$2,5501,5750) - $$(call ListPathsSafely_IfPrintf,$1,$2,5751,6000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,6001,6250) - $$(call ListPathsSafely_IfPrintf,$1,$2,6251,6500) - $$(call ListPathsSafely_IfPrintf,$1,$2,6501,6750) - $$(call ListPathsSafely_IfPrintf,$1,$2,6751,7000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,7001,7250) - $$(call ListPathsSafely_IfPrintf,$1,$2,7251,7500) - $$(call ListPathsSafely_IfPrintf,$1,$2,7501,7750) - $$(call ListPathsSafely_IfPrintf,$1,$2,7751,8000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,8001,8250) - $$(call ListPathsSafely_IfPrintf,$1,$2,8251,8500) - $$(call ListPathsSafely_IfPrintf,$1,$2,8501,8750) - $$(call ListPathsSafely_IfPrintf,$1,$2,8751,9000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,9001,9250) - $$(call ListPathsSafely_IfPrintf,$1,$2,9251,9500) - $$(call ListPathsSafely_IfPrintf,$1,$2,9501,9750) - $$(call ListPathsSafely_IfPrintf,$1,$2,9751,10000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,10001,10250) - $$(call ListPathsSafely_IfPrintf,$1,$2,10251,10500) - $$(call ListPathsSafely_IfPrintf,$1,$2,10501,10750) - $$(call ListPathsSafely_IfPrintf,$1,$2,10751,11000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,11001,11250) - $$(call ListPathsSafely_IfPrintf,$1,$2,11251,11500) - $$(call ListPathsSafely_IfPrintf,$1,$2,11501,11750) - $$(call ListPathsSafely_IfPrintf,$1,$2,11751,12000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,12001,12250) - $$(call ListPathsSafely_IfPrintf,$1,$2,12251,12500) - $$(call ListPathsSafely_IfPrintf,$1,$2,12501,12750) - $$(call ListPathsSafely_IfPrintf,$1,$2,12751,13000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,13001,13250) - $$(call ListPathsSafely_IfPrintf,$1,$2,13251,13500) - $$(call ListPathsSafely_IfPrintf,$1,$2,13501,13750) - $$(call ListPathsSafely_IfPrintf,$1,$2,13751,14000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,14001,14250) - $$(call ListPathsSafely_IfPrintf,$1,$2,14251,14500) - $$(call ListPathsSafely_IfPrintf,$1,$2,14501,14750) - $$(call ListPathsSafely_IfPrintf,$1,$2,14751,15000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,15001,15250) - $$(call ListPathsSafely_IfPrintf,$1,$2,15251,15500) - $$(call ListPathsSafely_IfPrintf,$1,$2,15501,15750) - $$(call ListPathsSafely_IfPrintf,$1,$2,15751,16000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,16001,16250) - $$(call ListPathsSafely_IfPrintf,$1,$2,16251,16500) - $$(call ListPathsSafely_IfPrintf,$1,$2,16501,16750) - $$(call ListPathsSafely_IfPrintf,$1,$2,16751,17000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,17001,17250) - $$(call ListPathsSafely_IfPrintf,$1,$2,17251,17500) - $$(call ListPathsSafely_IfPrintf,$1,$2,17501,17750) - $$(call ListPathsSafely_IfPrintf,$1,$2,17751,18000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,18001,18250) - $$(call ListPathsSafely_IfPrintf,$1,$2,18251,18500) - $$(call ListPathsSafely_IfPrintf,$1,$2,18501,18750) - $$(call ListPathsSafely_IfPrintf,$1,$2,18751,19000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,19001,19250) - $$(call ListPathsSafely_IfPrintf,$1,$2,19251,19500) - $$(call ListPathsSafely_IfPrintf,$1,$2,19501,19750) - $$(call ListPathsSafely_IfPrintf,$1,$2,19751,20000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,20001,20250) - $$(call ListPathsSafely_IfPrintf,$1,$2,20251,20500) - $$(call ListPathsSafely_IfPrintf,$1,$2,20501,20750) - $$(call ListPathsSafely_IfPrintf,$1,$2,20751,21000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,21001,21250) - $$(call ListPathsSafely_IfPrintf,$1,$2,21251,21500) - $$(call ListPathsSafely_IfPrintf,$1,$2,21501,21750) - $$(call ListPathsSafely_IfPrintf,$1,$2,21751,22000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,22001,22250) - $$(call ListPathsSafely_IfPrintf,$1,$2,22251,22500) - $$(call ListPathsSafely_IfPrintf,$1,$2,22501,22750) - $$(call ListPathsSafely_IfPrintf,$1,$2,22751,23000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,23001,23250) - $$(call ListPathsSafely_IfPrintf,$1,$2,23251,23500) - $$(call ListPathsSafely_IfPrintf,$1,$2,23501,23750) - $$(call ListPathsSafely_IfPrintf,$1,$2,23751,24000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,24001,24250) - $$(call ListPathsSafely_IfPrintf,$1,$2,24251,24500) - $$(call ListPathsSafely_IfPrintf,$1,$2,24501,24750) - $$(call ListPathsSafely_IfPrintf,$1,$2,24751,25000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,25001,25250) - $$(call ListPathsSafely_IfPrintf,$1,$2,25251,25500) - $$(call ListPathsSafely_IfPrintf,$1,$2,25501,25750) - $$(call ListPathsSafely_IfPrintf,$1,$2,25751,26000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,26001,26250) - $$(call ListPathsSafely_IfPrintf,$1,$2,26251,26500) - $$(call ListPathsSafely_IfPrintf,$1,$2,26501,26750) - $$(call ListPathsSafely_IfPrintf,$1,$2,26751,27000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,27001,27250) - $$(call ListPathsSafely_IfPrintf,$1,$2,27251,27500) - $$(call ListPathsSafely_IfPrintf,$1,$2,27501,27750) - $$(call ListPathsSafely_IfPrintf,$1,$2,27751,28000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,28001,28250) - $$(call ListPathsSafely_IfPrintf,$1,$2,28251,28500) - $$(call ListPathsSafely_IfPrintf,$1,$2,28501,28750) - $$(call ListPathsSafely_IfPrintf,$1,$2,28751,29000) - - $$(call ListPathsSafely_IfPrintf,$1,$2,29001,29250) - $$(call ListPathsSafely_IfPrintf,$1,$2,29251,29500) - $$(call ListPathsSafely_IfPrintf,$1,$2,29501,29750) - $$(call ListPathsSafely_IfPrintf,$1,$2,29751,30000) - endef -endif # HAS_FILE_FUNCTION - -################################################################################ # A file containing a way to uniquely identify the source code revision that # the build was created from @@ -414,21 +193,6 @@ $(eval $(call SetupLogging)) ################################################################################ -# Creates a sequence of increasing numbers (inclusive). -# Param 1 - starting number -# Param 2 - ending number -sequence = \ - $(wordlist $1, $2, $(strip \ - $(eval SEQUENCE_COUNT :=) \ - $(call _sequence-do,$(strip $2)))) - -_sequence-do = \ - $(if $(word $1, $(SEQUENCE_COUNT)),, \ - $(eval SEQUENCE_COUNT += .) \ - $(words $(SEQUENCE_COUNT)) \ - $(call _sequence-do,$1)) - -################################################################################ MAX_PARAMS := 36 PARAM_SEQUENCE := $(call sequence, 2, $(MAX_PARAMS)) @@ -470,16 +234,6 @@ endef ################################################################################ -# Replace question marks with space in string. This macro needs to be called on -# files from FindFiles in case any of them contains space in their file name, -# since FindFiles replaces space with ?. -# Param 1 - String to replace in -DecodeSpace = \ - $(subst ?,$(SPACE),$(strip $1)) -EncodeSpace = \ - $(subst $(SPACE),?,$(strip $1)) - -################################################################################ # Make directory without forking mkdir if not needed. # # If a directory with an encoded space is provided, the wildcard function @@ -507,16 +261,9 @@ $(call MakeDir, $(dir $(call EncodeSpace, $@))) ################################################################################ -# Assign a variable only if it is empty -# Param 1 - Variable to assign -# Param 2 - Value to assign -SetIfEmpty = \ - $(if $($(strip $1)),,$(eval $(strip $1) := $2)) - -################################################################################ # All install-file and related macros automatically call DecodeSpace when needed. -ifeq ($(OPENJDK_TARGET_OS),solaris) +ifeq ($(call isTargetOs, solaris), true) # On Solaris, if the target is a symlink and exists, cp won't overwrite. # Cp has to operate in recursive mode to allow for -P flag, to preserve soft links. If the # name of the target file differs from the source file, rename after copy. @@ -542,7 +289,7 @@ $(CP) -f '$(call DecodeSpace, $<)' '$(call DecodeSpace, $@)'; \ fi endef -else ifeq ($(OPENJDK_TARGET_OS),macosx) +else ifeq ($(call isTargetOs, macosx), true) # On mac, extended attributes sometimes creep into the source files, which may later # cause the creation of ._* files which confuses testing. Clear these with xattr if # set. Some files get their write permissions removed after being copied to the @@ -581,113 +328,40 @@ endef ################################################################################ -# Take two paths and return the path of the last common directory. -# Ex: /foo/bar/baz, /foo/bar/banan -> /foo/bar -# foo/bar/baz, /foo/bar -> -# -# The x prefix is used to preserve the presence of the initial slash -# -# $1 - Path to compare -# $2 - Other path to compare -FindCommonPathPrefix = \ - $(patsubst x%,%,$(subst $(SPACE),/,$(strip \ - $(call FindCommonPathPrefixHelper, \ - $(subst /,$(SPACE),x$(strip $1)), $(subst /,$(SPACE),x$(strip $2))) \ - ))) - -FindCommonPathPrefixHelper = \ - $(if $(call equals, $(firstword $1), $(firstword $2)), \ - $(firstword $1) \ - $(call FindCommonPathPrefixHelper, \ - $(wordlist 2, $(words $1), $1), $(wordlist 2, $(words $2), $2) \ - ) \ - ) - -# Convert a partial path into as many directory levels of ../, removing -# leading and following /. -# Ex: foo/bar/baz/ -> ../../.. -# foo/bar -> ../.. -# /foo -> .. -DirToDotDot = \ - $(subst $(SPACE),/,$(foreach d, $(subst /,$(SPACE),$1),..)) - -# Computes the relative path from a directory to a file -# $1 - File to compute the relative path to -# $2 - Directory to compute the relative path from -RelativePath = \ - $(eval $1_prefix := $(call FindCommonPathPrefix, $1, $2)) \ - $(eval $1_dotdots := $(call DirToDotDot, $(patsubst $($(strip $1)_prefix)%, %, $2))) \ - $(eval $1_dotdots := $(if $($(strip $1)_dotdots),$($(strip $1)_dotdots),.)) \ - $(eval $1_suffix := $(patsubst $($(strip $1)_prefix)/%, %, $1)) \ - $($(strip $1)_dotdots)/$($(strip $1)_suffix) - -################################################################################ # link-file-* works similarly to install-file but creates a symlink instead. # There are two versions, either creating a relative or an absolute link. Be # careful when using this on Windows since the symlink created is only valid in # the unix emulation environment. -define link-file-relative +# In msys2 we use mklink /J because its ln would perform a deep copy of the target. +# This inhibits performance and can lead to issues with long paths. With mklink /J +# relative linking does not work, so we handle the link as absolute path. +ifeq ($(OPENJDK_BUILD_OS_ENV), windows.msys2) + define link-file-relative + $(call MakeTargetDir) + $(RM) '$(call DecodeSpace, $@)' + cmd //c "mklink /J $(call FixPath, $(call DecodeSpace, $@)) $(call FixPath, $(call DecodeSpace, $<))" + endef +else + define link-file-relative $(call MakeTargetDir) $(RM) '$(call DecodeSpace, $@)' $(LN) -s '$(call DecodeSpace, $(call RelativePath, $<, $(@D)))' '$(call DecodeSpace, $@)' -endef + endef +endif -define link-file-absolute +ifeq ($(OPENJDK_BUILD_OS_ENV), windows.msys2) + define link-file-absolute + $(call MakeTargetDir) + $(RM) '$(call DecodeSpace, $@)' + cmd //c "mklink /J $(call FixPath, $(call DecodeSpace, $@)) $(call FixPath, $(call DecodeSpace, $<))" + endef +else + define link-file-absolute $(call MakeTargetDir) $(RM) '$(call DecodeSpace, $@)' $(LN) -s '$(call DecodeSpace, $<)' '$(call DecodeSpace, $@)' -endef - -################################################################################ -# Filter out duplicate sub strings while preserving order. Keeps the first occurance. -uniq = \ - $(strip $(if $1,$(firstword $1) $(call uniq,$(filter-out $(firstword $1),$1)))) - -# Returns all whitespace-separated words in $2 where at least one of the -# whitespace-separated words in $1 is a substring. -containing = \ - $(strip \ - $(foreach v,$(strip $2),\ - $(call uniq,$(foreach p,$(strip $1),$(if $(findstring $p,$v),$v))))) - -# Returns all whitespace-separated words in $2 where none of the -# whitespace-separated words in $1 is a substring. -not-containing = \ - $(strip $(filter-out $(call containing,$1,$2),$2)) - -# Return a list of all string elements that are duplicated in $1. -dups = \ - $(strip $(foreach v, $(sort $1), $(if $(filter-out 1, \ - $(words $(filter $v, $1))), $v))) - -# String equals -equals = \ - $(and $(findstring $(strip $1),$(strip $2)),\ - $(findstring $(strip $2),$(strip $1))) - -# Remove a whole list of prefixes -# $1 - List of prefixes -# $2 - List of elements to process -remove-prefixes = \ - $(strip $(if $1,$(patsubst $(firstword $1)%,%,\ - $(call remove-prefixes,$(filter-out $(firstword $1),$1),$2)),$2)) - -# Convert the string given to upper case, without any $(shell) -# Inspired by http://lists.gnu.org/archive/html/help-make/2013-09/msg00009.html -uppercase_table := a,A b,B c,C d,D e,E f,F g,G h,H i,I j,J k,K l,L m,M n,N o,O \ - p,P q,Q r,R s,S t,T u,U v,V w,W x,X y,Y z,Z - -uppercase_internal = \ - $(if $(strip $1), $$(subst $(firstword $1), $(call uppercase_internal, \ - $(wordlist 2, $(words $1), $1), $2)), $2) - -# Convert a string to upper case. Works only on a-z. -# $1 - The string to convert -uppercase = \ - $(strip \ - $(eval uppercase_result := $(call uppercase_internal, $(uppercase_table), $1)) \ - $(uppercase_result) \ - ) + endef +endif ################################################################################ @@ -804,144 +478,6 @@ endif ################################################################################ - -define AddFileToCopy - # Helper macro for SetupCopyFiles - # 1 : Source file - # 2 : Dest file - # 3 : Variable to add targets to - # 4 : Macro to call for copy operation - # 5 : Action text to log - $2: $1 - $$(call LogInfo, $(strip $5) $$(patsubst $(OUTPUTDIR)/%,%,$$(call DecodeSpace, $$@))) - $$($$(strip $4)) - - $3 += $2 - $3_SOURCES += $1 -endef - -# Returns the value of the first argument -identity = \ - $(strip $1) - -# Setup make rules for copying files, with an option to do more complex -# processing instead of copying. -# -# Parameter 1 is the name of the rule. This name is used as variable prefix, -# and the targets generated are listed in a variable by that name. -# -# The list of all source files is returned in $1_SOURCES. -# -# Remaining parameters are named arguments. These include: -# SRC : Source root dir (defaults to dir of first file) -# DEST : Dest root dir -# FILES : List of files to copy with absolute paths, or path relative to SRC. -# Must be in SRC. -# FLATTEN : Set to flatten the directory structure in the DEST dir. -# MACRO : Optionally override the default macro used for making the copy. -# Default is 'install-file' -# NAME_MACRO : Optionally supply a macro that rewrites the target file name -# based on the source file name -# LOG_ACTION : Optionally specify a different action text for log messages -SetupCopyFiles = $(NamedParamsMacroTemplate) -define SetupCopyFilesBody - - ifeq ($$($1_MACRO), ) - $1_MACRO := install-file - endif - - # Default SRC to the dir of the first file. - ifeq ($$($1_SRC), ) - $1_SRC := $$(dir $$(firstword $$($1_FILES))) - endif - - ifeq ($$($1_NAME_MACRO), ) - $1_NAME_MACRO := identity - endif - - ifeq ($$($1_LOG_ACTION), ) - $1_LOG_ACTION := Copying - endif - - # Remove any trailing slash from SRC and DEST - $1_SRC := $$(patsubst %/,%,$$($1_SRC)) - $1_DEST := $$(patsubst %/,%,$$($1_DEST)) - - # Need to wrap arguments in DoubleDollar because of the eval nested inside an - # eval macro body. - $$(foreach f, $$(patsubst $$($1_SRC)/%,%,$$($1_FILES)), \ - $$(eval $$(call AddFileToCopy, \ - $$(call DoubleDollar, $$($1_SRC)/$$f), \ - $$(call DoubleDollar, \ - $$($1_DEST)/$$(call $$(strip $$($1_NAME_MACRO)),$$(if $$($1_FLATTEN),$$(notdir $$f),$$f)) \ - ), \ - $1, \ - $$($1_MACRO), \ - $$($1_LOG_ACTION) \ - )) \ - ) - -endef - -################################################################################ -# Parse a multiple-keyword variable, like FOO="KEYWORD1=val1;KEYWORD2=val2;..." -# These will be converted into a series of variables like FOO_KEYWORD1=val1, -# FOO_KEYWORD2=val2, etc. Unknown keywords will cause an error. -# -# Parameter 1 is the name of the rule, and is also the name of the variable. -# -# Remaining parameters are named arguments. These include: -# SINGLE_KEYWORDS A list of valid keywords with single string values -# STRING_KEYWORDS A list of valid keywords, processed as string. This means -# that '%20' will be replaced by ' ' to allow for multi-word strings. -# -ParseKeywordVariable = $(NamedParamsMacroTemplate) -define ParseKeywordVariableBody - ifneq ($$($1), ) - # To preserve spaces, substitute them with a hopefully unique pattern - # before splitting and then re-substitute spaces back. - $1_MANGLED := $$(subst $$(SPACE),||||,$$($1)) - $$(foreach mangled_part, $$(subst ;, , $$($1_MANGLED)), \ - $$(eval mangled_part_eval := $$(call DoubleDollar, $$(mangled_part))) \ - $$(eval part := $$$$(subst ||||,$$$$(SPACE),$$$$(mangled_part_eval))) \ - $$(eval $1_NO_MATCH := true) \ - $$(foreach keyword, $$($1_SINGLE_KEYWORDS), \ - $$(eval keyword_eval := $$(call DoubleDollar, $$(keyword))) \ - $$(if $$(filter $$(keyword)=%, $$(part)), \ - $$(eval $(strip $1)_$$$$(keyword_eval) := $$$$(strip $$$$(patsubst $$$$(keyword_eval)=%, %, $$$$(part)))) \ - $$(eval $1_NO_MATCH := ) \ - ) \ - ) \ - $$(foreach keyword, $$($1_STRING_KEYWORDS), \ - $$(eval keyword_eval := $$(call DoubleDollar, $$(keyword))) \ - $$(if $$(filter $$(keyword)=%, $$(part)), \ - $$(eval $(strip $1)_$$$$(keyword_eval) := $$$$(strip $$$$(subst %20, , $$$$(patsubst $$$$(keyword_eval)=%, %, $$$$(part))))) \ - $$(eval $1_NO_MATCH := ) \ - ) \ - ) \ - $$(if $$($1_NO_MATCH), \ - $$(if $$(filter $$(part), $$($1_SINGLE_KEYWORDS) $$($1_STRING_KEYWORDS)), \ - $$(info Keyword $$(part) for $1 needs to be assigned a value.) \ - , \ - $$(info $$(part) is not a valid keyword for $1.) \ - $$(info Valid keywords: $$($1_SINGLE_KEYWORDS) $$($1_STRING_KEYWORDS).) \ - ) \ - $$(error Cannot continue) \ - ) \ - ) - endif -endef - -################################################################################ -# ShellQuote -# -# Quotes a string with single quotes and replaces single quotes with '\'' so -# that the contents survives being given to the shell. - -ShellQuote = \ - $(SQUOTE)$(subst $(SQUOTE),$(SQUOTE)\$(SQUOTE)$(SQUOTE),$(strip $1))$(SQUOTE) - -################################################################################ # FixPath # # On Windows, converts a path from cygwin/unix style (e.g. /bin/foo) into @@ -951,7 +487,7 @@ # list. # This is normally not needed since we use the FIXPATH prefix for command lines, # but might be needed in certain circumstances. -ifeq ($(OPENJDK_TARGET_OS), windows) +ifeq ($(call isTargetOs, windows), true) FixPath = \ $(strip $(subst \,\\, $(shell $(FIXPATH_BASE) print $(patsubst $(FIXPATH), , $1)))) else @@ -960,35 +496,6 @@ endif ################################################################################ -# Write to and read from file - -# Param 1 - File to read -ReadFile = \ - $(shell $(CAT) $1) - -# Param 1 - Text to write -# Param 2 - File to write to -ifeq ($(HAS_FILE_FUNCTION), true) - WriteFile = \ - $(file >$2,$(strip $1)) -else - # Use printf to get consistent behavior on all platforms. - WriteFile = \ - $(shell $(PRINTF) "%s" $(call ShellQuote, $1) > $2) -endif - -# Param 1 - Text to write -# Param 2 - File to write to -ifeq ($(HAS_FILE_FUNCTION), true) - AppendFile = \ - $(file >>$2,$(strip $1)) -else - # Use printf to get consistent behavior on all platforms. - AppendFile = \ - $(shell $(PRINTF) "%s" $(call ShellQuote, $1) >> $2) -endif - -################################################################################ # DependOnVariable # # This macro takes a variable name and puts the value in a file only if the @@ -1075,75 +582,6 @@ exit $(DOLLAR)exitcode ) ) ################################################################################ -# Find lib dir for module -# Param 1 - module name -FindLibDirForModule = \ - $(SUPPORT_OUTPUTDIR)/modules_libs/$(strip $1) - -################################################################################ -# Find executable dir for module -# Param 1 - module name -FindExecutableDirForModule = \ - $(SUPPORT_OUTPUTDIR)/modules_cmds/$(strip $1) - -################################################################################ -# Return a string suitable for use after a -classpath or --module-path option. It -# will be correct and safe to use on all platforms. Arguments are given as space -# separate classpath entries. Safe for multiple nested calls. -# param 1 : A space separated list of classpath entries -# The surrounding strip is needed to keep additional whitespace out -PathList = \ - "$(subst $(SPACE),:,$(strip $(subst $(DQUOTE),,$1)))" - -################################################################################ -# Check if a specified hotspot variant is being built, or at least one of a -# list of variants. Will return 'true' or 'false'. -# $1 - the variant to test for -check-jvm-variant = \ - $(strip \ - $(if $(filter-out $(VALID_JVM_VARIANTS), $1), \ - $(error Internal error: Invalid variant tested: $1)) \ - $(if $(filter $1, $(JVM_VARIANTS)), true, false)) - -################################################################################ -# Converts a space separated list to a comma separated list. -# -# Replacing double-comma with a single comma is to workaround the issue with -# some version of make on windows that doesn't substitute spaces with one comma -# properly. -CommaList = \ - $(strip \ - $(subst $(COMMA)$(COMMA),$(COMMA),$(subst $(SPACE),$(COMMA),$(strip $1))) \ - ) - -################################################################################ -# Converts a space separated list to a colon separated list. -# -# Replacing double-colon with a single colon is to workaround the issue with -# some version of make on windows that doesn't substitute spaces with one colon -# properly. -ColonList = \ - $(strip \ - $(subst ::,:,$(subst $(SPACE),:,$(strip $1))) \ - ) - -################################################################################ -# Given a list of files, filters out locale specific files for translations -# that should be excluded from this build. -# $1 - The list of files to filter -# $2 - The suffix of the files that should be considered (.java or .properties) -FilterExcludedTranslations = \ - $(strip $(if $(EXCLUDE_TRANSLATIONS), \ - $(filter-out \ - $(foreach suffix, $2, \ - $(addprefix %_, $(addsuffix $(suffix), $(EXCLUDE_TRANSLATIONS))) \ - ), \ - $1 \ - ), \ - $1 \ - )) - -################################################################################ # Hook to include the corresponding custom file, if present. $(eval $(call IncludeCustomExtension, common/MakeBase.gmk)) diff -Nru openjdk-11-11.0.18+10/make/common/MakeIO.gmk openjdk-11-11.0.20+8/make/common/MakeIO.gmk --- openjdk-11-11.0.18+10/make/common/MakeIO.gmk 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/make/common/MakeIO.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -0,0 +1,272 @@ +# +# Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# This code is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Oracle designates this +# particular file as subject to the "Classpath" exception as provided +# by Oracle in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA +# or visit www.oracle.com if you need additional information or have any +# questions. +# + +ifeq (,$(_MAKEBASE_GMK)) + $(error You must include MakeBase.gmk prior to including MakeIO.gmk) +endif + +################################################################################ +# +# Functions for dealing with reading and writing from makefiles. Prior to GNU +# Make 4.0, this was tricky business. +# +################################################################################ + + +################################################################################ +# ListPathsSafely can be used to print command parameters to a file. This is +# typically done if the command line lenght risk being too long for the +# OS/shell. In later make versions, the file function can be used for this +# purpose. For earlier versions, a more complex implementation is provided. +# +# The function ListPathsSafely can be called either directly or, more commonly +# from a recipe line. If called from a recipe, it will be executed in the +# evaluation phase of that recipe, which means that it will write to the file +# before any other line in the recipe has been run. +ifeq ($(HAS_FILE_FUNCTION), true) + # Param 1 - Name of variable containing paths/arguments to output + # Param 2 - File to print to + # Param 3 - Set to true to append to file instead of overwriting + define ListPathsSafely + $$(call MakeDir, $$(dir $$(strip $2))) + $$(file $$(if $$(filter true, $$(strip $3)),>>,>) \ + $$(strip $2),$$(subst $$(SPACE),$$(NEWLINE),$$(strip $$($$(strip $1))))) + endef + +else # HAS_FILE_FUNCTION = false + + $(eval compress_paths = \ + $(strip $(shell $(CAT) $(TOPDIR)/make/common/support/ListPathsSafely-pre-compress.incl))) + compress_paths += \ + $(subst $(TOPDIR),X97, \ + $(subst $(OUTPUTDIR),X98, \ + $(subst X,X00, \ + $(subst $(SPACE),\n,$(strip $1))))) + $(eval compress_paths += \ + $(strip $(shell $(CAT) $(TOPDIR)/make/common/support/ListPathsSafely-post-compress.incl))) + + decompress_paths=$(SED) -f $(TOPDIR)/make/common/support/ListPathsSafely-uncompress.sed \ + -e 's|X99|\\n|g' \ + -e 's|X98|$(OUTPUTDIR)|g' -e 's|X97|$(TOPDIR)|g' \ + -e 's|X00|X|g' + + ListPathsSafely_IfPrintf = \ + $(if $(word $3,$($(strip $1))), \ + $(shell $(PRINTF) -- "$(strip $(call EscapeDollar, \ + $(call compress_paths, $(wordlist $3,$4,$($(strip $1))))))\n" \ + | $(decompress_paths) >> $2)) + + # Param 1 - Name of variable containing paths/arguments to output + # Param 2 - File to print to + # Param 3 - Set to true to append to file instead of overwriting + define ListPathsSafely + ifneq (,$$(word 30001,$$($$(strip $1)))) + $$(error Cannot list safely more than 30000 paths. $1 has $$(words $$($$(strip $1))) paths!) + endif + $$(call MakeDir, $$(dir $2)) + ifneq ($$(strip $3), true) + $$(shell $(RM) $$(strip $2)) + endif + + $$(call ListPathsSafely_IfPrintf,$1,$2,1,250) + $$(call ListPathsSafely_IfPrintf,$1,$2,251,500) + $$(call ListPathsSafely_IfPrintf,$1,$2,501,750) + $$(call ListPathsSafely_IfPrintf,$1,$2,751,1000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,1001,1250) + $$(call ListPathsSafely_IfPrintf,$1,$2,1251,1500) + $$(call ListPathsSafely_IfPrintf,$1,$2,1501,1750) + $$(call ListPathsSafely_IfPrintf,$1,$2,1751,2000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,2001,2250) + $$(call ListPathsSafely_IfPrintf,$1,$2,2251,2500) + $$(call ListPathsSafely_IfPrintf,$1,$2,2501,2750) + $$(call ListPathsSafely_IfPrintf,$1,$2,2751,3000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,3001,3250) + $$(call ListPathsSafely_IfPrintf,$1,$2,3251,3500) + $$(call ListPathsSafely_IfPrintf,$1,$2,3501,3750) + $$(call ListPathsSafely_IfPrintf,$1,$2,3751,4000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,4001,4250) + $$(call ListPathsSafely_IfPrintf,$1,$2,4251,4500) + $$(call ListPathsSafely_IfPrintf,$1,$2,4501,4750) + $$(call ListPathsSafely_IfPrintf,$1,$2,4751,5000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,5001,5250) + $$(call ListPathsSafely_IfPrintf,$1,$2,5251,5500) + $$(call ListPathsSafely_IfPrintf,$1,$2,5501,5750) + $$(call ListPathsSafely_IfPrintf,$1,$2,5751,6000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,6001,6250) + $$(call ListPathsSafely_IfPrintf,$1,$2,6251,6500) + $$(call ListPathsSafely_IfPrintf,$1,$2,6501,6750) + $$(call ListPathsSafely_IfPrintf,$1,$2,6751,7000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,7001,7250) + $$(call ListPathsSafely_IfPrintf,$1,$2,7251,7500) + $$(call ListPathsSafely_IfPrintf,$1,$2,7501,7750) + $$(call ListPathsSafely_IfPrintf,$1,$2,7751,8000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,8001,8250) + $$(call ListPathsSafely_IfPrintf,$1,$2,8251,8500) + $$(call ListPathsSafely_IfPrintf,$1,$2,8501,8750) + $$(call ListPathsSafely_IfPrintf,$1,$2,8751,9000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,9001,9250) + $$(call ListPathsSafely_IfPrintf,$1,$2,9251,9500) + $$(call ListPathsSafely_IfPrintf,$1,$2,9501,9750) + $$(call ListPathsSafely_IfPrintf,$1,$2,9751,10000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,10001,10250) + $$(call ListPathsSafely_IfPrintf,$1,$2,10251,10500) + $$(call ListPathsSafely_IfPrintf,$1,$2,10501,10750) + $$(call ListPathsSafely_IfPrintf,$1,$2,10751,11000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,11001,11250) + $$(call ListPathsSafely_IfPrintf,$1,$2,11251,11500) + $$(call ListPathsSafely_IfPrintf,$1,$2,11501,11750) + $$(call ListPathsSafely_IfPrintf,$1,$2,11751,12000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,12001,12250) + $$(call ListPathsSafely_IfPrintf,$1,$2,12251,12500) + $$(call ListPathsSafely_IfPrintf,$1,$2,12501,12750) + $$(call ListPathsSafely_IfPrintf,$1,$2,12751,13000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,13001,13250) + $$(call ListPathsSafely_IfPrintf,$1,$2,13251,13500) + $$(call ListPathsSafely_IfPrintf,$1,$2,13501,13750) + $$(call ListPathsSafely_IfPrintf,$1,$2,13751,14000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,14001,14250) + $$(call ListPathsSafely_IfPrintf,$1,$2,14251,14500) + $$(call ListPathsSafely_IfPrintf,$1,$2,14501,14750) + $$(call ListPathsSafely_IfPrintf,$1,$2,14751,15000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,15001,15250) + $$(call ListPathsSafely_IfPrintf,$1,$2,15251,15500) + $$(call ListPathsSafely_IfPrintf,$1,$2,15501,15750) + $$(call ListPathsSafely_IfPrintf,$1,$2,15751,16000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,16001,16250) + $$(call ListPathsSafely_IfPrintf,$1,$2,16251,16500) + $$(call ListPathsSafely_IfPrintf,$1,$2,16501,16750) + $$(call ListPathsSafely_IfPrintf,$1,$2,16751,17000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,17001,17250) + $$(call ListPathsSafely_IfPrintf,$1,$2,17251,17500) + $$(call ListPathsSafely_IfPrintf,$1,$2,17501,17750) + $$(call ListPathsSafely_IfPrintf,$1,$2,17751,18000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,18001,18250) + $$(call ListPathsSafely_IfPrintf,$1,$2,18251,18500) + $$(call ListPathsSafely_IfPrintf,$1,$2,18501,18750) + $$(call ListPathsSafely_IfPrintf,$1,$2,18751,19000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,19001,19250) + $$(call ListPathsSafely_IfPrintf,$1,$2,19251,19500) + $$(call ListPathsSafely_IfPrintf,$1,$2,19501,19750) + $$(call ListPathsSafely_IfPrintf,$1,$2,19751,20000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,20001,20250) + $$(call ListPathsSafely_IfPrintf,$1,$2,20251,20500) + $$(call ListPathsSafely_IfPrintf,$1,$2,20501,20750) + $$(call ListPathsSafely_IfPrintf,$1,$2,20751,21000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,21001,21250) + $$(call ListPathsSafely_IfPrintf,$1,$2,21251,21500) + $$(call ListPathsSafely_IfPrintf,$1,$2,21501,21750) + $$(call ListPathsSafely_IfPrintf,$1,$2,21751,22000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,22001,22250) + $$(call ListPathsSafely_IfPrintf,$1,$2,22251,22500) + $$(call ListPathsSafely_IfPrintf,$1,$2,22501,22750) + $$(call ListPathsSafely_IfPrintf,$1,$2,22751,23000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,23001,23250) + $$(call ListPathsSafely_IfPrintf,$1,$2,23251,23500) + $$(call ListPathsSafely_IfPrintf,$1,$2,23501,23750) + $$(call ListPathsSafely_IfPrintf,$1,$2,23751,24000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,24001,24250) + $$(call ListPathsSafely_IfPrintf,$1,$2,24251,24500) + $$(call ListPathsSafely_IfPrintf,$1,$2,24501,24750) + $$(call ListPathsSafely_IfPrintf,$1,$2,24751,25000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,25001,25250) + $$(call ListPathsSafely_IfPrintf,$1,$2,25251,25500) + $$(call ListPathsSafely_IfPrintf,$1,$2,25501,25750) + $$(call ListPathsSafely_IfPrintf,$1,$2,25751,26000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,26001,26250) + $$(call ListPathsSafely_IfPrintf,$1,$2,26251,26500) + $$(call ListPathsSafely_IfPrintf,$1,$2,26501,26750) + $$(call ListPathsSafely_IfPrintf,$1,$2,26751,27000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,27001,27250) + $$(call ListPathsSafely_IfPrintf,$1,$2,27251,27500) + $$(call ListPathsSafely_IfPrintf,$1,$2,27501,27750) + $$(call ListPathsSafely_IfPrintf,$1,$2,27751,28000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,28001,28250) + $$(call ListPathsSafely_IfPrintf,$1,$2,28251,28500) + $$(call ListPathsSafely_IfPrintf,$1,$2,28501,28750) + $$(call ListPathsSafely_IfPrintf,$1,$2,28751,29000) + + $$(call ListPathsSafely_IfPrintf,$1,$2,29001,29250) + $$(call ListPathsSafely_IfPrintf,$1,$2,29251,29500) + $$(call ListPathsSafely_IfPrintf,$1,$2,29501,29750) + $$(call ListPathsSafely_IfPrintf,$1,$2,29751,30000) + endef +endif # HAS_FILE_FUNCTION + +################################################################################ +# Write to and read from file + +# Param 1 - File to read +ReadFile = \ + $(shell $(CAT) $1) + +# Param 1 - Text to write +# Param 2 - File to write to +ifeq ($(HAS_FILE_FUNCTION), true) + WriteFile = \ + $(file >$2,$(strip $1)) +else + # Use printf to get consistent behavior on all platforms. + WriteFile = \ + $(shell $(PRINTF) "%s" $(call ShellQuote, $1) > $2) +endif + +# Param 1 - Text to write +# Param 2 - File to write to +ifeq ($(HAS_FILE_FUNCTION), true) + AppendFile = \ + $(file >>$2,$(strip $1)) +else + # Use printf to get consistent behavior on all platforms. + AppendFile = \ + $(shell $(PRINTF) "%s" $(call ShellQuote, $1) >> $2) +endif diff -Nru openjdk-11-11.0.18+10/make/common/Modules.gmk openjdk-11-11.0.20+8/make/common/Modules.gmk --- openjdk-11-11.0.18+10/make/common/Modules.gmk 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/common/Modules.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -118,11 +118,11 @@ jdk.zipfs \ # -ifeq ($(OPENJDK_TARGET_OS), windows) +ifeq ($(call isTargetOs, windows), true) PLATFORM_MODULES += jdk.crypto.mscapi endif -ifeq ($(OPENJDK_TARGET_OS), solaris) +ifeq ($(call isTargetOs, solaris), true) PLATFORM_MODULES += jdk.crypto.ucrypto endif @@ -337,6 +337,7 @@ sub(/\/\*.*\*\//, ""); \ gsub(/^ +\*.*/, ""); \ gsub(/ /, ""); \ + gsub(/\r/, ""); \ printf(" %s", $$0) } \ END { printf("\n") }' $m && \ $(PRINTF) "TRANSITIVE_MODULES_$(call GetModuleNameFromModuleInfo, $m) :=" && \ @@ -350,6 +351,7 @@ sub(/\/\*.*\*\//, ""); \ gsub(/^ +\*.*/, ""); \ gsub(/ /, ""); \ + gsub(/\r/, ""); \ printf(" %s", $$0) } \ END { printf("\n") }' $m \ ) >> $@ $(NEWLINE)) diff -Nru openjdk-11-11.0.18+10/make/common/NativeCompilation.gmk openjdk-11-11.0.20+8/make/common/NativeCompilation.gmk --- openjdk-11-11.0.18+10/make/common/NativeCompilation.gmk 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/common/NativeCompilation.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -283,10 +283,15 @@ # specialized file is found, returns the default file. # $1 Executable to find entitlements file for. ENTITLEMENTS_DIR := $(TOPDIR)/make/data/macosxsigning -DEFAULT_ENTITLEMENTS_FILE := $(ENTITLEMENTS_DIR)/default.plist +ifeq ($(MACOSX_CODESIGN_MODE), debug) + CODESIGN_PLIST_SUFFIX := -debug +else + CODESIGN_PLIST_SUFFIX := +endif +DEFAULT_ENTITLEMENTS_FILE := $(ENTITLEMENTS_DIR)/default$(CODESIGN_PLIST_SUFFIX).plist GetEntitlementsFile = \ - $(foreach f, $(ENTITLEMENTS_DIR)/$(strip $(notdir $1)).plist, \ + $(foreach f, $(ENTITLEMENTS_DIR)/$(strip $(notdir $1))$(CODESIGN_PLIST_SUFFIX).plist, \ $(if $(wildcard $f), $f, $(DEFAULT_ENTITLEMENTS_FILE)) \ ) @@ -909,7 +914,7 @@ $(TOUCH) $$@ # On windows we need to create a resource file - ifeq ($(OPENJDK_TARGET_OS), windows) + ifeq ($(call isTargetOs, windows), true) ifneq ($$($1_VERSIONINFO_RESOURCE), ) $1_RES := $$($1_OBJECT_DIR)/$$($1_BASENAME).res $1_RES_DEPS_FILE := $$($1_RES).d @@ -950,7 +955,7 @@ ifneq ($(DISABLE_MAPFILES), true) $1_REAL_MAPFILE := $$($1_MAPFILE) - ifneq ($(OPENJDK_TARGET_OS), windows) + ifeq ($(call isTargetOs, windows), false) ifneq ($$($1_REORDER), ) $1_REAL_MAPFILE := $$($1_OBJECT_DIR)/mapfile @@ -984,7 +989,7 @@ # Only copy debug symbols for dynamic libraries and programs. ifneq ($$($1_TYPE), STATIC_LIBRARY) # Generate debuginfo files. - ifeq ($(OPENJDK_TARGET_OS), windows) + ifeq ($(call isTargetOs, windows), true) $1_EXTRA_LDFLAGS += -debug "-pdb:$$($1_OUTPUT_DIR)/$$($1_NOSUFFIX).pdb" \ "-map:$$($1_OUTPUT_DIR)/$$($1_NOSUFFIX).map" ifeq ($(SHIP_DEBUG_SYMBOLS), public) @@ -993,7 +998,7 @@ $1_DEBUGINFO_FILES := $$($1_OUTPUT_DIR)/$$($1_NOSUFFIX).pdb \ $$($1_OUTPUT_DIR)/$$($1_NOSUFFIX).map - else ifneq ($(findstring $(OPENJDK_TARGET_OS), linux solaris), ) + else ifeq ($(call isTargetOs, linux solaris), true) $1_DEBUGINFO_FILES := $$($1_OUTPUT_DIR)/$$($1_NOSUFFIX).debuginfo # Setup the command line creating debuginfo files, to be run after linking. # It cannot be run separately since it updates the original target file @@ -1009,13 +1014,13 @@ $1_DEBUGINFO_FILES := $$($1_OUTPUT_DIR)/$$($1_NOSUFFIX).debuginfo $1_CREATE_DEBUGINFO_CMDS := $(CP) $$($1_TARGET) $$($1_DEBUGINFO_FILES) - else ifeq ($(OPENJDK_TARGET_OS), macosx) + else ifeq ($(call isTargetOs, macosx), true) $1_DEBUGINFO_FILES := \ $$($1_OUTPUT_DIR)/$$($1_BASENAME).dSYM/Contents/Info.plist \ $$($1_OUTPUT_DIR)/$$($1_BASENAME).dSYM/Contents/Resources/DWARF/$$($1_BASENAME) $1_CREATE_DEBUGINFO_CMDS := \ $(DSYMUTIL) --out $$($1_OUTPUT_DIR)/$$($1_BASENAME).dSYM $$($1_TARGET) - endif # OPENJDK_TARGET_OS + endif # Since the link rule creates more than one file that we want to track, # we have to use some tricks to get make to cooperate. To properly @@ -1101,7 +1106,7 @@ endif endif - ifeq ($(OPENJDK_TARGET_OS), windows) + ifeq ($(call isTargetOs, windows), true) ifeq ($$($1_EMBED_MANIFEST), true) $1_EXTRA_LDFLAGS += -manifest:embed endif @@ -1181,7 +1186,7 @@ # Keep as much as possible on one execution line for best performance # on Windows $$(call LogInfo, Linking $$($1_BASENAME)) - ifeq ($(OPENJDK_TARGET_OS), windows) + ifeq ($(call isTargetOs, windows), true) $$(call ExecuteWithLog, $$($1_OBJECT_DIR)/$$($1_SAFE_NAME)_link, \ $$($1_LD) $$($1_LDFLAGS) $$($1_EXTRA_LDFLAGS) $$($1_SYSROOT_LDFLAGS) \ $(LD_OUT_OPTION)$$($1_TARGET) $$($1_LD_OBJ_ARG) $$($1_RES) $$(GLOBAL_LIBS) \ @@ -1199,16 +1204,17 @@ $$($1_CREATE_DEBUGINFO_CMDS) $$($1_STRIP_CMD) endif - ifeq ($(OPENJDK_TARGET_OS), windows) + ifeq ($(call isTargetOs, windows), true) ifneq ($$($1_MANIFEST), ) $$($1_MT) -nologo -manifest $$($1_MANIFEST) -identity:"$$($1_NAME).exe, version=$$($1_MANIFEST_VERSION)" -outputresource:$$@;#1 endif endif - # This only works if the openjdk_codesign identity is present on the system. Let - # silently fail otherwise. - ifneq ($(CODESIGN), ) + # On macosx, optionally run codesign on every binary + ifeq ($(MACOSX_CODESIGN_MODE), hardened) $(CODESIGN) -f -s "$(MACOSX_CODESIGN_IDENTITY)" --timestamp --options runtime \ --entitlements $$(call GetEntitlementsFile, $$@) $$@ + else ifeq ($(MACOSX_CODESIGN_MODE), debug) + $(CODESIGN) -f -s - --entitlements $$(call GetEntitlementsFile, $$@) $$@ endif endif diff -Nru openjdk-11-11.0.18+10/make/common/Utils.gmk openjdk-11-11.0.20+8/make/common/Utils.gmk --- openjdk-11-11.0.18+10/make/common/Utils.gmk 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/make/common/Utils.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -0,0 +1,365 @@ +# +# Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# This code is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Oracle designates this +# particular file as subject to the "Classpath" exception as provided +# by Oracle in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA +# or visit www.oracle.com if you need additional information or have any +# questions. +# + +ifeq (,$(_MAKEBASE_GMK)) + $(error You must include MakeBase.gmk prior to including Utils.gmk) +endif + +################################################################################ +# +# Common utility functions +# +################################################################################ + +### Debug functions + +# Prints the name and value of a variable +PrintVar = \ + $(info $(strip $1) >$($(strip $1))<) + +################################################################################ +# This macro translates $ into \$ to protect the $ from expansion in the shell. +# To make this macro resilient against already escaped strings, first remove +# any present escapes before escaping so that no double escapes are added. +EscapeDollar = $(subst $$,\$$,$(subst \$$,$$,$(strip $1))) + +################################################################################ +# This macro works just like EscapeDollar above, but for #. +EscapeHash = $(subst \#,\\\#,$(subst \\\#,\#,$(strip $1))) + +################################################################################ +# This macro translates $ into $$ to protect the string from make itself. +DoubleDollar = $(subst $$,$$$$,$(strip $1)) + +################################################################################ +# Creates a sequence of increasing numbers (inclusive). +# Param 1 - starting number +# Param 2 - ending number +sequence = \ + $(wordlist $1, $2, $(strip \ + $(eval SEQUENCE_COUNT :=) \ + $(call _sequence-do,$(strip $2)))) + +_sequence-do = \ + $(if $(word $1, $(SEQUENCE_COUNT)),, \ + $(eval SEQUENCE_COUNT += .) \ + $(words $(SEQUENCE_COUNT)) \ + $(call _sequence-do,$1)) + +################################################################################ +# Replace question marks with space in string. This macro needs to be called on +# files from FindFiles in case any of them contains space in their file name, +# since FindFiles replaces space with ?. +# Param 1 - String to replace in +DecodeSpace = \ + $(subst ?,$(SPACE),$(strip $1)) +EncodeSpace = \ + $(subst $(SPACE),?,$(strip $1)) + +################################################################################ +# Assign a variable only if it is empty +# Param 1 - Variable to assign +# Param 2 - Value to assign +SetIfEmpty = \ + $(if $($(strip $1)),,$(eval $(strip $1) := $2)) + +################################################################################ +# Take two paths and return the path of the last common directory. +# Ex: /foo/bar/baz, /foo/bar/banan -> /foo/bar +# foo/bar/baz, /foo/bar -> +# +# The x prefix is used to preserve the presence of the initial slash +# +# $1 - Path to compare +# $2 - Other path to compare +FindCommonPathPrefix = \ + $(patsubst x%,%,$(subst $(SPACE),/,$(strip \ + $(call FindCommonPathPrefixHelper, \ + $(subst /,$(SPACE),x$(strip $1)), $(subst /,$(SPACE),x$(strip $2))) \ + ))) + +FindCommonPathPrefixHelper = \ + $(if $(call equals, $(firstword $1), $(firstword $2)), \ + $(firstword $1) \ + $(call FindCommonPathPrefixHelper, \ + $(wordlist 2, $(words $1), $1), $(wordlist 2, $(words $2), $2) \ + ) \ + ) + +# Convert a partial path into as many directory levels of ../, removing +# leading and following /. +# Ex: foo/bar/baz/ -> ../../.. +# foo/bar -> ../.. +# /foo -> .. +DirToDotDot = \ + $(subst $(SPACE),/,$(foreach d, $(subst /,$(SPACE),$1),..)) + +# Computes the relative path from a directory to a file +# $1 - File to compute the relative path to +# $2 - Directory to compute the relative path from +RelativePath = \ + $(eval $1_prefix := $(call FindCommonPathPrefix, $1, $2)) \ + $(eval $1_dotdots := $(call DirToDotDot, $(patsubst $($(strip $1)_prefix)%, %, $2))) \ + $(eval $1_dotdots := $(if $($(strip $1)_dotdots),$($(strip $1)_dotdots),.)) \ + $(eval $1_suffix := $(patsubst $($(strip $1)_prefix)/%, %, $1)) \ + $($(strip $1)_dotdots)/$($(strip $1)_suffix) + +################################################################################ +# Filter out duplicate sub strings while preserving order. Keeps the first occurance. +uniq = \ + $(strip $(if $1,$(firstword $1) $(call uniq,$(filter-out $(firstword $1),$1)))) + +# Returns all whitespace-separated words in $2 where at least one of the +# whitespace-separated words in $1 is a substring. +containing = \ + $(strip \ + $(foreach v,$(strip $2),\ + $(call uniq,$(foreach p,$(strip $1),$(if $(findstring $p,$v),$v))))) + +# Returns all whitespace-separated words in $2 where none of the +# whitespace-separated words in $1 is a substring. +not-containing = \ + $(strip $(filter-out $(call containing,$1,$2),$2)) + +# Return a list of all string elements that are duplicated in $1. +dups = \ + $(strip $(foreach v, $(sort $1), $(if $(filter-out 1, \ + $(words $(filter $v, $1))), $v))) + +# String equals +equals = \ + $(and $(findstring $(strip $1),$(strip $2)),\ + $(findstring $(strip $2),$(strip $1))) + +# Remove a whole list of prefixes +# $1 - List of prefixes +# $2 - List of elements to process +remove-prefixes = \ + $(strip $(if $1,$(patsubst $(firstword $1)%,%,\ + $(call remove-prefixes,$(filter-out $(firstword $1),$1),$2)),$2)) + +# Convert the string given to upper case, without any $(shell) +# Inspired by http://lists.gnu.org/archive/html/help-make/2013-09/msg00009.html +uppercase_table := a,A b,B c,C d,D e,E f,F g,G h,H i,I j,J k,K l,L m,M n,N o,O \ + p,P q,Q r,R s,S t,T u,U v,V w,W x,X y,Y z,Z + +uppercase_internal = \ + $(if $(strip $1), $$(subst $(firstword $1), $(call uppercase_internal, \ + $(wordlist 2, $(words $1), $1), $2)), $2) + +# Convert a string to upper case. Works only on a-z. +# $1 - The string to convert +uppercase = \ + $(strip \ + $(eval uppercase_result := $(call uppercase_internal, $(uppercase_table), $1)) \ + $(uppercase_result) \ + ) + +################################################################################ +# Boolean operators. + +# Return the word "true" if all the boolean words given as argument is "true", +# and returns "false" otherwise. Boolean words must be "true" or "false". It is +# an error to supply a non-boolean word. An empty string is considered "true". +And = \ + $(strip $(if $(filter-out true false, $1), $(error Non-boolean values: $1)) \ + $(if $(strip $(filter-out true, $1)), false, true)) + +# Return the word "false" if all the boolean words given as argument is "false", +# and returns "true" otherwise. Boolean words must be "true" or "false". It is +# an error to supply a non-boolean word. An empty string is considered "false". +Or = \ + $(strip $(if $(filter-out true false, $1), $(error Non-boolean values: $1)) \ + $(if $(strip $(filter-out false, $1)), true, false)) + +################################################################################ +# Parse a multiple-keyword variable, like FOO="KEYWORD1=val1;KEYWORD2=val2;..." +# These will be converted into a series of variables like FOO_KEYWORD1=val1, +# FOO_KEYWORD2=val2, etc. Unknown keywords will cause an error. +# +# Parameter 1 is the name of the rule, and is also the name of the variable. +# +# Remaining parameters are named arguments. These include: +# SINGLE_KEYWORDS A list of valid keywords with single string values +# STRING_KEYWORDS A list of valid keywords, processed as string. This means +# that '%20' will be replaced by ' ' to allow for multi-word strings. +# +ParseKeywordVariable = $(NamedParamsMacroTemplate) +define ParseKeywordVariableBody + ifneq ($$($1), ) + # To preserve spaces, substitute them with a hopefully unique pattern + # before splitting and then re-substitute spaces back. + $1_MANGLED := $$(subst $$(SPACE),||||,$$($1)) + $$(foreach mangled_part, $$(subst ;, , $$($1_MANGLED)), \ + $$(eval mangled_part_eval := $$(call DoubleDollar, $$(mangled_part))) \ + $$(eval part := $$$$(subst ||||,$$$$(SPACE),$$$$(mangled_part_eval))) \ + $$(eval $1_NO_MATCH := true) \ + $$(foreach keyword, $$($1_SINGLE_KEYWORDS), \ + $$(eval keyword_eval := $$(call DoubleDollar, $$(keyword))) \ + $$(if $$(filter $$(keyword)=%, $$(part)), \ + $$(eval $(strip $1)_$$$$(keyword_eval) := $$$$(strip $$$$(patsubst $$$$(keyword_eval)=%, %, $$$$(part)))) \ + $$(eval $1_NO_MATCH := ) \ + ) \ + ) \ + $$(foreach keyword, $$($1_STRING_KEYWORDS), \ + $$(eval keyword_eval := $$(call DoubleDollar, $$(keyword))) \ + $$(if $$(filter $$(keyword)=%, $$(part)), \ + $$(eval $(strip $1)_$$$$(keyword_eval) := $$$$(strip $$$$(subst %20, , $$$$(patsubst $$$$(keyword_eval)=%, %, $$$$(part))))) \ + $$(eval $1_NO_MATCH := ) \ + ) \ + ) \ + $$(if $$($1_NO_MATCH), \ + $$(if $$(filter $$(part), $$($1_SINGLE_KEYWORDS) $$($1_STRING_KEYWORDS)), \ + $$(info Keyword $$(part) for $1 needs to be assigned a value.) \ + , \ + $$(info $$(part) is not a valid keyword for $1.) \ + $$(info Valid keywords: $$($1_SINGLE_KEYWORDS) $$($1_STRING_KEYWORDS).) \ + ) \ + $$(error Cannot continue) \ + ) \ + ) + endif +endef + +################################################################################ +# ShellQuote +# +# Quotes a string with single quotes and replaces single quotes with '\'' so +# that the contents survives being given to the shell. +ShellQuote = \ + $(SQUOTE)$(subst $(SQUOTE),$(SQUOTE)\$(SQUOTE)$(SQUOTE),$(strip $1))$(SQUOTE) + +################################################################################ +# Find lib dir for module +# Param 1 - module name +FindLibDirForModule = \ + $(SUPPORT_OUTPUTDIR)/modules_libs/$(strip $1) + +################################################################################ +# Find executable dir for module +# Param 1 - module name +FindExecutableDirForModule = \ + $(SUPPORT_OUTPUTDIR)/modules_cmds/$(strip $1) + +################################################################################ +# Return a string suitable for use after a -classpath or --module-path option. It +# will be correct and safe to use on all platforms. Arguments are given as space +# separate classpath entries. Safe for multiple nested calls. +# param 1 : A space separated list of classpath entries +# The surrounding strip is needed to keep additional whitespace out +PathList = \ + "$(subst $(SPACE),:,$(strip $(subst $(DQUOTE),,$1)))" + +################################################################################ +# Check if a specified hotspot variant is being built, or at least one of a +# list of variants. Will return 'true' or 'false'. +# $1 - the variant to test for +check-jvm-variant = \ + $(strip \ + $(if $(filter-out $(VALID_JVM_VARIANTS), $1), \ + $(error Internal error: Invalid variant tested: $1)) \ + $(if $(filter $1, $(JVM_VARIANTS)), true, false)) + +################################################################################ +# Check if our build or target conforms to certain restrictions. This set of +# functions all work in similar ways, testing the property that the name +# implies, so e.g. isTargetCpu test the CPU of the target system. +# +# $1 - A property, or a space separated list of properties to test for. +# +# Returns true if the actual property matches one of the properties in the list, +# and false otherwise. +# +# Examples: $(call isTargetOs, linux solaris) will return true when executed +# on either linux or solaris, and false otherwise. +# $(call isBuildCpuArch, x86) will return true iff the build CPU Arch is x86. + +isTargetOs = \ + $(strip $(if $(filter $(OPENJDK_TARGET_OS), $1), true, false)) + +isTargetOsType = \ + $(strip $(if $(filter $(OPENJDK_TARGET_OS_TYPE), $1), true, false)) + +isTargetCpu = \ + $(strip $(if $(filter $(OPENJDK_TARGET_CPU), $1), true, false)) + +isTargetCpuArch = \ + $(strip $(if $(filter $(OPENJDK_TARGET_CPU_ARCH), $1), true, false)) + +isTargetCpuBits = \ + $(strip $(if $(filter $(OPENJDK_TARGET_CPU_BITS), $1), true, false)) + +isBuildOs = \ + $(strip $(if $(filter $(OPENJDK_BUILD_OS), $1), true, false)) + +isBuildOsType = \ + $(strip $(if $(filter $(OPENJDK_BUILD_OS_TYPE), $1), true, false)) + +isBuildOsEnv = \ + $(strip $(if $(filter $(OPENJDK_BUILD_OS_ENV), $1), true, false)) + +isBuildCpu = \ + $(strip $(if $(filter $(OPENJDK_BUILD_CPU), $1), true, false)) + +isBuildCpuArch = \ + $(strip $(if $(filter $(OPENJDK_BUILD_CPU_ARCH), $1), true, false)) + +################################################################################ +# Converts a space separated list to a comma separated list. +# +# Replacing double-comma with a single comma is to workaround the issue with +# some version of make on windows that doesn't substitute spaces with one comma +# properly. +CommaList = \ + $(strip \ + $(subst $(COMMA)$(COMMA),$(COMMA),$(subst $(SPACE),$(COMMA),$(strip $1))) \ + ) + +################################################################################ +# Converts a space separated list to a colon separated list. +# +# Replacing double-colon with a single colon is to workaround the issue with +# some version of make on windows that doesn't substitute spaces with one colon +# properly. +ColonList = \ + $(strip \ + $(subst ::,:,$(subst $(SPACE),:,$(strip $1))) \ + ) + +################################################################################ +# Given a list of files, filters out locale specific files for translations +# that should be excluded from this build. +# $1 - The list of files to filter +# $2 - The suffix of the files that should be considered (.java or .properties) +FilterExcludedTranslations = \ + $(strip $(if $(EXCLUDE_TRANSLATIONS), \ + $(filter-out \ + $(foreach suffix, $2, \ + $(addprefix %_, $(addsuffix $(suffix), $(EXCLUDE_TRANSLATIONS))) \ + ), \ + $1 \ + ), \ + $1 \ + )) diff -Nru openjdk-11-11.0.18+10/make/conf/github-actions.conf openjdk-11-11.0.20+8/make/conf/github-actions.conf --- openjdk-11-11.0.18+10/make/conf/github-actions.conf 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/make/conf/github-actions.conf 2023-07-05 07:22:24.000000000 +0000 @@ -0,0 +1,41 @@ +# +# Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# This code is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Oracle designates this +# particular file as subject to the "Classpath" exception as provided +# by Oracle in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA +# or visit www.oracle.com if you need additional information or have any +# questions. +# + +# Versions and download locations for dependencies used by GitHub Actions (GHA) + +GTEST_VERSION=1.8.1 +JTREG_VERSION=6.1+3 + +LINUX_X64_BOOT_JDK_EXT=tar.gz +LINUX_X64_BOOT_JDK_URL=https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.18%2B10/OpenJDK11U-jdk_x64_linux_hotspot_11.0.18_10.tar.gz +LINUX_X64_BOOT_JDK_SHA256=4a29efda1d702b8ff38e554cf932051f40ec70006caed5c4857a8cbc7a0b7db7 + +WINDOWS_X64_BOOT_JDK_EXT=zip +WINDOWS_X64_BOOT_JDK_URL=https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.18%2B10/OpenJDK11U-jdk_x64_windows_hotspot_11.0.18_10.zip +WINDOWS_X64_BOOT_JDK_SHA256=0cfa5991a8e372b3f8eacacbb2a336663ead0cc6ec9c9ab6cd53206602fb0062 + +MACOS_X64_BOOT_JDK_EXT=tar.gz +MACOS_X64_BOOT_JDK_URL=https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.18%2B10/OpenJDK11U-jdk_x64_mac_hotspot_11.0.18_10.tar.gz +MACOS_X64_BOOT_JDK_SHA256=75d79315d7265cc4b89fd9e844161ff90798bc6482ace8c1ac75f862a5b3b565 diff -Nru openjdk-11-11.0.18+10/make/conf/jib-profiles.js openjdk-11-11.0.20+8/make/conf/jib-profiles.js --- openjdk-11-11.0.18+10/make/conf/jib-profiles.js 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/conf/jib-profiles.js 2023-07-05 07:22:24.000000000 +0000 @@ -862,18 +862,18 @@ var getJibProfilesDependencies = function (input, common) { var devkit_platform_revisions = { - linux_x64: "gcc7.3.0-OEL6.4+1.1", + linux_x64: "gcc8.2.0-OL6.4+1.0", macosx_x64: "Xcode11.3.1-MacOSX10.15+1.0", solaris_x64: "SS12u4-Solaris11u1+1.0", solaris_sparcv9: "SS12u4-Solaris11u1+1.1", windows_x64: "VS2017-15.9.16+1.1", linux_aarch64: (input.profile != null && input.profile.indexOf("arm64") >= 0 ? "gcc-linaro-aarch64-linux-gnu-4.8-2013.11_linux+1.0" - : "gcc7.3.0-Fedora27+1.1"), + : "gcc8.2.0-Fedora27+1.0"), linux_arm: (input.profile != null && input.profile.indexOf("hflt") >= 0 ? "gcc-linaro-arm-linux-gnueabihf-raspbian-2012.09-20120921_linux+1.0" : (input.profile != null && input.profile.indexOf("arm32") >= 0 - ? "gcc7.3.0-Fedora27+1.1" + ? "gcc8.2.0-Fedora27+1.0" : "arm-linaro-4.7+1.0" ) ) @@ -893,6 +893,11 @@ } } + var devkit_cross_prefix = ""; + if (input.target_platform != input.build_platform) { + devkit_cross_prefix = input.build_platform + "-to-"; + } + var boot_jdk_platform = (input.build_os == "macosx" ? "osx" : input.build_os) + "-" + input.build_cpu; @@ -916,7 +921,7 @@ devkit: { organization: common.organization, ext: "tar.gz", - module: "devkit-" + devkit_platform, + module: "devkit-" + devkit_cross_prefix + devkit_platform, revision: devkit_platform_revisions[devkit_platform], environment: { "DEVKIT_HOME": input.get("devkit", "home_path"), diff -Nru openjdk-11-11.0.18+10/make/conf/test-dependencies openjdk-11-11.0.20+8/make/conf/test-dependencies --- openjdk-11-11.0.18+10/make/conf/test-dependencies 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/conf/test-dependencies 1970-01-01 00:00:00.000000000 +0000 @@ -1,43 +0,0 @@ -# -# Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# This code is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 2 only, as -# published by the Free Software Foundation. Oracle designates this -# particular file as subject to the "Classpath" exception as provided -# by Oracle in the LICENSE file that accompanied this code. -# -# This code is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# version 2 for more details (a copy is included in the LICENSE file that -# accompanied this code). -# -# You should have received a copy of the GNU General Public License version -# 2 along with this work; if not, write to the Free Software Foundation, -# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA -# or visit www.oracle.com if you need additional information or have any -# questions. -# - -# Versions and download locations for dependencies used by pre-submit testing. - -BOOT_JDK_VERSION=11 -JTREG_VERSION=6 -JTREG_BUILD=1 -GTEST_VERSION=1.8.1 - -LINUX_X64_BOOT_JDK_FILENAME=openjdk-11.0.14.1_linux-x64_bin.tar.gz -LINUX_X64_BOOT_JDK_URL=https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.14.1%2B1/OpenJDK11U-jdk_x64_linux_hotspot_11.0.14.1_1.tar.gz -LINUX_X64_BOOT_JDK_SHA256=43fb84f8063ad9bf6b6d694a67b8f64c8827552b920ec5ce794dfe5602edffe7 - -WINDOWS_X64_BOOT_JDK_FILENAME=openjdk-11.0.14.1_windows-x64_bin.zip -WINDOWS_X64_BOOT_JDK_URL=https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.14.1%2B1/OpenJDK11U-jdk_x64_windows_hotspot_11.0.14.1_1.zip -WINDOWS_X64_BOOT_JDK_SHA256=3e7da701aa92e441418299714f0ed6db10c3bb1e2db625c35a2c2cd9cc619731 - -MACOS_X64_BOOT_JDK_FILENAME=openjdk-11.0.14.1_osx-x64_bin.tar.gz -MACOS_X64_BOOT_JDK_URL=https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.14.1%2B1/OpenJDK11U-jdk_x64_mac_hotspot_11.0.14.1_1.tar.gz -MACOS_X64_BOOT_JDK_SHA256=8c69808f5d9d209b195575e979de0e43cdf5d0f1acec1853a569601fe2c1f743 diff -Nru openjdk-11-11.0.18+10/make/copy/Copy-java.base.gmk openjdk-11-11.0.20+8/make/copy/Copy-java.base.gmk --- openjdk-11-11.0.18+10/make/copy/Copy-java.base.gmk 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/copy/Copy-java.base.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -31,7 +31,7 @@ ################################################################################ -ifneq ($(findstring $(OPENJDK_TARGET_OS), windows aix),) +ifeq ($(call isTargetOs, aix), true) TZMAPPINGS_SRC := $(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS)/conf @@ -89,7 +89,7 @@ ################################################################################ # In jvm.cfg, the first listed KNOWN variant is the default. On most build # configurations, that is the server variant. -ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU), windows-x86) +ifeq ($(call And, $(call isTargetOs, windows) $(call isTargetCpu, x86)), true) DEFAULT_CFG_VARIANT ?= client endif DEFAULT_CFG_VARIANT ?= server @@ -151,7 +151,7 @@ DEF_POLICY_SRC_LIST := $(DEF_POLICY_SRC) DEF_POLICY_SRC_LIST += $(CUSTOM_POLICY_SRC_LIST) -ifneq ($(filter $(OPENJDK_TARGET_OS), windows solaris), ) +ifeq ($(call isTargetOs, windows solaris), true) DEF_POLICY_SRC_LIST += $(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS)/lib/security/default.policy endif @@ -191,7 +191,7 @@ TARGETS += $(COPY_NET_PROPERTIES) -ifeq ($(OPENJDK_TARGET_OS), solaris) +ifeq ($(call isTargetOs, solaris), true) $(eval $(call SetupCopyFiles, COPY_SDP_CONF, \ FILES := $(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/conf/sdp/sdp.conf.template, \ DEST := $(CONF_DST_DIR)/sdp, \ diff -Nru openjdk-11-11.0.18+10/make/copy/Copy-jdk.crypto.cryptoki.gmk openjdk-11-11.0.20+8/make/copy/Copy-jdk.crypto.cryptoki.gmk --- openjdk-11-11.0.18+10/make/copy/Copy-jdk.crypto.cryptoki.gmk 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/copy/Copy-jdk.crypto.cryptoki.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -27,7 +27,7 @@ ################################################################################ -ifeq ($(OPENJDK_TARGET_OS), solaris) +ifeq ($(call isTargetOs, solaris), true) SUNPKCS11_CFG_SRC := \ $(TOPDIR)/src/jdk.crypto.cryptoki/solaris/conf/security/sunpkcs11-solaris.cfg diff -Nru openjdk-11-11.0.18+10/make/copy/Copy-jdk.crypto.ucrypto.gmk openjdk-11-11.0.20+8/make/copy/Copy-jdk.crypto.ucrypto.gmk --- openjdk-11-11.0.18+10/make/copy/Copy-jdk.crypto.ucrypto.gmk 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/copy/Copy-jdk.crypto.ucrypto.gmk 2023-07-05 07:22:24.000000000 +0000 @@ -27,7 +27,7 @@ ################################################################################ -ifeq ($(OPENJDK_TARGET_OS), solaris) +ifeq ($(call isTargetOs, solaris), true) UCRYPTO_CFG_SRC := $(TOPDIR)/src/jdk.crypto.ucrypto/solaris/conf/security/ucrypto-solaris.cfg UCRYPTO_CFG_DST := $(CONF_DST_DIR)/security/ucrypto-solaris.cfg diff -Nru openjdk-11-11.0.18+10/make/data/cacerts/certignaca openjdk-11-11.0.20+8/make/data/cacerts/certignaca --- openjdk-11-11.0.18+10/make/data/cacerts/certignaca 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/make/data/cacerts/certignaca 2023-07-05 07:22:24.000000000 +0000 @@ -0,0 +1,29 @@ +Owner: CN=Certigna, O=Dhimyotis, C=FR +Issuer: CN=Certigna, O=Dhimyotis, C=FR +Serial number: fedce3010fc948ff +Valid from: Fri Jun 29 15:13:05 GMT 2007 until: Tue Jun 29 15:13:05 GMT 2027 +Signature algorithm name: SHA1withRSA +Subject Public Key Algorithm: 2048-bit RSA key +Version: 3 +-----BEGIN CERTIFICATE----- +MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNV +BAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4X +DTA3MDYyOTE1MTMwNVoXDTI3MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQ +BgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwIQ2VydGlnbmEwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7qXOEm7RFHYeGifBZ4 +QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyHGxny +gQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbw +zBfsV1/pogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q +130yGLMLLGq/jj8UEYkgDncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2 +JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKfIrjxwo1p3Po6WAbfAgMBAAGjgbwwgbkw +DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQtCRZvgHyUtVF9lo53BEw +ZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJBgNVBAYT +AkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzj +AQ/JSP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG +9w0BAQUFAAOCAQEAhQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8h +bV6lUmPOEvjvKtpv6zf+EwLHyzs+ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFnc +fca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1kluPBS1xp81HlDQwY9qcEQCYsuu +HWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY1gkIl2PlwS6w +t0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw +WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg== +-----END CERTIFICATE----- diff -Nru openjdk-11-11.0.18+10/make/data/cacerts/gtsrootcar1 openjdk-11-11.0.20+8/make/data/cacerts/gtsrootcar1 --- openjdk-11-11.0.18+10/make/data/cacerts/gtsrootcar1 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/make/data/cacerts/gtsrootcar1 2023-07-05 07:22:24.000000000 +0000 @@ -0,0 +1,38 @@ +Owner: CN=GTS Root R1, O=Google Trust Services LLC, C=US +Issuer: CN=GTS Root R1, O=Google Trust Services LLC, C=US +Serial number: 203e5936f31b01349886ba217 +Valid from: Wed Jun 22 00:00:00 GMT 2016 until: Sun Jun 22 00:00:00 GMT 2036 +Signature algorithm name: SHA384withRSA +Subject Public Key Algorithm: 4096-bit RSA key +Version: 3 +-----BEGIN CERTIFICATE----- +MIIFVzCCAz+gAwIBAgINAgPlk28xsBNJiGuiFzANBgkqhkiG9w0BAQwFADBHMQsw +CQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU +MBIGA1UEAxMLR1RTIFJvb3QgUjEwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAw +MDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZp +Y2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjEwggIiMA0GCSqGSIb3DQEBAQUA +A4ICDwAwggIKAoICAQC2EQKLHuOhd5s73L+UPreVp0A8of2C+X0yBoJx9vaMf/vo +27xqLpeXo4xL+Sv2sfnOhB2x+cWX3u+58qPpvBKJXqeqUqv4IyfLpLGcY9vXmX7w +Cl7raKb0xlpHDU0QM+NOsROjyBhsS+z8CZDfnWQpJSMHobTSPS5g4M/SCYe7zUjw +TcLCeoiKu7rPWRnWr4+wB7CeMfGCwcDfLqZtbBkOtdh+JhpFAz2weaSUKK0Pfybl +qAj+lug8aJRT7oM6iCsVlgmy4HqMLnXWnOunVmSPlk9orj2XwoSPwLxAwAtcvfaH +szVsrBhQf4TgTM2S0yDpM7xSma8ytSmzJSq0SPly4cpk9+aCEI3oncKKiPo4Zor8 +Y/kB+Xj9e1x3+naH+uzfsQ55lVe0vSbv1gHR6xYKu44LtcXFilWr06zqkUspzBmk +MiVOKvFlRNACzqrOSbTqn3yDsEB750Orp2yjj32JgfpMpf/VjsPOS+C12LOORc92 +wO1AK/1TD7Cn1TsNsYqiA94xrcx36m97PtbfkSIS5r762DL8EGMUUXLeXdYWk70p +aDPvOmbsB4om3xPXV2V4J95eSRQAogB/mqghtqmxlbCluQ0WEdrHbEg8QOB+DVrN +VjzRlwW5y0vtOUucxD/SVRNuJLDWcfr0wbrM7Rv1/oFB2ACYPTrIrnqYNxgFlQID +AQABo0IwQDAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E +FgQU5K8rJnEaK0gnhS9SZizv8IkTcT4wDQYJKoZIhvcNAQEMBQADggIBAJ+qQibb +C5u+/x6Wki4+omVKapi6Ist9wTrYggoGxval3sBOh2Z5ofmmWJyq+bXmYOfg6LEe +QkEzCzc9zolwFcq1JKjPa7XSQCGYzyI0zzvFIoTgxQ6KfF2I5DUkzps+GlQebtuy +h6f88/qBVRRiClmpIgUxPoLW7ttXNLwzldMXG+gnoot7TiYaelpkttGsN/H9oPM4 +7HLwEXWdyzRSjeZ2axfG34arJ45JK3VmgRAhpuo+9K4l/3wV3s6MJT/KYnAK9y8J +ZgfIPxz88NtFMN9iiMG1D53Dn0reWVlHxYciNuaCp+0KueIHoI17eko8cdLiA6Ef +MgfdG+RCzgwARWGAtQsgWSl4vflVy2PFPEz0tv/bal8xa5meLMFrUKTX5hgUvYU/ +Z6tGn6D/Qqc6f1zLXbBwHSs09dR2CQzreExZBfMzQsNhFRAbd03OIozUhfJFfbdT +6u9AWpQKXCBfTkBdYiJ23//OYb2MI3jSNwLgjt7RETeJ9r/tSQdirpLsQBqvFAnZ +0E6yove+7u7Y/9waLd64NnHi/Hm3lCXRSHNboTXns5lndcEZOitHTtNCjv0xyBZm +2tIMPNuzjsmhDYAPexZ3FL//2wmUspO8IFgV6dtxQ/PeEMMA3KgqlbbC1j+Qa3bb +bP6MvPJwNQzcmRk13NfIRmPVNnGuV/u3gm3c +-----END CERTIFICATE----- \ No newline at end of file diff -Nru openjdk-11-11.0.18+10/make/data/cacerts/gtsrootcar2 openjdk-11-11.0.20+8/make/data/cacerts/gtsrootcar2 --- openjdk-11-11.0.18+10/make/data/cacerts/gtsrootcar2 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/make/data/cacerts/gtsrootcar2 2023-07-05 07:22:24.000000000 +0000 @@ -0,0 +1,38 @@ +Owner: CN=GTS Root R2, O=Google Trust Services LLC, C=US +Issuer: CN=GTS Root R2, O=Google Trust Services LLC, C=US +Serial number: 203e5aec58d04251aab1125aa +Valid from: Wed Jun 22 00:00:00 GMT 2016 until: Sun Jun 22 00:00:00 GMT 2036 +Signature algorithm name: SHA384withRSA +Subject Public Key Algorithm: 4096-bit RSA key +Version: 3 +-----BEGIN CERTIFICATE----- +MIIFVzCCAz+gAwIBAgINAgPlrsWNBCUaqxElqjANBgkqhkiG9w0BAQwFADBHMQsw +CQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU +MBIGA1UEAxMLR1RTIFJvb3QgUjIwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAw +MDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZp +Y2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjIwggIiMA0GCSqGSIb3DQEBAQUA +A4ICDwAwggIKAoICAQDO3v2m++zsFDQ8BwZabFn3GTXd98GdVarTzTukk3LvCvpt +nfbwhYBboUhSnznFt+4orO/LdmgUud+tAWyZH8QiHZ/+cnfgLFuv5AS/T3KgGjSY +6Dlo7JUle3ah5mm5hRm9iYz+re026nO8/4Piy33B0s5Ks40FnotJk9/BW9BuXvAu +MC6C/Pq8tBcKSOWIm8Wba96wyrQD8Nr0kLhlZPdcTK3ofmZemde4wj7I0BOdre7k +RXuJVfeKH2JShBKzwkCX44ofR5GmdFrS+LFjKBC4swm4VndAoiaYecb+3yXuPuWg +f9RhD1FLPD+M2uFwdNjCaKH5wQzpoeJ/u1U8dgbuak7MkogwTZq9TwtImoS1mKPV ++3PBV2HdKFZ1E66HjucMUQkQdYhMvI35ezzUIkgfKtzra7tEscszcTJGr61K8Yzo +dDqs5xoic4DSMPclQsciOzsSrZYuxsN2B6ogtzVJV+mSSeh2FnIxZyuWfoqjx5RW +Ir9qS34BIbIjMt/kmkRtWVtd9QCgHJvGeJeNkP+byKq0rxFROV7Z+2et1VsRnTKa +G73VululycslaVNVJ1zgyjbLiGH7HrfQy+4W+9OmTN6SpdTi3/UGVN4unUu0kzCq +gc7dGtxRcw1PcOnlthYhGXmy5okLdWTK1au8CcEYof/UVKGFPP0UJAOyh9OktwID +AQABo0IwQDAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E +FgQUu//KjiOfT5nK2+JopqUVJxce2Q4wDQYJKoZIhvcNAQEMBQADggIBAB/Kzt3H +vqGf2SdMC9wXmBFqiN495nFWcrKeGk6c1SuYJF2ba3uwM4IJvd8lRuqYnrYb/oM8 +0mJhwQTtzuDFycgTE1XnqGOtjHsB/ncw4c5omwX4Eu55MaBBRTUoCnGkJE+M3DyC +B19m3H0Q/gxhswWV7uGugQ+o+MePTagjAiZrHYNSVc61LwDKgEDg4XSsYPWHgJ2u +NmSRXbBoGOqKYcl3qJfEycel/FVL8/B/uWU9J2jQzGv6U53hkRrJXRqWbTKH7QMg +yALOWr7Z6v2yTcQvG99fevX4i8buMTolUVVnjWQye+mew4K6Ki3pHrTgSAai/Gev +HyICc/sgCq+dVEuhzf9gR7A/Xe8bVr2XIZYtCtFenTgCR2y59PYjJbigapordwj6 +xLEokCZYCDzifqrXPW+6MYgKBesntaFJ7qBFVHvmJ2WZICGoo7z7GJa7Um8M7YNR +TOlZ4iBgxcJlkoKM8xAfDoqXvneCbT+PHV28SSe9zE8P4c52hgQjxcCMElv924Sg +JPFI/2R80L5cFtHvma3AH/vLrrw4IgYmZNralw4/KBVEqE8AyvCazM90arQ+POuV +7LXTWtiBmelDGDfrs7vRWGJB82bSj6p4lVQgw1oudCvV0b4YacCs1aTPObpRhANl +6WLAYv7YTVWW4tAR+kg0Eeye7QUd5MjWHYbL +-----END CERTIFICATE----- \ No newline at end of file diff -Nru openjdk-11-11.0.18+10/make/data/cacerts/gtsrootecccar3 openjdk-11-11.0.20+8/make/data/cacerts/gtsrootecccar3 --- openjdk-11-11.0.18+10/make/data/cacerts/gtsrootecccar3 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/make/data/cacerts/gtsrootecccar3 2023-07-05 07:22:24.000000000 +0000 @@ -0,0 +1,20 @@ +Owner: CN=GTS Root R3, O=Google Trust Services LLC, C=US +Issuer: CN=GTS Root R3, O=Google Trust Services LLC, C=US +Serial number: 203e5b882eb20f825276d3d66 +Valid from: Wed Jun 22 00:00:00 GMT 2016 until: Sun Jun 22 00:00:00 GMT 2036 +Signature algorithm name: SHA384withECDSA +Subject Public Key Algorithm: 384-bit EC (secp384r1) key +Version: 3 +-----BEGIN CERTIFICATE----- +MIICCTCCAY6gAwIBAgINAgPluILrIPglJ209ZjAKBggqhkjOPQQDAzBHMQswCQYD +VQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIG +A1UEAxMLR1RTIFJvb3QgUjMwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAw +WjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2Vz +IExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjMwdjAQBgcqhkjOPQIBBgUrgQQAIgNi +AAQfTzOHMymKoYTey8chWEGJ6ladK0uFxh1MJ7x/JlFyb+Kf1qPKzEUURout736G +jOyxfi//qXGdGIRFBEFVbivqJn+7kAHjSxm65FSWRQmx1WyRRK2EE46ajA2ADDL2 +4CejQjBAMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQW +BBTB8Sa6oC2uhYHP0/EqEr24Cmf9vDAKBggqhkjOPQQDAwNpADBmAjEA9uEglRR7 +VKOQFhG/hMjqb2sXnh5GmCCbn9MN2azTL818+FsuVbu/3ZL3pAzcMeGiAjEA/Jdm +ZuVDFhOD3cffL74UOO0BzrEXGhF16b0DjyZ+hOXJYKaV11RZt+cRLInUue4X +-----END CERTIFICATE----- \ No newline at end of file diff -Nru openjdk-11-11.0.18+10/make/data/cacerts/gtsrootecccar4 openjdk-11-11.0.20+8/make/data/cacerts/gtsrootecccar4 --- openjdk-11-11.0.18+10/make/data/cacerts/gtsrootecccar4 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/make/data/cacerts/gtsrootecccar4 2023-07-05 07:22:24.000000000 +0000 @@ -0,0 +1,20 @@ +Owner: CN=GTS Root R4, O=Google Trust Services LLC, C=US +Issuer: CN=GTS Root R4, O=Google Trust Services LLC, C=US +Serial number: 203e5c068ef631a9c72905052 +Valid from: Wed Jun 22 00:00:00 GMT 2016 until: Sun Jun 22 00:00:00 GMT 2036 +Signature algorithm name: SHA384withECDSA +Subject Public Key Algorithm: 384-bit EC (secp384r1) key +Version: 3 +-----BEGIN CERTIFICATE----- +MIICCTCCAY6gAwIBAgINAgPlwGjvYxqccpBQUjAKBggqhkjOPQQDAzBHMQswCQYD +VQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIG +A1UEAxMLR1RTIFJvb3QgUjQwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAw +WjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2Vz +IExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjQwdjAQBgcqhkjOPQIBBgUrgQQAIgNi +AATzdHOnaItgrkO4NcWBMHtLSZ37wWHO5t5GvWvVYRg1rkDdc/eJkTBa6zzuhXyi +QHY7qca4R9gq55KRanPpsXI5nymfopjTX15YhmUPoYRlBtHci8nHc8iMai/lxKvR +HYqjQjBAMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQW +BBSATNbrdP9JNqPV2Py1PsVq8JQdjDAKBggqhkjOPQQDAwNpADBmAjEA6ED/g94D +9J+uHXqnLrmvT/aDHQ4thQEd0dlq7A/Cr8deVl5c1RxYIigL9zC2L7F8AjEA8GE8 +p/SgguMh1YQdc4acLa/KNJvxn7kjNuK8YAOdgLOaVsjh4rsUecrNIdSUtUlD +-----END CERTIFICATE----- \ No newline at end of file diff -Nru openjdk-11-11.0.18+10/make/data/cacerts/microsoftecc2017 openjdk-11-11.0.20+8/make/data/cacerts/microsoftecc2017 --- openjdk-11-11.0.18+10/make/data/cacerts/microsoftecc2017 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/make/data/cacerts/microsoftecc2017 2023-07-05 07:22:24.000000000 +0000 @@ -0,0 +1,22 @@ +Owner: CN=Microsoft ECC Root Certificate Authority 2017, O=Microsoft Corporation, C=US +Issuer: CN=Microsoft ECC Root Certificate Authority 2017, O=Microsoft Corporation, C=US +Serial number: 66f23daf87de8bb14aea0c573101c2ec +Valid from: Wed Dec 18 23:06:45 GMT 2019 until: Fri Jul 18 23:16:04 GMT 2042 +Signature algorithm name: SHA384withECDSA +Subject Public Key Algorithm: 384-bit EC (secp384r1) key +Version: 3 +-----BEGIN CERTIFICATE----- +MIICWTCCAd+gAwIBAgIQZvI9r4fei7FK6gxXMQHC7DAKBggqhkjOPQQDAzBlMQsw +CQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYwNAYD +VQQDEy1NaWNyb3NvZnQgRUNDIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIw +MTcwHhcNMTkxMjE4MjMwNjQ1WhcNNDIwNzE4MjMxNjA0WjBlMQswCQYDVQQGEwJV +UzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYwNAYDVQQDEy1NaWNy +b3NvZnQgRUNDIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTcwdjAQBgcq +hkjOPQIBBgUrgQQAIgNiAATUvD0CQnVBEyPNgASGAlEvaqiBYgtlzPbKnR5vSmZR +ogPZnZH6thaxjG7efM3beaYvzrvOcS/lpaso7GMEZpn4+vKTEAXhgShC48Zo9OYb +hGBKia/teQ87zvH2RPUBeMCjVDBSMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8E +BTADAQH/MB0GA1UdDgQWBBTIy5lycFIM+Oa+sgRXKSrPQhDtNTAQBgkrBgEEAYI3 +FQEEAwIBADAKBggqhkjOPQQDAwNoADBlAjBY8k3qDPlfXu5gKcs68tvWMoQZP3zV +L8KxzJOuULsJMsbG7X7JNpQS5GiFBqIb0C8CMQCZ6Ra0DvpWSNSkMBaReNtUjGUB +iudQZsIxtzm6uBoiB078a1QWIP8rtedMDE2mT3M= +-----END CERTIFICATE----- diff -Nru openjdk-11-11.0.18+10/make/data/cacerts/microsoftrsa2017 openjdk-11-11.0.20+8/make/data/cacerts/microsoftrsa2017 --- openjdk-11-11.0.18+10/make/data/cacerts/microsoftrsa2017 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/make/data/cacerts/microsoftrsa2017 2023-07-05 07:22:24.000000000 +0000 @@ -0,0 +1,40 @@ +Owner: CN=Microsoft RSA Root Certificate Authority 2017, O=Microsoft Corporation, C=US +Issuer: CN=Microsoft RSA Root Certificate Authority 2017, O=Microsoft Corporation, C=US +Serial number: 1ed397095fd8b4b347701eaabe7f45b3 +Valid from: Wed Dec 18 22:51:22 GMT 2019 until: Fri Jul 18 23:00:23 GMT 2042 +Signature algorithm name: SHA384withRSA +Subject Public Key Algorithm: 4096-bit RSA key +Version: 3 +-----BEGIN CERTIFICATE----- +MIIFqDCCA5CgAwIBAgIQHtOXCV/YtLNHcB6qvn9FszANBgkqhkiG9w0BAQwFADBl +MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYw +NAYDVQQDEy1NaWNyb3NvZnQgUlNBIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 +IDIwMTcwHhcNMTkxMjE4MjI1MTIyWhcNNDIwNzE4MjMwMDIzWjBlMQswCQYDVQQG +EwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYwNAYDVQQDEy1N +aWNyb3NvZnQgUlNBIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTcwggIi +MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKW76UM4wplZEWCpW9R2LBifOZ +Nt9GkMml7Xhqb0eRaPgnZ1AzHaGm++DlQ6OEAlcBXZxIQIJTELy/xztokLaCLeX0 +ZdDMbRnMlfl7rEqUrQ7eS0MdhweSE5CAg2Q1OQT85elss7YfUJQ4ZVBcF0a5toW1 +HLUX6NZFndiyJrDKxHBKrmCk3bPZ7Pw71VdyvD/IybLeS2v4I2wDwAW9lcfNcztm +gGTjGqwu+UcF8ga2m3P1eDNbx6H7JyqhtJqRjJHTOoI+dkC0zVJhUXAoP8XFWvLJ +jEm7FFtNyP9nTUwSlq31/niol4fX/V4ggNyhSyL71Imtus5Hl0dVe49FyGcohJUc +aDDv70ngNXtk55iwlNpNhTs+VcQor1fznhPbRiefHqJeRIOkpcrVE7NLP8TjwuaG +YaRSMLl6IE9vDzhTyzMMEyuP1pq9KsgtsRx9S1HKR9FIJ3Jdh+vVReZIZZ2vUpC6 +W6IYZVcSn2i51BVrlMRpIpj0M+Dt+VGOQVDJNE92kKz8OMHY4Xu54+OU4UZpyw4K +UGsTuqwPN1q3ErWQgR5WrlcihtnJ0tHXUeOrO8ZV/R4O03QK0dqq6mm4lyiPSMQH ++FJDOvTKVTUssKZqwJz58oHhEmrARdlns87/I6KJClTUFLkqqNfs+avNJVgyeY+Q +W5g5xAgGwax/Dj0ApQIDAQABo1QwUjAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/ +BAUwAwEB/zAdBgNVHQ4EFgQUCctZf4aycI8awznjwNnpv7tNsiMwEAYJKwYBBAGC +NxUBBAMCAQAwDQYJKoZIhvcNAQEMBQADggIBAKyvPl3CEZaJjqPnktaXFbgToqZC +LgLNFgVZJ8og6Lq46BrsTaiXVq5lQ7GPAJtSzVXNUzltYkyLDVt8LkS/gxCP81OC +gMNPOsduET/m4xaRhPtthH80dK2Jp86519efhGSSvpWhrQlTM93uCupKUY5vVau6 +tZRGrox/2KJQJWVggEbbMwSubLWYdFQl3JPk+ONVFT24bcMKpBLBaYVu32TxU5nh +SnUgnZUP5NbcA/FZGOhHibJXWpS2qdgXKxdJ5XbLwVaZOjex/2kskZGT4d9Mozd2 +TaGf+G0eHdP67Pv0RR0Tbc/3WeUiJ3IrhvNXuzDtJE3cfVa7o7P4NHmJweDyAmH3 +pvwPuxwXC65B2Xy9J6P9LjrRk5Sxcx0ki69bIImtt2dmefU6xqaWM/5TkshGsRGR +xpl/j8nWZjEgQRCHLQzWwa80mMpkg/sTV9HB8Dx6jKXB/ZUhoHHBk2dxEuqPiApp +GWSZI1b7rCoucL5mxAyE7+WL85MB+GqQk2dLsmijtWKP6T+MejteD+eMuMZ87zf9 +dOLITzNy4ZQ5bb0Sr74MTnB8G2+NszKTc0QWbej09+CVgI+WXTik9KveCjCHk9hN +AHFiRSdLOkKEW39lt2c0Ui2cFmuqqNh7o0JMcccMyj6D5KbvtwEwXlGjefVwaaZB +RA+GsCyRxj3qrg+E +-----END CERTIFICATE----- diff -Nru openjdk-11-11.0.18+10/make/data/cacerts/twcaglobalrootca openjdk-11-11.0.20+8/make/data/cacerts/twcaglobalrootca --- openjdk-11-11.0.18+10/make/data/cacerts/twcaglobalrootca 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-11-11.0.20+8/make/data/cacerts/twcaglobalrootca 2023-07-05 07:22:24.000000000 +0000 @@ -0,0 +1,38 @@ +Owner: CN=TWCA Global Root CA, OU=Root CA, O=TAIWAN-CA, C=TW +Issuer: CN=TWCA Global Root CA, OU=Root CA, O=TAIWAN-CA, C=TW +Serial number: cbe +Valid from: Wed Jun 27 06:28:33 GMT 2012 until: Tue Dec 31 15:59:59 GMT 2030 +Signature algorithm name: SHA256withRSA +Subject Public Key Algorithm: 4096-bit RSA key +Version: 3 +-----BEGIN CERTIFICATE----- +MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcx +EjAQBgNVBAoTCVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMT +VFdDQSBHbG9iYWwgUm9vdCBDQTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5 +NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQKEwlUQUlXQU4tQ0ExEDAOBgNVBAsT +B1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3QgQ0EwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2CnJfF +10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz +0ALfUPZVr2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfCh +MBwqoJimFb3u/Rk28OKRQ4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbH +zIh1HrtsBv+baz4X7GGqcXzGHaL3SekVtTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc +46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1WKKD+u4ZqyPpcC1jcxkt2 +yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99sy2sbZCi +laLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYP +oA/pyJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQA +BDzfuBSO6N+pjWxnkjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcE +qYSjMq+u7msXi7Kx/mzhkIyIqJdIzshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm +4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB +/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6gcFGn90xHNcgL +1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn +LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WF +H6vPNOw/KP4M8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNo +RI2T9GRwoD2dKAXDOXC4Ynsg/eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+ +nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlglPx4mI88k1HtQJAH32RjJMtOcQWh +15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryPA9gK8kxkRr05YuWW +6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3mi4TW +nsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5j +wa19hAM8EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWz +aGHQRiapIVJpLesux+t3zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmy +KwbQBM0= +-----END CERTIFICATE----- diff -Nru openjdk-11-11.0.18+10/make/data/characterdata/CharacterData00.java.template openjdk-11-11.0.20+8/make/data/characterdata/CharacterData00.java.template --- openjdk-11-11.0.18+10/make/data/characterdata/CharacterData00.java.template 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/data/characterdata/CharacterData00.java.template 2023-07-05 07:22:24.000000000 +0000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2003, 2023, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -106,9 +106,9 @@ boolean isJavaIdentifierStart(int ch) { // isJavaIdentifierStart strictly conforms to code points assigned - // in Unicode 10.0. Since code point {32FF} is not from Unicode 10.0, - // return false. - if(ch == 0x32FF) + // in Unicode 10.0. Since code points {32FF} and {9FEB..9FEF} are + // not from Unicode 10.0, return false. + if(ch == 0x32FF || (ch >= 0x9FEB && ch <= 0x9FEF)) return false; int props = getProperties(ch); return ((props & $$maskIdentifierInfo) >= $$lowJavaStart); @@ -116,9 +116,9 @@ boolean isJavaIdentifierPart(int ch) { // isJavaIdentifierPart strictly conforms to code points assigned - // in Unicode 10.0. Since code point {32FF} is not from Unicode 10.0, - // return false. - if(ch == 0x32FF) + // in Unicode 10.0. Since code points {32FF} and {9FEB..9FEF} are + // not from Unicode 10.0, return false. + if(ch == 0x32FF || (ch >= 0x9FEB && ch <= 0x9FEF)) return false; int props = getProperties(ch); return ((props & $$nonzeroJavaPart) != 0); diff -Nru openjdk-11-11.0.18+10/make/data/charsetmapping/GB18030.map openjdk-11-11.0.20+8/make/data/charsetmapping/GB18030.map --- openjdk-11-11.0.18+10/make/data/charsetmapping/GB18030.map 2023-01-10 08:32:35.000000000 +0000 +++ openjdk-11-11.0.20+8/make/data/charsetmapping/GB18030.map 1970-01-01 00:00:00.000000000 +0000 @@ -1,63491 +0,0 @@ -# GB18030.java is NOT generated from this mapping right now. This -# map is here for testing only. -# -00 0000 -01 0001 -02 0002 -03 0003 -04 0004 -05 0005 -06 0006 -07 0007 -08 0008 -09 0009 -0A 000A -0B 000B -0C 000C -0D 000D -0E 000E -0F 000F -10 0010 -11 0011 -12 0012 -13 0013 -14 0014 -15 0015 -16 0016 -17 0017 -18 0018 -19 0019 -1A 001A -1B 001B -1C 001C -1D 001D -1E 001E -1F 001F -20 0020 -21 0021 -22 0022 -23 0023 -24 0024 -25 0025 -26 0026 -27 0027 -28 0028 -29 0029 -2A 002A -2B 002B -2C 002C -2D 002D -2E 002E -2F 002F -30 0030 -31 0031 -32 0032 -33 0033 -34 0034 -35 0035 -36 0036 -37 0037 -38 0038 -39 0039 -3A 003A -3B 003B -3C 003C -3D 003D -3E 003E -3F 003F -40 0040 -41 0041 -42 0042 -43 0043 -44 0044 -45 0045 -46 0046 -47 0047 -48 0048 -49 0049 -4A 004A -4B 004B -4C 004C -4D 004D -4E 004E -4F 004F -50 0050 -51 0051 -52 0052 -53 0053 -54 0054 -55 0055 -56 0056 -57 0057 -58 0058 -59 0059 -5A 005A -5B 005B -5C 005C -5D 005D -5E 005E -5F 005F -60 0060 -61 0061 -62 0062 -63 0063 -64 0064 -65 0065 -66 0066 -67 0067 -68 0068 -69 0069 -6A 006A -6B 006B -6C 006C -6D 006D -6E 006E -6F 006F -70 0070 -71 0071 -72 0072 -73 0073 -74 0074 -75 0075 -76 0076 -77 0077 -78 0078 -79 0079 -7A 007A -7B 007B -7C 007C -7D 007D -7E 007E -7F 007F -81308130 0080 -81308131 0081 -81308132 0082 -81308133 0083 -81308134 0084 -81308135 0085 -81308136 0086 -81308137 0087 -81308138 0088 -81308139 0089 -81308230 008A -81308231 008B -81308232 008C -81308233 008D -81308234 008E -81308235 008F -81308236 0090 -81308237 0091 -81308238 0092 -81308239 0093 -81308330 0094 -81308331 0095 -81308332 0096 -81308333 0097 -81308334 0098 -81308335 0099 -81308336 009A -81308337 009B -81308338 009C -81308339 009D -81308430 009E -81308431 009F -81308432 00A0 -81308433 00A1 -81308434 00A2 -81308435 00A3 -A1E8 00A4 -81308436 00A5 -81308437 00A6 -A1EC 00A7 -A1A7 00A8 -81308438 00A9 -81308439 00AA -81308530 00AB -81308531 00AC -81308532 00AD -81308533 00AE -81308534 00AF -A1E3 00B0 -A1C0 00B1 -81308535 00B2 -81308536 00B3 -81308537 00B4 -81308538 00B5 -81308539 00B6 -A1A4 00B7 -81308630 00B8 -81308631 00B9 -81308632 00BA -81308633 00BB -81308634 00BC -81308635 00BD -81308636 00BE -81308637 00BF -81308638 00C0 -81308639 00C1 -81308730 00C2 -81308731 00C3 -81308732 00C4 -81308733 00C5 -81308734 00C6 -81308735 00C7 -81308736 00C8 -81308737 00C9 -81308738 00CA -81308739 00CB -81308830 00CC -81308831 00CD -81308832 00CE -81308833 00CF -81308834 00D0 -81308835 00D1 -81308836 00D2 -81308837 00D3 -81308838 00D4 -81308839 00D5 -81308930 00D6 -A1C1 00D7 -81308931 00D8 -81308932 00D9 -81308933 00DA -81308934 00DB -81308935 00DC -81308936 00DD -81308937 00DE -81308938 00DF -A8A4 00E0 -A8A2 00E1 -81308939 00E2 -81308A30 00E3 -81308A31 00E4 -81308A32 00E5 -81308A33 00E6 -81308A34 00E7 -A8A8 00E8 -A8A6 00E9 -A8BA 00EA -81308A35 00EB -A8AC 00EC -A8AA 00ED -81308A36 00EE -81308A37 00EF -81308A38 00F0 -81308A39 00F1 -A8B0 00F2 -A8AE 00F3 -81308B30 00F4 -81308B31 00F5 -81308B32 00F6 -A1C2 00F7 -81308B33 00F8 -A8B4 00F9 -A8B2 00FA -81308B34 00FB -A8B9 00FC -81308B35 00FD -81308B36 00FE -81308B37 00FF -81308B38 0100 -A8A1 0101 -81308B39 0102 -81308C30 0103 -81308C31 0104 -81308C32 0105 -81308C33 0106 -81308C34 0107 -81308C35 0108 -81308C36 0109 -81308C37 010A -81308C38 010B -81308C39 010C -81308D30 010D -81308D31 010E -81308D32 010F -81308D33 0110 -81308D34 0111 -81308D35 0112 -A8A5 0113 -81308D36 0114 -81308D37 0115 -81308D38 0116 -81308D39 0117 -81308E30 0118 -81308E31 0119 -81308E32 011A -A8A7 011B -81308E33 011C -81308E34 011D -81308E35 011E -81308E36 011F -81308E37 0120 -81308E38 0121 -81308E39 0122 -81308F30 0123 -81308F31 0124 -81308F32 0125 -81308F33 0126 -81308F34 0127 -81308F35 0128 -81308F36 0129 -81308F37 012A -A8A9 012B -81308F38 012C -81308F39 012D -81309030 012E -81309031 012F -81309032 0130 -81309033 0131 -81309034 0132 -81309035 0133 -81309036 0134 -81309037 0135 -81309038 0136 -81309039 0137 -81309130 0138 -81309131 0139 -81309132 013A -81309133 013B -81309134 013C -81309135 013D -81309136 013E -81309137 013F -81309138 0140 -81309139 0141 -81309230 0142 -81309231 0143 -A8BD 0144 -81309232 0145 -81309233 0146 -81309234 0147 -A8BE 0148 -81309235 0149 -81309236 014A -81309237 014B -81309238 014C -A8AD 014D -81309239 014E -81309330 014F -81309331 0150 -81309332 0151 -81309333 0152 -81309334 0153 -81309335 0154 -81309336 0155 -81309337 0156 -81309338 0157 -81309339 0158 -81309430 0159 -81309431 015A -81309432 015B -81309433 015C -81309434 015D -81309435 015E -81309436 015F -81309437 0160 -81309438 0161 -81309439 0162 -81309530 0163 -81309531 0164 -81309532 0165 -81309533 0166 -81309534 0167 -81309535 0168 -81309536 0169 -81309537 016A -A8B1 016B -81309538 016C -81309539 016D -81309630 016E -81309631 016F -81309632 0170 -81309633 0171 -81309634 0172 -81309635 0173 -81309636 0174 -81309637 0175 -81309638 0176 -81309639 0177 -81309730 0178 -81309731 0179 -81309732 017A -81309733 017B -81309734 017C -81309735 017D -81309736 017E -81309737 017F -81309738 0180 -81309739 0181 -81309830 0182 -81309831 0183 -81309832 0184 -81309833 0185 -81309834 0186 -81309835 0187 -81309836 0188 -81309837 0189 -81309838 018A -81309839 018B -81309930 018C -81309931 018D -81309932 018E -81309933 018F -81309934 0190 -81309935 0191 -81309936 0192 -81309937 0193 -81309938 0194 -81309939 0195 -81309A30 0196 -81309A31 0197 -81309A32 0198 -81309A33 0199 -81309A34 019A -81309A35 019B -81309A36 019C -81309A37 019D -81309A38 019E -81309A39 019F -81309B30 01A0 -81309B31 01A1 -81309B32 01A2 -81309B33 01A3 -81309B34 01A4 -81309B35 01A5 -81309B36 01A6 -81309B37 01A7 -81309B38 01A8 -81309B39 01A9 -81309C30 01AA -81309C31 01AB -81309C32 01AC -81309C33 01AD -81309C34 01AE -81309C35 01AF -81309C36 01B0 -81309C37 01B1 -81309C38 01B2 -81309C39 01B3 -81309D30 01B4 -81309D31 01B5 -81309D32 01B6 -81309D33 01B7 -81309D34 01B8 -81309D35 01B9 -81309D36 01BA -81309D37 01BB -81309D38 01BC -81309D39 01BD -81309E30 01BE -81309E31 01BF -81309E32 01C0 -81309E33 01C1 -81309E34 01C2 -81309E35 01C3 -81309E36 01C4 -81309E37 01C5 -81309E38 01C6 -81309E39 01C7 -81309F30 01C8 -81309F31 01C9 -81309F32 01CA -81309F33 01CB -81309F34 01CC -81309F35 01CD -A8A3 01CE -81309F36 01CF -A8AB 01D0 -81309F37 01D1 -A8AF 01D2 -81309F38 01D3 -A8B3 01D4 -81309F39 01D5 -A8B5 01D6 -8130A030 01D7 -A8B6 01D8 -8130A031 01D9 -A8B7 01DA -8130A032 01DB -A8B8 01DC -8130A033 01DD -8130A034 01DE -8130A035 01DF -8130A036 01E0 -8130A037 01E1 -8130A038 01E2 -8130A039 01E3 -8130A130 01E4 -8130A131 01E5 -8130A132 01E6 -8130A133 01E7 -8130A134 01E8 -8130A135 01E9 -8130A136 01EA -8130A137 01EB -8130A138 01EC -8130A139 01ED -8130A230 01EE -8130A231 01EF -8130A232 01F0 -8130A233 01F1 -8130A234 01F2 -8130A235 01F3 -8130A236 01F4 -8130A237 01F5 -8130A238 01F6 -8130A239 01F7 -8130A330 01F8 -A8BF 01F9 -8130A331 01FA -8130A332 01FB -8130A333 01FC -8130A334 01FD -8130A335 01FE -8130A336 01FF -8130A337 0200 -8130A338 0201 -8130A339 0202 -8130A430 0203 -8130A431 0204 -8130A432 0205 -8130A433 0206 -8130A434 0207 -8130A435 0208 -8130A436 0209 -8130A437 020A -8130A438 020B -8130A439 020C -8130A530 020D -8130A531 020E -8130A532 020F -8130A533 0210 -8130A534 0211 -8130A535 0212 -8130A536 0213 -8130A537 0214 -8130A538 0215 -8130A539 0216 -8130A630 0217 -8130A631 0218 -8130A632 0219 -8130A633 021A -8130A634 021B -8130A635 021C -8130A636 021D -8130A637 021E -8130A638 021F -8130A639 0220 -8130A730 0221 -8130A731 0222 -8130A732 0223 -8130A733 0224 -8130A734 0225 -8130A735 0226 -8130A736 0227 -8130A737 0228 -8130A738 0229 -8130A739 022A -8130A830 022B -8130A831 022C -8130A832 022D -8130A833 022E -8130A834 022F -8130A835 0230 -8130A836 0231 -8130A837 0232 -8130A838 0233 -8130A839 0234 -8130A930 0235 -8130A931 0236 -8130A932 0237 -8130A933 0238 -8130A934 0239 -8130A935 023A -8130A936 023B -8130A937 023C -8130A938 023D -8130A939 023E -8130AA30 023F -8130AA31 0240 -8130AA32 0241 -8130AA33 0242 -8130AA34 0243 -8130AA35 0244 -8130AA36 0245 -8130AA37 0246 -8130AA38 0247 -8130AA39 0248 -8130AB30 0249 -8130AB31 024A -8130AB32 024B -8130AB33 024C -8130AB34 024D -8130AB35 024E -8130AB36 024F -8130AB37 0250 -A8BB 0251 -8130AB38 0252 -8130AB39 0253 -8130AC30 0254 -8130AC31 0255 -8130AC32 0256 -8130AC33 0257 -8130AC34 0258 -8130AC35 0259 -8130AC36 025A -8130AC37 025B -8130AC38 025C -8130AC39 025D -8130AD30 025E -8130AD31 025F -8130AD32 0260 -A8C0 0261 -8130AD33 0262 -8130AD34 0263 -8130AD35 0264 -8130AD36 0265 -8130AD37 0266 -8130AD38 0267 -8130AD39 0268 -8130AE30 0269 -8130AE31 026A -8130AE32 026B -8130AE33 026C -8130AE34 026D -8130AE35 026E -8130AE36 026F -8130AE37 0270 -8130AE38 0271 -8130AE39 0272 -8130AF30 0273 -8130AF31 0274 -8130AF32 0275 -8130AF33 0276 -8130AF34 0277 -8130AF35 0278 -8130AF36 0279 -8130AF37 027A -8130AF38 027B -8130AF39 027C -8130B030 027D -8130B031 027E -8130B032 027F -8130B033 0280 -8130B034 0281 -8130B035 0282 -8130B036 0283 -8130B037 0284 -8130B038 0285 -8130B039 0286 -8130B130 0287 -8130B131 0288 -8130B132 0289 -8130B133 028A -8130B134 028B -8130B135 028C -8130B136 028D -8130B137 028E -8130B138 028F -8130B139 0290 -8130B230 0291 -8130B231 0292 -8130B232 0293 -8130B233 0294 -8130B234 0295 -8130B235 0296 -8130B236 0297 -8130B237 0298 -8130B238 0299 -8130B239 029A -8130B330 029B -8130B331 029C -8130B332 029D -8130B333 029E -8130B334 029F -8130B335 02A0 -8130B336 02A1 -8130B337 02A2 -8130B338 02A3 -8130B339 02A4 -8130B430 02A5 -8130B431 02A6 -8130B432 02A7 -8130B433 02A8 -8130B434 02A9 -8130B435 02AA -8130B436 02AB -8130B437 02AC -8130B438 02AD -8130B439 02AE -8130B530 02AF -8130B531 02B0 -8130B532 02B1 -8130B533 02B2 -8130B534 02B3 -8130B535 02B4 -8130B536 02B5 -8130B537 02B6 -8130B538 02B7 -8130B539 02B8 -8130B630 02B9 -8130B631 02BA -8130B632 02BB -8130B633 02BC -8130B634 02BD -8130B635 02BE -8130B636 02BF -8130B637 02C0 -8130B638 02C1 -8130B639 02C2 -8130B730 02C3 -8130B731 02C4 -8130B732 02C5 -8130B733 02C6 -A1A6 02C7 -8130B734 02C8 -A1A5 02C9 -A840 02CA -A841 02CB -8130B735 02CC -8130B736 02CD -8130B737 02CE -8130B738 02CF -8130B739 02D0 -8130B830 02D1 -8130B831 02D2 -8130B832 02D3 -8130B833 02D4 -8130B834 02D5 -8130B835 02D6 -8130B836 02D7 -8130B837 02D8 -A842 02D9 -8130B838 02DA -8130B839 02DB -8130B930 02DC -8130B931 02DD -8130B932 02DE -8130B933 02DF -8130B934 02E0 -8130B935 02E1 -8130B936 02E2 -8130B937 02E3 -8130B938 02E4 -8130B939 02E5 -8130BA30 02E6 -8130BA31 02E7 -8130BA32 02E8 -8130BA33 02E9 -8130BA34 02EA -8130BA35 02EB -8130BA36 02EC -8130BA37 02ED -8130BA38 02EE -8130BA39 02EF -8130BB30 02F0 -8130BB31 02F1 -8130BB32 02F2 -8130BB33 02F3 -8130BB34 02F4 -8130BB35 02F5 -8130BB36 02F6 -8130BB37 02F7 -8130BB38 02F8 -8130BB39 02F9 -8130BC30 02FA -8130BC31 02FB -8130BC32 02FC -8130BC33 02FD -8130BC34 02FE -8130BC35 02FF -8130BC36 0300 -8130BC37 0301 -8130BC38 0302 -8130BC39 0303 -8130BD30 0304 -8130BD31 0305 -8130BD32 0306 -8130BD33 0307 -8130BD34 0308 -8130BD35 0309 -8130BD36 030A -8130BD37 030B -8130BD38 030C -8130BD39 030D -8130BE30 030E -8130BE31 030F -8130BE32 0310 -8130BE33 0311 -8130BE34 0312 -8130BE35 0313 -8130BE36 0314 -8130BE37 0315 -8130BE38 0316 -8130BE39 0317 -8130BF30 0318 -8130BF31 0319 -8130BF32 031A -8130BF33 031B -8130BF34 031C -8130BF35 031D -8130BF36 031E -8130BF37 031F -8130BF38 0320 -8130BF39 0321 -8130C030 0322 -8130C031 0323 -8130C032 0324 -8130C033 0325 -8130C034 0326 -8130C035 0327 -8130C036 0328 -8130C037 0329 -8130C038 032A -8130C039 032B -8130C130 032C -8130C131 032D -8130C132 032E -8130C133 032F -8130C134 0330 -8130C135 0331 -8130C136 0332 -8130C137 0333 -8130C138 0334 -8130C139 0335 -8130C230 0336 -8130C231 0337 -8130C232 0338 -8130C233 0339 -8130C234 033A -8130C235 033B -8130C236 033C -8130C237 033D -8130C238 033E -8130C239 033F -8130C330 0340 -8130C331 0341 -8130C332 0342 -8130C333 0343 -8130C334 0344 -8130C335 0345 -8130C336 0346 -8130C337 0347 -8130C338 0348 -8130C339 0349 -8130C430 034A -8130C431 034B -8130C432 034C -8130C433 034D -8130C434 034E -8130C435 034F -8130C436 0350 -8130C437 0351 -8130C438 0352 -8130C439 0353 -8130C530 0354 -8130C531 0355 -8130C532 0356 -8130C533 0357 -8130C534 0358 -8130C535 0359 -8130C536 035A -8130C537 035B -8130C538 035C -8130C539 035D -8130C630 035E -8130C631 035F -8130C632 0360 -8130C633 0361 -8130C634 0362 -8130C635 0363 -8130C636 0364 -8130C637 0365 -8130C638 0366 -8130C639 0367 -8130C730 0368 -8130C731 0369 -8130C732 036A -8130C733 036B -8130C734 036C -8130C735 036D -8130C736 036E -8130C737 036F -8130C738 0370 -8130C739 0371 -8130C830 0372 -8130C831 0373 -8130C832 0374 -8130C833 0375 -8130C834 0376 -8130C835 0377 -8130C836 0378 -8130C837 0379 -8130C838 037A -8130C839 037B -8130C930 037C -8130C931 037D -8130C932 037E -8130C933 037F -8130C934 0380 -8130C935 0381 -8130C936 0382 -8130C937 0383 -8130C938 0384 -8130C939 0385 -8130CA30 0386 -8130CA31 0387 -8130CA32 0388 -8130CA33 0389 -8130CA34 038A -8130CA35 038B -8130CA36 038C -8130CA37 038D -8130CA38 038E -8130CA39 038F -8130CB30 0390 -A6A1 0391 -A6A2 0392 -A6A3 0393 -A6A4 0394 -A6A5 0395 -A6A6 0396 -A6A7 0397 -A6A8 0398 -A6A9 0399 -A6AA 039A -A6AB 039B -A6AC 039C -A6AD 039D -A6AE 039E -A6AF 039F -A6B0 03A0 -A6B1 03A1 -8130CB31 03A2 -A6B2 03A3 -A6B3 03A4 -A6B4 03A5 -A6B5 03A6 -A6B6 03A7 -A6B7 03A8 -A6B8 03A9 -8130CB32 03AA -8130CB33 03AB -8130CB34 03AC -8130CB35 03AD -8130CB36 03AE -8130CB37 03AF -8130CB38 03B0 -A6C1 03B1 -A6C2 03B2 -A6C3 03B3 -A6C4 03B4 -A6C5 03B5 -A6C6 03B6 -A6C7 03B7 -A6C8 03B8 -A6C9 03B9 -A6CA 03BA -A6CB 03BB -A6CC 03BC -A6CD 03BD -A6CE 03BE -A6CF 03BF -A6D0 03C0 -A6D1 03C1 -8130CB39 03C2 -A6D2 03C3 -A6D3 03C4 -A6D4 03C5 -A6D5 03C6 -A6D6 03C7 -A6D7 03C8 -A6D8 03C9 -8130CC30 03CA -8130CC31 03CB -8130CC32 03CC -8130CC33 03CD -8130CC34 03CE -8130CC35 03CF -8130CC36 03D0 -8130CC37 03D1 -8130CC38 03D2 -8130CC39 03D3 -8130CD30 03D4 -8130CD31 03D5 -8130CD32 03D6 -8130CD33 03D7 -8130CD34 03D8 -8130CD35 03D9 -8130CD36 03DA -8130CD37 03DB -8130CD38 03DC -8130CD39 03DD -8130CE30 03DE -8130CE31 03DF -8130CE32 03E0 -8130CE33 03E1 -8130CE34 03E2 -8130CE35 03E3 -8130CE36 03E4 -8130CE37 03E5 -8130CE38 03E6 -8130CE39 03E7 -8130CF30 03E8 -8130CF31 03E9 -8130CF32 03EA -8130CF33 03EB -8130CF34 03EC -8130CF35 03ED -8130CF36 03EE -8130CF37 03EF -8130CF38 03F0 -8130CF39 03F1 -8130D030 03F2 -8130D031 03F3 -8130D032 03F4 -8130D033 03F5 -8130D034 03F6 -8130D035 03F7 -8130D036 03F8 -8130D037 03F9 -8130D038 03FA -8130D039 03FB -8130D130 03FC -8130D131 03FD -8130D132 03FE -8130D133 03FF -8130D134 0400 -A7A7 0401 -8130D135 0402 -8130D136 0403 -8130D137 0404 -8130D138 0405 -8130D139 0406 -8130D230 0407 -8130D231 0408 -8130D232 0409 -8130D233 040A -8130D234 040B -8130D235 040C -8130D236 040D -8130D237 040E -8130D238 040F -A7A1 0410 -A7A2 0411 -A7A3 0412 -A7A4 0413 -A7A5 0414 -A7A6 0415 -A7A8 0416 -A7A9 0417 -A7AA 0418 -A7AB 0419 -A7AC 041A -A7AD 041B -A7AE 041C -A7AF 041D -A7B0 041E -A7B1 041F -A7B2 0420 -A7B3 0421 -A7B4 0422 -A7B5 0423 -A7B6 0424 -A7B7 0425 -A7B8 0426 -A7B9 0427 -A7BA 0428 -A7BB 0429 -A7BC 042A -A7BD 042B -A7BE 042C -A7BF 042D -A7C0 042E -A7C1 042F -A7D1 0430 -A7D2 0431 -A7D3 0432 -A7D4 0433 -A7D5 0434 -A7D6 0435 -A7D8 0436 -A7D9 0437 -A7DA 0438 -A7DB 0439 -A7DC 043A -A7DD 043B -A7DE 043C -A7DF 043D -A7E0 043E -A7E1 043F -A7E2 0440 -A7E3 0441 -A7E4 0442 -A7E5 0443 -A7E6 0444 -A7E7 0445 -A7E8 0446 -A7E9 0447 -A7EA 0448 -A7EB 0449 -A7EC 044A -A7ED 044B -A7EE 044C -A7EF 044D -A7F0 044E -A7F1 044F -8130D239 0450 -A7D7 0451 -8130D330 0452 -8130D331 0453 -8130D332 0454 -8130D333 0455 -8130D334 0456 -8130D335 0457 -8130D336 0458 -8130D337 0459 -8130D338 045A -8130D339 045B -8130D430 045C -8130D431 045D -8130D432 045E -8130D433 045F -8130D434 0460 -8130D435 0461 -8130D436 0462 -8130D437 0463 -8130D438 0464 -8130D439 0465 -8130D530 0466 -8130D531 0467 -8130D532 0468 -8130D533 0469 -8130D534 046A -8130D535 046B -8130D536 046C -8130D537 046D -8130D538 046E -8130D539 046F -8130D630 0470 -8130D631 0471 -8130D632 0472 -8130D633 0473 -8130D634 0474 -8130D635 0475 -8130D636 0476 -8130D637 0477 -8130D638 0478 -8130D639 0479 -8130D730 047A -8130D731 047B -8130D732 047C -8130D733 047D -8130D734 047E -8130D735 047F -8130D736 0480 -8130D737 0481 -8130D738 0482 -8130D739 0483 -8130D830 0484 -8130D831 0485 -8130D832 0486 -8130D833 0487 -8130D834 0488 -8130D835 0489 -8130D836 048A -8130D837 048B -8130D838 048C -8130D839 048D -8130D930 048E -8130D931 048F -8130D932 0490 -8130D933 0491 -8130D934 0492 -8130D935 0493 -8130D936 0494 -8130D937 0495 -8130D938 0496 -8130D939 0497 -8130DA30 0498 -8130DA31 0499 -8130DA32 049A -8130DA33 049B -8130DA34 049C -8130DA35 049D -8130DA36 049E -8130DA37 049F -8130DA38 04A0 -8130DA39 04A1 -8130DB30 04A2 -8130DB31 04A3 -8130DB32 04A4 -8130DB33 04A5 -8130DB34 04A6 -8130DB35 04A7 -8130DB36 04A8 -8130DB37 04A9 -8130DB38 04AA -8130DB39 04AB -8130DC30 04AC -8130DC31 04AD -8130DC32 04AE -8130DC33 04AF -8130DC34 04B0 -8130DC35 04B1 -8130DC36 04B2 -8130DC37 04B3 -8130DC38 04B4 -8130DC39 04B5 -8130DD30 04B6 -8130DD31 04B7 -8130DD32 04B8 -8130DD33 04B9 -8130DD34 04BA -8130DD35 04BB -8130DD36 04BC -8130DD37 04BD -8130DD38 04BE -8130DD39 04BF -8130DE30 04C0 -8130DE31 04C1 -8130DE32 04C2 -8130DE33 04C3 -8130DE34 04C4 -8130DE35 04C5 -8130DE36 04C6 -8130DE37 04C7 -8130DE38 04C8 -8130DE39 04C9 -8130DF30 04CA -8130DF31 04CB -8130DF32 04CC -8130DF33 04CD -8130DF34 04CE -8130DF35 04CF -8130DF36 04D0 -8130DF37 04D1 -8130DF38 04D2 -8130DF39 04D3 -8130E030 04D4 -8130E031 04D5 -8130E032 04D6 -8130E033 04D7 -8130E034 04D8 -8130E035 04D9 -8130E036 04DA -8130E037 04DB -8130E038 04DC -8130E039 04DD -8130E130 04DE -8130E131 04DF -8130E132 04E0 -8130E133 04E1 -8130E134 04E2 -8130E135 04E3 -8130E136 04E4 -8130E137 04E5 -8130E138 04E6 -8130E139 04E7 -8130E230 04E8 -8130E231 04E9 -8130E232 04EA -8130E233 04EB -8130E234 04EC -8130E235 04ED -8130E236 04EE -8130E237 04EF -8130E238 04F0 -8130E239 04F1 -8130E330 04F2 -8130E331 04F3 -8130E332 04F4 -8130E333 04F5 -8130E334 04F6 -8130E335 04F7 -8130E336 04F8 -8130E337 04F9 -8130E338 04FA -8130E339 04FB -8130E430 04FC -8130E431 04FD -8130E432 04FE -8130E433 04FF -8130E434 0500 -8130E435 0501 -8130E436 0502 -8130E437 0503 -8130E438 0504 -8130E439 0505 -8130E530 0506 -8130E531 0507 -8130E532 0508 -8130E533 0509 -8130E534 050A -8130E535 050B -8130E536 050C -8130E537 050D -8130E538 050E -8130E539 050F -8130E630 0510 -8130E631 0511 -8130E632 0512 -8130E633 0513 -8130E634 0514 -8130E635 0515 -8130E636 0516 -8130E637 0517 -8130E638 0518 -8130E639 0519 -8130E730 051A -8130E731 051B -8130E732 051C -8130E733 051D -8130E734 051E -8130E735 051F -8130E736 0520 -8130E737 0521 -8130E738 0522 -8130E739 0523 -8130E830 0524 -8130E831 0525 -8130E832 0526 -8130E833 0527 -8130E834 0528 -8130E835 0529 -8130E836 052A -8130E837 052B -8130E838 052C -8130E839 052D -8130E930 052E -8130E931 052F -8130E932 0530 -8130E933 0531 -8130E934 0532 -8130E935 0533 -8130E936 0534 -8130E937 0535 -8130E938 0536 -8130E939 0537 -8130EA30 0538 -8130EA31 0539 -8130EA32 053A -8130EA33 053B -8130EA34 053C -8130EA35 053D -8130EA36 053E -8130EA37 053F -8130EA38 0540 -8130EA39 0541 -8130EB30 0542 -8130EB31 0543 -8130EB32 0544 -8130EB33 0545 -8130EB34 0546 -8130EB35 0547 -8130EB36 0548 -8130EB37 0549 -8130EB38 054A -8130EB39 054B -8130EC30 054C -8130EC31 054D -8130EC32 054E -8130EC33 054F -8130EC34 0550 -8130EC35 0551 -8130EC36 0552 -8130EC37 0553 -8130EC38 0554 -8130EC39 0555 -8130ED30 0556 -8130ED31 0557 -8130ED32 0558 -8130ED33 0559 -8130ED34 055A -8130ED35 055B -8130ED36 055C -8130ED37 055D -8130ED38 055E -8130ED39 055F -8130EE30 0560 -8130EE31 0561 -8130EE32 0562 -8130EE33 0563 -8130EE34 0564 -8130EE35 0565 -8130EE36 0566 -8130EE37 0567 -8130EE38 0568 -8130EE39 0569 -8130EF30 056A -8130EF31 056B -8130EF32 056C -8130EF33 056D -8130EF34 056E -8130EF35 056F -8130EF36 0570 -8130EF37 0571 -8130EF38 0572 -8130EF39 0573 -8130F030 0574 -8130F031 0575 -8130F032 0576 -8130F033 0577 -8130F034 0578 -8130F035 0579 -8130F036 057A -8130F037 057B -8130F038 057C -8130F039 057D -8130F130 057E -8130F131 057F -8130F132 0580 -8130F133 0581 -8130F134 0582 -8130F135 0583 -8130F136 0584 -8130F137 0585 -8130F138 0586 -8130F139 0587 -8130F230 0588 -8130F231 0589 -8130F232 058A -8130F233 058B -8130F234 058C -8130F235 058D -8130F236 058E -8130F237 058F -8130F238 0590 -8130F239 0591 -8130F330 0592 -8130F331 0593 -8130F332 0594 -8130F333 0595 -8130F334 0596 -8130F335 0597 -8130F336 0598 -8130F337 0599 -8130F338 059A -8130F339 059B -8130F430 059C -8130F431 059D -8130F432 059E -8130F433 059F -8130F434 05A0 -8130F435 05A1 -8130F436 05A2 -8130F437 05A3 -8130F438 05A4 -8130F439 05A5 -8130F530 05A6 -8130F531 05A7 -8130F532 05A8 -8130F533 05A9 -8130F534 05AA -8130F535 05AB -8130F536 05AC -8130F537 05AD -8130F538 05AE -8130F539 05AF -8130F630 05B0 -8130F631 05B1 -8130F632 05B2 -8130F633 05B3 -8130F634 05B4 -8130F635 05B5 -8130F636 05B6 -8130F637 05B7 -8130F638 05B8 -8130F639 05B9 -8130F730 05BA -8130F731 05BB -8130F732 05BC -8130F733 05BD -8130F734 05BE -8130F735 05BF -8130F736 05C0 -8130F737 05C1 -8130F738 05C2 -8130F739 05C3 -8130F830 05C4 -8130F831 05C5 -8130F832 05C6 -8130F833 05C7 -8130F834 05C8 -8130F835 05C9 -8130F836 05CA -8130F837 05CB -8130F838 05CC -8130F839 05CD -8130F930 05CE -8130F931 05CF -8130F932 05D0 -8130F933 05D1 -8130F934 05D2 -8130F935 05D3 -8130F936 05D4 -8130F937 05D5 -8130F938 05D6 -8130F939 05D7 -8130FA30 05D8 -8130FA31 05D9 -8130FA32 05DA -8130FA33 05DB -8130FA34 05DC -8130FA35 05DD -8130FA36 05DE -8130FA37 05DF -8130FA38 05E0 -8130FA39 05E1 -8130FB30 05E2 -8130FB31 05E3 -8130FB32 05E4 -8130FB33 05E5 -8130FB34 05E6 -8130FB35 05E7 -8130FB36 05E8 -8130FB37 05E9 -8130FB38 05EA -8130FB39 05EB -8130FC30 05EC -8130FC31 05ED -8130FC32 05EE -8130FC33 05EF -8130FC34 05F0 -8130FC35 05F1 -8130FC36 05F2 -8130FC37 05F3 -8130FC38 05F4 -8130FC39 05F5 -8130FD30 05F6 -8130FD31 05F7 -8130FD32 05F8 -8130FD33 05F9 -8130FD34 05FA -8130FD35 05FB -8130FD36 05FC -8130FD37 05FD -8130FD38 05FE -8130FD39 05FF -8130FE30 0600 -8130FE31 0601 -8130FE32 0602 -8130FE33 0603 -8130FE34 0604 -8130FE35 0605 -8130FE36 0606 -8130FE37 0607 -8130FE38 0608 -8130FE39 0609 -81318130 060A -81318131 060B -81318132 060C -81318133 060D -81318134 060E -81318135 060F -81318136 0610 -81318137 0611 -81318138 0612 -81318139 0613 -81318230 0614 -81318231 0615 -81318232 0616 -81318233 0617 -81318234 0618 -81318235 0619 -81318236 061A -81318237 061B -81318238 061C -81318239 061D -81318330 061E -81318331 061F -81318332 0620 -81318333 0621 -81318334 0622 -81318335 0623 -81318336 0624 -81318337 0625 -81318338 0626 -81318339 0627 -81318430 0628 -81318431 0629 -81318432 062A -81318433 062B -81318434 062C -81318435 062D -81318436 062E -81318437 062F -81318438 0630 -81318439 0631 -81318530 0632 -81318531 0633 -81318532 0634 -81318533 0635 -81318534 0636 -81318535 0637 -81318536 0638 -81318537 0639 -81318538 063A -81318539 063B -81318630 063C -81318631 063D -81318632 063E -81318633 063F -81318634 0640 -81318635 0641 -81318636 0642 -81318637 0643 -81318638 0644 -81318639 0645 -81318730 0646 -81318731 0647 -81318732 0648 -81318733 0649 -81318734 064A -81318735 064B -81318736 064C -81318737 064D -81318738 064E -81318739 064F -81318830 0650 -81318831 0651 -81318832 0652 -81318833 0653 -81318834 0654 -81318835 0655 -81318836 0656 -81318837 0657 -81318838 0658 -81318839 0659 -81318930 065A -81318931 065B -81318932 065C -81318933 065D -81318934 065E -81318935 065F -81318936 0660 -81318937 0661 -81318938 0662 -81318939 0663 -81318A30 0664 -81318A31 0665 -81318A32 0666 -81318A33 0667 -81318A34 0668 -81318A35 0669 -81318A36 066A -81318A37 066B -81318A38 066C -81318A39 066D -81318B30 066E -81318B31 066F -81318B32 0670 -81318B33 0671 -81318B34 0672 -81318B35 0673 -81318B36 0674 -81318B37 0675 -81318B38 0676 -81318B39 0677 -81318C30 0678 -81318C31 0679 -81318C32 067A -81318C33 067B -81318C34 067C -81318C35 067D -81318C36 067E -81318C37 067F -81318C38 0680 -81318C39 0681 -81318D30 0682 -81318D31 0683 -81318D32 0684 -81318D33 0685 -81318D34 0686 -81318D35 0687 -81318D36 0688 -81318D37 0689 -81318D38 068A -81318D39 068B -81318E30 068C -81318E31 068D -81318E32 068E -81318E33 068F -81318E34 0690 -81318E35 0691 -81318E36 0692 -81318E37 0693 -81318E38 0694 -81318E39 0695 -81318F30 0696 -81318F31 0697 -81318F32 0698 -81318F33 0699 -81318F34 069A -81318F35 069B -81318F36 069C -81318F37 069D -81318F38 069E -81318F39 069F -81319030 06A0 -81319031 06A1 -81319032 06A2 -81319033 06A3 -81319034 06A4 -81319035 06A5 -81319036 06A6 -81319037 06A7 -81319038 06A8 -81319039 06A9 -81319130 06AA -81319131 06AB -81319132 06AC -81319133 06AD -81319134 06AE -81319135 06AF -81319136 06B0 -81319137 06B1 -81319138 06B2 -81319139 06B3 -81319230 06B4 -81319231 06B5 -81319232 06B6 -81319233 06B7 -81319234 06B8 -81319235 06B9 -81319236 06BA -81319237 06BB -81319238 06BC -81319239 06BD -81319330 06BE -81319331 06BF -81319332 06C0 -81319333 06C1 -81319334 06C2 -81319335 06C3 -81319336 06C4 -81319337 06C5 -81319338 06C6 -81319339 06C7 -81319430 06C8 -81319431 06C9 -81319432 06CA -81319433 06CB -81319434 06CC -81319435 06CD -81319436 06CE -81319437 06CF -81319438 06D0 -81319439 06D1 -81319530 06D2 -81319531 06D3 -81319532 06D4 -81319533 06D5 -81319534 06D6 -81319535 06D7 -81319536 06D8 -81319537 06D9 -81319538 06DA -81319539 06DB -81319630 06DC -81319631 06DD -81319632 06DE -81319633 06DF -81319634 06E0 -81319635 06E1 -81319636 06E2 -81319637 06E3 -81319638 06E4 -81319639 06E5 -81319730 06E6 -81319731 06E7 -81319732 06E8 -81319733 06E9 -81319734 06EA -81319735 06EB -81319736 06EC -81319737 06ED -81319738 06EE -81319739 06EF -81319830 06F0 -81319831 06F1 -81319832 06F2 -81319833 06F3 -81319834 06F4 -81319835 06F5 -81319836 06F6 -81319837 06F7 -81319838 06F8 -81319839 06F9 -81319930 06FA -81319931 06FB -81319932 06FC -81319933 06FD -81319934 06FE -81319935 06FF -81319936 0700 -81319937 0701 -81319938 0702 -81319939 0703 -81319A30 0704 -81319A31 0705 -81319A32 0706 -81319A33 0707 -81319A34 0708 -81319A35 0709 -81319A36 070A -81319A37 070B -81319A38 070C -81319A39 070D -81319B30 070E -81319B31 070F -81319B32 0710 -81319B33 0711 -81319B34 0712 -81319B35 0713 -81319B36 0714 -81319B37 0715 -81319B38 0716 -81319B39 0717 -81319C30 0718 -81319C31 0719 -81319C32 071A -81319C33 071B -81319C34 071C -81319C35 071D -81319C36 071E -81319C37 071F -81319C38 0720 -81319C39 0721 -81319D30 0722 -81319D31 0723 -81319D32 0724 -81319D33 0725 -81319D34 0726 -81319D35 0727 -81319D36 0728 -81319D37 0729 -81319D38 072A -81319D39 072B -81319E30 072C -81319E31 072D -81319E32 072E -81319E33 072F -81319E34 0730 -81319E35 0731 -81319E36 0732 -81319E37 0733 -81319E38 0734 -81319E39 0735 -81319F30 0736 -81319F31 0737 -81319F32 0738 -81319F33 0739 -81319F34 073A -81319F35 073B -81319F36 073C -81319F37 073D -81319F38 073E -81319F39 073F -8131A030 0740 -8131A031 0741 -8131A032 0742 -8131A033 0743 -8131A034 0744 -8131A035 0745 -8131A036 0746 -8131A037 0747 -8131A038 0748 -8131A039 0749 -8131A130 074A -8131A131 074B -8131A132 074C -8131A133 074D -8131A134 074E -8131A135 074F -8131A136 0750 -8131A137 0751 -8131A138 0752 -8131A139 0753 -8131A230 0754 -8131A231 0755 -8131A232 0756 -8131A233 0757 -8131A234 0758 -8131A235 0759 -8131A236 075A -8131A237 075B -8131A238 075C -8131A239 075D -8131A330 075E -8131A331 075F -8131A332 0760 -8131A333 0761 -8131A334 0762 -8131A335 0763 -8131A336 0764 -8131A337 0765 -8131A338 0766 -8131A339 0767 -8131A430 0768 -8131A431 0769 -8131A432 076A -8131A433 076B -8131A434 076C -8131A435 076D -8131A436 076E -8131A437 076F -8131A438 0770 -8131A439 0771 -8131A530 0772 -8131A531 0773 -8131A532 0774 -8131A533 0775 -8131A534 0776 -8131A535 0777 -8131A536 0778 -8131A537 0779 -8131A538 077A -8131A539 077B -8131A630 077C -8131A631 077D -8131A632 077E -8131A633 077F -8131A634 0780 -8131A635 0781 -8131A636 0782 -8131A637 0783 -8131A638 0784 -8131A639 0785 -8131A730 0786 -8131A731 0787 -8131A732 0788 -8131A733 0789 -8131A734 078A -8131A735 078B -8131A736 078C -8131A737 078D -8131A738 078E -8131A739 078F -8131A830 0790 -8131A831 0791 -8131A832 0792 -8131A833 0793 -8131A834 0794 -8131A835 0795 -8131A836 0796 -8131A837 0797 -8131A838 0798 -8131A839 0799 -8131A930 079A -8131A931 079B -8131A932 079C -8131A933 079D -8131A934 079E -8131A935 079F -8131A936 07A0 -8131A937 07A1 -8131A938 07A2 -8131A939 07A3 -8131AA30 07A4 -8131AA31 07A5 -8131AA32 07A6 -8131AA33 07A7 -8131AA34 07A8 -8131AA35 07A9 -8131AA36 07AA -8131AA37 07AB -8131AA38 07AC -8131AA39 07AD -8131AB30 07AE -8131AB31 07AF -8131AB32 07B0 -8131AB33 07B1 -8131AB34 07B2 -8131AB35 07B3 -8131AB36 07B4 -8131AB37 07B5 -8131AB38 07B6 -8131AB39 07B7 -8131AC30 07B8 -8131AC31 07B9 -8131AC32 07BA -8131AC33 07BB -8131AC34 07BC -8131AC35 07BD -8131AC36 07BE -8131AC37 07BF -8131AC38 07C0 -8131AC39 07C1 -8131AD30 07C2 -8131AD31 07C3 -8131AD32 07C4 -8131AD33 07C5 -8131AD34 07C6 -8131AD35 07C7 -8131AD36 07C8 -8131AD37 07C9 -8131AD38 07CA -8131AD39 07CB -8131AE30 07CC -8131AE31 07CD -8131AE32 07CE -8131AE33 07CF -8131AE34 07D0 -8131AE35 07D1 -8131AE36 07D2 -8131AE37 07D3 -8131AE38 07D4 -8131AE39 07D5 -8131AF30 07D6 -8131AF31 07D7 -8131AF32 07D8 -8131AF33 07D9 -8131AF34 07DA -8131AF35 07DB -8131AF36 07DC -8131AF37 07DD -8131AF38 07DE -8131AF39 07DF -8131B030 07E0 -8131B031 07E1 -8131B032 07E2 -8131B033 07E3 -8131B034 07E4 -8131B035 07E5 -8131B036 07E6 -8131B037 07E7 -8131B038 07E8 -8131B039 07E9 -8131B130 07EA -8131B131 07EB -8131B132 07EC -8131B133 07ED -8131B134 07EE -8131B135 07EF -8131B136 07F0 -8131B137 07F1 -8131B138 07F2 -8131B139 07F3 -8131B230 07F4 -8131B231 07F5 -8131B232 07F6 -8131B233 07F7 -8131B234 07F8 -8131B235 07F9 -8131B236 07FA -8131B237 07FB -8131B238 07FC -8131B239 07FD -8131B330 07FE -8131B331 07FF -8131B332 0800 -8131B333 0801 -8131B334 0802 -8131B335 0803 -8131B336 0804 -8131B337 0805 -8131B338 0806 -8131B339 0807 -8131B430 0808 -8131B431 0809 -8131B432 080A -8131B433 080B -8131B434 080C -8131B435 080D -8131B436 080E -8131B437 080F -8131B438 0810 -8131B439 0811 -8131B530 0812 -8131B531 0813 -8131B532 0814 -8131B533 0815 -8131B534 0816 -8131B535 0817 -8131B536 0818 -8131B537 0819 -8131B538 081A -8131B539 081B -8131B630 081C -8131B631 081D -8131B632 081E -8131B633 081F -8131B634 0820 -8131B635 0821 -8131B636 0822 -8131B637 0823 -8131B638 0824 -8131B639 0825 -8131B730 0826 -8131B731 0827 -8131B732 0828 -8131B733 0829 -8131B734 082A -8131B735 082B -8131B736 082C -8131B737 082D -8131B738 082E -8131B739 082F -8131B830 0830 -8131B831 0831 -8131B832 0832 -8131B833 0833 -8131B834 0834 -8131B835 0835 -8131B836 0836 -8131B837 0837 -8131B838 0838 -8131B839 0839 -8131B930 083A -8131B931 083B -8131B932 083C -8131B933 083D -8131B934 083E -8131B935 083F -8131B936 0840 -8131B937 0841 -8131B938 0842 -8131B939 0843 -8131BA30 0844 -8131BA31 0845 -8131BA32 0846 -8131BA33 0847 -8131BA34 0848 -8131BA35 0849 -8131BA36 084A -8131BA37 084B -8131BA38 084C -8131BA39 084D -8131BB30 084E -8131BB31 084F -8131BB32 0850 -8131BB33 0851 -8131BB34 0852 -8131BB35 0853 -8131BB36 0854 -8131BB37 0855 -8131BB38 0856 -8131BB39 0857 -8131BC30 0858 -8131BC31 0859 -8131BC32 085A -8131BC33 085B -8131BC34 085C -8131BC35 085D -8131BC36 085E -8131BC37 085F -8131BC38 0860 -8131BC39 0861 -8131BD30 0862 -8131BD31 0863 -8131BD32 0864 -8131BD33 0865 -8131BD34 0866 -8131BD35 0867 -8131BD36 0868 -8131BD37 0869 -8131BD38 086A -8131BD39 086B -8131BE30 086C -8131BE31 086D -8131BE32 086E -8131BE33 086F -8131BE34 0870 -8131BE35 0871 -8131BE36 0872 -8131BE37 0873 -8131BE38 0874 -8131BE39 0875 -8131BF30 0876 -8131BF31 0877 -8131BF32 0878 -8131BF33 0879 -8131BF34 087A -8131BF35 087B -8131BF36 087C -8131BF37 087D -8131BF38 087E -8131BF39 087F -8131C030 0880 -8131C031 0881 -8131C032 0882 -8131C033 0883 -8131C034 0884 -8131C035 0885 -8131C036 0886 -8131C037 0887 -8131C038 0888 -8131C039 0889 -8131C130 088A -8131C131 088B -8131C132 088C -8131C133 088D -8131C134 088E -8131C135 088F -8131C136 0890 -8131C137 0891 -8131C138 0892 -8131C139 0893 -8131C230 0894 -8131C231 0895 -8131C232 0896 -8131C233 0897 -8131C234 0898 -8131C235 0899 -8131C236 089A -8131C237 089B -8131C238 089C -8131C239 089D -8131C330 089E -8131C331 089F -8131C332 08A0 -8131C333 08A1 -8131C334 08A2 -8131C335 08A3 -8131C336 08A4 -8131C337 08A5 -8131C338 08A6 -8131C339 08A7 -8131C430 08A8 -8131C431 08A9 -8131C432 08AA -8131C433 08AB -8131C434 08AC -8131C435 08AD -8131C436 08AE -8131C437 08AF -8131C438 08B0 -8131C439 08B1 -8131C530 08B2 -8131C531 08B3 -8131C532 08B4 -8131C533 08B5 -8131C534 08B6 -8131C535 08B7 -8131C536 08B8 -8131C537 08B9 -8131C538 08BA -8131C539 08BB -8131C630 08BC -8131C631 08BD -8131C632 08BE -8131C633 08BF -8131C634 08C0 -8131C635 08C1 -8131C636 08C2 -8131C637 08C3 -8131C638 08C4 -8131C639 08C5 -8131C730 08C6 -8131C731 08C7 -8131C732 08C8 -8131C733 08C9 -8131C734 08CA -8131C735 08CB -8131C736 08CC -8131C737 08CD -8131C738 08CE -8131C739 08CF -8131C830 08D0 -8131C831 08D1 -8131C832 08D2 -8131C833 08D3 -8131C834 08D4 -8131C835 08D5 -8131C836 08D6 -8131C837 08D7 -8131C838 08D8 -8131C839 08D9 -8131C930 08DA -8131C931 08DB -8131C932 08DC -8131C933 08DD -8131C934 08DE -8131C935 08DF -8131C936 08E0 -8131C937 08E1 -8131C938 08E2 -8131C939 08E3 -8131CA30 08E4 -8131CA31 08E5 -8131CA32 08E6 -8131CA33 08E7 -8131CA34 08E8 -8131CA35 08E9 -8131CA36 08EA -8131CA37 08EB -8131CA38 08EC -8131CA39 08ED -8131CB30 08EE -8131CB31 08EF -8131CB32 08F0 -8131CB33 08F1 -8131CB34 08F2 -8131CB35 08F3 -8131CB36 08F4 -8131CB37 08F5 -8131CB38 08F6 -8131CB39 08F7 -8131CC30 08F8 -8131CC31 08F9 -8131CC32 08FA -8131CC33 08FB -8131CC34 08FC -8131CC35 08FD -8131CC36 08FE -8131CC37 08FF -8131CC38 0900 -8131CC39 0901 -8131CD30 0902 -8131CD31 0903 -8131CD32 0904 -8131CD33 0905 -8131CD34 0906 -8131CD35 0907 -8131CD36 0908 -8131CD37 0909 -8131CD38 090A -8131CD39 090B -8131CE30 090C -8131CE31 090D -8131CE32 090E -8131CE33 090F -8131CE34 0910 -8131CE35 0911 -8131CE36 0912 -8131CE37 0913 -8131CE38 0914 -8131CE39 0915 -8131CF30 0916 -8131CF31 0917 -8131CF32 0918 -8131CF33 0919 -8131CF34 091A -8131CF35 091B -8131CF36 091C -8131CF37 091D -8131CF38 091E -8131CF39 091F -8131D030 0920 -8131D031 0921 -8131D032 0922 -8131D033 0923 -8131D034 0924 -8131D035 0925 -8131D036 0926 -8131D037 0927 -8131D038 0928 -8131D039 0929 -8131D130 092A -8131D131 092B -8131D132 092C -8131D133 092D -8131D134 092E -8131D135 092F -8131D136 0930 -8131D137 0931 -8131D138 0932 -8131D139 0933 -8131D230 0934 -8131D231 0935 -8131D232 0936 -8131D233 0937 -8131D234 0938 -8131D235 0939 -8131D236 093A -8131D237 093B -8131D238 093C -8131D239 093D -8131D330 093E -8131D331 093F -8131D332 0940 -8131D333 0941 -8131D334 0942 -8131D335 0943 -8131D336 0944 -8131D337 0945 -8131D338 0946 -8131D339 0947 -8131D430 0948 -8131D431 0949 -8131D432 094A -8131D433 094B -8131D434 094C -8131D435 094D -8131D436 094E -8131D437 094F -8131D438 0950 -8131D439 0951 -8131D530 0952 -8131D531 0953 -8131D532 0954 -8131D533 0955 -8131D534 0956 -8131D535 0957 -8131D536 0958 -8131D537 0959 -8131D538 095A -8131D539 095B -8131D630 095C -8131D631 095D -8131D632 095E -8131D633 095F -8131D634 0960 -8131D635 0961 -8131D636 0962 -8131D637 0963 -8131D638 0964 -8131D639 0965 -8131D730 0966 -8131D731 0967 -8131D732 0968 -8131D733 0969 -8131D734 096A -8131D735 096B -8131D736 096C -8131D737 096D -8131D738 096E -8131D739 096F -8131D830 0970 -8131D831 0971 -8131D832 0972 -8131D833 0973 -8131D834 0974 -8131D835 0975 -8131D836 0976 -8131D837 0977 -8131D838 0978 -8131D839 0979 -8131D930 097A -8131D931 097B -8131D932 097C -8131D933 097D -8131D934 097E -8131D935 097F -8131D936 0980 -8131D937 0981 -8131D938 0982 -8131D939 0983 -8131DA30 0984 -8131DA31 0985 -8131DA32 0986 -8131DA33 0987 -8131DA34 0988 -8131DA35 0989 -8131DA36 098A -8131DA37 098B -8131DA38 098C -8131DA39 098D -8131DB30 098E -8131DB31 098F -8131DB32 0990 -8131DB33 0991 -8131DB34 0992 -8131DB35 0993 -8131DB36 0994 -8131DB37 0995 -8131DB38 0996 -8131DB39 0997 -8131DC30 0998 -8131DC31 0999 -8131DC32 099A -8131DC33 099B -8131DC34 099C -8131DC35 099D -8131DC36 099E -8131DC37 099F -8131DC38 09A0 -8131DC39 09A1 -8131DD30 09A2 -8131DD31 09A3 -8131DD32 09A4 -8131DD33 09A5 -8131DD34 09A6 -8131DD35 09A7 -8131DD36 09A8 -8131DD37 09A9 -8131DD38 09AA -8131DD39 09AB -8131DE30 09AC -8131DE31 09AD -8131DE32 09AE -8131DE33 09AF -8131DE34 09B0 -8131DE35 09B1 -8131DE36 09B2 -8131DE37 09B3 -8131DE38 09B4 -8131DE39 09B5 -8131DF30 09B6 -8131DF31 09B7 -8131DF32 09B8 -8131DF33 09B9 -8131DF34 09BA -8131DF35 09BB -8131DF36 09BC -8131DF37 09BD -8131DF38 09BE -8131DF39 09BF -8131E030 09C0 -8131E031 09C1 -8131E032 09C2 -8131E033 09C3 -8131E034 09C4 -8131E035 09C5 -8131E036 09C6 -8131E037 09C7 -8131E038 09C8 -8131E039 09C9 -8131E130 09CA -8131E131 09CB -8131E132 09CC -8131E133 09CD -8131E134 09CE -8131E135 09CF -8131E136 09D0 -8131E137 09D1 -8131E138 09D2 -8131E139 09D3 -8131E230 09D4 -8131E231 09D5 -8131E232 09D6 -8131E233 09D7 -8131E234 09D8 -8131E235 09D9 -8131E236 09DA -8131E237 09DB -8131E238 09DC -8131E239 09DD -8131E330 09DE -8131E331 09DF -8131E332 09E0 -8131E333 09E1 -8131E334 09E2 -8131E335 09E3 -8131E336 09E4 -8131E337 09E5 -8131E338 09E6 -8131E339 09E7 -8131E430 09E8 -8131E431 09E9 -8131E432 09EA -8131E433 09EB -8131E434 09EC -8131E435 09ED -8131E436 09EE -8131E437 09EF -8131E438 09F0 -8131E439 09F1 -8131E530 09F2 -8131E531 09F3 -8131E532 09F4 -8131E533 09F5 -8131E534 09F6 -8131E535 09F7 -8131E536 09F8 -8131E537 09F9 -8131E538 09FA -8131E539 09FB -8131E630 09FC -8131E631 09FD -8131E632 09FE -8131E633 09FF -8131E634 0A00 -8131E635 0A01 -8131E636 0A02 -8131E637 0A03 -8131E638 0A04 -8131E639 0A05 -8131E730 0A06 -8131E731 0A07 -8131E732 0A08 -8131E733 0A09 -8131E734 0A0A -8131E735 0A0B -8131E736 0A0C -8131E737 0A0D -8131E738 0A0E -8131E739 0A0F -8131E830 0A10 -8131E831 0A11 -8131E832 0A12 -8131E833 0A13 -8131E834 0A14 -8131E835 0A15 -8131E836 0A16 -8131E837 0A17 -8131E838 0A18 -8131E839 0A19 -8131E930 0A1A -8131E931 0A1B -8131E932 0A1C -8131E933 0A1D -8131E934 0A1E -8131E935 0A1F -8131E936 0A20 -8131E937 0A21 -8131E938 0A22 -8131E939 0A23 -8131EA30 0A24 -8131EA31 0A25 -8131EA32 0A26 -8131EA33 0A27 -8131EA34 0A28 -8131EA35 0A29 -8131EA36 0A2A -8131EA37 0A2B -8131EA38 0A2C -8131EA39 0A2D -8131EB30 0A2E -8131EB31 0A2F -8131EB32 0A30 -8131EB33 0A31 -8131EB34 0A32 -8131EB35 0A33 -8131EB36 0A34 -8131EB37 0A35 -8131EB38 0A36 -8131EB39 0A37 -8131EC30 0A38 -8131EC31 0A39 -8131EC32 0A3A -8131EC33 0A3B -8131EC34 0A3C -8131EC35 0A3D -8131EC36 0A3E -8131EC37 0A3F -8131EC38 0A40 -8131EC39 0A41 -8131ED30 0A42 -8131ED31 0A43 -8131ED32 0A44 -8131ED33 0A45 -8131ED34 0A46 -8131ED35 0A47 -8131ED36 0A48 -8131ED37 0A49 -8131ED38 0A4A -8131ED39 0A4B -8131EE30 0A4C -8131EE31 0A4D -8131EE32 0A4E -8131EE33 0A4F -8131EE34 0A50 -8131EE35 0A51 -8131EE36 0A52 -8131EE37 0A53 -8131EE38 0A54 -8131EE39 0A55 -8131EF30 0A56 -8131EF31 0A57 -8131EF32 0A58 -8131EF33 0A59 -8131EF34 0A5A -8131EF35 0A5B -8131EF36 0A5C -8131EF37 0A5D -8131EF38 0A5E -8131EF39 0A5F -8131F030 0A60 -8131F031 0A61 -8131F032 0A62 -8131F033 0A63 -8131F034 0A64 -8131F035 0A65 -8131F036 0A66 -8131F037 0A67 -8131F038 0A68 -8131F039 0A69 -8131F130 0A6A -8131F131 0A6B -8131F132 0A6C -8131F133 0A6D -8131F134 0A6E -8131F135 0A6F -8131F136 0A70 -8131F137 0A71 -8131F138 0A72 -8131F139 0A73 -8131F230 0A74 -8131F231 0A75 -8131F232 0A76 -8131F233 0A77 -8131F234 0A78 -8131F235 0A79 -8131F236 0A7A -8131F237 0A7B -8131F238 0A7C -8131F239 0A7D -8131F330 0A7E -8131F331 0A7F -8131F332 0A80 -8131F333 0A81 -8131F334 0A82 -8131F335 0A83 -8131F336 0A84 -8131F337 0A85 -8131F338 0A86 -8131F339 0A87 -8131F430 0A88 -8131F431 0A89 -8131F432 0A8A -8131F433 0A8B -8131F434 0A8C -8131F435 0A8D -8131F436 0A8E -8131F437 0A8F -8131F438 0A90 -8131F439 0A91 -8131F530 0A92 -8131F531 0A93 -8131F532 0A94 -8131F533 0A95 -8131F534 0A96 -8131F535 0A97 -8131F536 0A98 -8131F537 0A99 -8131F538 0A9A -8131F539 0A9B -8131F630 0A9C -8131F631 0A9D -8131F632 0A9E -8131F633 0A9F -8131F634 0AA0 -8131F635 0AA1 -8131F636 0AA2 -8131F637 0AA3 -8131F638 0AA4 -8131F639 0AA5 -8131F730 0AA6 -8131F731 0AA7 -8131F732 0AA8 -8131F733 0AA9 -8131F734 0AAA -8131F735 0AAB -8131F736 0AAC -8131F737 0AAD -8131F738 0AAE -8131F739 0AAF -8131F830 0AB0 -8131F831 0AB1 -8131F832 0AB2 -8131F833 0AB3 -8131F834 0AB4 -8131F835 0AB5 -8131F836 0AB6 -8131F837 0AB7 -8131F838 0AB8 -8131F839 0AB9 -8131F930 0ABA -8131F931 0ABB -8131F932 0ABC -8131F933 0ABD -8131F934 0ABE -8131F935 0ABF -8131F936 0AC0 -8131F937 0AC1 -8131F938 0AC2 -8131F939 0AC3 -8131FA30 0AC4 -8131FA31 0AC5 -8131FA32 0AC6 -8131FA33 0AC7 -8131FA34 0AC8 -8131FA35 0AC9 -8131FA36 0ACA -8131FA37 0ACB -8131FA38 0ACC -8131FA39 0ACD -8131FB30 0ACE -8131FB31 0ACF -8131FB32 0AD0 -8131FB33 0AD1 -8131FB34 0AD2 -8131FB35 0AD3 -8131FB36 0AD4 -8131FB37 0AD5 -8131FB38 0AD6 -8131FB39 0AD7 -8131FC30 0AD8 -8131FC31 0AD9 -8131FC32 0ADA -8131FC33 0ADB -8131FC34 0ADC -8131FC35 0ADD -8131FC36 0ADE -8131FC37 0ADF -8131FC38 0AE0 -8131FC39 0AE1 -8131FD30 0AE2 -8131FD31 0AE3 -8131FD32 0AE4 -8131FD33 0AE5 -8131FD34 0AE6 -8131FD35 0AE7 -8131FD36 0AE8 -8131FD37 0AE9 -8131FD38 0AEA -8131FD39 0AEB -8131FE30 0AEC -8131FE31 0AED -8131FE32 0AEE -8131FE33 0AEF -8131FE34 0AF0 -8131FE35 0AF1 -8131FE36 0AF2 -8131FE37 0AF3 -8131FE38 0AF4 -8131FE39 0AF5 -81328130 0AF6 -81328131 0AF7 -81328132 0AF8 -81328133 0AF9 -81328134 0AFA -81328135 0AFB -81328136 0AFC -81328137 0AFD -81328138 0AFE -81328139 0AFF -81328230 0B00 -81328231 0B01 -81328232 0B02 -81328233 0B03 -81328234 0B04 -81328235 0B05 -81328236 0B06 -81328237 0B07 -81328238 0B08 -81328239 0B09 -81328330 0B0A -81328331 0B0B -81328332 0B0C -81328333 0B0D -81328334 0B0E -81328335 0B0F -81328336 0B10 -81328337 0B11 -81328338 0B12 -81328339 0B13 -81328430 0B14 -81328431 0B15 -81328432 0B16 -81328433 0B17 -81328434 0B18 -81328435 0B19 -81328436 0B1A -81328437 0B1B -81328438 0B1C -81328439 0B1D -81328530 0B1E -81328531 0B1F -81328532 0B20 -81328533 0B21 -81328534 0B22 -81328535 0B23 -81328536 0B24 -81328537 0B25 -81328538 0B26 -81328539 0B27 -81328630 0B28 -81328631 0B29 -81328632 0B2A -81328633 0B2B -81328634 0B2C -81328635 0B2D -81328636 0B2E -81328637 0B2F -81328638 0B30 -81328639 0B31 -81328730 0B32 -81328731 0B33 -81328732 0B34 -81328733 0B35 -81328734 0B36 -81328735 0B37 -81328736 0B38 -81328737 0B39 -81328738 0B3A -81328739 0B3B -81328830 0B3C -81328831 0B3D -81328832 0B3E -81328833 0B3F -81328834 0B40 -81328835 0B41 -81328836 0B42 -81328837 0B43 -81328838 0B44 -81328839 0B45 -81328930 0B46 -81328931 0B47 -81328932 0B48 -81328933 0B49 -81328934 0B4A -81328935 0B4B -81328936 0B4C -81328937 0B4D -81328938 0B4E -81328939 0B4F -81328A30 0B50 -81328A31 0B51 -81328A32 0B52 -81328A33 0B53 -81328A34 0B54 -81328A35 0B55 -81328A36 0B56 -81328A37 0B57 -81328A38 0B58 -81328A39 0B59 -81328B30 0B5A -81328B31 0B5B -81328B32 0B5C -81328B33 0B5D -81328B34 0B5E -81328B35 0B5F -81328B36 0B60 -81328B37 0B61 -81328B38 0B62 -81328B39 0B63 -81328C30 0B64 -81328C31 0B65 -81328C32 0B66 -81328C33 0B67 -81328C34 0B68 -81328C35 0B69 -81328C36 0B6A -81328C37 0B6B -81328C38 0B6C -81328C39 0B6D -81328D30 0B6E -81328D31 0B6F -81328D32 0B70 -81328D33 0B71 -81328D34 0B72 -81328D35 0B73 -81328D36 0B74 -81328D37 0B75 -81328D38 0B76 -81328D39 0B77 -81328E30 0B78 -81328E31 0B79 -81328E32 0B7A -81328E33 0B7B -81328E34 0B7C -81328E35 0B7D -81328E36 0B7E -81328E37 0B7F -81328E38 0B80 -81328E39 0B81 -81328F30 0B82 -81328F31 0B83 -81328F32 0B84 -81328F33 0B85 -81328F34 0B86 -81328F35 0B87 -81328F36 0B88 -81328F37 0B89 -81328F38 0B8A -81328F39 0B8B -81329030 0B8C -81329031 0B8D -81329032 0B8E -81329033 0B8F -81329034 0B90 -81329035 0B91 -81329036 0B92 -81329037 0B93 -81329038 0B94 -81329039 0B95 -81329130 0B96 -81329131 0B97 -81329132 0B98 -81329133 0B99 -81329134 0B9A -81329135 0B9B -81329136 0B9C -81329137 0B9D -81329138 0B9E -81329139 0B9F -81329230 0BA0 -81329231 0BA1 -81329232 0BA2 -81329233 0BA3 -81329234 0BA4 -81329235 0BA5 -81329236 0BA6 -81329237 0BA7 -81329238 0BA8 -81329239 0BA9 -81329330 0BAA -81329331 0BAB -81329332 0BAC -81329333 0BAD -81329334 0BAE -81329335 0BAF -81329336 0BB0 -81329337 0BB1 -81329338 0BB2 -81329339 0BB3 -81329430 0BB4 -81329431 0BB5 -81329432 0BB6 -81329433 0BB7 -81329434 0BB8 -81329435 0BB9 -81329436 0BBA -81329437 0BBB -81329438 0BBC -81329439 0BBD -81329530 0BBE -81329531 0BBF -81329532 0BC0 -81329533 0BC1 -81329534 0BC2 -81329535 0BC3 -81329536 0BC4 -81329537 0BC5 -81329538 0BC6 -81329539 0BC7 -81329630 0BC8 -81329631 0BC9 -81329632 0BCA -81329633 0BCB -81329634 0BCC -81329635 0BCD -81329636 0BCE -81329637 0BCF -81329638 0BD0 -81329639 0BD1 -81329730 0BD2 -81329731 0BD3 -81329732 0BD4 -81329733 0BD5 -81329734 0BD6 -81329735 0BD7 -81329736 0BD8 -81329737 0BD9 -81329738 0BDA -81329739 0BDB -81329830 0BDC -81329831 0BDD -81329832 0BDE -81329833 0BDF -81329834 0BE0 -81329835 0BE1 -81329836 0BE2 -81329837 0BE3 -81329838 0BE4 -81329839 0BE5 -81329930 0BE6 -81329931 0BE7 -81329932 0BE8 -81329933 0BE9 -81329934 0BEA -81329935 0BEB -81329936 0BEC -81329937 0BED -81329938 0BEE -81329939 0BEF -81329A30 0BF0 -81329A31 0BF1 -81329A32 0BF2 -81329A33 0BF3 -81329A34 0BF4 -81329A35 0BF5 -81329A36 0BF6 -81329A37 0BF7 -81329A38 0BF8 -81329A39 0BF9 -81329B30 0BFA -81329B31 0BFB -81329B32 0BFC -81329B33 0BFD -81329B34 0BFE -81329B35 0BFF -81329B36 0C00 -81329B37 0C01 -81329B38 0C02 -81329B39 0C03 -81329C30 0C04 -81329C31 0C05 -81329C32 0C06 -81329C33 0C07 -81329C34 0C08 -81329C35 0C09 -81329C36 0C0A -81329C37 0C0B -81329C38 0C0C -81329C39 0C0D -81329D30 0C0E -81329D31 0C0F -81329D32 0C10 -81329D33 0C11 -81329D34 0C12 -81329D35 0C13 -81329D36 0C14 -81329D37 0C15 -81329D38 0C16 -81329D39 0C17 -81329E30 0C18 -81329E31 0C19 -81329E32 0C1A -81329E33 0C1B -81329E34 0C1C -81329E35 0C1D -81329E36 0C1E -81329E37 0C1F -81329E38 0C20 -81329E39 0C21 -81329F30 0C22 -81329F31 0C23 -81329F32 0C24 -81329F33 0C25 -81329F34 0C26 -81329F35 0C27 -81329F36 0C28 -81329F37 0C29 -81329F38 0C2A -81329F39 0C2B -8132A030 0C2C -8132A031 0C2D -8132A032 0C2E -8132A033 0C2F -8132A034 0C30 -8132A035 0C31 -8132A036 0C32 -8132A037 0C33 -8132A038 0C34 -8132A039 0C35 -8132A130 0C36 -8132A131 0C37 -8132A132 0C38 -8132A133 0C39 -8132A134 0C3A -8132A135 0C3B -8132A136 0C3C -8132A137 0C3D -8132A138 0C3E -8132A139 0C3F -8132A230 0C40 -8132A231 0C41 -8132A232 0C42 -8132A233 0C43 -8132A234 0C44 -8132A235 0C45 -8132A236 0C46 -8132A237 0C47 -8132A238 0C48 -8132A239 0C49 -8132A330 0C4A -8132A331 0C4B -8132A332 0C4C -8132A333 0C4D -8132A334 0C4E -8132A335 0C4F -8132A336 0C50 -8132A337 0C51 -8132A338 0C52 -8132A339 0C53 -8132A430 0C54 -8132A431 0C55 -8132A432 0C56 -8132A433 0C57 -8132A434 0C58 -8132A435 0C59 -8132A436 0C5A -8132A437 0C5B -8132A438 0C5C -8132A439 0C5D -8132A530 0C5E -8132A531 0C5F -8132A532 0C60 -8132A533 0C61 -8132A534 0C62 -8132A535 0C63 -8132A536 0C64 -8132A537 0C65 -8132A538 0C66 -8132A539 0C67 -8132A630 0C68 -8132A631 0C69 -8132A632 0C6A -8132A633 0C6B -8132A634 0C6C -8132A635 0C6D -8132A636 0C6E -8132A637 0C6F -8132A638 0C70 -8132A639 0C71 -8132A730 0C72 -8132A731 0C73 -8132A732 0C74 -8132A733 0C75 -8132A734 0C76 -8132A735 0C77 -8132A736 0C78 -8132A737 0C79 -8132A738 0C7A -8132A739 0C7B -8132A830 0C7C -8132A831 0C7D -8132A832 0C7E -8132A833 0C7F -8132A834 0C80 -8132A835 0C81 -8132A836 0C82 -8132A837 0C83 -8132A838 0C84 -8132A839 0C85 -8132A930 0C86 -8132A931 0C87 -8132A932 0C88 -8132A933 0C89 -8132A934 0C8A -8132A935 0C8B -8132A936 0C8C -8132A937 0C8D -8132A938 0C8E -8132A939 0C8F -8132AA30 0C90 -8132AA31 0C91 -8132AA32 0C92 -8132AA33 0C93 -8132AA34 0C94 -8132AA35 0C95 -8132AA36 0C96 -8132AA37 0C97 -8132AA38 0C98 -8132AA39 0C99 -8132AB30 0C9A -8132AB31 0C9B -8132AB32 0C9C -8132AB33 0C9D -8132AB34 0C9E -8132AB35 0C9F -8132AB36 0CA0 -8132AB37 0CA1 -8132AB38 0CA2 -8132AB39 0CA3 -8132AC30 0CA4 -8132AC31 0CA5 -8132AC32 0CA6 -8132AC33 0CA7 -8132AC34 0CA8 -8132AC35 0CA9 -8132AC36 0CAA -8132AC37 0CAB -8132AC38 0CAC -8132AC39 0CAD -8132AD30 0CAE -8132AD31 0CAF -8132AD32 0CB0 -8132AD33 0CB1 -8132AD34 0CB2 -8132AD35 0CB3 -8132AD36 0CB4 -8132AD37 0CB5 -8132AD38 0CB6 -8132AD39 0CB7 -8132AE30 0CB8 -8132AE31 0CB9 -8132AE32 0CBA -8132AE33 0CBB -8132AE34 0CBC -8132AE35 0CBD -8132AE36 0CBE -8132AE37 0CBF -8132AE38 0CC0 -8132AE39 0CC1 -8132AF30 0CC2 -8132AF31 0CC3 -8132AF32 0CC4 -8132AF33 0CC5 -8132AF34 0CC6 -8132AF35 0CC7 -8132AF36 0CC8 -8132AF37 0CC9 -8132AF38 0CCA -8132AF39 0CCB -8132B030 0CCC -8132B031 0CCD -8132B032 0CCE -8132B033 0CCF -8132B034 0CD0 -8132B035 0CD1 -8132B036 0CD2 -8132B037 0CD3 -8132B038 0CD4 -8132B039 0CD5 -8132B130 0CD6 -8132B131 0CD7 -8132B132 0CD8 -8132B133 0CD9 -8132B134 0CDA -8132B135 0CDB -8132B136 0CDC -8132B137 0CDD -8132B138 0CDE -8132B139 0CDF -8132B230 0CE0 -8132B231 0CE1 -8132B232 0CE2 -8132B233 0CE3 -8132B234 0CE4 -8132B235 0CE5 -8132B236 0CE6 -8132B237 0CE7 -8132B238 0CE8 -8132B239 0CE9 -8132B330 0CEA -8132B331 0CEB -8132B332 0CEC -8132B333 0CED -8132B334 0CEE -8132B335 0CEF -8132B336 0CF0 -8132B337 0CF1 -8132B338 0CF2 -8132B339 0CF3 -8132B430 0CF4 -8132B431 0CF5 -8132B432 0CF6 -8132B433 0CF7 -8132B434 0CF8 -8132B435 0CF9 -8132B436 0CFA -8132B437 0CFB -8132B438 0CFC -8132B439 0CFD -8132B530 0CFE -8132B531 0CFF -8132B532 0D00 -8132B533 0D01 -8132B534 0D02 -8132B535 0D03 -8132B536 0D04 -8132B537 0D05 -8132B538 0D06 -8132B539 0D07 -8132B630 0D08 -8132B631 0D09 -8132B632 0D0A -8132B633 0D0B -8132B634 0D0C -8132B635 0D0D -8132B636 0D0E -8132B637 0D0F -8132B638 0D10 -8132B639 0D11 -8132B730 0D12 -8132B731 0D13 -8132B732 0D14 -8132B733 0D15 -8132B734 0D16 -8132B735 0D17 -8132B736 0D18 -8132B737 0D19 -8132B738 0D1A -8132B739 0D1B -8132B830 0D1C -8132B831 0D1D -8132B832 0D1E -8132B833 0D1F -8132B834 0D20 -8132B835 0D21 -8132B836 0D22 -8132B837 0D23 -8132B838 0D24 -8132B839 0D25 -8132B930 0D26 -8132B931 0D27 -8132B932 0D28 -8132B933 0D29 -8132B934 0D2A -8132B935 0D2B -8132B936 0D2C -8132B937 0D2D -8132B938 0D2E -8132B939 0D2F -8132BA30 0D30 -8132BA31 0D31 -8132BA32 0D32 -8132BA33 0D33 -8132BA34 0D34 -8132BA35 0D35 -8132BA36 0D36 -8132BA37 0D37 -8132BA38 0D38 -8132BA39 0D39 -8132BB30 0D3A -8132BB31 0D3B -8132BB32 0D3C -8132BB33 0D3D -8132BB34 0D3E -8132BB35 0D3F -8132BB36 0D40 -8132BB37 0D41 -8132BB38 0D42 -8132BB39 0D43 -8132BC30 0D44 -8132BC31 0D45 -8132BC32 0D46 -8132BC33 0D47 -8132BC34 0D48 -8132BC35 0D49 -8132BC36 0D4A -8132BC37 0D4B -8132BC38 0D4C -8132BC39 0D4D -8132BD30 0D4E -8132BD31 0D4F -8132BD32 0D50 -8132BD33 0D51 -8132BD34 0D52 -8132BD35 0D53 -8132BD36 0D54 -8132BD37 0D55 -8132BD38 0D56 -8132BD39 0D57 -8132BE30 0D58 -8132BE31 0D59 -8132BE32 0D5A -8132BE33 0D5B -8132BE34 0D5C -8132BE35 0D5D -8132BE36 0D5E -8132BE37 0D5F -8132BE38 0D60 -8132BE39 0D61 -8132BF30 0D62 -8132BF31 0D63 -8132BF32 0D64 -8132BF33 0D65 -8132BF34 0D66 -8132BF35 0D67 -8132BF36 0D68 -8132BF37 0D69 -8132BF38 0D6A -8132BF39 0D6B -8132C030 0D6C -8132C031 0D6D -8132C032 0D6E -8132C033 0D6F -8132C034 0D70 -8132C035 0D71 -8132C036 0D72 -8132C037 0D73 -8132C038 0D74 -8132C039 0D75 -8132C130 0D76 -8132C131 0D77 -8132C132 0D78 -8132C133 0D79 -8132C134 0D7A -8132C135 0D7B -8132C136 0D7C -8132C137 0D7D -8132C138 0D7E -8132C139 0D7F -8132C230 0D80 -8132C231 0D81 -8132C232 0D82 -8132C233 0D83 -8132C234 0D84 -8132C235 0D85 -8132C236 0D86 -8132C237 0D87 -8132C238 0D88 -8132C239 0D89 -8132C330 0D8A -8132C331 0D8B -8132C332 0D8C -8132C333 0D8D -8132C334 0D8E -8132C335 0D8F -8132C336 0D90 -8132C337 0D91 -8132C338 0D92 -8132C339 0D93 -8132C430 0D94 -8132C431 0D95 -8132C432 0D96 -8132C433 0D97 -8132C434 0D98 -8132C435 0D99 -8132C436 0D9A -8132C437 0D9B -8132C438 0D9C -8132C439 0D9D -8132C530 0D9E -8132C531 0D9F -8132C532 0DA0 -8132C533 0DA1 -8132C534 0DA2 -8132C535 0DA3 -8132C536 0DA4 -8132C537 0DA5 -8132C538 0DA6 -8132C539 0DA7 -8132C630 0DA8 -8132C631 0DA9 -8132C632 0DAA -8132C633 0DAB -8132C634 0DAC -8132C635 0DAD -8132C636 0DAE -8132C637 0DAF -8132C638 0DB0 -8132C639 0DB1 -8132C730 0DB2 -8132C731 0DB3 -8132C732 0DB4 -8132C733 0DB5 -8132C734 0DB6 -8132C735 0DB7 -8132C736 0DB8 -8132C737 0DB9 -8132C738 0DBA -8132C739 0DBB -8132C830 0DBC -8132C831 0DBD -8132C832 0DBE -8132C833 0DBF -8132C834 0DC0 -8132C835 0DC1 -8132C836 0DC2 -8132C837 0DC3 -8132C838 0DC4 -8132C839 0DC5 -8132C930 0DC6 -8132C931 0DC7 -8132C932 0DC8 -8132C933 0DC9 -8132C934 0DCA -8132C935 0DCB -8132C936 0DCC -8132C937 0DCD -8132C938 0DCE -8132C939 0DCF -8132CA30 0DD0 -8132CA31 0DD1 -8132CA32 0DD2 -8132CA33 0DD3 -8132CA34 0DD4 -8132CA35 0DD5 -8132CA36 0DD6 -8132CA37 0DD7 -8132CA38 0DD8 -8132CA39 0DD9 -8132CB30 0DDA -8132CB31 0DDB -8132CB32 0DDC -8132CB33 0DDD -8132CB34 0DDE -8132CB35 0DDF -8132CB36 0DE0 -8132CB37 0DE1 -8132CB38 0DE2 -8132CB39 0DE3 -8132CC30 0DE4 -8132CC31 0DE5 -8132CC32 0DE6 -8132CC33 0DE7 -8132CC34 0DE8 -8132CC35 0DE9 -8132CC36 0DEA -8132CC37 0DEB -8132CC38 0DEC -8132CC39 0DED -8132CD30 0DEE -8132CD31 0DEF -8132CD32 0DF0 -8132CD33 0DF1 -8132CD34 0DF2 -8132CD35 0DF3 -8132CD36 0DF4 -8132CD37 0DF5 -8132CD38 0DF6 -8132CD39 0DF7 -8132CE30 0DF8 -8132CE31 0DF9 -8132CE32 0DFA -8132CE33 0DFB -8132CE34 0DFC -8132CE35 0DFD -8132CE36 0DFE -8132CE37 0DFF -8132CE38 0E00 -8132CE39 0E01 -8132CF30 0E02 -8132CF31 0E03 -8132CF32 0E04 -8132CF33 0E05 -8132CF34 0E06 -8132CF35 0E07 -8132CF36 0E08 -8132CF37 0E09 -8132CF38 0E0A -8132CF39 0E0B -8132D030 0E0C -8132D031 0E0D -8132D032 0E0E -8132D033 0E0F -8132D034 0E10 -8132D035 0E11 -8132D036 0E12 -8132D037 0E13 -8132D038 0E14 -8132D039 0E15 -8132D130 0E16 -8132D131 0E17 -8132D132 0E18 -8132D133 0E19 -8132D134 0E1A -8132D135 0E1B -8132D136 0E1C -8132D137 0E1D -8132D138 0E1E -8132D139 0E1F -8132D230 0E20 -8132D231 0E21 -8132D232 0E22 -8132D233 0E23 -8132D234 0E24 -8132D235 0E25 -8132D236 0E26 -8132D237 0E27 -8132D238 0E28 -8132D239 0E29 -8132D330 0E2A -8132D331 0E2B -8132D332 0E2C -8132D333 0E2D -8132D334 0E2E -8132D335 0E2F -8132D336 0E30 -8132D337 0E31 -8132D338 0E32 -8132D339 0E33 -8132D430 0E34 -8132D431 0E35 -8132D432 0E36 -8132D433 0E37 -8132D434 0E38 -8132D435 0E39 -8132D436 0E3A -8132D437 0E3B -8132D438 0E3C -8132D439 0E3D -8132D530 0E3E -8132D531 0E3F -8132D532 0E40 -8132D533 0E41 -8132D534 0E42 -8132D535 0E43 -8132D536 0E44 -8132D537 0E45 -8132D538 0E46 -8132D539 0E47 -8132D630 0E48 -8132D631 0E49 -8132D632 0E4A -8132D633 0E4B -8132D634 0E4C -8132D635 0E4D -8132D636 0E4E -8132D637 0E4F -8132D638 0E50 -8132D639 0E51 -8132D730 0E52 -8132D731 0E53 -8132D732 0E54 -8132D733 0E55 -8132D734 0E56 -8132D735 0E57 -8132D736 0E58 -8132D737 0E59 -8132D738 0E5A -8132D739 0E5B -8132D830 0E5C -8132D831 0E5D -8132D832 0E5E -8132D833 0E5F -8132D834 0E60 -8132D835 0E61 -8132D836 0E62 -8132D837 0E63 -8132D838 0E64 -8132D839 0E65 -8132D930 0E66 -8132D931 0E67 -8132D932 0E68 -8132D933 0E69 -8132D934 0E6A -8132D935 0E6B -8132D936 0E6C -8132D937 0E6D -8132D938 0E6E -8132D939 0E6F -8132DA30 0E70 -8132DA31 0E71 -8132DA32 0E72 -8132DA33 0E73 -8132DA34 0E74 -8132DA35 0E75 -8132DA36 0E76 -8132DA37 0E77 -8132DA38 0E78 -8132DA39 0E79 -8132DB30 0E7A -8132DB31 0E7B -8132DB32 0E7C -8132DB33 0E7D -8132DB34 0E7E -8132DB35 0E7F -8132DB36 0E80 -8132DB37 0E81 -8132DB38 0E82 -8132DB39 0E83 -8132DC30 0E84 -8132DC31 0E85 -8132DC32 0E86 -8132DC33 0E87 -8132DC34 0E88 -8132DC35 0E89 -8132DC36 0E8A -8132DC37 0E8B -8132DC38 0E8C -8132DC39 0E8D -8132DD30 0E8E -8132DD31 0E8F -8132DD32 0E90 -8132DD33 0E91 -8132DD34 0E92 -8132DD35 0E93 -8132DD36 0E94 -8132DD37 0E95 -8132DD38 0E96 -8132DD39 0E97 -8132DE30 0E98 -8132DE31 0E99 -8132DE32 0E9A -8132DE33 0E9B -8132DE34 0E9C -8132DE35 0E9D -8132DE36 0E9E -8132DE37 0E9F -8132DE38 0EA0 -8132DE39 0EA1 -8132DF30 0EA2 -8132DF31 0EA3 -8132DF32 0EA4 -8132DF33 0EA5 -8132DF34 0EA6 -8132DF35 0EA7 -8132DF36 0EA8 -8132DF37 0EA9 -8132DF38 0EAA -8132DF39 0EAB -8132E030 0EAC -8132E031 0EAD -8132E032 0EAE -8132E033 0EAF -8132E034 0EB0 -8132E035 0EB1 -8132E036 0EB2 -8132E037 0EB3 -8132E038 0EB4 -8132E039 0EB5 -8132E130 0EB6 -8132E131 0EB7 -8132E132 0EB8 -8132E133 0EB9 -8132E134 0EBA -8132E135 0EBB -8132E136 0EBC -8132E137 0EBD -8132E138 0EBE -8132E139 0EBF -8132E230 0EC0 -8132E231 0EC1 -8132E232 0EC2 -8132E233 0EC3 -8132E234 0EC4 -8132E235 0EC5 -8132E236 0EC6 -8132E237 0EC7 -8132E238 0EC8 -8132E239 0EC9 -8132E330 0ECA -8132E331 0ECB -8132E332 0ECC -8132E333 0ECD -8132E334 0ECE -8132E335 0ECF -8132E336 0ED0 -8132E337 0ED1 -8132E338 0ED2 -8132E339 0ED3 -8132E430 0ED4 -8132E431 0ED5 -8132E432 0ED6 -8132E433 0ED7 -8132E434 0ED8 -8132E435 0ED9 -8132E436 0EDA -8132E437 0EDB -8132E438 0EDC -8132E439 0EDD -8132E530 0EDE -8132E531 0EDF -8132E532 0EE0 -8132E533 0EE1 -8132E534 0EE2 -8132E535 0EE3 -8132E536 0EE4 -8132E537 0EE5 -8132E538 0EE6 -8132E539 0EE7 -8132E630 0EE8 -8132E631 0EE9 -8132E632 0EEA -8132E633 0EEB -8132E634 0EEC -8132E635 0EED -8132E636 0EEE -8132E637 0EEF -8132E638 0EF0 -8132E639 0EF1 -8132E730 0EF2 -8132E731 0EF3 -8132E732 0EF4 -8132E733 0EF5 -8132E734 0EF6 -8132E735 0EF7 -8132E736 0EF8 -8132E737 0EF9 -8132E738 0EFA -8132E739 0EFB -8132E830 0EFC -8132E831 0EFD -8132E832 0EFE -8132E833 0EFF -8132E834 0F00 -8132E835 0F01 -8132E836 0F02 -8132E837 0F03 -8132E838 0F04 -8132E839 0F05 -8132E930 0F06 -8132E931 0F07 -8132E932 0F08 -8132E933 0F09 -8132E934 0F0A -8132E935 0F0B -8132E936 0F0C -8132E937 0F0D -8132E938 0F0E -8132E939 0F0F -8132EA30 0F10 -8132EA31 0F11 -8132EA32 0F12 -8132EA33 0F13 -8132EA34 0F14 -8132EA35 0F15 -8132EA36 0F16 -8132EA37 0F17 -8132EA38 0F18 -8132EA39 0F19 -8132EB30 0F1A -8132EB31 0F1B -8132EB32 0F1C -8132EB33 0F1D -8132EB34 0F1E -8132EB35 0F1F -8132EB36 0F20 -8132EB37 0F21 -8132EB38 0F22 -8132EB39 0F23 -8132EC30 0F24 -8132EC31 0F25 -8132EC32 0F26 -8132EC33 0F27 -8132EC34 0F28 -8132EC35 0F29 -8132EC36 0F2A -8132EC37 0F2B -8132EC38 0F2C -8132EC39 0F2D -8132ED30 0F2E -8132ED31 0F2F -8132ED32 0F30 -8132ED33 0F31 -8132ED34 0F32 -8132ED35 0F33 -8132ED36 0F34 -8132ED37 0F35 -8132ED38 0F36 -8132ED39 0F37 -8132EE30 0F38 -8132EE31 0F39 -8132EE32 0F3A -8132EE33 0F3B -8132EE34 0F3C -8132EE35 0F3D -8132EE36 0F3E -8132EE37 0F3F -8132EE38 0F40 -8132EE39 0F41 -8132EF30 0F42 -8132EF31 0F43 -8132EF32 0F44 -8132EF33 0F45 -8132EF34 0F46 -8132EF35 0F47 -8132EF36 0F48 -8132EF37 0F49 -8132EF38 0F4A -8132EF39 0F4B -8132F030 0F4C -8132F031 0F4D -8132F032 0F4E -8132F033 0F4F -8132F034 0F50 -8132F035 0F51 -8132F036 0F52 -8132F037 0F53 -8132F038 0F54 -8132F039 0F55 -8132F130 0F56 -8132F131 0F57 -8132F132 0F58 -8132F133 0F59 -8132F134 0F5A -8132F135 0F5B -8132F136 0F5C -8132F137 0F5D -8132F138 0F5E -8132F139 0F5F -8132F230 0F60 -8132F231 0F61 -8132F232 0F62 -8132F233 0F63 -8132F234 0F64 -8132F235 0F65 -8132F236 0F66 -8132F237 0F67 -8132F238 0F68 -8132F239 0F69 -8132F330 0F6A -8132F331 0F6B -8132F332 0F6C -8132F333 0F6D -8132F334 0F6E -8132F335 0F6F -8132F336 0F70 -8132F337 0F71 -8132F338 0F72 -8132F339 0F73 -8132F430 0F74 -8132F431 0F75 -8132F432 0F76 -8132F433 0F77 -8132F434 0F78 -8132F435 0F79 -8132F436 0F7A -8132F437 0F7B -8132F438 0F7C -8132F439 0F7D -8132F530 0F7E -8132F531 0F7F -8132F532 0F80 -8132F533 0F81 -8132F534 0F82 -8132F535 0F83 -8132F536 0F84 -8132F537 0F85 -8132F538 0F86 -8132F539 0F87 -8132F630 0F88 -8132F631 0F89 -8132F632 0F8A -8132F633 0F8B -8132F634 0F8C -8132F635 0F8D -8132F636 0F8E -8132F637 0F8F -8132F638 0F90 -8132F639 0F91 -8132F730 0F92 -8132F731 0F93 -8132F732 0F94 -8132F733 0F95 -8132F734 0F96 -8132F735 0F97 -8132F736 0F98 -8132F737 0F99 -8132F738 0F9A -8132F739 0F9B -8132F830 0F9C -8132F831 0F9D -8132F832 0F9E -8132F833 0F9F -8132F834 0FA0 -8132F835 0FA1 -8132F836 0FA2 -8132F837 0FA3 -8132F838 0FA4 -8132F839 0FA5 -8132F930 0FA6 -8132F931 0FA7 -8132F932 0FA8 -8132F933 0FA9 -8132F934 0FAA -8132F935 0FAB -8132F936 0FAC -8132F937 0FAD -8132F938 0FAE -8132F939 0FAF -8132FA30 0FB0 -8132FA31 0FB1 -8132FA32 0FB2 -8132FA33 0FB3 -8132FA34 0FB4 -8132FA35 0FB5 -8132FA36 0FB6 -8132FA37 0FB7 -8132FA38 0FB8 -8132FA39 0FB9 -8132FB30 0FBA -8132FB31 0FBB -8132FB32 0FBC -8132FB33 0FBD -8132FB34 0FBE -8132FB35 0FBF -8132FB36 0FC0 -8132FB37 0FC1 -8132FB38 0FC2 -8132FB39 0FC3 -8132FC30 0FC4 -8132FC31 0FC5 -8132FC32 0FC6 -8132FC33 0FC7 -8132FC34 0FC8 -8132FC35 0FC9 -8132FC36 0FCA -8132FC37 0FCB -8132FC38 0FCC -8132FC39 0FCD -8132FD30 0FCE -8132FD31 0FCF -8132FD32 0FD0 -8132FD33 0FD1 -8132FD34 0FD2 -8132FD35 0FD3 -8132FD36 0FD4 -8132FD37 0FD5 -8132FD38 0FD6 -8132FD39 0FD7 -8132FE30 0FD8 -8132FE31 0FD9 -8132FE32 0FDA -8132FE33 0FDB -8132FE34 0FDC -8132FE35 0FDD -8132FE36 0FDE -8132FE37 0FDF -8132FE38 0FE0 -8132FE39 0FE1 -81338130 0FE2 -81338131 0FE3 -81338132 0FE4 -81338133 0FE5 -81338134 0FE6 -81338135 0FE7 -81338136 0FE8 -81338137 0FE9 -81338138 0FEA -81338139 0FEB -81338230 0FEC -81338231 0FED -81338232 0FEE -81338233 0FEF -81338234 0FF0 -81338235 0FF1 -81338236 0FF2 -81338237 0FF3 -81338238 0FF4 -81338239 0FF5 -81338330 0FF6 -81338331 0FF7 -81338332 0FF8 -81338333 0FF9 -81338334 0FFA -81338335 0FFB -81338336 0FFC -81338337 0FFD -81338338 0FFE -81338339 0FFF -81338430 1000 -81338431 1001 -81338432 1002 -81338433 1003 -81338434 1004 -81338435 1005 -81338436 1006 -81338437 1007 -81338438 1008 -81338439 1009 -81338530 100A -81338531 100B -81338532 100C -81338533 100D -81338534 100E -81338535 100F -81338536 1010 -81338537 1011 -81338538 1012 -81338539 1013 -81338630 1014 -81338631 1015 -81338632 1016 -81338633 1017 -81338634 1018 -81338635 1019 -81338636 101A -81338637 101B -81338638 101C -81338639 101D -81338730 101E -81338731 101F -81338732 1020 -81338733 1021 -81338734 1022 -81338735 1023 -81338736 1024 -81338737 1025 -81338738 1026 -81338739 1027 -81338830 1028 -81338831 1029 -81338832 102A -81338833 102B -81338834 102C -81338835 102D -81338836 102E -81338837 102F -81338838 1030 -81338839 1031 -81338930 1032 -81338931 1033 -81338932 1034 -81338933 1035 -81338934 1036 -81338935 1037 -81338936 1038 -81338937 1039 -81338938 103A -81338939 103B -81338A30 103C -81338A31 103D -81338A32 103E -81338A33 103F -81338A34 1040 -81338A35 1041 -81338A36 1042 -81338A37 1043 -81338A38 1044 -81338A39 1045 -81338B30 1046 -81338B31 1047 -81338B32 1048 -81338B33 1049 -81338B34 104A -81338B35 104B -81338B36 104C -81338B37 104D -81338B38 104E -81338B39 104F -81338C30 1050 -81338C31 1051 -81338C32 1052 -81338C33 1053 -81338C34 1054 -81338C35 1055 -81338C36 1056 -81338C37 1057 -81338C38 1058 -81338C39 1059 -81338D30 105A -81338D31 105B -81338D32 105C -81338D33 105D -81338D34 105E -81338D35 105F -81338D36 1060 -81338D37 1061 -81338D38 1062 -81338D39 1063 -81338E30 1064 -81338E31 1065 -81338E32 1066 -81338E33 1067 -81338E34 1068 -81338E35 1069 -81338E36 106A -81338E37 106B -81338E38 106C -81338E39 106D -81338F30 106E -81338F31 106F -81338F32 1070 -81338F33 1071 -81338F34 1072 -81338F35 1073 -81338F36 1074 -81338F37 1075 -81338F38 1076 -81338F39 1077 -81339030 1078 -81339031 1079 -81339032 107A -81339033 107B -81339034 107C -81339035 107D -81339036 107E -81339037 107F -81339038 1080 -81339039 1081 -81339130 1082 -81339131 1083 -81339132 1084 -81339133 1085 -81339134 1086 -81339135 1087 -81339136 1088 -81339137 1089 -81339138 108A -81339139 108B -81339230 108C -81339231 108D -81339232 108E -81339233 108F -81339234 1090 -81339235 1091 -81339236 1092 -81339237 1093 -81339238 1094 -81339239 1095 -81339330 1096 -81339331 1097 -81339332 1098 -81339333 1099 -81339334 109A -81339335 109B -81339336 109C -81339337 109D -81339338 109E -81339339 109F -81339430 10A0 -81339431 10A1 -81339432 10A2 -81339433 10A3 -81339434 10A4 -81339435 10A5 -81339436 10A6 -81339437 10A7 -81339438 10A8 -81339439 10A9 -81339530 10AA -81339531 10AB -81339532 10AC -81339533 10AD -81339534 10AE -81339535 10AF -81339536 10B0 -81339537 10B1 -81339538 10B2 -81339539 10B3 -81339630 10B4 -81339631 10B5 -81339632 10B6 -81339633 10B7 -81339634 10B8 -81339635 10B9 -81339636 10BA -81339637 10BB -81339638 10BC -81339639 10BD -81339730 10BE -81339731 10BF -81339732 10C0 -81339733 10C1 -81339734 10C2 -81339735 10C3 -81339736 10C4 -81339737 10C5 -81339738 10C6 -81339739 10C7 -81339830 10C8 -81339831 10C9 -81339832 10CA -81339833 10CB -81339834 10CC -81339835 10CD -81339836 10CE -81339837 10CF -81339838 10D0 -81339839 10D1 -81339930 10D2 -81339931 10D3 -81339932 10D4 -81339933 10D5 -81339934 10D6 -81339935 10D7 -81339936 10D8 -81339937 10D9 -81339938 10DA -81339939 10DB -81339A30 10DC -81339A31 10DD -81339A32 10DE -81339A33 10DF -81339A34 10E0 -81339A35 10E1 -81339A36 10E2 -81339A37 10E3 -81339A38 10E4 -81339A39 10E5 -81339B30 10E6 -81339B31 10E7 -81339B32 10E8 -81339B33 10E9 -81339B34 10EA -81339B35 10EB -81339B36 10EC -81339B37 10ED -81339B38 10EE -81339B39 10EF -81339C30 10F0 -81339C31 10F1 -81339C32 10F2 -81339C33 10F3 -81339C34 10F4 -81339C35 10F5 -81339C36 10F6 -81339C37 10F7 -81339C38 10F8 -81339C39 10F9 -81339D30 10FA -81339D31 10FB -81339D32 10FC -81339D33 10FD -81339D34 10FE -81339D35 10FF -81339D36 1100 -81339D37 1101 -81339D38 1102 -81339D39 1103 -81339E30 1104 -81339E31 1105 -81339E32 1106 -81339E33 1107 -81339E34 1108 -81339E35 1109 -81339E36 110A -81339E37 110B -81339E38 110C -81339E39 110D -81339F30 110E -81339F31 110F -81339F32 1110 -81339F33 1111 -81339F34 1112 -81339F35 1113 -81339F36 1114 -81339F37 1115 -81339F38 1116 -81339F39 1117 -8133A030 1118 -8133A031 1119 -8133A032 111A -8133A033 111B -8133A034 111C -8133A035 111D -8133A036 111E -8133A037 111F -8133A038 1120 -8133A039 1121 -8133A130 1122 -8133A131 1123 -8133A132 1124 -8133A133 1125 -8133A134 1126 -8133A135 1127 -8133A136 1128 -8133A137 1129 -8133A138 112A -8133A139 112B -8133A230 112C -8133A231 112D -8133A232 112E -8133A233 112F -8133A234 1130 -8133A235 1131 -8133A236 1132 -8133A237 1133 -8133A238 1134 -8133A239 1135 -8133A330 1136 -8133A331 1137 -8133A332 1138 -8133A333 1139 -8133A334 113A -8133A335 113B -8133A336 113C -8133A337 113D -8133A338 113E -8133A339 113F -8133A430 1140 -8133A431 1141 -8133A432 1142 -8133A433 1143 -8133A434 1144 -8133A435 1145 -8133A436 1146 -8133A437 1147 -8133A438 1148 -8133A439 1149 -8133A530 114A -8133A531 114B -8133A532 114C -8133A533 114D -8133A534 114E -8133A535 114F -8133A536 1150 -8133A537 1151 -8133A538 1152 -8133A539 1153 -8133A630 1154 -8133A631 1155 -8133A632 1156 -8133A633 1157 -8133A634 1158 -8133A635 1159 -8133A636 115A -8133A637 115B -8133A638 115C -8133A639 115D -8133A730 115E -8133A731 115F -8133A732 1160 -8133A733 1161 -8133A734 1162 -8133A735 1163 -8133A736 1164 -8133A737 1165 -8133A738 1166 -8133A739 1167 -8133A830 1168 -8133A831 1169 -8133A832 116A -8133A833 116B -8133A834 116C -8133A835 116D -8133A836 116E -8133A837 116F -8133A838 1170 -8133A839 1171 -8133A930 1172 -8133A931 1173 -8133A932 1174 -8133A933 1175 -8133A934 1176 -8133A935 1177 -8133A936 1178 -8133A937 1179 -8133A938 117A -8133A939 117B -8133AA30 117C -8133AA31 117D -8133AA32 117E -8133AA33 117F -8133AA34 1180 -8133AA35 1181 -8133AA36 1182 -8133AA37 1183 -8133AA38 1184 -8133AA39 1185 -8133AB30 1186 -8133AB31 1187 -8133AB32 1188 -8133AB33 1189 -8133AB34 118A -8133AB35 118B -8133AB36 118C -8133AB37 118D -8133AB38 118E -8133AB39 118F -8133AC30 1190 -8133AC31 1191 -8133AC32 1192 -8133AC33 1193 -8133AC34 1194 -8133AC35 1195 -8133AC36 1196 -8133AC37 1197 -8133AC38 1198 -8133AC39 1199 -8133AD30 119A -8133AD31 119B -8133AD32 119C -8133AD33 119D -8133AD34 119E -8133AD35 119F -8133AD36 11A0 -8133AD37 11A1 -8133AD38 11A2 -8133AD39 11A3 -8133AE30 11A4 -8133AE31 11A5 -8133AE32 11A6 -8133AE33 11A7 -8133AE34 11A8 -8133AE35 11A9 -8133AE36 11AA -8133AE37 11AB -8133AE38 11AC -8133AE39 11AD -8133AF30 11AE -8133AF31 11AF -8133AF32 11B0 -8133AF33 11B1 -8133AF34 11B2 -8133AF35 11B3 -8133AF36 11B4 -8133AF37 11B5 -8133AF38 11B6 -8133AF39 11B7 -8133B030 11B8 -8133B031 11B9 -8133B032 11BA -8133B033 11BB -8133B034 11BC -8133B035 11BD -8133B036 11BE -8133B037 11BF -8133B038 11C0 -8133B039 11C1 -8133B130 11C2 -8133B131 11C3 -8133B132 11C4 -8133B133 11C5 -8133B134 11C6 -8133B135 11C7 -8133B136 11C8 -8133B137 11C9 -8133B138 11CA -8133B139 11CB -8133B230 11CC -8133B231 11CD -8133B232 11CE -8133B233 11CF -8133B234 11D0 -8133B235 11D1 -8133B236 11D2 -8133B237 11D3 -8133B238 11D4 -8133B239 11D5 -8133B330 11D6 -8133B331 11D7 -8133B332 11D8 -8133B333 11D9 -8133B334 11DA -8133B335 11DB -8133B336 11DC -8133B337 11DD -8133B338 11DE -8133B339 11DF -8133B430 11E0 -8133B431 11E1 -8133B432 11E2 -8133B433 11E3 -8133B434 11E4 -8133B435 11E5 -8133B436 11E6 -8133B437 11E7 -8133B438 11E8 -8133B439 11E9 -8133B530 11EA -8133B531 11EB -8133B532 11EC -8133B533 11ED -8133B534 11EE -8133B535 11EF -8133B536 11F0 -8133B537 11F1 -8133B538 11F2 -8133B539 11F3 -8133B630 11F4 -8133B631 11F5 -8133B632 11F6 -8133B633 11F7 -8133B634 11F8 -8133B635 11F9 -8133B636 11FA -8133B637 11FB -8133B638 11FC -8133B639 11FD -8133B730 11FE -8133B731 11FF -8133B732 1200 -8133B733 1201 -8133B734 1202 -8133B735 1203 -8133B736 1204 -8133B737 1205 -8133B738 1206 -8133B739 1207 -8133B830 1208 -8133B831 1209 -8133B832 120A -8133B833 120B -8133B834 120C -8133B835 120D -8133B836 120E -8133B837 120F -8133B838 1210 -8133B839 1211 -8133B930 1212 -8133B931 1213 -8133B932 1214 -8133B933 1215 -8133B934 1216 -8133B935 1217 -8133B936 1218 -8133B937 1219 -8133B938 121A -8133B939 121B -8133BA30 121C -8133BA31 121D -8133BA32 121E -8133BA33 121F -8133BA34 1220 -8133BA35 1221 -8133BA36 1222 -8133BA37 1223 -8133BA38 1224 -8133BA39 1225 -8133BB30 1226 -8133BB31 1227 -8133BB32 1228 -8133BB33 1229 -8133BB34 122A -8133BB35 122B -8133BB36 122C -8133BB37 122D -8133BB38 122E -8133BB39 122F -8133BC30 1230 -8133BC31 1231 -8133BC32 1232 -8133BC33 1233 -8133BC34 1234 -8133BC35 1235 -8133BC36 1236 -8133BC37 1237 -8133BC38 1238 -8133BC39 1239 -8133BD30 123A -8133BD31 123B -8133BD32 123C -8133BD33 123D -8133BD34 123E -8133BD35 123F -8133BD36 1240 -8133BD37 1241 -8133BD38 1242 -8133BD39 1243 -8133BE30 1244 -8133BE31 1245 -8133BE32 1246 -8133BE33 1247 -8133BE34 1248 -8133BE35 1249 -8133BE36 124A -8133BE37 124B -8133BE38 124C -8133BE39 124D -8133BF30 124E -8133BF31 124F -8133BF32 1250 -8133BF33 1251 -8133BF34 1252 -8133BF35 1253 -8133BF36 1254 -8133BF37 1255 -8133BF38 1256 -8133BF39 1257 -8133C030 1258 -8133C031 1259 -8133C032 125A -8133C033 125B -8133C034 125C -8133C035 125D -8133C036 125E -8133C037 125F -8133C038 1260 -8133C039 1261 -8133C130 1262 -8133C131 1263 -8133C132 1264 -8133C133 1265 -8133C134 1266 -8133C135 1267 -8133C136 1268 -8133C137 1269 -8133C138 126A -8133C139 126B -8133C230 126C -8133C231 126D -8133C232 126E -8133C233 126F -8133C234 1270 -8133C235 1271 -8133C236 1272 -8133C237 1273 -8133C238 1274 -8133C239 1275 -8133C330 1276 -8133C331 1277 -8133C332 1278 -8133C333 1279 -8133C334 127A -8133C335 127B -8133C336 127C -8133C337 127D -8133C338 127E -8133C339 127F -8133C430 1280 -8133C431 1281 -8133C432 1282 -8133C433 1283 -8133C434 1284 -8133C435 1285 -8133C436 1286 -8133C437 1287 -8133C438 1288 -8133C439 1289 -8133C530 128A -8133C531 128B -8133C532 128C -8133C533 128D -8133C534 128E -8133C535 128F -8133C536 1290 -8133C537 1291 -8133C538 1292 -8133C539 1293 -8133C630 1294 -8133C631 1295 -8133C632 1296 -8133C633 1297 -8133C634 1298 -8133C635 1299 -8133C636 129A -8133C637 129B -8133C638 129C -8133C639 129D -8133C730 129E -8133C731 129F -8133C732 12A0 -8133C733 12A1 -8133C734 12A2 -8133C735 12A3 -8133C736 12A4 -8133C737 12A5 -8133C738 12A6 -8133C739 12A7 -8133C830 12A8 -8133C831 12A9 -8133C832 12AA -8133C833 12AB -8133C834 12AC -8133C835 12AD -8133C836 12AE -8133C837 12AF -8133C838 12B0 -8133C839 12B1 -8133C930 12B2 -8133C931 12B3 -8133C932 12B4 -8133C933 12B5 -8133C934 12B6 -8133C935 12B7 -8133C936 12B8 -8133C937 12B9 -8133C938 12BA -8133C939 12BB -8133CA30 12BC -8133CA31 12BD -8133CA32 12BE -8133CA33 12BF -8133CA34 12C0 -8133CA35 12C1 -8133CA36 12C2 -8133CA37 12C3 -8133CA38 12C4 -8133CA39 12C5 -8133CB30 12C6 -8133CB31 12C7 -8133CB32 12C8 -8133CB33 12C9 -8133CB34 12CA -8133CB35 12CB -8133CB36 12CC -8133CB37 12CD -8133CB38 12CE -8133CB39 12CF -8133CC30 12D0 -8133CC31 12D1 -8133CC32 12D2 -8133CC33 12D3 -8133CC34 12D4 -8133CC35 12D5 -8133CC36 12D6 -8133CC37 12D7 -8133CC38 12D8 -8133CC39 12D9 -8133CD30 12DA -8133CD31 12DB -8133CD32 12DC -8133CD33 12DD -8133CD34 12DE -8133CD35 12DF -8133CD36 12E0 -8133CD37 12E1 -8133CD38 12E2 -8133CD39 12E3 -8133CE30 12E4 -8133CE31 12E5 -8133CE32 12E6 -8133CE33 12E7 -8133CE34 12E8 -8133CE35 12E9 -8133CE36 12EA -8133CE37 12EB -8133CE38 12EC -8133CE39 12ED -8133CF30 12EE -8133CF31 12EF -8133CF32 12F0 -8133CF33 12F1 -8133CF34 12F2 -8133CF35 12F3 -8133CF36 12F4 -8133CF37 12F5 -8133CF38 12F6 -8133CF39 12F7 -8133D030 12F8 -8133D031 12F9 -8133D032 12FA -8133D033 12FB -8133D034 12FC -8133D035 12FD -8133D036 12FE -8133D037 12FF -8133D038 1300 -8133D039 1301 -8133D130 1302 -8133D131 1303 -8133D132 1304 -8133D133 1305 -8133D134 1306 -8133D135 1307 -8133D136 1308 -8133D137 1309 -8133D138 130A -8133D139 130B -8133D230 130C -8133D231 130D -8133D232 130E -8133D233 130F -8133D234 1310 -8133D235 1311 -8133D236 1312 -8133D237 1313 -8133D238 1314 -8133D239 1315 -8133D330 1316 -8133D331 1317 -8133D332 1318 -8133D333 1319 -8133D334 131A -8133D335 131B -8133D336 131C -8133D337 131D -8133D338 131E -8133D339 131F -8133D430 1320 -8133D431 1321 -8133D432 1322 -8133D433 1323 -8133D434 1324 -8133D435 1325 -8133D436 1326 -8133D437 1327 -8133D438 1328 -8133D439 1329 -8133D530 132A -8133D531 132B -8133D532 132C -8133D533 132D -8133D534 132E -8133D535 132F -8133D536 1330 -8133D537 1331 -8133D538 1332 -8133D539 1333 -8133D630 1334 -8133D631 1335 -8133D632 1336 -8133D633 1337 -8133D634 1338 -8133D635 1339 -8133D636 133A -8133D637 133B -8133D638 133C -8133D639 133D -8133D730 133E -8133D731 133F -8133D732 1340 -8133D733 1341 -8133D734 1342 -8133D735 1343 -8133D736 1344 -8133D737 1345 -8133D738 1346 -8133D739 1347 -8133D830 1348 -8133D831 1349 -8133D832 134A -8133D833 134B -8133D834 134C -8133D835 134D -8133D836 134E -8133D837 134F -8133D838 1350 -8133D839 1351 -8133D930 1352 -8133D931 1353 -8133D932 1354 -8133D933 1355 -8133D934 1356 -8133D935 1357 -8133D936 1358 -8133D937 1359 -8133D938 135A -8133D939 135B -8133DA30 135C -8133DA31 135D -8133DA32 135E -8133DA33 135F -8133DA34 1360 -8133DA35 1361 -8133DA36 1362 -8133DA37 1363 -8133DA38 1364 -8133DA39 1365 -8133DB30 1366 -8133DB31 1367 -8133DB32 1368 -8133DB33 1369 -8133DB34 136A -8133DB35 136B -8133DB36 136C -8133DB37 136D -8133DB38 136E -8133DB39 136F -8133DC30 1370 -8133DC31 1371 -8133DC32 1372 -8133DC33 1373 -8133DC34 1374 -8133DC35 1375 -8133DC36 1376 -8133DC37 1377 -8133DC38 1378 -8133DC39 1379 -8133DD30 137A -8133DD31 137B -8133DD32 137C -8133DD33 137D -8133DD34 137E -8133DD35 137F -8133DD36 1380 -8133DD37 1381 -8133DD38 1382 -8133DD39 1383 -8133DE30 1384 -8133DE31 1385 -8133DE32 1386 -8133DE33 1387 -8133DE34 1388 -8133DE35 1389 -8133DE36 138A -8133DE37 138B -8133DE38 138C -8133DE39 138D -8133DF30 138E -8133DF31 138F -8133DF32 1390 -8133DF33 1391 -8133DF34 1392 -8133DF35 1393 -8133DF36 1394 -8133DF37 1395 -8133DF38 1396 -8133DF39 1397 -8133E030 1398 -8133E031 1399 -8133E032 139A -8133E033 139B -8133E034 139C -8133E035 139D -8133E036 139E -8133E037 139F -8133E038 13A0 -8133E039 13A1 -8133E130 13A2 -8133E131 13A3 -8133E132 13A4 -8133E133 13A5 -8133E134 13A6 -8133E135 13A7 -8133E136 13A8 -8133E137 13A9 -8133E138 13AA -8133E139 13AB -8133E230 13AC -8133E231 13AD -8133E232 13AE -8133E233 13AF -8133E234 13B0 -8133E235 13B1 -8133E236 13B2 -8133E237 13B3 -8133E238 13B4 -8133E239 13B5 -8133E330 13B6 -8133E331 13B7 -8133E332 13B8 -8133E333 13B9 -8133E334 13BA -8133E335 13BB -8133E336 13BC -8133E337 13BD -8133E338 13BE -8133E339 13BF -8133E430 13C0 -8133E431 13C1 -8133E432 13C2 -8133E433 13C3 -8133E434 13C4 -8133E435 13C5 -8133E436 13C6 -8133E437 13C7 -8133E438 13C8 -8133E439 13C9 -8133E530 13CA -8133E531 13CB -8133E532 13CC -8133E533 13CD -8133E534 13CE -8133E535 13CF -8133E536 13D0 -8133E537 13D1 -8133E538 13D2 -8133E539 13D3 -8133E630 13D4 -8133E631 13D5 -8133E632 13D6 -8133E633 13D7 -8133E634 13D8 -8133E635 13D9 -8133E636 13DA -8133E637 13DB -8133E638 13DC -8133E639 13DD -8133E730 13DE -8133E731 13DF -8133E732 13E0 -8133E733 13E1 -8133E734 13E2 -8133E735 13E3 -8133E736 13E4 -8133E737 13E5 -8133E738 13E6 -8133E739 13E7 -8133E830 13E8 -8133E831 13E9 -8133E832 13EA -8133E833 13EB -8133E834 13EC -8133E835 13ED -8133E836 13EE -8133E837 13EF -8133E838 13F0 -8133E839 13F1 -8133E930 13F2 -8133E931 13F3 -8133E932 13F4 -8133E933 13F5 -8133E934 13F6 -8133E935 13F7 -8133E936 13F8 -8133E937 13F9 -8133E938 13FA -8133E939 13FB -8133EA30 13FC -8133EA31 13FD -8133EA32 13FE -8133EA33 13FF -8133EA34 1400 -8133EA35 1401 -8133EA36 1402 -8133EA37 1403 -8133EA38 1404 -8133EA39 1405 -8133EB30 1406 -8133EB31 1407 -8133EB32 1408 -8133EB33 1409 -8133EB34 140A -8133EB35 140B -8133EB36 140C -8133EB37 140D -8133EB38 140E -8133EB39 140F -8133EC30 1410 -8133EC31 1411 -8133EC32 1412 -8133EC33 1413 -8133EC34 1414 -8133EC35 1415 -8133EC36 1416 -8133EC37 1417 -8133EC38 1418 -8133EC39 1419 -8133ED30 141A -8133ED31 141B -8133ED32 141C -8133ED33 141D -8133ED34 141E -8133ED35 141F -8133ED36 1420 -8133ED37 1421 -8133ED38 1422 -8133ED39 1423 -8133EE30 1424 -8133EE31 1425 -8133EE32 1426 -8133EE33 1427 -8133EE34 1428 -8133EE35 1429 -8133EE36 142A -8133EE37 142B -8133EE38 142C -8133EE39 142D -8133EF30 142E -8133EF31 142F -8133EF32 1430 -8133EF33 1431 -8133EF34 1432 -8133EF35 1433 -8133EF36 1434 -8133EF37 1435 -8133EF38 1436 -8133EF39 1437 -8133F030 1438 -8133F031 1439 -8133F032 143A -8133F033 143B -8133F034 143C -8133F035 143D -8133F036 143E -8133F037 143F -8133F038 1440 -8133F039 1441 -8133F130 1442 -8133F131 1443 -8133F132 1444 -8133F133 1445 -8133F134 1446 -8133F135 1447 -8133F136 1448 -8133F137 1449 -8133F138 144A -8133F139 144B -8133F230 144C -8133F231 144D -8133F232 144E -8133F233 144F -8133F234 1450 -8133F235 1451 -8133F236 1452 -8133F237 1453 -8133F238 1454 -8133F239 1455 -8133F330 1456 -8133F331 1457 -8133F332 1458 -8133F333 1459 -8133F334 145A -8133F335 145B -8133F336 145C -8133F337 145D -8133F338 145E -8133F339 145F -8133F430 1460 -8133F431 1461 -8133F432 1462 -8133F433 1463 -8133F434 1464 -8133F435 1465 -8133F436 1466 -8133F437 1467 -8133F438 1468 -8133F439 1469 -8133F530 146A -8133F531 146B -8133F532 146C -8133F533 146D -8133F534 146E -8133F535 146F -8133F536 1470 -8133F537 1471 -8133F538 1472 -8133F539 1473 -8133F630 1474 -8133F631 1475 -8133F632 1476 -8133F633 1477 -8133F634 1478 -8133F635 1479 -8133F636 147A -8133F637 147B -8133F638 147C -8133F639 147D -8133F730 147E -8133F731 147F -8133F732 1480 -8133F733 1481 -8133F734 1482 -8133F735 1483 -8133F736 1484 -8133F737 1485 -8133F738 1486 -8133F739 1487 -8133F830 1488 -8133F831 1489 -8133F832 148A -8133F833 148B -8133F834 148C -8133F835 148D -8133F836 148E -8133F837 148F -8133F838 1490 -8133F839 1491 -8133F930 1492 -8133F931 1493 -8133F932 1494 -8133F933 1495 -8133F934 1496 -8133F935 1497 -8133F936 1498 -8133F937 1499 -8133F938 149A -8133F939 149B -8133FA30 149C -8133FA31 149D -8133FA32 149E -8133FA33 149F -8133FA34 14A0 -8133FA35 14A1 -8133FA36 14A2 -8133FA37 14A3 -8133FA38 14A4 -8133FA39 14A5 -8133FB30 14A6 -8133FB31 14A7 -8133FB32 14A8 -8133FB33 14A9 -8133FB34 14AA -8133FB35 14AB -8133FB36 14AC -8133FB37 14AD -8133FB38 14AE -8133FB39 14AF -8133FC30 14B0 -8133FC31 14B1 -8133FC32 14B2 -8133FC33 14B3 -8133FC34 14B4 -8133FC35 14B5 -8133FC36 14B6 -8133FC37 14B7 -8133FC38 14B8 -8133FC39 14B9 -8133FD30 14BA -8133FD31 14BB -8133FD32 14BC -8133FD33 14BD -8133FD34 14BE -8133FD35 14BF -8133FD36 14C0 -8133FD37 14C1 -8133FD38 14C2 -8133FD39 14C3 -8133FE30 14C4 -8133FE31 14C5 -8133FE32 14C6 -8133FE33 14C7 -8133FE34 14C8 -8133FE35 14C9 -8133FE36 14CA -8133FE37 14CB -8133FE38 14CC -8133FE39 14CD -81348130 14CE -81348131 14CF -81348132 14D0 -81348133 14D1 -81348134 14D2 -81348135 14D3 -81348136 14D4 -81348137 14D5 -81348138 14D6 -81348139 14D7 -81348230 14D8 -81348231 14D9 -81348232 14DA -81348233 14DB -81348234 14DC -81348235 14DD -81348236 14DE -81348237 14DF -81348238 14E0 -81348239 14E1 -81348330 14E2 -81348331 14E3 -81348332 14E4 -81348333 14E5 -81348334 14E6 -81348335 14E7 -81348336 14E8 -81348337 14E9 -81348338 14EA -81348339 14EB -81348430 14EC -81348431 14ED -81348432 14EE -81348433 14EF -81348434 14F0 -81348435 14F1 -81348436 14F2 -81348437 14F3 -81348438 14F4 -81348439 14F5 -81348530 14F6 -81348531 14F7 -81348532 14F8 -81348533 14F9 -81348534 14FA -81348535 14FB -81348536 14FC -81348537 14FD -81348538 14FE -81348539 14FF -81348630 1500 -81348631 1501 -81348632 1502 -81348633 1503 -81348634 1504 -81348635 1505 -81348636 1506 -81348637 1507 -81348638 1508 -81348639 1509 -81348730 150A -81348731 150B -81348732 150C -81348733 150D -81348734 150E -81348735 150F -81348736 1510 -81348737 1511 -81348738 1512 -81348739 1513 -81348830 1514 -81348831 1515 -81348832 1516 -81348833 1517 -81348834 1518 -81348835 1519 -81348836 151A -81348837 151B -81348838 151C -81348839 151D -81348930 151E -81348931 151F -81348932 1520 -81348933 1521 -81348934 1522 -81348935 1523 -81348936 1524 -81348937 1525 -81348938 1526 -81348939 1527 -81348A30 1528 -81348A31 1529 -81348A32 152A -81348A33 152B -81348A34 152C -81348A35 152D -81348A36 152E -81348A37 152F -81348A38 1530 -81348A39 1531 -81348B30 1532 -81348B31 1533 -81348B32 1534 -81348B33 1535 -81348B34 1536 -81348B35 1537 -81348B36 1538 -81348B37 1539 -81348B38 153A -81348B39 153B -81348C30 153C -81348C31 153D -81348C32 153E -81348C33 153F -81348C34 1540 -81348C35 1541 -81348C36 1542 -81348C37 1543 -81348C38 1544 -81348C39 1545 -81348D30 1546 -81348D31 1547 -81348D32 1548 -81348D33 1549 -81348D34 154A -81348D35 154B -81348D36 154C -81348D37 154D -81348D38 154E -81348D39 154F -81348E30 1550 -81348E31 1551 -81348E32 1552 -81348E33 1553 -81348E34 1554 -81348E35 1555 -81348E36 1556 -81348E37 1557 -81348E38 1558 -81348E39 1559 -81348F30 155A -81348F31 155B -81348F32 155C -81348F33 155D -81348F34 155E -81348F35 155F -81348F36 1560 -81348F37 1561 -81348F38 1562 -81348F39 1563 -81349030 1564 -81349031 1565 -81349032 1566 -81349033 1567 -81349034 1568 -81349035 1569 -81349036 156A -81349037 156B -81349038 156C -81349039 156D -81349130 156E -81349131 156F -81349132 1570 -81349133 1571 -81349134 1572 -81349135 1573 -81349136 1574 -81349137 1575 -81349138 1576 -81349139 1577 -81349230 1578 -81349231 1579 -81349232 157A -81349233 157B -81349234 157C -81349235 157D -81349236 157E -81349237 157F -81349238 1580 -81349239 1581 -81349330 1582 -81349331 1583 -81349332 1584 -81349333 1585 -81349334 1586 -81349335 1587 -81349336 1588 -81349337 1589 -81349338 158A -81349339 158B -81349430 158C -81349431 158D -81349432 158E -81349433 158F -81349434 1590 -81349435 1591 -81349436 1592 -81349437 1593 -81349438 1594 -81349439 1595 -81349530 1596 -81349531 1597 -81349532 1598 -81349533 1599 -81349534 159A -81349535 159B -81349536 159C -81349537 159D -81349538 159E -81349539 159F -81349630 15A0 -81349631 15A1 -81349632 15A2 -81349633 15A3 -81349634 15A4 -81349635 15A5 -81349636 15A6 -81349637 15A7 -81349638 15A8 -81349639 15A9 -81349730 15AA -81349731 15AB -81349732 15AC -81349733 15AD -81349734 15AE -81349735 15AF -81349736 15B0 -81349737 15B1 -81349738 15B2 -81349739 15B3 -81349830 15B4 -81349831 15B5 -81349832 15B6 -81349833 15B7 -81349834 15B8 -81349835 15B9 -81349836 15BA -81349837 15BB -81349838 15BC -81349839 15BD -81349930 15BE -81349931 15BF -81349932 15C0 -81349933 15C1 -81349934 15C2 -81349935 15C3 -81349936 15C4 -81349937 15C5 -81349938 15C6 -81349939 15C7 -81349A30 15C8 -81349A31 15C9 -81349A32 15CA -81349A33 15CB -81349A34 15CC -81349A35 15CD -81349A36 15CE -81349A37 15CF -81349A38 15D0 -81349A39 15D1 -81349B30 15D2 -81349B31 15D3 -81349B32 15D4 -81349B33 15D5 -81349B34 15D6 -81349B35 15D7 -81349B36 15D8 -81349B37 15D9 -81349B38 15DA -81349B39 15DB -81349C30 15DC -81349C31 15DD -81349C32 15DE -81349C33 15DF -81349C34 15E0 -81349C35 15E1 -81349C36 15E2 -81349C37 15E3 -81349C38 15E4 -81349C39 15E5 -81349D30 15E6 -81349D31 15E7 -81349D32 15E8 -81349D33 15E9 -81349D34 15EA -81349D35 15EB -81349D36 15EC -81349D37 15ED -81349D38 15EE -81349D39 15EF -81349E30 15F0 -81349E31 15F1 -81349E32 15F2 -81349E33 15F3 -81349E34 15F4 -81349E35 15F5 -81349E36 15F6 -81349E37 15F7 -81349E38 15F8 -81349E39 15F9 -81349F30 15FA -81349F31 15FB -81349F32 15FC -81349F33 15FD -81349F34 15FE -81349F35 15FF -81349F36 1600 -81349F37 1601 -81349F38 1602 -81349F39 1603 -8134A030 1604 -8134A031 1605 -8134A032 1606 -8134A033 1607 -8134A034 1608 -8134A035 1609 -8134A036 160A -8134A037 160B -8134A038 160C -8134A039 160D -8134A130 160E -8134A131 160F -8134A132 1610 -8134A133 1611 -8134A134 1612 -8134A135 1613 -8134A136 1614 -8134A137 1615 -8134A138 1616 -8134A139 1617 -8134A230 1618 -8134A231 1619 -8134A232 161A -8134A233 161B -8134A234 161C -8134A235 161D -8134A236 161E -8134A237 161F -8134A238 1620 -8134A239 1621 -8134A330 1622 -8134A331 1623 -8134A332 1624 -8134A333 1625 -8134A334 1626 -8134A335 1627 -8134A336 1628 -8134A337 1629 -8134A338 162A -8134A339 162B -8134A430 162C -8134A431 162D -8134A432 162E -8134A433 162F -8134A434 1630 -8134A435 1631 -8134A436 1632 -8134A437 1633 -8134A438 1634 -8134A439 1635 -8134A530 1636 -8134A531 1637 -8134A532 1638 -8134A533 1639 -8134A534 163A -8134A535 163B -8134A536 163C -8134A537 163D -8134A538 163E -8134A539 163F -8134A630 1640 -8134A631 1641 -8134A632 1642 -8134A633 1643 -8134A634 1644 -8134A635 1645 -8134A636 1646 -8134A637 1647 -8134A638 1648 -8134A639 1649 -8134A730 164A -8134A731 164B -8134A732 164C -8134A733 164D -8134A734 164E -8134A735 164F -8134A736 1650 -8134A737 1651 -8134A738 1652 -8134A739 1653 -8134A830 1654 -8134A831 1655 -8134A832 1656 -8134A833 1657 -8134A834 1658 -8134A835 1659 -8134A836 165A -8134A837 165B -8134A838 165C -8134A839 165D -8134A930 165E -8134A931 165F -8134A932 1660 -8134A933 1661 -8134A934 1662 -8134A935 1663 -8134A936 1664 -8134A937 1665 -8134A938 1666 -8134A939 1667 -8134AA30 1668 -8134AA31 1669 -8134AA32 166A -8134AA33 166B -8134AA34 166C -8134AA35 166D -8134AA36 166E -8134AA37 166F -8134AA38 1670 -8134AA39 1671 -8134AB30 1672 -8134AB31 1673 -8134AB32 1674 -8134AB33 1675 -8134AB34 1676 -8134AB35 1677 -8134AB36 1678 -8134AB37 1679 -8134AB38 167A -8134AB39 167B -8134AC30 167C -8134AC31 167D -8134AC32 167E -8134AC33 167F -8134AC34 1680 -8134AC35 1681 -8134AC36 1682 -8134AC37 1683 -8134AC38 1684 -8134AC39 1685 -8134AD30 1686 -8134AD31 1687 -8134AD32 1688 -8134AD33 1689 -8134AD34 168A -8134AD35 168B -8134AD36 168C -8134AD37 168D -8134AD38 168E -8134AD39 168F -8134AE30 1690 -8134AE31 1691 -8134AE32 1692 -8134AE33 1693 -8134AE34 1694 -8134AE35 1695 -8134AE36 1696 -8134AE37 1697 -8134AE38 1698 -8134AE39 1699 -8134AF30 169A -8134AF31 169B -8134AF32 169C -8134AF33 169D -8134AF34 169E -8134AF35 169F -8134AF36 16A0 -8134AF37 16A1 -8134AF38 16A2 -8134AF39 16A3 -8134B030 16A4 -8134B031 16A5 -8134B032 16A6 -8134B033 16A7 -8134B034 16A8 -8134B035 16A9 -8134B036 16AA -8134B037 16AB -8134B038 16AC -8134B039 16AD -8134B130 16AE -8134B131 16AF -8134B132 16B0 -8134B133 16B1 -8134B134 16B2 -8134B135 16B3 -8134B136 16B4 -8134B137 16B5 -8134B138 16B6 -8134B139 16B7 -8134B230 16B8 -8134B231 16B9 -8134B232 16BA -8134B233 16BB -8134B234 16BC -8134B235 16BD -8134B236 16BE -8134B237 16BF -8134B238 16C0 -8134B239 16C1 -8134B330 16C2 -8134B331 16C3 -8134B332 16C4 -8134B333 16C5 -8134B334 16C6 -8134B335 16C7 -8134B336 16C8 -8134B337 16C9 -8134B338 16CA -8134B339 16CB -8134B430 16CC -8134B431 16CD -8134B432 16CE -8134B433 16CF -8134B434 16D0 -8134B435 16D1 -8134B436 16D2 -8134B437 16D3 -8134B438 16D4 -8134B439 16D5 -8134B530 16D6 -8134B531 16D7 -8134B532 16D8 -8134B533 16D9 -8134B534 16DA -8134B535 16DB -8134B536 16DC -8134B537 16DD -8134B538 16DE -8134B539 16DF -8134B630 16E0 -8134B631 16E1 -8134B632 16E2 -8134B633 16E3 -8134B634 16E4 -8134B635 16E5 -8134B636 16E6 -8134B637 16E7 -8134B638 16E8 -8134B639 16E9 -8134B730 16EA -8134B731 16EB -8134B732 16EC -8134B733 16ED -8134B734 16EE -8134B735 16EF -8134B736 16F0 -8134B737 16F1 -8134B738 16F2 -8134B739 16F3 -8134B830 16F4 -8134B831 16F5 -8134B832 16F6 -8134B833 16F7 -8134B834 16F8 -8134B835 16F9 -8134B836 16FA -8134B837 16FB -8134B838 16FC -8134B839 16FD -8134B930 16FE -8134B931 16FF -8134B932 1700 -8134B933 1701 -8134B934 1702 -8134B935 1703 -8134B936 1704 -8134B937 1705 -8134B938 1706 -8134B939 1707 -8134BA30 1708 -8134BA31 1709 -8134BA32 170A -8134BA33 170B -8134BA34 170C -8134BA35 170D -8134BA36 170E -8134BA37 170F -8134BA38 1710 -8134BA39 1711 -8134BB30 1712 -8134BB31 1713 -8134BB32 1714 -8134BB33 1715 -8134BB34 1716 -8134BB35 1717 -8134BB36 1718 -8134BB37 1719 -8134BB38 171A -8134BB39 171B -8134BC30 171C -8134BC31 171D -8134BC32 171E -8134BC33 171F -8134BC34 1720 -8134BC35 1721 -8134BC36 1722 -8134BC37 1723 -8134BC38 1724 -8134BC39 1725 -8134BD30 1726 -8134BD31 1727 -8134BD32 1728 -8134BD33 1729 -8134BD34 172A -8134BD35 172B -8134BD36 172C -8134BD37 172D -8134BD38 172E -8134BD39 172F -8134BE30 1730 -8134BE31 1731 -8134BE32 1732 -8134BE33 1733 -8134BE34 1734 -8134BE35 1735 -8134BE36 1736 -8134BE37 1737 -8134BE38 1738 -8134BE39 1739 -8134BF30 173A -8134BF31 173B -8134BF32 173C -8134BF33 173D -8134BF34 173E -8134BF35 173F -8134BF36 1740 -8134BF37 1741 -8134BF38 1742 -8134BF39 1743 -8134C030 1744 -8134C031 1745 -8134C032 1746 -8134C033 1747 -8134C034 1748 -8134C035 1749 -8134C036 174A -8134C037 174B -8134C038 174C -8134C039 174D -8134C130 174E -8134C131 174F -8134C132 1750 -8134C133 1751 -8134C134 1752 -8134C135 1753 -8134C136 1754 -8134C137 1755 -8134C138 1756 -8134C139 1757 -8134C230 1758 -8134C231 1759 -8134C232 175A -8134C233 175B -8134C234 175C -8134C235 175D -8134C236 175E -8134C237 175F -8134C238 1760 -8134C239 1761 -8134C330 1762 -8134C331 1763 -8134C332 1764 -8134C333 1765 -8134C334 1766 -8134C335 1767 -8134C336 1768 -8134C337 1769 -8134C338 176A -8134C339 176B -8134C430 176C -8134C431 176D -8134C432 176E -8134C433 176F -8134C434 1770 -8134C435 1771 -8134C436 1772 -8134C437 1773 -8134C438 1774 -8134C439 1775 -8134C530 1776 -8134C531 1777 -8134C532 1778 -8134C533 1779 -8134C534 177A -8134C535 177B -8134C536 177C -8134C537 177D -8134C538 177E -8134C539 177F -8134C630 1780 -8134C631 1781 -8134C632 1782 -8134C633 1783 -8134C634 1784 -8134C635 1785 -8134C636 1786 -8134C637 1787 -8134C638 1788 -8134C639 1789 -8134C730 178A -8134C731 178B -8134C732 178C -8134C733 178D -8134C734 178E -8134C735 178F -8134C736 1790 -8134C737 1791 -8134C738 1792 -8134C739 1793 -8134C830 1794 -8134C831 1795 -8134C832 1796 -8134C833 1797 -8134C834 1798 -8134C835 1799 -8134C836 179A -8134C837 179B -8134C838 179C -8134C839 179D -8134C930 179E -8134C931 179F -8134C932 17A0 -8134C933 17A1 -8134C934 17A2 -8134C935 17A3 -8134C936 17A4 -8134C937 17A5 -8134C938 17A6 -8134C939 17A7 -8134CA30 17A8 -8134CA31 17A9 -8134CA32 17AA -8134CA33 17AB -8134CA34 17AC -8134CA35 17AD -8134CA36 17AE -8134CA37 17AF -8134CA38 17B0 -8134CA39 17B1 -8134CB30 17B2 -8134CB31 17B3 -8134CB32 17B4 -8134CB33 17B5 -8134CB34 17B6 -8134CB35 17B7 -8134CB36 17B8 -8134CB37 17B9 -8134CB38 17BA -8134CB39 17BB -8134CC30 17BC -8134CC31 17BD -8134CC32 17BE -8134CC33 17BF -8134CC34 17C0 -8134CC35 17C1 -8134CC36 17C2 -8134CC37 17C3 -8134CC38 17C4 -8134CC39 17C5 -8134CD30 17C6 -8134CD31 17C7 -8134CD32 17C8 -8134CD33 17C9 -8134CD34 17CA -8134CD35 17CB -8134CD36 17CC -8134CD37 17CD -8134CD38 17CE -8134CD39 17CF -8134CE30 17D0 -8134CE31 17D1 -8134CE32 17D2 -8134CE33 17D3 -8134CE34 17D4 -8134CE35 17D5 -8134CE36 17D6 -8134CE37 17D7 -8134CE38 17D8 -8134CE39 17D9 -8134CF30 17DA -8134CF31 17DB -8134CF32 17DC -8134CF33 17DD -8134CF34 17DE -8134CF35 17DF -8134CF36 17E0 -8134CF37 17E1 -8134CF38 17E2 -8134CF39 17E3 -8134D030 17E4 -8134D031 17E5 -8134D032 17E6 -8134D033 17E7 -8134D034 17E8 -8134D035 17E9 -8134D036 17EA -8134D037 17EB -8134D038 17EC -8134D039 17ED -8134D130 17EE -8134D131 17EF -8134D132 17F0 -8134D133 17F1 -8134D134 17F2 -8134D135 17F3 -8134D136 17F4 -8134D137 17F5 -8134D138 17F6 -8134D139 17F7 -8134D230 17F8 -8134D231 17F9 -8134D232 17FA -8134D233 17FB -8134D234 17FC -8134D235 17FD -8134D236 17FE -8134D237 17FF -8134D238 1800 -8134D239 1801 -8134D330 1802 -8134D331 1803 -8134D332 1804 -8134D333 1805 -8134D334 1806 -8134D335 1807 -8134D336 1808 -8134D337 1809 -8134D338 180A -8134D339 180B -8134D430 180C -8134D431 180D -8134D432 180E -8134D433 180F -8134D434 1810 -8134D435 1811 -8134D436 1812 -8134D437 1813 -8134D438 1814 -8134D439 1815 -8134D530 1816 -8134D531 1817 -8134D532 1818 -8134D533 1819 -8134D534 181A -8134D535 181B -8134D536 181C -8134D537 181D -8134D538 181E -8134D539 181F -8134D630 1820 -8134D631 1821 -8134D632 1822 -8134D633 1823 -8134D634 1824 -8134D635 1825 -8134D636 1826 -8134D637 1827 -8134D638 1828 -8134D639 1829 -8134D730 182A -8134D731 182B -8134D732 182C -8134D733 182D -8134D734 182E -8134D735 182F -8134D736 1830 -8134D737 1831 -8134D738 1832 -8134D739 1833 -8134D830 1834 -8134D831 1835 -8134D832 1836 -8134D833 1837 -8134D834 1838 -8134D835 1839 -8134D836 183A -8134D837 183B -8134D838 183C -8134D839 183D -8134D930 183E -8134D931 183F -8134D932 1840 -8134D933 1841 -8134D934 1842 -8134D935 1843 -8134D936 1844 -8134D937 1845 -8134D938 1846 -8134D939 1847 -8134DA30 1848 -8134DA31 1849 -8134DA32 184A -8134DA33 184B -8134DA34 184C -8134DA35 184D -8134DA36 184E -8134DA37 184F -8134DA38 1850 -8134DA39 1851 -8134DB30 1852 -8134DB31 1853 -8134DB32 1854 -8134DB33 1855 -8134DB34 1856 -8134DB35 1857 -8134DB36 1858 -8134DB37 1859 -8134DB38 185A -8134DB39 185B -8134DC30 185C -8134DC31 185D -8134DC32 185E -8134DC33 185F -8134DC34 1860 -8134DC35 1861 -8134DC36 1862 -8134DC37 1863 -8134DC38 1864 -8134DC39 1865 -8134DD30 1866 -8134DD31 1867 -8134DD32 1868 -8134DD33 1869 -8134DD34 186A -8134DD35 186B -8134DD36 186C -8134DD37 186D -8134DD38 186E -8134DD39 186F -8134DE30 1870 -8134DE31 1871 -8134DE32 1872 -8134DE33 1873 -8134DE34 1874 -8134DE35 1875 -8134DE36 1876 -8134DE37 1877 -8134DE38 1878 -8134DE39 1879 -8134DF30 187A -8134DF31 187B -8134DF32 187C -8134DF33 187D -8134DF34 187E -8134DF35 187F -8134DF36 1880 -8134DF37 1881 -8134DF38 1882 -8134DF39 1883 -8134E030 1884 -8134E031 1885 -8134E032 1886 -8134E033 1887 -8134E034 1888 -8134E035 1889 -8134E036 188A -8134E037 188B -8134E038 188C -8134E039 188D -8134E130 188E -8134E131 188F -8134E132 1890 -8134E133 1891 -8134E134 1892 -8134E135 1893 -8134E136 1894 -8134E137 1895 -8134E138 1896 -8134E139 1897 -8134E230 1898 -8134E231 1899 -8134E232 189A -8134E233 189B -8134E234 189C -8134E235 189D -8134E236 189E -8134E237 189F -8134E238 18A0 -8134E239 18A1 -8134E330 18A2 -8134E331 18A3 -8134E332 18A4 -8134E333 18A5 -8134E334 18A6 -8134E335 18A7 -8134E336 18A8 -8134E337 18A9 -8134E338 18AA -8134E339 18AB -8134E430 18AC -8134E431 18AD -8134E432 18AE -8134E433 18AF -8134E434 18B0 -8134E435 18B1 -8134E436 18B2 -8134E437 18B3 -8134E438 18B4 -8134E439 18B5 -8134E530 18B6 -8134E531 18B7 -8134E532 18B8 -8134E533 18B9 -8134E534 18BA -8134E535 18BB -8134E536 18BC -8134E537 18BD -8134E538 18BE -8134E539 18BF -8134E630 18C0 -8134E631 18C1 -8134E632 18C2 -8134E633 18C3 -8134E634 18C4 -8134E635 18C5 -8134E636 18C6 -8134E637 18C7 -8134E638 18C8 -8134E639 18C9 -8134E730 18CA -8134E731 18CB -8134E732 18CC -8134E733 18CD -8134E734 18CE -8134E735 18CF -8134E736 18D0 -8134E737 18D1 -8134E738 18D2 -8134E739 18D3 -8134E830 18D4 -8134E831 18D5 -8134E832 18D6 -8134E833 18D7 -8134E834 18D8 -8134E835 18D9 -8134E836 18DA -8134E837 18DB -8134E838 18DC -8134E839 18DD -8134E930 18DE -8134E931 18DF -8134E932 18E0 -8134E933 18E1 -8134E934 18E2 -8134E935 18E3 -8134E936 18E4 -8134E937 18E5 -8134E938 18E6 -8134E939 18E7 -8134EA30 18E8 -8134EA31 18E9 -8134EA32 18EA -8134EA33 18EB -8134EA34 18EC -8134EA35 18ED -8134EA36 18EE -8134EA37 18EF -8134EA38 18F0 -8134EA39 18F1 -8134EB30 18F2 -8134EB31 18F3 -8134EB32 18F4 -8134EB33 18F5 -8134EB34 18F6 -8134EB35 18F7 -8134EB36 18F8 -8134EB37 18F9 -8134EB38 18FA -8134EB39 18FB -8134EC30 18FC -8134EC31 18FD -8134EC32 18FE -8134EC33 18FF -8134EC34 1900 -8134EC35 1901 -8134EC36 1902 -8134EC37 1903 -8134EC38 1904 -8134EC39 1905 -8134ED30 1906 -8134ED31 1907 -8134ED32 1908 -8134ED33 1909 -8134ED34 190A -8134ED35 190B -8134ED36 190C -8134ED37 190D -8134ED38 190E -8134ED39 190F -8134EE30 1910 -8134EE31 1911 -8134EE32 1912 -8134EE33 1913 -8134EE34 1914 -8134EE35 1915 -8134EE36 1916 -8134EE37 1917 -8134EE38 1918 -8134EE39 1919 -8134EF30 191A -8134EF31 191B -8134EF32 191C -8134EF33 191D -8134EF34 191E -8134EF35 191F -8134EF36 1920 -8134EF37 1921 -8134EF38 1922 -8134EF39 1923 -8134F030 1924 -8134F031 1925 -8134F032 1926 -8134F033 1927 -8134F034 1928 -8134F035 1929 -8134F036 192A -8134F037 192B -8134F038 192C -8134F039 192D -8134F130 192E -8134F131 192F -8134F132 1930 -8134F133 1931 -8134F134 1932 -8134F135 1933 -8134F136 1934 -8134F137 1935 -8134F138 1936 -8134F139 1937 -8134F230 1938 -8134F231 1939 -8134F232 193A -8134F233 193B -8134F234 193C -8134F235 193D -8134F236 193E -8134F237 193F -8134F238 1940 -8134F239 1941 -8134F330 1942 -8134F331 1943 -8134F332 1944 -8134F333 1945 -8134F334 1946 -8134F335 1947 -8134F336 1948 -8134F337 1949 -8134F338 194A -8134F339 194B -8134F430 194C -8134F431 194D -8134F432 194E -8134F433 194F -8134F434 1950 -8134F435 1951 -8134F436 1952 -8134F437 1953 -8134F438 1954 -8134F439 1955 -8134F530 1956 -8134F531 1957 -8134F532 1958 -8134F533 1959 -8134F534 195A -8134F535 195B -8134F536 195C -8134F537 195D -8134F538 195E -8134F539 195F -8134F630 1960 -8134F631 1961 -8134F632 1962 -8134F633 1963 -8134F634 1964 -8134F635 1965 -8134F636 1966 -8134F637 1967 -8134F638 1968 -8134F639 1969 -8134F730 196A -8134F731 196B -8134F732 196C -8134F733 196D -8134F734 196E -8134F735 196F -8134F736 1970 -8134F737 1971 -8134F738 1972 -8134F739 1973 -8134F830 1974 -8134F831 1975 -8134F832 1976 -8134F833 1977 -8134F834 1978 -8134F835 1979 -8134F836 197A -8134F837 197B -8134F838 197C -8134F839 197D -8134F930 197E -8134F931 197F -8134F932 1980 -8134F933 1981 -8134F934 1982 -8134F935 1983 -8134F936 1984 -8134F937 1985 -8134F938 1986 -8134F939 1987 -8134FA30 1988 -8134FA31 1989 -8134FA32 198A -8134FA33 198B -8134FA34 198C -8134FA35 198D -8134FA36 198E -8134FA37 198F -8134FA38 1990 -8134FA39 1991 -8134FB30 1992 -8134FB31 1993 -8134FB32 1994 -8134FB33 1995 -8134FB34 1996 -8134FB35 1997 -8134FB36 1998 -8134FB37 1999 -8134FB38 199A -8134FB39 199B -8134FC30 199C -8134FC31 199D -8134FC32 199E -8134FC33 199F -8134FC34 19A0 -8134FC35 19A1 -8134FC36 19A2 -8134FC37 19A3 -8134FC38 19A4 -8134FC39 19A5 -8134FD30 19A6 -8134FD31 19A7 -8134FD32 19A8 -8134FD33 19A9 -8134FD34 19AA -8134FD35 19AB -8134FD36 19AC -8134FD37 19AD -8134FD38 19AE -8134FD39 19AF -8134FE30 19B0 -8134FE31 19B1 -8134FE32 19B2 -8134FE33 19B3 -8134FE34 19B4 -8134FE35 19B5 -8134FE36 19B6 -8134FE37 19B7 -8134FE38 19B8 -8134FE39 19B9 -81358130 19BA -81358131 19BB -81358132 19BC -81358133 19BD -81358134 19BE -81358135 19BF -81358136 19C0 -81358137 19C1 -81358138 19C2 -81358139 19C3 -81358230 19C4 -81358231 19C5 -81358232 19C6 -81358233 19C7 -81358234 19C8 -81358235 19C9 -81358236 19CA -81358237 19CB -81358238 19CC -81358239 19CD -81358330 19CE -81358331 19CF -81358332 19D0 -81358333 19D1 -81358334 19D2 -81358335 19D3 -81358336 19D4 -81358337 19D5 -81358338 19D6 -81358339 19D7 -81358430 19D8 -81358431 19D9 -81358432 19DA -81358433 19DB -81358434 19DC -81358435 19DD -81358436 19DE -81358437 19DF -81358438 19E0 -81358439 19E1 -81358530 19E2 -81358531 19E3 -81358532 19E4 -81358533 19E5 -81358534 19E6 -81358535 19E7 -81358536 19E8 -81358537 19E9 -81358538 19EA -81358539 19EB -81358630 19EC -81358631 19ED -81358632 19EE -81358633 19EF -81358634 19F0 -81358635 19F1 -81358636 19F2 -81358637 19F3 -81358638 19F4 -81358639 19F5 -81358730 19F6 -81358731 19F7 -81358732 19F8 -81358733 19F9 -81358734 19FA -81358735 19FB -81358736 19FC -81358737 19FD -81358738 19FE -81358739 19FF -81358830 1A00 -81358831 1A01 -81358832 1A02 -81358833 1A03 -81358834 1A04 -81358835 1A05 -81358836 1A06 -81358837 1A07 -81358838 1A08 -81358839 1A09 -81358930 1A0A -81358931 1A0B -81358932 1A0C -81358933 1A0D -81358934 1A0E -81358935 1A0F -81358936 1A10 -81358937 1A11 -81358938 1A12 -81358939 1A13 -81358A30 1A14 -81358A31 1A15 -81358A32 1A16 -81358A33 1A17 -81358A34 1A18 -81358A35 1A19 -81358A36 1A1A -81358A37 1A1B -81358A38 1A1C -81358A39 1A1D -81358B30 1A1E -81358B31 1A1F -81358B32 1A20 -81358B33 1A21 -81358B34 1A22 -81358B35 1A23 -81358B36 1A24 -81358B37 1A25 -81358B38 1A26 -81358B39 1A27 -81358C30 1A28 -81358C31 1A29 -81358C32 1A2A -81358C33 1A2B -81358C34 1A2C -81358C35 1A2D -81358C36 1A2E -81358C37 1A2F -81358C38 1A30 -81358C39 1A31 -81358D30 1A32 -81358D31 1A33 -81358D32 1A34 -81358D33 1A35 -81358D34 1A36 -81358D35 1A37 -81358D36 1A38 -81358D37 1A39 -81358D38 1A3A -81358D39 1A3B -81358E30 1A3C -81358E31 1A3D -81358E32 1A3E -81358E33 1A3F -81358E34 1A40 -81358E35 1A41 -81358E36 1A42 -81358E37 1A43 -81358E38 1A44 -81358E39 1A45 -81358F30 1A46 -81358F31 1A47 -81358F32 1A48 -81358F33 1A49 -81358F34 1A4A -81358F35 1A4B -81358F36 1A4C -81358F37 1A4D -81358F38 1A4E -81358F39 1A4F -81359030 1A50 -81359031 1A51 -81359032 1A52 -81359033 1A53 -81359034 1A54 -81359035 1A55 -81359036 1A56 -81359037 1A57 -81359038 1A58 -81359039 1A59 -81359130 1A5A -81359131 1A5B -81359132 1A5C -81359133 1A5D -81359134 1A5E -81359135 1A5F -81359136 1A60 -81359137 1A61 -81359138 1A62 -81359139 1A63 -81359230 1A64 -81359231 1A65 -81359232 1A66 -81359233 1A67 -81359234 1A68 -81359235 1A69 -81359236 1A6A -81359237 1A6B -81359238 1A6C -81359239 1A6D -81359330 1A6E -81359331 1A6F -81359332 1A70 -81359333 1A71 -81359334 1A72 -81359335 1A73 -81359336 1A74 -81359337 1A75 -81359338 1A76 -81359339 1A77 -81359430 1A78 -81359431 1A79 -81359432 1A7A -81359433 1A7B -81359434 1A7C -81359435 1A7D -81359436 1A7E -81359437 1A7F -81359438 1A80 -81359439 1A81 -81359530 1A82 -81359531 1A83 -81359532 1A84 -81359533 1A85 -81359534 1A86 -81359535 1A87 -81359536 1A88 -81359537 1A89 -81359538 1A8A -81359539 1A8B -81359630 1A8C -81359631 1A8D -81359632 1A8E -81359633 1A8F -81359634 1A90 -81359635 1A91 -81359636 1A92 -81359637 1A93 -81359638 1A94 -81359639 1A95 -81359730 1A96 -81359731 1A97 -81359732 1A98 -81359733 1A99 -81359734 1A9A -81359735 1A9B -81359736 1A9C -81359737 1A9D -81359738 1A9E -81359739 1A9F -81359830 1AA0 -81359831 1AA1 -81359832 1AA2 -81359833 1AA3 -81359834 1AA4 -81359835 1AA5 -81359836 1AA6 -81359837 1AA7 -81359838 1AA8 -81359839 1AA9 -81359930 1AAA -81359931 1AAB -81359932 1AAC -81359933 1AAD -81359934 1AAE -81359935 1AAF -81359936 1AB0 -81359937 1AB1 -81359938 1AB2 -81359939 1AB3 -81359A30 1AB4 -81359A31 1AB5 -81359A32 1AB6 -81359A33 1AB7 -81359A34 1AB8 -81359A35 1AB9 -81359A36 1ABA -81359A37 1ABB -81359A38 1ABC -81359A39 1ABD -81359B30 1ABE -81359B31 1ABF -81359B32 1AC0 -81359B33 1AC1 -81359B34 1AC2 -81359B35 1AC3 -81359B36 1AC4 -81359B37 1AC5 -81359B38 1AC6 -81359B39 1AC7 -81359C30 1AC8 -81359C31 1AC9 -81359C32 1ACA -81359C33 1ACB -81359C34 1ACC -81359C35 1ACD -81359C36 1ACE -81359C37 1ACF -81359C38 1AD0 -81359C39 1AD1 -81359D30 1AD2 -81359D31 1AD3 -81359D32 1AD4 -81359D33 1AD5 -81359D34 1AD6 -81359D35 1AD7 -81359D36 1AD8 -81359D37 1AD9 -81359D38 1ADA -81359D39 1ADB -81359E30 1ADC -81359E31 1ADD -81359E32 1ADE -81359E33 1ADF -81359E34 1AE0 -81359E35 1AE1 -81359E36 1AE2 -81359E37 1AE3 -81359E38 1AE4 -81359E39 1AE5 -81359F30 1AE6 -81359F31 1AE7 -81359F32 1AE8 -81359F33 1AE9 -81359F34 1AEA -81359F35 1AEB -81359F36 1AEC -81359F37 1AED -81359F38 1AEE -81359F39 1AEF -8135A030 1AF0 -8135A031 1AF1 -8135A032 1AF2 -8135A033 1AF3 -8135A034 1AF4 -8135A035 1AF5 -8135A036 1AF6 -8135A037 1AF7 -8135A038 1AF8 -8135A039 1AF9 -8135A130 1AFA -8135A131 1AFB -8135A132 1AFC -8135A133 1AFD -8135A134 1AFE -8135A135 1AFF -8135A136 1B00 -8135A137 1B01 -8135A138 1B02 -8135A139 1B03 -8135A230 1B04 -8135A231 1B05 -8135A232 1B06 -8135A233 1B07 -8135A234 1B08 -8135A235 1B09 -8135A236 1B0A -8135A237 1B0B -8135A238 1B0C -8135A239 1B0D -8135A330 1B0E -8135A331 1B0F -8135A332 1B10 -8135A333 1B11 -8135A334 1B12 -8135A335 1B13 -8135A336 1B14 -8135A337 1B15 -8135A338 1B16 -8135A339 1B17 -8135A430 1B18 -8135A431 1B19 -8135A432 1B1A -8135A433 1B1B -8135A434 1B1C -8135A435 1B1D -8135A436 1B1E -8135A437 1B1F -8135A438 1B20 -8135A439 1B21 -8135A530 1B22 -8135A531 1B23 -8135A532 1B24 -8135A533 1B25 -8135A534 1B26 -8135A535 1B27 -8135A536 1B28 -8135A537 1B29 -8135A538 1B2A -8135A539 1B2B -8135A630 1B2C -8135A631 1B2D -8135A632 1B2E -8135A633 1B2F -8135A634 1B30 -8135A635 1B31 -8135A636 1B32 -8135A637 1B33 -8135A638 1B34 -8135A639 1B35 -8135A730 1B36 -8135A731 1B37 -8135A732 1B38 -8135A733 1B39 -8135A734 1B3A -8135A735 1B3B -8135A736 1B3C -8135A737 1B3D -8135A738 1B3E -8135A739 1B3F -8135A830 1B40 -8135A831 1B41 -8135A832 1B42 -8135A833 1B43 -8135A834 1B44 -8135A835 1B45 -8135A836 1B46 -8135A837 1B47 -8135A838 1B48 -8135A839 1B49 -8135A930 1B4A -8135A931 1B4B -8135A932 1B4C -8135A933 1B4D -8135A934 1B4E -8135A935 1B4F -8135A936 1B50 -8135A937 1B51 -8135A938 1B52 -8135A939 1B53 -8135AA30 1B54 -8135AA31 1B55 -8135AA32 1B56 -8135AA33 1B57 -8135AA34 1B58 -8135AA35 1B59 -8135AA36 1B5A -8135AA37 1B5B -8135AA38 1B5C -8135AA39 1B5D -8135AB30 1B5E -8135AB31 1B5F -8135AB32 1B60 -8135AB33 1B61 -8135AB34 1B62 -8135AB35 1B63 -8135AB36 1B64 -8135AB37 1B65 -8135AB38 1B66 -8135AB39 1B67 -8135AC30 1B68 -8135AC31 1B69 -8135AC32 1B6A -8135AC33 1B6B -8135AC34 1B6C -8135AC35 1B6D -8135AC36 1B6E -8135AC37 1B6F -8135AC38 1B70 -8135AC39 1B71 -8135AD30 1B72 -8135AD31 1B73 -8135AD32 1B74 -8135AD33 1B75 -8135AD34 1B76 -8135AD35 1B77 -8135AD36 1B78 -8135AD37 1B79 -8135AD38 1B7A -8135AD39 1B7B -8135AE30 1B7C -8135AE31 1B7D -8135AE32 1B7E -8135AE33 1B7F -8135AE34 1B80 -8135AE35 1B81 -8135AE36 1B82 -8135AE37 1B83 -8135AE38 1B84 -8135AE39 1B85 -8135AF30 1B86 -8135AF31 1B87 -8135AF32 1B88 -8135AF33 1B89 -8135AF34 1B8A -8135AF35 1B8B -8135AF36 1B8C -8135AF37 1B8D -8135AF38 1B8E -8135AF39 1B8F -8135B030 1B90 -8135B031 1B91 -8135B032 1B92 -8135B033 1B93 -8135B034 1B94 -8135B035 1B95 -8135B036 1B96 -8135B037 1B97 -8135B038 1B98 -8135B039 1B99 -8135B130 1B9A -8135B131 1B9B -8135B132 1B9C -8135B133 1B9D -8135B134 1B9E -8135B135 1B9F -8135B136 1BA0 -8135B137 1BA1 -8135B138 1BA2 -8135B139 1BA3 -8135B230 1BA4 -8135B231 1BA5 -8135B232 1BA6 -8135B233 1BA7 -8135B234 1BA8 -8135B235 1BA9 -8135B236 1BAA -8135B237 1BAB -8135B238 1BAC -8135B239 1BAD -8135B330 1BAE -8135B331 1BAF -8135B332 1BB0 -8135B333 1BB1 -8135B334 1BB2 -8135B335 1BB3 -8135B336 1BB4 -8135B337 1BB5 -8135B338 1BB6 -8135B339 1BB7 -8135B430 1BB8 -8135B431 1BB9 -8135B432 1BBA -8135B433 1BBB -8135B434 1BBC -8135B435 1BBD -8135B436 1BBE -8135B437 1BBF -8135B438 1BC0 -8135B439 1BC1 -8135B530 1BC2 -8135B531 1BC3 -8135B532 1BC4 -8135B533 1BC5 -8135B534 1BC6 -8135B535 1BC7 -8135B536 1BC8 -8135B537 1BC9 -8135B538 1BCA -8135B539 1BCB -8135B630 1BCC -8135B631 1BCD -8135B632 1BCE -8135B633 1BCF -8135B634 1BD0 -8135B635 1BD1 -8135B636 1BD2 -8135B637 1BD3 -8135B638 1BD4 -8135B639 1BD5 -8135B730 1BD6 -8135B731 1BD7 -8135B732 1BD8 -8135B733 1BD9 -8135B734 1BDA -8135B735 1BDB -8135B736 1BDC -8135B737 1BDD -8135B738 1BDE -8135B739 1BDF -8135B830 1BE0 -8135B831 1BE1 -8135B832 1BE2 -8135B833 1BE3 -8135B834 1BE4 -8135B835 1BE5 -8135B836 1BE6 -8135B837 1BE7 -8135B838 1BE8 -8135B839 1BE9 -8135B930 1BEA -8135B931 1BEB -8135B932 1BEC -8135B933 1BED -8135B934 1BEE -8135B935 1BEF -8135B936 1BF0 -8135B937 1BF1 -8135B938 1BF2 -8135B939 1BF3 -8135BA30 1BF4 -8135BA31 1BF5 -8135BA32 1BF6 -8135BA33 1BF7 -8135BA34 1BF8 -8135BA35 1BF9 -8135BA36 1BFA -8135BA37 1BFB -8135BA38 1BFC -8135BA39 1BFD -8135BB30 1BFE -8135BB31 1BFF -8135BB32 1C00 -8135BB33 1C01 -8135BB34 1C02 -8135BB35 1C03 -8135BB36 1C04 -8135BB37 1C05 -8135BB38 1C06 -8135BB39 1C07 -8135BC30 1C08 -8135BC31 1C09 -8135BC32 1C0A -8135BC33 1C0B -8135BC34 1C0C -8135BC35 1C0D -8135BC36 1C0E -8135BC37 1C0F -8135BC38 1C10 -8135BC39 1C11 -8135BD30 1C12 -8135BD31 1C13 -8135BD32 1C14 -8135BD33 1C15 -8135BD34 1C16 -8135BD35 1C17 -8135BD36 1C18 -8135BD37 1C19 -8135BD38 1C1A -8135BD39 1C1B -8135BE30 1C1C -8135BE31 1C1D -8135BE32 1C1E -8135BE33 1C1F -8135BE34 1C20 -8135BE35 1C21 -8135BE36 1C22 -8135BE37 1C23 -8135BE38 1C24 -8135BE39 1C25 -8135BF30 1C26 -8135BF31 1C27 -8135BF32 1C28 -8135BF33 1C29 -8135BF34 1C2A -8135BF35 1C2B -8135BF36 1C2C -8135BF37 1C2D -8135BF38 1C2E -8135BF39 1C2F -8135C030 1C30 -8135C031 1C31 -8135C032 1C32 -8135C033 1C33 -8135C034 1C34 -8135C035 1C35 -8135C036 1C36 -8135C037 1C37 -8135C038 1C38 -8135C039 1C39 -8135C130 1C3A -8135C131 1C3B -8135C132 1C3C -8135C133 1C3D -8135C134 1C3E -8135C135 1C3F -8135C136 1C40 -8135C137 1C41 -8135C138 1C42 -8135C139 1C43 -8135C230 1C44 -8135C231 1C45 -8135C232 1C46 -8135C233 1C47 -8135C234 1C48 -8135C235 1C49 -8135C236 1C4A -8135C237 1C4B -8135C238 1C4C -8135C239 1C4D -8135C330 1C4E -8135C331 1C4F -8135C332 1C50 -8135C333 1C51 -8135C334 1C52 -8135C335 1C53 -8135C336 1C54 -8135C337 1C55 -8135C338 1C56 -8135C339 1C57 -8135C430 1C58 -8135C431 1C59 -8135C432 1C5A -8135C433 1C5B -8135C434 1C5C -8135C435 1C5D -8135C436 1C5E -8135C437 1C5F -8135C438 1C60 -8135C439 1C61 -8135C530 1C62 -8135C531 1C63 -8135C532 1C64 -8135C533 1C65 -8135C534 1C66 -8135C535 1C67 -8135C536 1C68 -8135C537 1C69 -8135C538 1C6A -8135C539 1C6B -8135C630 1C6C -8135C631 1C6D -8135C632 1C6E -8135C633 1C6F -8135C634 1C70 -8135C635 1C71 -8135C636 1C72 -8135C637 1C73 -8135C638 1C74 -8135C639 1C75 -8135C730 1C76 -8135C731 1C77 -8135C732 1C78 -8135C733 1C79 -8135C734 1C7A -8135C735 1C7B -8135C736 1C7C -8135C737 1C7D -8135C738 1C7E -8135C739 1C7F -8135C830 1C80 -8135C831 1C81 -8135C832 1C82 -8135C833 1C83 -8135C834 1C84 -8135C835 1C85 -8135C836 1C86 -8135C837 1C87 -8135C838 1C88 -8135C839 1C89 -8135C930 1C8A -8135C931 1C8B -8135C932 1C8C -8135C933 1C8D -8135C934 1C8E -8135C935 1C8F -8135C936 1C90 -8135C937 1C91 -8135C938 1C92 -8135C939 1C93 -8135CA30 1C94 -8135CA31 1C95 -8135CA32 1C96 -8135CA33 1C97 -8135CA34 1C98 -8135CA35 1C99 -8135CA36 1C9A -8135CA37 1C9B -8135CA38 1C9C -8135CA39 1C9D -8135CB30 1C9E -8135CB31 1C9F -8135CB32 1CA0 -8135CB33 1CA1 -8135CB34 1CA2 -8135CB35 1CA3 -8135CB36 1CA4 -8135CB37 1CA5 -8135CB38 1CA6 -8135CB39 1CA7 -8135CC30 1CA8 -8135CC31 1CA9 -8135CC32 1CAA -8135CC33 1CAB -8135CC34 1CAC -8135CC35 1CAD -8135CC36 1CAE -8135CC37 1CAF -8135CC38 1CB0 -8135CC39 1CB1 -8135CD30 1CB2 -8135CD31 1CB3 -8135CD32 1CB4 -8135CD33 1CB5 -8135CD34 1CB6 -8135CD35 1CB7 -8135CD36 1CB8 -8135CD37 1CB9 -8135CD38 1CBA -8135CD39 1CBB -8135CE30 1CBC -8135CE31 1CBD -8135CE32 1CBE -8135CE33 1CBF -8135CE34 1CC0 -8135CE35 1CC1 -8135CE36 1CC2 -8135CE37 1CC3 -8135CE38 1CC4 -8135CE39 1CC5 -8135CF30 1CC6 -8135CF31 1CC7 -8135CF32 1CC8 -8135CF33 1CC9 -8135CF34 1CCA -8135CF35 1CCB -8135CF36 1CCC -8135CF37 1CCD -8135CF38 1CCE -8135CF39 1CCF -8135D030 1CD0 -8135D031 1CD1 -8135D032 1CD2 -8135D033 1CD3 -8135D034 1CD4 -8135D035 1CD5 -8135D036 1CD6 -8135D037 1CD7 -8135D038 1CD8 -8135D039 1CD9 -8135D130 1CDA -8135D131 1CDB -8135D132 1CDC -8135D133 1CDD -8135D134 1CDE -8135D135 1CDF -8135D136 1CE0 -8135D137 1CE1 -8135D138 1CE2 -8135D139 1CE3 -8135D230 1CE4 -8135D231 1CE5 -8135D232 1CE6 -8135D233 1CE7 -8135D234 1CE8 -8135D235 1CE9 -8135D236 1CEA -8135D237 1CEB -8135D238 1CEC -8135D239 1CED -8135D330 1CEE -8135D331 1CEF -8135D332 1CF0 -8135D333 1CF1 -8135D334 1CF2 -8135D335 1CF3 -8135D336 1CF4 -8135D337 1CF5 -8135D338 1CF6 -8135D339 1CF7 -8135D430 1CF8 -8135D431 1CF9 -8135D432 1CFA -8135D433 1CFB -8135D434 1CFC -8135D435 1CFD -8135D436 1CFE -8135D437 1CFF -8135D438 1D00 -8135D439 1D01 -8135D530 1D02 -8135D531 1D03 -8135D532 1D04 -8135D533 1D05 -8135D534 1D06 -8135D535 1D07 -8135D536 1D08 -8135D537 1D09 -8135D538 1D0A -8135D539 1D0B -8135D630 1D0C -8135D631 1D0D -8135D632 1D0E -8135D633 1D0F -8135D634 1D10 -8135D635 1D11 -8135D636 1D12 -8135D637 1D13 -8135D638 1D14 -8135D639 1D15 -8135D730 1D16 -8135D731 1D17 -8135D732 1D18 -8135D733 1D19 -8135D734 1D1A -8135D735 1D1B -8135D736 1D1C -8135D737 1D1D -8135D738 1D1E -8135D739 1D1F -8135D830 1D20 -8135D831 1D21 -8135D832 1D22 -8135D833 1D23 -8135D834 1D24 -8135D835 1D25 -8135D836 1D26 -8135D837 1D27 -8135D838 1D28 -8135D839 1D29 -8135D930 1D2A -8135D931 1D2B -8135D932 1D2C -8135D933 1D2D -8135D934 1D2E -8135D935 1D2F -8135D936 1D30 -8135D937 1D31 -8135D938 1D32 -8135D939 1D33 -8135DA30 1D34 -8135DA31 1D35 -8135DA32 1D36 -8135DA33 1D37 -8135DA34 1D38 -8135DA35 1D39 -8135DA36 1D3A -8135DA37 1D3B -8135DA38 1D3C -8135DA39 1D3D -8135DB30 1D3E -8135DB31 1D3F -8135DB32 1D40 -8135DB33 1D41 -8135DB34 1D42 -8135DB35 1D43 -8135DB36 1D44 -8135DB37 1D45 -8135DB38 1D46 -8135DB39 1D47 -8135DC30 1D48 -8135DC31 1D49 -8135DC32 1D4A -8135DC33 1D4B -8135DC34 1D4C -8135DC35 1D4D -8135DC36 1D4E -8135DC37 1D4F -8135DC38 1D50 -8135DC39 1D51 -8135DD30 1D52 -8135DD31 1D53 -8135DD32 1D54 -8135DD33 1D55 -8135DD34 1D56 -8135DD35 1D57 -8135DD36 1D58 -8135DD37 1D59 -8135DD38 1D5A -8135DD39 1D5B -8135DE30 1D5C -8135DE31 1D5D -8135DE32 1D5E -8135DE33 1D5F -8135DE34 1D60 -8135DE35 1D61 -8135DE36 1D62 -8135DE37 1D63 -8135DE38 1D64 -8135DE39 1D65 -8135DF30 1D66 -8135DF31 1D67 -8135DF32 1D68 -8135DF33 1D69 -8135DF34 1D6A -8135DF35 1D6B -8135DF36 1D6C -8135DF37 1D6D -8135DF38 1D6E -8135DF39 1D6F -8135E030 1D70 -8135E031 1D71 -8135E032 1D72 -8135E033 1D73 -8135E034 1D74 -8135E035 1D75 -8135E036 1D76 -8135E037 1D77 -8135E038 1D78 -8135E039 1D79 -8135E130 1D7A -8135E131 1D7B -8135E132 1D7C -8135E133 1D7D -8135E134 1D7E -8135E135 1D7F -8135E136 1D80 -8135E137 1D81 -8135E138 1D82 -8135E139 1D83 -8135E230 1D84 -8135E231 1D85 -8135E232 1D86 -8135E233 1D87 -8135E234 1D88 -8135E235 1D89 -8135E236 1D8A -8135E237 1D8B -8135E238 1D8C -8135E239 1D8D -8135E330 1D8E -8135E331 1D8F -8135E332 1D90 -8135E333 1D91 -8135E334 1D92 -8135E335 1D93 -8135E336 1D94 -8135E337 1D95 -8135E338 1D96 -8135E339 1D97 -8135E430 1D98 -8135E431 1D99 -8135E432 1D9A -8135E433 1D9B -8135E434 1D9C -8135E435 1D9D -8135E436 1D9E -8135E437 1D9F -8135E438 1DA0 -8135E439 1DA1 -8135E530 1DA2 -8135E531 1DA3 -8135E532 1DA4 -8135E533 1DA5 -8135E534 1DA6 -8135E535 1DA7 -8135E536 1DA8 -8135E537 1DA9 -8135E538 1DAA -8135E539 1DAB -8135E630 1DAC -8135E631 1DAD -8135E632 1DAE -8135E633 1DAF -8135E634 1DB0 -8135E635 1DB1 -8135E636 1DB2 -8135E637 1DB3 -8135E638 1DB4 -8135E639 1DB5 -8135E730 1DB6 -8135E731 1DB7 -8135E732 1DB8 -8135E733 1DB9 -8135E734 1DBA -8135E735 1DBB -8135E736 1DBC -8135E737 1DBD -8135E738 1DBE -8135E739 1DBF -8135E830 1DC0 -8135E831 1DC1 -8135E832 1DC2 -8135E833 1DC3 -8135E834 1DC4 -8135E835 1DC5 -8135E836 1DC6 -8135E837 1DC7 -8135E838 1DC8 -8135E839 1DC9 -8135E930 1DCA -8135E931 1DCB -8135E932 1DCC -8135E933 1DCD -8135E934 1DCE -8135E935 1DCF -8135E936 1DD0 -8135E937 1DD1 -8135E938 1DD2 -8135E939 1DD3 -8135EA30 1DD4 -8135EA31 1DD5 -8135EA32 1DD6 -8135EA33 1DD7 -8135EA34 1DD8 -8135EA35 1DD9 -8135EA36 1DDA -8135EA37 1DDB -8135EA38 1DDC -8135EA39 1DDD -8135EB30 1DDE -8135EB31 1DDF -8135EB32 1DE0 -8135EB33 1DE1 -8135EB34 1DE2 -8135EB35 1DE3 -8135EB36 1DE4 -8135EB37 1DE5 -8135EB38 1DE6 -8135EB39 1DE7 -8135EC30 1DE8 -8135EC31 1DE9 -8135EC32 1DEA -8135EC33 1DEB -8135EC34 1DEC -8135EC35 1DED -8135EC36 1DEE -8135EC37 1DEF -8135EC38 1DF0 -8135EC39 1DF1 -8135ED30 1DF2 -8135ED31 1DF3 -8135ED32 1DF4 -8135ED33 1DF5 -8135ED34 1DF6 -8135ED35 1DF7 -8135ED36 1DF8 -8135ED37 1DF9 -8135ED38 1DFA -8135ED39 1DFB -8135EE30 1DFC -8135EE31 1DFD -8135EE32 1DFE -8135EE33 1DFF -8135EE34 1E00 -8135EE35 1E01 -8135EE36 1E02 -8135EE37 1E03 -8135EE38 1E04 -8135EE39 1E05 -8135EF30 1E06 -8135EF31 1E07 -8135EF32 1E08 -8135EF33 1E09 -8135EF34 1E0A -8135EF35 1E0B -8135EF36 1E0C -8135EF37 1E0D -8135EF38 1E0E -8135EF39 1E0F -8135F030 1E10 -8135F031 1E11 -8135F032 1E12 -8135F033 1E13 -8135F034 1E14 -8135F035 1E15 -8135F036 1E16 -8135F037 1E17 -8135F038 1E18 -8135F039 1E19 -8135F130 1E1A -8135F131 1E1B -8135F132 1E1C -8135F133 1E1D -8135F134 1E1E -8135F135 1E1F -8135F136 1E20 -8135F137 1E21 -8135F138 1E22 -8135F139 1E23 -8135F230 1E24 -8135F231 1E25 -8135F232 1E26 -8135F233 1E27 -8135F234 1E28 -8135F235 1E29 -8135F236 1E2A -8135F237 1E2B -8135F238 1E2C -8135F239 1E2D -8135F330 1E2E -8135F331 1E2F -8135F332 1E30 -8135F333 1E31 -8135F334 1E32 -8135F335 1E33 -8135F336 1E34 -8135F337 1E35 -8135F338 1E36 -8135F339 1E37 -8135F430 1E38 -8135F431 1E39 -8135F432 1E3A -8135F433 1E3B -8135F434 1E3C -8135F435 1E3D -8135F436 1E3E -8135F437 1E3F -8135F438 1E40 -8135F439 1E41 -8135F530 1E42 -8135F531 1E43 -8135F532 1E44 -8135F533 1E45 -8135F534 1E46 -8135F535 1E47 -8135F536 1E48 -8135F537 1E49 -8135F538 1E4A -8135F539 1E4B -8135F630 1E4C -8135F631 1E4D -8135F632 1E4E -8135F633 1E4F -8135F634 1E50 -8135F635 1E51 -8135F636 1E52 -8135F637 1E53 -8135F638 1E54 -8135F639 1E55 -8135F730 1E56 -8135F731 1E57 -8135F732 1E58 -8135F733 1E59 -8135F734 1E5A -8135F735 1E5B -8135F736 1E5C -8135F737 1E5D -8135F738 1E5E -8135F739 1E5F -8135F830 1E60 -8135F831 1E61 -8135F832 1E62 -8135F833 1E63 -8135F834 1E64 -8135F835 1E65 -8135F836 1E66 -8135F837 1E67 -8135F838 1E68 -8135F839 1E69 -8135F930 1E6A -8135F931 1E6B -8135F932 1E6C -8135F933 1E6D -8135F934 1E6E -8135F935 1E6F -8135F936 1E70 -8135F937 1E71 -8135F938 1E72 -8135F939 1E73 -8135FA30 1E74 -8135FA31 1E75 -8135FA32 1E76 -8135FA33 1E77 -8135FA34 1E78 -8135FA35 1E79 -8135FA36 1E7A -8135FA37 1E7B -8135FA38 1E7C -8135FA39 1E7D -8135FB30 1E7E -8135FB31 1E7F -8135FB32 1E80 -8135FB33 1E81 -8135FB34 1E82 -8135FB35 1E83 -8135FB36 1E84 -8135FB37 1E85 -8135FB38 1E86 -8135FB39 1E87 -8135FC30 1E88 -8135FC31 1E89 -8135FC32 1E8A -8135FC33 1E8B -8135FC34 1E8C -8135FC35 1E8D -8135FC36 1E8E -8135FC37 1E8F -8135FC38 1E90 -8135FC39 1E91 -8135FD30 1E92 -8135FD31 1E93 -8135FD32 1E94 -8135FD33 1E95 -8135FD34 1E96 -8135FD35 1E97 -8135FD36 1E98 -8135FD37 1E99 -8135FD38 1E9A -8135FD39 1E9B -8135FE30 1E9C -8135FE31 1E9D -8135FE32 1E9E -8135FE33 1E9F -8135FE34 1EA0 -8135FE35 1EA1 -8135FE36 1EA2 -8135FE37 1EA3 -8135FE38 1EA4 -8135FE39 1EA5 -81368130 1EA6 -81368131 1EA7 -81368132 1EA8 -81368133 1EA9 -81368134 1EAA -81368135 1EAB -81368136 1EAC -81368137 1EAD -81368138 1EAE -81368139 1EAF -81368230 1EB0 -81368231 1EB1 -81368232 1EB2 -81368233 1EB3 -81368234 1EB4 -81368235 1EB5 -81368236 1EB6 -81368237 1EB7 -81368238 1EB8 -81368239 1EB9 -81368330 1EBA -81368331 1EBB -81368332 1EBC -81368333 1EBD -81368334 1EBE -81368335 1EBF -81368336 1EC0 -81368337 1EC1 -81368338 1EC2 -81368339 1EC3 -81368430 1EC4 -81368431 1EC5 -81368432 1EC6 -81368433 1EC7 -81368434 1EC8 -81368435 1EC9 -81368436 1ECA -81368437 1ECB -81368438 1ECC -81368439 1ECD -81368530 1ECE -81368531 1ECF -81368532 1ED0 -81368533 1ED1 -81368534 1ED2 -81368535 1ED3 -81368536 1ED4 -81368537 1ED5 -81368538 1ED6 -81368539 1ED7 -81368630 1ED8 -81368631 1ED9 -81368632 1EDA -81368633 1EDB -81368634 1EDC -81368635 1EDD -81368636 1EDE -81368637 1EDF -81368638 1EE0 -81368639 1EE1 -81368730 1EE2 -81368731 1EE3 -81368732 1EE4 -81368733 1EE5 -81368734 1EE6 -81368735 1EE7 -81368736 1EE8 -81368737 1EE9 -81368738 1EEA -81368739 1EEB -81368830 1EEC -81368831 1EED -81368832 1EEE -81368833 1EEF -81368834 1EF0 -81368835 1EF1 -81368836 1EF2 -81368837 1EF3 -81368838 1EF4 -81368839 1EF5 -81368930 1EF6 -81368931 1EF7 -81368932 1EF8 -81368933 1EF9 -81368934 1EFA -81368935 1EFB -81368936 1EFC -81368937 1EFD -81368938 1EFE -81368939 1EFF -81368A30 1F00 -81368A31 1F01 -81368A32 1F02 -81368A33 1F03 -81368A34 1F04 -81368A35 1F05 -81368A36 1F06 -81368A37 1F07 -81368A38 1F08 -81368A39 1F09 -81368B30 1F0A -81368B31 1F0B -81368B32 1F0C -81368B33 1F0D -81368B34 1F0E -81368B35 1F0F -81368B36 1F10 -81368B37 1F11 -81368B38 1F12 -81368B39 1F13 -81368C30 1F14 -81368C31 1F15 -81368C32 1F16 -81368C33 1F17 -81368C34 1F18 -81368C35 1F19 -81368C36 1F1A -81368C37 1F1B -81368C38 1F1C -81368C39 1F1D -81368D30 1F1E -81368D31 1F1F -81368D32 1F20 -81368D33 1F21 -81368D34 1F22 -81368D35 1F23 -81368D36 1F24 -81368D37 1F25 -81368D38 1F26 -81368D39 1F27 -81368E30 1F28 -81368E31 1F29 -81368E32 1F2A -81368E33 1F2B -81368E34 1F2C -81368E35 1F2D -81368E36 1F2E -81368E37 1F2F -81368E38 1F30 -81368E39 1F31 -81368F30 1F32 -81368F31 1F33 -81368F32 1F34 -81368F33 1F35 -81368F34 1F36 -81368F35 1F37 -81368F36 1F38 -81368F37 1F39 -81368F38 1F3A -81368F39 1F3B -81369030 1F3C -81369031 1F3D -81369032 1F3E -81369033 1F3F -81369034 1F40 -81369035 1F41 -81369036 1F42 -81369037 1F43 -81369038 1F44 -81369039 1F45 -81369130 1F46 -81369131 1F47 -81369132 1F48 -81369133 1F49 -81369134 1F4A -81369135 1F4B -81369136 1F4C -81369137 1F4D -81369138 1F4E -81369139 1F4F -81369230 1F50 -81369231 1F51 -81369232 1F52 -81369233 1F53 -81369234 1F54 -81369235 1F55 -81369236 1F56 -81369237 1F57 -81369238 1F58 -81369239 1F59 -81369330 1F5A -81369331 1F5B -81369332 1F5C -81369333 1F5D -81369334 1F5E -81369335 1F5F -81369336 1F60 -81369337 1F61 -81369338 1F62 -81369339 1F63 -81369430 1F64 -81369431 1F65 -81369432 1F66 -81369433 1F67 -81369434 1F68 -81369435 1F69 -81369436 1F6A -81369437 1F6B -81369438 1F6C -81369439 1F6D -81369530 1F6E -81369531 1F6F -81369532 1F70 -81369533 1F71 -81369534 1F72 -81369535 1F73 -81369536 1F74 -81369537 1F75 -81369538 1F76 -81369539 1F77 -81369630 1F78 -81369631 1F79 -81369632 1F7A -81369633 1F7B -81369634 1F7C -81369635 1F7D -81369636 1F7E -81369637 1F7F -81369638 1F80 -81369639 1F81 -81369730 1F82 -81369731 1F83 -81369732 1F84 -81369733 1F85 -81369734 1F86 -81369735 1F87 -81369736 1F88 -81369737 1F89 -81369738 1F8A -81369739 1F8B -81369830 1F8C -81369831 1F8D -81369832 1F8E -81369833 1F8F -81369834 1F90 -81369835 1F91 -81369836 1F92 -81369837 1F93 -81369838 1F94 -81369839 1F95 -81369930 1F96 -81369931 1F97 -81369932 1F98 -81369933 1F99 -81369934 1F9A -81369935 1F9B -81369936 1F9C -81369937 1F9D -81369938 1F9E -81369939 1F9F -81369A30 1FA0 -81369A31 1FA1 -81369A32 1FA2 -81369A33 1FA3 -81369A34 1FA4 -81369A35 1FA5 -81369A36 1FA6 -81369A37 1FA7 -81369A38 1FA8 -81369A39 1FA9 -81369B30 1FAA -81369B31 1FAB -81369B32 1FAC -81369B33 1FAD -81369B34 1FAE -81369B35 1FAF -81369B36 1FB0 -81369B37 1FB1 -81369B38 1FB2 -81369B39 1FB3 -81369C30 1FB4 -81369C31 1FB5 -81369C32 1FB6 -81369C33 1FB7 -81369C34 1FB8 -81369C35 1FB9 -81369C36 1FBA -81369C37 1FBB -81369C38 1FBC -81369C39 1FBD -81369D30 1FBE -81369D31 1FBF -81369D32 1FC0 -81369D33 1FC1 -81369D34 1FC2 -81369D35 1FC3 -81369D36 1FC4 -81369D37 1FC5 -81369D38 1FC6 -81369D39 1FC7 -81369E30 1FC8 -81369E31 1FC9 -81369E32 1FCA -81369E33 1FCB -81369E34 1FCC -81369E35 1FCD -81369E36 1FCE -81369E37 1FCF -81369E38 1FD0 -81369E39 1FD1 -81369F30 1FD2 -81369F31 1FD3 -81369F32 1FD4 -81369F33 1FD5 -81369F34 1FD6 -81369F35 1FD7 -81369F36 1FD8 -81369F37 1FD9 -81369F38 1FDA -81369F39 1FDB -8136A030 1FDC -8136A031 1FDD -8136A032 1FDE -8136A033 1FDF -8136A034 1FE0 -8136A035 1FE1 -8136A036 1FE2 -8136A037 1FE3 -8136A038 1FE4 -8136A039 1FE5 -8136A130 1FE6 -8136A131 1FE7 -8136A132 1FE8 -8136A133 1FE9 -8136A134 1FEA -8136A135 1FEB -8136A136 1FEC -8136A137 1FED -8136A138 1FEE -8136A139 1FEF -8136A230 1FF0 -8136A231 1FF1 -8136A232 1FF2 -8136A233 1FF3 -8136A234 1FF4 -8136A235 1FF5 -8136A236 1FF6 -8136A237 1FF7 -8136A238 1FF8 -8136A239 1FF9 -8136A330 1FFA -8136A331 1FFB -8136A332 1FFC -8136A333 1FFD -8136A334 1FFE -8136A335 1FFF -8136A336 2000 -8136A337 2001 -8136A338 2002 -8136A339 2003 -8136A430 2004 -8136A431 2005 -8136A432 2006 -8136A433 2007 -8136A434 2008 -8136A435 2009 -8136A436 200A -8136A437 200B -8136A438 200C -8136A439 200D -8136A530 200E -8136A531 200F -A95C 2010 -8136A532 2011 -8136A533 2012 -A843 2013 -A1AA 2014 -A844 2015 -A1AC 2016 -8136A534 2017 -A1AE 2018 -A1AF 2019 -8136A535 201A -8136A536 201B -A1B0 201C -A1B1 201D -8136A537 201E -8136A538 201F -8136A539 2020 -8136A630 2021 -8136A631 2022 -8136A632 2023 -8136A633 2024 -A845 2025 -A1AD 2026 -8136A634 2027 -8136A635 2028 -8136A636 2029 -8136A637 202A -8136A638 202B -8136A639 202C -8136A730 202D -8136A731 202E -8136A732 202F -A1EB 2030 -8136A733 2031 -A1E4 2032 -A1E5 2033 -8136A734 2034 -A846 2035 -8136A735 2036 -8136A736 2037 -8136A737 2038 -8136A738 2039 -8136A739 203A -A1F9 203B -8136A830 203C -8136A831 203D -8136A832 203E -8136A833 203F -8136A834 2040 -8136A835 2041 -8136A836 2042 -8136A837 2043 -8136A838 2044 -8136A839 2045 -8136A930 2046 -8136A931 2047 -8136A932 2048 -8136A933 2049 -8136A934 204A -8136A935 204B -8136A936 204C -8136A937 204D -8136A938 204E -8136A939 204F -8136AA30 2050 -8136AA31 2051 -8136AA32 2052 -8136AA33 2053 -8136AA34 2054 -8136AA35 2055 -8136AA36 2056 -8136AA37 2057 -8136AA38 2058 -8136AA39 2059 -8136AB30 205A -8136AB31 205B -8136AB32 205C -8136AB33 205D -8136AB34 205E -8136AB35 205F -8136AB36 2060 -8136AB37 2061 -8136AB38 2062 -8136AB39 2063 -8136AC30 2064 -8136AC31 2065 -8136AC32 2066 -8136AC33 2067 -8136AC34 2068 -8136AC35 2069 -8136AC36 206A -8136AC37 206B -8136AC38 206C -8136AC39 206D -8136AD30 206E -8136AD31 206F -8136AD32 2070 -8136AD33 2071 -8136AD34 2072 -8136AD35 2073 -8136AD36 2074 -8136AD37 2075 -8136AD38 2076 -8136AD39 2077 -8136AE30 2078 -8136AE31 2079 -8136AE32 207A -8136AE33 207B -8136AE34 207C -8136AE35 207D -8136AE36 207E -8136AE37 207F -8136AE38 2080 -8136AE39 2081 -8136AF30 2082 -8136AF31 2083 -8136AF32 2084 -8136AF33 2085 -8136AF34 2086 -8136AF35 2087 -8136AF36 2088 -8136AF37 2089 -8136AF38 208A -8136AF39 208B -8136B030 208C -8136B031 208D -8136B032 208E -8136B033 208F -8136B034 2090 -8136B035 2091 -8136B036 2092 -8136B037 2093 -8136B038 2094 -8136B039 2095 -8136B130 2096 -8136B131 2097 -8136B132 2098 -8136B133 2099 -8136B134 209A -8136B135 209B -8136B136 209C -8136B137 209D -8136B138 209E -8136B139 209F -8136B230 20A0 -8136B231 20A1 -8136B232 20A2 -8136B233 20A3 -8136B234 20A4 -8136B235 20A5 -8136B236 20A6 -8136B237 20A7 -8136B238 20A8 -8136B239 20A9 -8136B330 20AA -8136B331 20AB -A2E3 20AC -8136B332 20AD -8136B333 20AE -8136B334 20AF -8136B335 20B0 -8136B336 20B1 -8136B337 20B2 -8136B338 20B3 -8136B339 20B4 -8136B430 20B5 -8136B431 20B6 -8136B432 20B7 -8136B433 20B8 -8136B434 20B9 -8136B435 20BA -8136B436 20BB -8136B437 20BC -8136B438 20BD -8136B439 20BE -8136B530 20BF -8136B531 20C0 -8136B532 20C1 -8136B533 20C2 -8136B534 20C3 -8136B535 20C4 -8136B536 20C5 -8136B537 20C6 -8136B538 20C7 -8136B539 20C8 -8136B630 20C9 -8136B631 20CA -8136B632 20CB -8136B633 20CC -8136B634 20CD -8136B635 20CE -8136B636 20CF -8136B637 20D0 -8136B638 20D1 -8136B639 20D2 -8136B730 20D3 -8136B731 20D4 -8136B732 20D5 -8136B733 20D6 -8136B734 20D7 -8136B735 20D8 -8136B736 20D9 -8136B737 20DA -8136B738 20DB -8136B739 20DC -8136B830 20DD -8136B831 20DE -8136B832 20DF -8136B833 20E0 -8136B834 20E1 -8136B835 20E2 -8136B836 20E3 -8136B837 20E4 -8136B838 20E5 -8136B839 20E6 -8136B930 20E7 -8136B931 20E8 -8136B932 20E9 -8136B933 20EA -8136B934 20EB -8136B935 20EC -8136B936 20ED -8136B937 20EE -8136B938 20EF -8136B939 20F0 -8136BA30 20F1 -8136BA31 20F2 -8136BA32 20F3 -8136BA33 20F4 -8136BA34 20F5 -8136BA35 20F6 -8136BA36 20F7 -8136BA37 20F8 -8136BA38 20F9 -8136BA39 20FA -8136BB30 20FB -8136BB31 20FC -8136BB32 20FD -8136BB33 20FE -8136BB34 20FF -8136BB35 2100 -8136BB36 2101 -8136BB37 2102 -A1E6 2103 -8136BB38 2104 -A847 2105 -8136BB39 2106 -8136BC30 2107 -8136BC31 2108 -A848 2109 -8136BC32 210A -8136BC33 210B -8136BC34 210C -8136BC35 210D -8136BC36 210E -8136BC37 210F -8136BC38 2110 -8136BC39 2111 -8136BD30 2112 -8136BD31 2113 -8136BD32 2114 -8136BD33 2115 -A1ED 2116 -8136BD34 2117 -8136BD35 2118 -8136BD36 2119 -8136BD37 211A -8136BD38 211B -8136BD39 211C -8136BE30 211D -8136BE31 211E -8136BE32 211F -8136BE33 2120 -A959 2121 -8136BE34 2122 -8136BE35 2123 -8136BE36 2124 -8136BE37 2125 -8136BE38 2126 -8136BE39 2127 -8136BF30 2128 -8136BF31 2129 -8136BF32 212A -8136BF33 212B -8136BF34 212C -8136BF35 212D -8136BF36 212E -8136BF37 212F -8136BF38 2130 -8136BF39 2131 -8136C030 2132 -8136C031 2133 -8136C032 2134 -8136C033 2135 -8136C034 2136 -8136C035 2137 -8136C036 2138 -8136C037 2139 -8136C038 213A -8136C039 213B -8136C130 213C -8136C131 213D -8136C132 213E -8136C133 213F -8136C134 2140 -8136C135 2141 -8136C136 2142 -8136C137 2143 -8136C138 2144 -8136C139 2145 -8136C230 2146 -8136C231 2147 -8136C232 2148 -8136C233 2149 -8136C234 214A -8136C235 214B -8136C236 214C -8136C237 214D -8136C238 214E -8136C239 214F -8136C330 2150 -8136C331 2151 -8136C332 2152 -8136C333 2153 -8136C334 2154 -8136C335 2155 -8136C336 2156 -8136C337 2157 -8136C338 2158 -8136C339 2159 -8136C430 215A -8136C431 215B -8136C432 215C -8136C433 215D -8136C434 215E -8136C435 215F -A2F1 2160 -A2F2 2161 -A2F3 2162 -A2F4 2163 -A2F5 2164 -A2F6 2165 -A2F7 2166 -A2F8 2167 -A2F9 2168 -A2FA 2169 -A2FB 216A -A2FC 216B -8136C436 216C -8136C437 216D -8136C438 216E -8136C439 216F -A2A1 2170 -A2A2 2171 -A2A3 2172 -A2A4 2173 -A2A5 2174 -A2A6 2175 -A2A7 2176 -A2A8 2177 -A2A9 2178 -A2AA 2179 -8136C530 217A -8136C531 217B -8136C532 217C -8136C533 217D -8136C534 217E -8136C535 217F -8136C536 2180 -8136C537 2181 -8136C538 2182 -8136C539 2183 -8136C630 2184 -8136C631 2185 -8136C632 2186 -8136C633 2187 -8136C634 2188 -8136C635 2189 -8136C636 218A -8136C637 218B -8136C638 218C -8136C639 218D -8136C730 218E -8136C731 218F -A1FB 2190 -A1FC 2191 -A1FA 2192 -A1FD 2193 -8136C732 2194 -8136C733 2195 -A849 2196 -A84A 2197 -A84B 2198 -A84C 2199 -8136C734 219A -8136C735 219B -8136C736 219C -8136C737 219D -8136C738 219E -8136C739 219F -8136C830 21A0 -8136C831 21A1 -8136C832 21A2 -8136C833 21A3 -8136C834 21A4 -8136C835 21A5 -8136C836 21A6 -8136C837 21A7 -8136C838 21A8 -8136C839 21A9 -8136C930 21AA -8136C931 21AB -8136C932 21AC -8136C933 21AD -8136C934 21AE -8136C935 21AF -8136C936 21B0 -8136C937 21B1 -8136C938 21B2 -8136C939 21B3 -8136CA30 21B4 -8136CA31 21B5 -8136CA32 21B6 -8136CA33 21B7 -8136CA34 21B8 -8136CA35 21B9 -8136CA36 21BA -8136CA37 21BB -8136CA38 21BC -8136CA39 21BD -8136CB30 21BE -8136CB31 21BF -8136CB32 21C0 -8136CB33 21C1 -8136CB34 21C2 -8136CB35 21C3 -8136CB36 21C4 -8136CB37 21C5 -8136CB38 21C6 -8136CB39 21C7 -8136CC30 21C8 -8136CC31 21C9 -8136CC32 21CA -8136CC33 21CB -8136CC34 21CC -8136CC35 21CD -8136CC36 21CE -8136CC37 21CF -8136CC38 21D0 -8136CC39 21D1 -8136CD30 21D2 -8136CD31 21D3 -8136CD32 21D4 -8136CD33 21D5 -8136CD34 21D6 -8136CD35 21D7 -8136CD36 21D8 -8136CD37 21D9 -8136CD38 21DA -8136CD39 21DB -8136CE30 21DC -8136CE31 21DD -8136CE32 21DE -8136CE33 21DF -8136CE34 21E0 -8136CE35 21E1 -8136CE36 21E2 -8136CE37 21E3 -8136CE38 21E4 -8136CE39 21E5 -8136CF30 21E6 -8136CF31 21E7 -8136CF32 21E8 -8136CF33 21E9 -8136CF34 21EA -8136CF35 21EB -8136CF36 21EC -8136CF37 21ED -8136CF38 21EE -8136CF39 21EF -8136D030 21F0 -8136D031 21F1 -8136D032 21F2 -8136D033 21F3 -8136D034 21F4 -8136D035 21F5 -8136D036 21F6 -8136D037 21F7 -8136D038 21F8 -8136D039 21F9 -8136D130 21FA -8136D131 21FB -8136D132 21FC -8136D133 21FD -8136D134 21FE -8136D135 21FF -8136D136 2200 -8136D137 2201 -8136D138 2202 -8136D139 2203 -8136D230 2204 -8136D231 2205 -8136D232 2206 -8136D233 2207 -A1CA 2208 -8136D234 2209 -8136D235 220A -8136D236 220B -8136D237 220C -8136D238 220D -8136D239 220E -A1C7 220F -8136D330 2210 -A1C6 2211 -8136D331 2212 -8136D332 2213 -8136D333 2214 -A84D 2215 -8136D334 2216 -8136D335 2217 -8136D336 2218 -8136D337 2219 -A1CC 221A -8136D338 221B -8136D339 221C -A1D8 221D -A1DE 221E -A84E 221F -A1CF 2220 -8136D430 2221 -8136D431 2222 -A84F 2223 -8136D432 2224 -A1CE 2225 -8136D433 2226 -A1C4 2227 -A1C5 2228 -A1C9 2229 -A1C8 222A -A1D2 222B -8136D434 222C -8136D435 222D -A1D3 222E -8136D436 222F -8136D437 2230 -8136D438 2231 -8136D439 2232 -8136D530 2233 -A1E0 2234 -A1DF 2235 -A1C3 2236 -A1CB 2237 -8136D531 2238 -8136D532 2239 -8136D533 223A -8136D534 223B -8136D535 223C -A1D7 223D -8136D536 223E -8136D537 223F -8136D538 2240 -8136D539 2241 -8136D630 2242 -8136D631 2243 -8136D632 2244 -8136D633 2245 -8136D634 2246 -8136D635 2247 -A1D6 2248 -8136D636 2249 -8136D637 224A -8136D638 224B -A1D5 224C -8136D639 224D -8136D730 224E -8136D731 224F -8136D732 2250 -8136D733 2251 -A850 2252 -8136D734 2253 -8136D735 2254 -8136D736 2255 -8136D737 2256 -8136D738 2257 -8136D739 2258 -8136D830 2259 -8136D831 225A -8136D832 225B -8136D833 225C -8136D834 225D -8136D835 225E -8136D836 225F -A1D9 2260 -A1D4 2261 -8136D837 2262 -8136D838 2263 -A1DC 2264 -A1DD 2265 -A851 2266 -A852 2267 -8136D839 2268 -8136D930 2269 -8136D931 226A -8136D932 226B -8136D933 226C -8136D934 226D -A1DA 226E -A1DB 226F -8136D935 2270 -8136D936 2271 -8136D937 2272 -8136D938 2273 -8136D939 2274 -8136DA30 2275 -8136DA31 2276 -8136DA32 2277 -8136DA33 2278 -8136DA34 2279 -8136DA35 227A -8136DA36 227B -8136DA37 227C -8136DA38 227D -8136DA39 227E -8136DB30 227F -8136DB31 2280 -8136DB32 2281 -8136DB33 2282 -8136DB34 2283 -8136DB35 2284 -8136DB36 2285 -8136DB37 2286 -8136DB38 2287 -8136DB39 2288 -8136DC30 2289 -8136DC31 228A -8136DC32 228B -8136DC33 228C -8136DC34 228D -8136DC35 228E -8136DC36 228F -8136DC37 2290 -8136DC38 2291 -8136DC39 2292 -8136DD30 2293 -8136DD31 2294 -A892 2295 -8136DD32 2296 -8136DD33 2297 -8136DD34 2298 -A1D1 2299 -8136DD35 229A -8136DD36 229B -8136DD37 229C -8136DD38 229D -8136DD39 229E -8136DE30 229F -8136DE31 22A0 -8136DE32 22A1 -8136DE33 22A2 -8136DE34 22A3 -8136DE35 22A4 -A1CD 22A5 -8136DE36 22A6 -8136DE37 22A7 -8136DE38 22A8 -8136DE39 22A9 -8136DF30 22AA -8136DF31 22AB -8136DF32 22AC -8136DF33 22AD -8136DF34 22AE -8136DF35 22AF -8136DF36 22B0 -8136DF37 22B1 -8136DF38 22B2 -8136DF39 22B3 -8136E030 22B4 -8136E031 22B5 -8136E032 22B6 -8136E033 22B7 -8136E034 22B8 -8136E035 22B9 -8136E036 22BA -8136E037 22BB -8136E038 22BC -8136E039 22BD -8136E130 22BE -A853 22BF -8136E131 22C0 -8136E132 22C1 -8136E133 22C2 -8136E134 22C3 -8136E135 22C4 -8136E136 22C5 -8136E137 22C6 -8136E138 22C7 -8136E139 22C8 -8136E230 22C9 -8136E231 22CA -8136E232 22CB -8136E233 22CC -8136E234 22CD -8136E235 22CE -8136E236 22CF -8136E237 22D0 -8136E238 22D1 -8136E239 22D2 -8136E330 22D3 -8136E331 22D4 -8136E332 22D5 -8136E333 22D6 -8136E334 22D7 -8136E335 22D8 -8136E336 22D9 -8136E337 22DA -8136E338 22DB -8136E339 22DC -8136E430 22DD -8136E431 22DE -8136E432 22DF -8136E433 22E0 -8136E434 22E1 -8136E435 22E2 -8136E436 22E3 -8136E437 22E4 -8136E438 22E5 -8136E439 22E6 -8136E530 22E7 -8136E531 22E8 -8136E532 22E9 -8136E533 22EA -8136E534 22EB -8136E535 22EC -8136E536 22ED -8136E537 22EE -8136E538 22EF -8136E539 22F0 -8136E630 22F1 -8136E631 22F2 -8136E632 22F3 -8136E633 22F4 -8136E634 22F5 -8136E635 22F6 -8136E636 22F7 -8136E637 22F8 -8136E638 22F9 -8136E639 22FA -8136E730 22FB -8136E731 22FC -8136E732 22FD -8136E733 22FE -8136E734 22FF -8136E735 2300 -8136E736 2301 -8136E737 2302 -8136E738 2303 -8136E739 2304 -8136E830 2305 -8136E831 2306 -8136E832 2307 -8136E833 2308 -8136E834 2309 -8136E835 230A -8136E836 230B -8136E837 230C -8136E838 230D -8136E839 230E -8136E930 230F -8136E931 2310 -8136E932 2311 -A1D0 2312 -8136E933 2313 -8136E934 2314 -8136E935 2315 -8136E936 2316 -8136E937 2317 -8136E938 2318 -8136E939 2319 -8136EA30 231A -8136EA31 231B -8136EA32 231C -8136EA33 231D -8136EA34 231E -8136EA35 231F -8136EA36 2320 -8136EA37 2321 -8136EA38 2322 -8136EA39 2323 -8136EB30 2324 -8136EB31 2325 -8136EB32 2326 -8136EB33 2327 -8136EB34 2328 -8136EB35 2329 -8136EB36 232A -8136EB37 232B -8136EB38 232C -8136EB39 232D -8136EC30 232E -8136EC31 232F -8136EC32 2330 -8136EC33 2331 -8136EC34 2332 -8136EC35 2333 -8136EC36 2334 -8136EC37 2335 -8136EC38 2336 -8136EC39 2337 -8136ED30 2338 -8136ED31 2339 -8136ED32 233A -8136ED33 233B -8136ED34 233C -8136ED35 233D -8136ED36 233E -8136ED37 233F -8136ED38 2340 -8136ED39 2341 -8136EE30 2342 -8136EE31 2343 -8136EE32 2344 -8136EE33 2345 -8136EE34 2346 -8136EE35 2347 -8136EE36 2348 -8136EE37 2349 -8136EE38 234A -8136EE39 234B -8136EF30 234C -8136EF31 234D -8136EF32 234E -8136EF33 234F -8136EF34 2350 -8136EF35 2351 -8136EF36 2352 -8136EF37 2353 -8136EF38 2354 -8136EF39 2355 -8136F030 2356 -8136F031 2357 -8136F032 2358 -8136F033 2359 -8136F034 235A -8136F035 235B -8136F036 235C -8136F037 235D -8136F038 235E -8136F039 235F -8136F130 2360 -8136F131 2361 -8136F132 2362 -8136F133 2363 -8136F134 2364 -8136F135 2365 -8136F136 2366 -8136F137 2367 -8136F138 2368 -8136F139 2369 -8136F230 236A -8136F231 236B -8136F232 236C -8136F233 236D -8136F234 236E -8136F235 236F -8136F236 2370 -8136F237 2371 -8136F238 2372 -8136F239 2373 -8136F330 2374 -8136F331 2375 -8136F332 2376 -8136F333 2377 -8136F334 2378 -8136F335 2379 -8136F336 237A -8136F337 237B -8136F338 237C -8136F339 237D -8136F430 237E -8136F431 237F -8136F432 2380 -8136F433 2381 -8136F434 2382 -8136F435 2383 -8136F436 2384 -8136F437 2385 -8136F438 2386 -8136F439 2387 -8136F530 2388 -8136F531 2389 -8136F532 238A -8136F533 238B -8136F534 238C -8136F535 238D -8136F536 238E -8136F537 238F -8136F538 2390 -8136F539 2391 -8136F630 2392 -8136F631 2393 -8136F632 2394 -8136F633 2395 -8136F634 2396 -8136F635 2397 -8136F636 2398 -8136F637 2399 -8136F638 239A -8136F639 239B -8136F730 239C -8136F731 239D -8136F732 239E -8136F733 239F -8136F734 23A0 -8136F735 23A1 -8136F736 23A2 -8136F737 23A3 -8136F738 23A4 -8136F739 23A5 -8136F830 23A6 -8136F831 23A7 -8136F832 23A8 -8136F833 23A9 -8136F834 23AA -8136F835 23AB -8136F836 23AC -8136F837 23AD -8136F838 23AE -8136F839 23AF -8136F930 23B0 -8136F931 23B1 -8136F932 23B2 -8136F933 23B3 -8136F934 23B4 -8136F935 23B5 -8136F936 23B6 -8136F937 23B7 -8136F938 23B8 -8136F939 23B9 -8136FA30 23BA -8136FA31 23BB -8136FA32 23BC -8136FA33 23BD -8136FA34 23BE -8136FA35 23BF -8136FA36 23C0 -8136FA37 23C1 -8136FA38 23C2 -8136FA39 23C3 -8136FB30 23C4 -8136FB31 23C5 -8136FB32 23C6 -8136FB33 23C7 -8136FB34 23C8 -8136FB35 23C9 -8136FB36 23CA -8136FB37 23CB -8136FB38 23CC -8136FB39 23CD -8136FC30 23CE -8136FC31 23CF -8136FC32 23D0 -8136FC33 23D1 -8136FC34 23D2 -8136FC35 23D3 -8136FC36 23D4 -8136FC37 23D5 -8136FC38 23D6 -8136FC39 23D7 -8136FD30 23D8 -8136FD31 23D9 -8136FD32 23DA -8136FD33 23DB -8136FD34 23DC -8136FD35 23DD -8136FD36 23DE -8136FD37 23DF -8136FD38 23E0 -8136FD39 23E1 -8136FE30 23E2 -8136FE31 23E3 -8136FE32 23E4 -8136FE33 23E5 -8136FE34 23E6 -8136FE35 23E7 -8136FE36 23E8 -8136FE37 23E9 -8136FE38 23EA -8136FE39 23EB -81378130 23EC -81378131 23ED -81378132 23EE -81378133 23EF -81378134 23F0 -81378135 23F1 -81378136 23F2 -81378137 23F3 -81378138 23F4 -81378139 23F5 -81378230 23F6 -81378231 23F7 -81378232 23F8 -81378233 23F9 -81378234 23FA -81378235 23FB -81378236 23FC -81378237 23FD -81378238 23FE -81378239 23FF -81378330 2400 -81378331 2401 -81378332 2402 -81378333 2403 -81378334 2404 -81378335 2405 -81378336 2406 -81378337 2407 -81378338 2408 -81378339 2409 -81378430 240A -81378431 240B -81378432 240C -81378433 240D -81378434 240E -81378435 240F -81378436 2410 -81378437 2411 -81378438 2412 -81378439 2413 -81378530 2414 -81378531 2415 -81378532 2416 -81378533 2417 -81378534 2418 -81378535 2419 -81378536 241A -81378537 241B -81378538 241C -81378539 241D -81378630 241E -81378631 241F -81378632 2420 -81378633 2421 -81378634 2422 -81378635 2423 -81378636 2424 -81378637 2425 -81378638 2426 -81378639 2427 -81378730 2428 -81378731 2429 -81378732 242A -81378733 242B -81378734 242C -81378735 242D -81378736 242E -81378737 242F -81378738 2430 -81378739 2431 -81378830 2432 -81378831 2433 -81378832 2434 -81378833 2435 -81378834 2436 -81378835 2437 -81378836 2438 -81378837 2439 -81378838 243A -81378839 243B -81378930 243C -81378931 243D -81378932 243E -81378933 243F -81378934 2440 -81378935 2441 -81378936 2442 -81378937 2443 -81378938 2444 -81378939 2445 -81378A30 2446 -81378A31 2447 -81378A32 2448 -81378A33 2449 -81378A34 244A -81378A35 244B -81378A36 244C -81378A37 244D -81378A38 244E -81378A39 244F -81378B30 2450 -81378B31 2451 -81378B32 2452 -81378B33 2453 -81378B34 2454 -81378B35 2455 -81378B36 2456 -81378B37 2457 -81378B38 2458 -81378B39 2459 -81378C30 245A -81378C31 245B -81378C32 245C -81378C33 245D -81378C34 245E -81378C35 245F -A2D9 2460 -A2DA 2461 -A2DB 2462 -A2DC 2463 -A2DD 2464 -A2DE 2465 -A2DF 2466 -A2E0 2467 -A2E1 2468 -A2E2 2469 -81378C36 246A -81378C37 246B -81378C38 246C -81378C39 246D -81378D30 246E -81378D31 246F -81378D32 2470 -81378D33 2471 -81378D34 2472 -81378D35 2473 -A2C5 2474 -A2C6 2475 -A2C7 2476 -A2C8 2477 -A2C9 2478 -A2CA 2479 -A2CB 247A -A2CC 247B -A2CD 247C -A2CE 247D -A2CF 247E -A2D0 247F -A2D1 2480 -A2D2 2481 -A2D3 2482 -A2D4 2483 -A2D5 2484 -A2D6 2485 -A2D7 2486 -A2D8 2487 -A2B1 2488 -A2B2 2489 -A2B3 248A -A2B4 248B -A2B5 248C -A2B6 248D -A2B7 248E -A2B8 248F -A2B9 2490 -A2BA 2491 -A2BB 2492 -A2BC 2493 -A2BD 2494 -A2BE 2495 -A2BF 2496 -A2C0 2497 -A2C1 2498 -A2C2 2499 -A2C3 249A -A2C4 249B -81378D36 249C -81378D37 249D -81378D38 249E -81378D39 249F -81378E30 24A0 -81378E31 24A1 -81378E32 24A2 -81378E33 24A3 -81378E34 24A4 -81378E35 24A5 -81378E36 24A6 -81378E37 24A7 -81378E38 24A8 -81378E39 24A9 -81378F30 24AA -81378F31 24AB -81378F32 24AC -81378F33 24AD -81378F34 24AE -81378F35 24AF -81378F36 24B0 -81378F37 24B1 -81378F38 24B2 -81378F39 24B3 -81379030 24B4 -81379031 24B5 -81379032 24B6 -81379033 24B7 -81379034 24B8 -81379035 24B9 -81379036 24BA -81379037 24BB -81379038 24BC -81379039 24BD -81379130 24BE -81379131 24BF -81379132 24C0 -81379133 24C1 -81379134 24C2 -81379135 24C3 -81379136 24C4 -81379137 24C5 -81379138 24C6 -81379139 24C7 -81379230 24C8 -81379231 24C9 -81379232 24CA -81379233 24CB -81379234 24CC -81379235 24CD -81379236 24CE -81379237 24CF -81379238 24D0 -81379239 24D1 -81379330 24D2 -81379331 24D3 -81379332 24D4 -81379333 24D5 -81379334 24D6 -81379335 24D7 -81379336 24D8 -81379337 24D9 -81379338 24DA -81379339 24DB -81379430 24DC -81379431 24DD -81379432 24DE -81379433 24DF -81379434 24E0 -81379435 24E1 -81379436 24E2 -81379437 24E3 -81379438 24E4 -81379439 24E5 -81379530 24E6 -81379531 24E7 -81379532 24E8 -81379533 24E9 -81379534 24EA -81379535 24EB -81379536 24EC -81379537 24ED -81379538 24EE -81379539 24EF -81379630 24F0 -81379631 24F1 -81379632 24F2 -81379633 24F3 -81379634 24F4 -81379635 24F5 -81379636 24F6 -81379637 24F7 -81379638 24F8 -81379639 24F9 -81379730 24FA -81379731 24FB -81379732 24FC -81379733 24FD -81379734 24FE -81379735 24FF -A9A4 2500 -A9A5 2501 -A9A6 2502 -A9A7 2503 -A9A8 2504 -A9A9 2505 -A9AA 2506 -A9AB 2507 -A9AC 2508 -A9AD 2509 -A9AE 250A -A9AF 250B -A9B0 250C -A9B1 250D -A9B2 250E -A9B3 250F -A9B4 2510 -A9B5 2511 -A9B6 2512 -A9B7 2513 -A9B8 2514 -A9B9 2515 -A9BA 2516 -A9BB 2517 -A9BC 2518 -A9BD 2519 -A9BE 251A -A9BF 251B -A9C0 251C -A9C1 251D -A9C2 251E -A9C3 251F -A9C4 2520 -A9C5 2521 -A9C6 2522 -A9C7 2523 -A9C8 2524 -A9C9 2525 -A9CA 2526 -A9CB 2527 -A9CC 2528 -A9CD 2529 -A9CE 252A -A9CF 252B -A9D0 252C -A9D1 252D -A9D2 252E -A9D3 252F -A9D4 2530 -A9D5 2531 -A9D6 2532 -A9D7 2533 -A9D8 2534 -A9D9 2535 -A9DA 2536 -A9DB 2537 -A9DC 2538 -A9DD 2539 -A9DE 253A -A9DF 253B -A9E0 253C -A9E1 253D -A9E2 253E -A9E3 253F -A9E4 2540 -A9E5 2541 -A9E6 2542 -A9E7 2543 -A9E8 2544 -A9E9 2545 -A9EA 2546 -A9EB 2547 -A9EC 2548 -A9ED 2549 -A9EE 254A -A9EF 254B -81379736 254C -81379737 254D -81379738 254E -81379739 254F -A854 2550 -A855 2551 -A856 2552 -A857 2553 -A858 2554 -A859 2555 -A85A 2556 -A85B 2557 -A85C 2558 -A85D 2559 -A85E 255A -A85F 255B -A860 255C -A861 255D -A862 255E -A863 255F -A864 2560 -A865 2561 -A866 2562 -A867 2563 -A868 2564 -A869 2565 -A86A 2566 -A86B 2567 -A86C 2568 -A86D 2569 -A86E 256A -A86F 256B -A870 256C -A871 256D -A872 256E -A873 256F -A874 2570 -A875 2571 -A876 2572 -A877 2573 -81379830 2574 -81379831 2575 -81379832 2576 -81379833 2577 -81379834 2578 -81379835 2579 -81379836 257A -81379837 257B -81379838 257C -81379839 257D -81379930 257E -81379931 257F -81379932 2580 -A878 2581 -A879 2582 -A87A 2583 -A87B 2584 -A87C 2585 -A87D 2586 -A87E 2587 -A880 2588 -A881 2589 -A882 258A -A883 258B -A884 258C -A885 258D -A886 258E -A887 258F -81379933 2590 -81379934 2591 -81379935 2592 -A888 2593 -A889 2594 -A88A 2595 -81379936 2596 -81379937 2597 -81379938 2598 -81379939 2599 -81379A30 259A -81379A31 259B -81379A32 259C -81379A33 259D -81379A34 259E -81379A35 259F -A1F6 25A0 -A1F5 25A1 -81379A36 25A2 -81379A37 25A3 -81379A38 25A4 -81379A39 25A5 -81379B30 25A6 -81379B31 25A7 -81379B32 25A8 -81379B33 25A9 -81379B34 25AA -81379B35 25AB -81379B36 25AC -81379B37 25AD -81379B38 25AE -81379B39 25AF -81379C30 25B0 -81379C31 25B1 -A1F8 25B2 -A1F7 25B3 -81379C32 25B4 -81379C33 25B5 -81379C34 25B6 -81379C35 25B7 -81379C36 25B8 -81379C37 25B9 -81379C38 25BA -81379C39 25BB -A88B 25BC -A88C 25BD -81379D30 25BE -81379D31 25BF -81379D32 25C0 -81379D33 25C1 -81379D34 25C2 -81379D35 25C3 -81379D36 25C4 -81379D37 25C5 -A1F4 25C6 -A1F3 25C7 -81379D38 25C8 -81379D39 25C9 -81379E30 25CA -A1F0 25CB -81379E31 25CC -81379E32 25CD -A1F2 25CE -A1F1 25CF -81379E33 25D0 -81379E34 25D1 -81379E35 25D2 -81379E36 25D3 -81379E37 25D4 -81379E38 25D5 -81379E39 25D6 -81379F30 25D7 -81379F31 25D8 -81379F32 25D9 -81379F33 25DA -81379F34 25DB -81379F35 25DC -81379F36 25DD -81379F37 25DE -81379F38 25DF -81379F39 25E0 -8137A030 25E1 -A88D 25E2 -A88E 25E3 -A88F 25E4 -A890 25E5 -8137A031 25E6 -8137A032 25E7 -8137A033 25E8 -8137A034 25E9 -8137A035 25EA -8137A036 25EB -8137A037 25EC -8137A038 25ED -8137A039 25EE -8137A130 25EF -8137A131 25F0 -8137A132 25F1 -8137A133 25F2 -8137A134 25F3 -8137A135 25F4 -8137A136 25F5 -8137A137 25F6 -8137A138 25F7 -8137A139 25F8 -8137A230 25F9 -8137A231 25FA -8137A232 25FB -8137A233 25FC -8137A234 25FD -8137A235 25FE -8137A236 25FF -8137A237 2600 -8137A238 2601 -8137A239 2602 -8137A330 2603 -8137A331 2604 -A1EF 2605 -A1EE 2606 -8137A332 2607 -8137A333 2608 -A891 2609 -8137A334 260A -8137A335 260B -8137A336 260C -8137A337 260D -8137A338 260E -8137A339 260F -8137A430 2610 -8137A431 2611 -8137A432 2612 -8137A433 2613 -8137A434 2614 -8137A435 2615 -8137A436 2616 -8137A437 2617 -8137A438 2618 -8137A439 2619 -8137A530 261A -8137A531 261B -8137A532 261C -8137A533 261D -8137A534 261E -8137A535 261F -8137A536 2620 -8137A537 2621 -8137A538 2622 -8137A539 2623 -8137A630 2624 -8137A631 2625 -8137A632 2626 -8137A633 2627 -8137A634 2628 -8137A635 2629 -8137A636 262A -8137A637 262B -8137A638 262C -8137A639 262D -8137A730 262E -8137A731 262F -8137A732 2630 -8137A733 2631 -8137A734 2632 -8137A735 2633 -8137A736 2634 -8137A737 2635 -8137A738 2636 -8137A739 2637 -8137A830 2638 -8137A831 2639 -8137A832 263A -8137A833 263B -8137A834 263C -8137A835 263D -8137A836 263E -8137A837 263F -A1E2 2640 -8137A838 2641 -A1E1 2642 -8137A839 2643 -8137A930 2644 -8137A931 2645 -8137A932 2646 -8137A933 2647 -8137A934 2648 -8137A935 2649 -8137A936 264A -8137A937 264B -8137A938 264C -8137A939 264D -8137AA30 264E -8137AA31 264F -8137AA32 2650 -8137AA33 2651 -8137AA34 2652 -8137AA35 2653 -8137AA36 2654 -8137AA37 2655 -8137AA38 2656 -8137AA39 2657 -8137AB30 2658 -8137AB31 2659 -8137AB32 265A -8137AB33 265B -8137AB34 265C -8137AB35 265D -8137AB36 265E -8137AB37 265F -8137AB38 2660 -8137AB39 2661 -8137AC30 2662 -8137AC31 2663 -8137AC32 2664 -8137AC33 2665 -8137AC34 2666 -8137AC35 2667 -8137AC36 2668 -8137AC37 2669 -8137AC38 266A -8137AC39 266B -8137AD30 266C -8137AD31 266D -8137AD32 266E -8137AD33 266F -8137AD34 2670 -8137AD35 2671 -8137AD36 2672 -8137AD37 2673 -8137AD38 2674 -8137AD39 2675 -8137AE30 2676 -8137AE31 2677 -8137AE32 2678 -8137AE33 2679 -8137AE34 267A -8137AE35 267B -8137AE36 267C -8137AE37 267D -8137AE38 267E -8137AE39 267F -8137AF30 2680 -8137AF31 2681 -8137AF32 2682 -8137AF33 2683 -8137AF34 2684 -8137AF35 2685 -8137AF36 2686 -8137AF37 2687 -8137AF38 2688 -8137AF39 2689 -8137B030 268A -8137B031 268B -8137B032 268C -8137B033 268D -8137B034 268E -8137B035 268F -8137B036 2690 -8137B037 2691 -8137B038 2692 -8137B039 2693 -8137B130 2694 -8137B131 2695 -8137B132 2696 -8137B133 2697 -8137B134 2698 -8137B135 2699 -8137B136 269A -8137B137 269B -8137B138 269C -8137B139 269D -8137B230 269E -8137B231 269F -8137B232 26A0 -8137B233 26A1 -8137B234 26A2 -8137B235 26A3 -8137B236 26A4 -8137B237 26A5 -8137B238 26A6 -8137B239 26A7 -8137B330 26A8 -8137B331 26A9 -8137B332 26AA -8137B333 26AB -8137B334 26AC -8137B335 26AD -8137B336 26AE -8137B337 26AF -8137B338 26B0 -8137B339 26B1 -8137B430 26B2 -8137B431 26B3 -8137B432 26B4 -8137B433 26B5 -8137B434 26B6 -8137B435 26B7 -8137B436 26B8 -8137B437 26B9 -8137B438 26BA -8137B439 26BB -8137B530 26BC -8137B531 26BD -8137B532 26BE -8137B533 26BF -8137B534 26C0 -8137B535 26C1 -8137B536 26C2 -8137B537 26C3 -8137B538 26C4 -8137B539 26C5 -8137B630 26C6 -8137B631 26C7 -8137B632 26C8 -8137B633 26C9 -8137B634 26CA -8137B635 26CB -8137B636 26CC -8137B637 26CD -8137B638 26CE -8137B639 26CF -8137B730 26D0 -8137B731 26D1 -8137B732 26D2 -8137B733 26D3 -8137B734 26D4 -8137B735 26D5 -8137B736 26D6 -8137B737 26D7 -8137B738 26D8 -8137B739 26D9 -8137B830 26DA -8137B831 26DB -8137B832 26DC -8137B833 26DD -8137B834 26DE -8137B835 26DF -8137B836 26E0 -8137B837 26E1 -8137B838 26E2 -8137B839 26E3 -8137B930 26E4 -8137B931 26E5 -8137B932 26E6 -8137B933 26E7 -8137B934 26E8 -8137B935 26E9 -8137B936 26EA -8137B937 26EB -8137B938 26EC -8137B939 26ED -8137BA30 26EE -8137BA31 26EF -8137BA32 26F0 -8137BA33 26F1 -8137BA34 26F2 -8137BA35 26F3 -8137BA36 26F4 -8137BA37 26F5 -8137BA38 26F6 -8137BA39 26F7 -8137BB30 26F8 -8137BB31 26F9 -8137BB32 26FA -8137BB33 26FB -8137BB34 26FC -8137BB35 26FD -8137BB36 26FE -8137BB37 26FF -8137BB38 2700 -8137BB39 2701 -8137BC30 2702 -8137BC31 2703 -8137BC32 2704 -8137BC33 2705 -8137BC34 2706 -8137BC35 2707 -8137BC36 2708 -8137BC37 2709 -8137BC38 270A -8137BC39 270B -8137BD30 270C -8137BD31 270D -8137BD32 270E -8137BD33 270F -8137BD34 2710 -8137BD35 2711 -8137BD36 2712 -8137BD37 2713 -8137BD38 2714 -8137BD39 2715 -8137BE30 2716 -8137BE31 2717 -8137BE32 2718 -8137BE33 2719 -8137BE34 271A -8137BE35 271B -8137BE36 271C -8137BE37 271D -8137BE38 271E -8137BE39 271F -8137BF30 2720 -8137BF31 2721 -8137BF32 2722 -8137BF33 2723 -8137BF34 2724 -8137BF35 2725 -8137BF36 2726 -8137BF37 2727 -8137BF38 2728 -8137BF39 2729 -8137C030 272A -8137C031 272B -8137C032 272C -8137C033 272D -8137C034 272E -8137C035 272F -8137C036 2730 -8137C037 2731 -8137C038 2732 -8137C039 2733 -8137C130 2734 -8137C131 2735 -8137C132 2736 -8137C133 2737 -8137C134 2738 -8137C135 2739 -8137C136 273A -8137C137 273B -8137C138 273C -8137C139 273D -8137C230 273E -8137C231 273F -8137C232 2740 -8137C233 2741 -8137C234 2742 -8137C235 2743 -8137C236 2744 -8137C237 2745 -8137C238 2746 -8137C239 2747 -8137C330 2748 -8137C331 2749 -8137C332 274A -8137C333 274B -8137C334 274C -8137C335 274D -8137C336 274E -8137C337 274F -8137C338 2750 -8137C339 2751 -8137C430 2752 -8137C431 2753 -8137C432 2754 -8137C433 2755 -8137C434 2756 -8137C435 2757 -8137C436 2758 -8137C437 2759 -8137C438 275A -8137C439 275B -8137C530 275C -8137C531 275D -8137C532 275E -8137C533 275F -8137C534 2760 -8137C535 2761 -8137C536 2762 -8137C537 2763 -8137C538 2764 -8137C539 2765 -8137C630 2766 -8137C631 2767 -8137C632 2768 -8137C633 2769 -8137C634 276A -8137C635 276B -8137C636 276C -8137C637 276D -8137C638 276E -8137C639 276F -8137C730 2770 -8137C731 2771 -8137C732 2772 -8137C733 2773 -8137C734 2774 -8137C735 2775 -8137C736 2776 -8137C737 2777 -8137C738 2778 -8137C739 2779 -8137C830 277A -8137C831 277B -8137C832 277C -8137C833 277D -8137C834 277E -8137C835 277F -8137C836 2780 -8137C837 2781 -8137C838 2782 -8137C839 2783 -8137C930 2784 -8137C931 2785 -8137C932 2786 -8137C933 2787 -8137C934 2788 -8137C935 2789 -8137C936 278A -8137C937 278B -8137C938 278C -8137C939 278D -8137CA30 278E -8137CA31 278F -8137CA32 2790 -8137CA33 2791 -8137CA34 2792 -8137CA35 2793 -8137CA36 2794 -8137CA37 2795 -8137CA38 2796 -8137CA39 2797 -8137CB30 2798 -8137CB31 2799 -8137CB32 279A -8137CB33 279B -8137CB34 279C -8137CB35 279D -8137CB36 279E -8137CB37 279F -8137CB38 27A0 -8137CB39 27A1 -8137CC30 27A2 -8137CC31 27A3 -8137CC32 27A4 -8137CC33 27A5 -8137CC34 27A6 -8137CC35 27A7 -8137CC36 27A8 -8137CC37 27A9 -8137CC38 27AA -8137CC39 27AB -8137CD30 27AC -8137CD31 27AD -8137CD32 27AE -8137CD33 27AF -8137CD34 27B0 -8137CD35 27B1 -8137CD36 27B2 -8137CD37 27B3 -8137CD38 27B4 -8137CD39 27B5 -8137CE30 27B6 -8137CE31 27B7 -8137CE32 27B8 -8137CE33 27B9 -8137CE34 27BA -8137CE35 27BB -8137CE36 27BC -8137CE37 27BD -8137CE38 27BE -8137CE39 27BF -8137CF30 27C0 -8137CF31 27C1 -8137CF32 27C2 -8137CF33 27C3 -8137CF34 27C4 -8137CF35 27C5 -8137CF36 27C6 -8137CF37 27C7 -8137CF38 27C8 -8137CF39 27C9 -8137D030 27CA -8137D031 27CB -8137D032 27CC -8137D033 27CD -8137D034 27CE -8137D035 27CF -8137D036 27D0 -8137D037 27D1 -8137D038 27D2 -8137D039 27D3 -8137D130 27D4 -8137D131 27D5 -8137D132 27D6 -8137D133 27D7 -8137D134 27D8 -8137D135 27D9 -8137D136 27DA -8137D137 27DB -8137D138 27DC -8137D139 27DD -8137D230 27DE -8137D231 27DF -8137D232 27E0 -8137D233 27E1 -8137D234 27E2 -8137D235 27E3 -8137D236 27E4 -8137D237 27E5 -8137D238 27E6 -8137D239 27E7 -8137D330 27E8 -8137D331 27E9 -8137D332 27EA -8137D333 27EB -8137D334 27EC -8137D335 27ED -8137D336 27EE -8137D337 27EF -8137D338 27F0 -8137D339 27F1 -8137D430 27F2 -8137D431 27F3 -8137D432 27F4 -8137D433 27F5 -8137D434 27F6 -8137D435 27F7 -8137D436 27F8 -8137D437 27F9 -8137D438 27FA -8137D439 27FB -8137D530 27FC -8137D531 27FD -8137D532 27FE -8137D533 27FF -8137D534 2800 -8137D535 2801 -8137D536 2802 -8137D537 2803 -8137D538 2804 -8137D539 2805 -8137D630 2806 -8137D631 2807 -8137D632 2808 -8137D633 2809 -8137D634 280A -8137D635 280B -8137D636 280C -8137D637 280D -8137D638 280E -8137D639 280F -8137D730 2810 -8137D731 2811 -8137D732 2812 -8137D733 2813 -8137D734 2814 -8137D735 2815 -8137D736 2816 -8137D737 2817 -8137D738 2818 -8137D739 2819 -8137D830 281A -8137D831 281B -8137D832 281C -8137D833 281D -8137D834 281E -8137D835 281F -8137D836 2820 -8137D837 2821 -8137D838 2822 -8137D839 2823 -8137D930 2824 -8137D931 2825 -8137D932 2826 -8137D933 2827 -8137D934 2828 -8137D935 2829 -8137D936 282A -8137D937 282B -8137D938 282C -8137D939 282D -8137DA30 282E -8137DA31 282F -8137DA32 2830 -8137DA33 2831 -8137DA34 2832 -8137DA35 2833 -8137DA36 2834 -8137DA37 2835 -8137DA38 2836 -8137DA39 2837 -8137DB30 2838 -8137DB31 2839 -8137DB32 283A -8137DB33 283B -8137DB34 283C -8137DB35 283D -8137DB36 283E -8137DB37 283F -8137DB38 2840 -8137DB39 2841 -8137DC30 2842 -8137DC31 2843 -8137DC32 2844 -8137DC33 2845 -8137DC34 2846 -8137DC35 2847 -8137DC36 2848 -8137DC37 2849 -8137DC38 284A -8137DC39 284B -8137DD30 284C -8137DD31 284D -8137DD32 284E -8137DD33 284F -8137DD34 2850 -8137DD35 2851 -8137DD36 2852 -8137DD37 2853 -8137DD38 2854 -8137DD39 2855 -8137DE30 2856 -8137DE31 2857 -8137DE32 2858 -8137DE33 2859 -8137DE34 285A -8137DE35 285B -8137DE36 285C -8137DE37 285D -8137DE38 285E -8137DE39 285F -8137DF30 2860 -8137DF31 2861 -8137DF32 2862 -8137DF33 2863 -8137DF34 2864 -8137DF35 2865 -8137DF36 2866 -8137DF37 2867 -8137DF38 2868 -8137DF39 2869 -8137E030 286A -8137E031 286B -8137E032 286C -8137E033 286D -8137E034 286E -8137E035 286F -8137E036 2870 -8137E037 2871 -8137E038 2872 -8137E039 2873 -8137E130 2874 -8137E131 2875 -8137E132 2876 -8137E133 2877 -8137E134 2878 -8137E135 2879 -8137E136 287A -8137E137 287B -8137E138 287C -8137E139 287D -8137E230 287E -8137E231 287F -8137E232 2880 -8137E233 2881 -8137E234 2882 -8137E235 2883 -8137E236 2884 -8137E237 2885 -8137E238 2886 -8137E239 2887 -8137E330 2888 -8137E331 2889 -8137E332 288A -8137E333 288B -8137E334 288C -8137E335 288D -8137E336 288E -8137E337 288F -8137E338 2890 -8137E339 2891 -8137E430 2892 -8137E431 2893 -8137E432 2894 -8137E433 2895 -8137E434 2896 -8137E435 2897 -8137E436 2898 -8137E437 2899 -8137E438 289A -8137E439 289B -8137E530 289C -8137E531 289D -8137E532 289E -8137E533 289F -8137E534 28A0 -8137E535 28A1 -8137E536 28A2 -8137E537 28A3 -8137E538 28A4 -8137E539 28A5 -8137E630 28A6 -8137E631 28A7 -8137E632 28A8 -8137E633 28A9 -8137E634 28AA -8137E635 28AB -8137E636 28AC -8137E637 28AD -8137E638 28AE -8137E639 28AF -8137E730 28B0 -8137E731 28B1 -8137E732 28B2 -8137E733 28B3 -8137E734 28B4 -8137E735 28B5 -8137E736 28B6 -8137E737 28B7 -8137E738 28B8 -8137E739 28B9 -8137E830 28BA -8137E831 28BB -8137E832 28BC -8137E833 28BD -8137E834 28BE -8137E835 28BF -8137E836 28C0 -8137E837 28C1 -8137E838 28C2 -8137E839 28C3 -8137E930 28C4 -8137E931 28C5 -8137E932 28C6 -8137E933 28C7 -8137E934 28C8 -8137E935 28C9 -8137E936 28CA -8137E937 28CB -8137E938 28CC -8137E939 28CD -8137EA30 28CE -8137EA31 28CF -8137EA32 28D0 -8137EA33 28D1 -8137EA34 28D2 -8137EA35 28D3 -8137EA36 28D4 -8137EA37 28D5 -8137EA38 28D6 -8137EA39 28D7 -8137EB30 28D8 -8137EB31 28D9 -8137EB32 28DA -8137EB33 28DB -8137EB34 28DC -8137EB35 28DD -8137EB36 28DE -8137EB37 28DF -8137EB38 28E0 -8137EB39 28E1 -8137EC30 28E2 -8137EC31 28E3 -8137EC32 28E4 -8137EC33 28E5 -8137EC34 28E6 -8137EC35 28E7 -8137EC36 28E8 -8137EC37 28E9 -8137EC38 28EA -8137EC39 28EB -8137ED30 28EC -8137ED31 28ED -8137ED32 28EE -8137ED33 28EF -8137ED34 28F0 -8137ED35 28F1 -8137ED36 28F2 -8137ED37 28F3 -8137ED38 28F4 -8137ED39 28F5 -8137EE30 28F6 -8137EE31 28F7 -8137EE32 28F8 -8137EE33 28F9 -8137EE34 28FA -8137EE35 28FB -8137EE36 28FC -8137EE37 28FD -8137EE38 28FE -8137EE39 28FF -8137EF30 2900 -8137EF31 2901 -8137EF32 2902 -8137EF33 2903 -8137EF34 2904 -8137EF35 2905 -8137EF36 2906 -8137EF37 2907 -8137EF38 2908 -8137EF39 2909 -8137F030 290A -8137F031 290B -8137F032 290C -8137F033 290D -8137F034 290E -8137F035 290F -8137F036 2910 -8137F037 2911 -8137F038 2912 -8137F039 2913 -8137F130 2914 -8137F131 2915 -8137F132 2916 -8137F133 2917 -8137F134 2918 -8137F135 2919 -8137F136 291A -8137F137 291B -8137F138 291C -8137F139 291D -8137F230 291E -8137F231 291F -8137F232 2920 -8137F233 2921 -8137F234 2922 -8137F235 2923 -8137F236 2924 -8137F237 2925 -8137F238 2926 -8137F239 2927 -8137F330 2928 -8137F331 2929 -8137F332 292A -8137F333 292B -8137F334 292C -8137F335 292D -8137F336 292E -8137F337 292F -8137F338 2930 -8137F339 2931 -8137F430 2932 -8137F431 2933 -8137F432 2934 -8137F433 2935 -8137F434 2936 -8137F435 2937 -8137F436 2938 -8137F437 2939 -8137F438 293A -8137F439 293B -8137F530 293C -8137F531 293D -8137F532 293E -8137F533 293F -8137F534 2940 -8137F535 2941 -8137F536 2942 -8137F537 2943 -8137F538 2944 -8137F539 2945 -8137F630 2946 -8137F631 2947 -8137F632 2948 -8137F633 2949 -8137F634 294A -8137F635 294B -8137F636 294C -8137F637 294D -8137F638 294E -8137F639 294F -8137F730 2950 -8137F731 2951 -8137F732 2952 -8137F733 2953 -8137F734 2954 -8137F735 2955 -8137F736 2956 -8137F737 2957 -8137F738 2958 -8137F739 2959 -8137F830 295A -8137F831 295B -8137F832 295C -8137F833 295D -8137F834 295E -8137F835 295F -8137F836 2960 -8137F837 2961 -8137F838 2962 -8137F839 2963 -8137F930 2964 -8137F931 2965 -8137F932 2966 -8137F933 2967 -8137F934 2968 -8137F935 2969 -8137F936 296A -8137F937 296B -8137F938 296C -8137F939 296D -8137FA30 296E -8137FA31 296F -8137FA32 2970 -8137FA33 2971 -8137FA34 2972 -8137FA35 2973 -8137FA36 2974 -8137FA37 2975 -8137FA38 2976 -8137FA39 2977 -8137FB30 2978 -8137FB31 2979 -8137FB32 297A -8137FB33 297B -8137FB34 297C -8137FB35 297D -8137FB36 297E -8137FB37 297F -8137FB38 2980 -8137FB39 2981 -8137FC30 2982 -8137FC31 2983 -8137FC32 2984 -8137FC33 2985 -8137FC34 2986 -8137FC35 2987 -8137FC36 2988 -8137FC37 2989 -8137FC38 298A -8137FC39 298B -8137FD30 298C -8137FD31 298D -8137FD32 298E -8137FD33 298F -8137FD34 2990 -8137FD35 2991 -8137FD36 2992 -8137FD37 2993 -8137FD38 2994 -8137FD39 2995 -8137FE30 2996 -8137FE31 2997 -8137FE32 2998 -8137FE33 2999 -8137FE34 299A -8137FE35 299B -8137FE36 299C -8137FE37 299D -8137FE38 299E -8137FE39 299F -81388130 29A0 -81388131 29A1 -81388132 29A2 -81388133 29A3 -81388134 29A4 -81388135 29A5 -81388136 29A6 -81388137 29A7 -81388138 29A8 -81388139 29A9 -81388230 29AA -81388231 29AB -81388232 29AC -81388233 29AD -81388234 29AE -81388235 29AF -81388236 29B0 -81388237 29B1 -81388238 29B2 -81388239 29B3 -81388330 29B4 -81388331 29B5 -81388332 29B6 -81388333 29B7 -81388334 29B8 -81388335 29B9 -81388336 29BA -81388337 29BB -81388338 29BC -81388339 29BD -81388430 29BE -81388431 29BF -81388432 29C0 -81388433 29C1 -81388434 29C2 -81388435 29C3 -81388436 29C4 -81388437 29C5 -81388438 29C6 -81388439 29C7 -81388530 29C8 -81388531 29C9 -81388532 29CA -81388533 29CB -81388534 29CC -81388535 29CD -81388536 29CE -81388537 29CF -81388538 29D0 -81388539 29D1 -81388630 29D2 -81388631 29D3 -81388632 29D4 -81388633 29D5 -81388634 29D6 -81388635 29D7 -81388636 29D8 -81388637 29D9 -81388638 29DA -81388639 29DB -81388730 29DC -81388731 29DD -81388732 29DE -81388733 29DF -81388734 29E0 -81388735 29E1 -81388736 29E2 -81388737 29E3 -81388738 29E4 -81388739 29E5 -81388830 29E6 -81388831 29E7 -81388832 29E8 -81388833 29E9 -81388834 29EA -81388835 29EB -81388836 29EC -81388837 29ED -81388838 29EE -81388839 29EF -81388930 29F0 -81388931 29F1 -81388932 29F2 -81388933 29F3 -81388934 29F4 -81388935 29F5 -81388936 29F6 -81388937 29F7 -81388938 29F8 -81388939 29F9 -81388A30 29FA -81388A31 29FB -81388A32 29FC -81388A33 29FD -81388A34 29FE -81388A35 29FF -81388A36 2A00 -81388A37 2A01 -81388A38 2A02 -81388A39 2A03 -81388B30 2A04 -81388B31 2A05 -81388B32 2A06 -81388B33 2A07 -81388B34 2A08 -81388B35 2A09 -81388B36 2A0A -81388B37 2A0B -81388B38 2A0C -81388B39 2A0D -81388C30 2A0E -81388C31 2A0F -81388C32 2A10 -81388C33 2A11 -81388C34 2A12 -81388C35 2A13 -81388C36 2A14 -81388C37 2A15 -81388C38 2A16 -81388C39 2A17 -81388D30 2A18 -81388D31 2A19 -81388D32 2A1A -81388D33 2A1B -81388D34 2A1C -81388D35 2A1D -81388D36 2A1E -81388D37 2A1F -81388D38 2A20 -81388D39 2A21 -81388E30 2A22 -81388E31 2A23 -81388E32 2A24 -81388E33 2A25 -81388E34 2A26 -81388E35 2A27 -81388E36 2A28 -81388E37 2A29 -81388E38 2A2A -81388E39 2A2B -81388F30 2A2C -81388F31 2A2D -81388F32 2A2E -81388F33 2A2F -81388F34 2A30 -81388F35 2A31 -81388F36 2A32 -81388F37 2A33 -81388F38 2A34 -81388F39 2A35 -81389030 2A36 -81389031 2A37 -81389032 2A38 -81389033 2A39 -81389034 2A3A -81389035 2A3B -81389036 2A3C -81389037 2A3D -81389038 2A3E -81389039 2A3F -81389130 2A40 -81389131 2A41 -81389132 2A42 -81389133 2A43 -81389134 2A44 -81389135 2A45 -81389136 2A46 -81389137 2A47 -81389138 2A48 -81389139 2A49 -81389230 2A4A -81389231 2A4B -81389232 2A4C -81389233 2A4D -81389234 2A4E -81389235 2A4F -81389236 2A50 -81389237 2A51 -81389238 2A52 -81389239 2A53 -81389330 2A54 -81389331 2A55 -81389332 2A56 -81389333 2A57 -81389334 2A58 -81389335 2A59 -81389336 2A5A -81389337 2A5B -81389338 2A5C -81389339 2A5D -81389430 2A5E -81389431 2A5F -81389432 2A60 -81389433 2A61 -81389434 2A62 -81389435 2A63 -81389436 2A64 -81389437 2A65 -81389438 2A66 -81389439 2A67 -81389530 2A68 -81389531 2A69 -81389532 2A6A -81389533 2A6B -81389534 2A6C -81389535 2A6D -81389536 2A6E -81389537 2A6F -81389538 2A70 -81389539 2A71 -81389630 2A72 -81389631 2A73 -81389632 2A74 -81389633 2A75 -81389634 2A76 -81389635 2A77 -81389636 2A78 -81389637 2A79 -81389638 2A7A -81389639 2A7B -81389730 2A7C -81389731 2A7D -81389732 2A7E -81389733 2A7F -81389734 2A80 -81389735 2A81 -81389736 2A82 -81389737 2A83 -81389738 2A84 -81389739 2A85 -81389830 2A86 -81389831 2A87 -81389832 2A88 -81389833 2A89 -81389834 2A8A -81389835 2A8B -81389836 2A8C -81389837 2A8D -81389838 2A8E -81389839 2A8F -81389930 2A90 -81389931 2A91 -81389932 2A92 -81389933 2A93 -81389934 2A94 -81389935 2A95 -81389936 2A96 -81389937 2A97 -81389938 2A98 -81389939 2A99 -81389A30 2A9A -81389A31 2A9B -81389A32 2A9C -81389A33 2A9D -81389A34 2A9E -81389A35 2A9F -81389A36 2AA0 -81389A37 2AA1 -81389A38 2AA2 -81389A39 2AA3 -81389B30 2AA4 -81389B31 2AA5 -81389B32 2AA6 -81389B33 2AA7 -81389B34 2AA8 -81389B35 2AA9 -81389B36 2AAA -81389B37 2AAB -81389B38 2AAC -81389B39 2AAD -81389C30 2AAE -81389C31 2AAF -81389C32 2AB0 -81389C33 2AB1 -81389C34 2AB2 -81389C35 2AB3 -81389C36 2AB4 -81389C37 2AB5 -81389C38 2AB6 -81389C39 2AB7 -81389D30 2AB8 -81389D31 2AB9 -81389D32 2ABA -81389D33 2ABB -81389D34 2ABC -81389D35 2ABD -81389D36 2ABE -81389D37 2ABF -81389D38 2AC0 -81389D39 2AC1 -81389E30 2AC2 -81389E31 2AC3 -81389E32 2AC4 -81389E33 2AC5 -81389E34 2AC6 -81389E35 2AC7 -81389E36 2AC8 -81389E37 2AC9 -81389E38 2ACA -81389E39 2ACB -81389F30 2ACC -81389F31 2ACD -81389F32 2ACE -81389F33 2ACF -81389F34 2AD0 -81389F35 2AD1 -81389F36 2AD2 -81389F37 2AD3 -81389F38 2AD4 -81389F39 2AD5 -8138A030 2AD6 -8138A031 2AD7 -8138A032 2AD8 -8138A033 2AD9 -8138A034 2ADA -8138A035 2ADB -8138A036 2ADC -8138A037 2ADD -8138A038 2ADE -8138A039 2ADF -8138A130 2AE0 -8138A131 2AE1 -8138A132 2AE2 -8138A133 2AE3 -8138A134 2AE4 -8138A135 2AE5 -8138A136 2AE6 -8138A137 2AE7 -8138A138 2AE8 -8138A139 2AE9 -8138A230 2AEA -8138A231 2AEB -8138A232 2AEC -8138A233 2AED -8138A234 2AEE -8138A235 2AEF -8138A236 2AF0 -8138A237 2AF1 -8138A238 2AF2 -8138A239 2AF3 -8138A330 2AF4 -8138A331 2AF5 -8138A332 2AF6 -8138A333 2AF7 -8138A334 2AF8 -8138A335 2AF9 -8138A336 2AFA -8138A337 2AFB -8138A338 2AFC -8138A339 2AFD -8138A430 2AFE -8138A431 2AFF -8138A432 2B00 -8138A433 2B01 -8138A434 2B02 -8138A435 2B03 -8138A436 2B04 -8138A437 2B05 -8138A438 2B06 -8138A439 2B07 -8138A530 2B08 -8138A531 2B09 -8138A532 2B0A -8138A533 2B0B -8138A534 2B0C -8138A535 2B0D -8138A536 2B0E -8138A537 2B0F -8138A538 2B10 -8138A539 2B11 -8138A630 2B12 -8138A631 2B13 -8138A632 2B14 -8138A633 2B15 -8138A634 2B16 -8138A635 2B17 -8138A636 2B18 -8138A637 2B19 -8138A638 2B1A -8138A639 2B1B -8138A730 2B1C -8138A731 2B1D -8138A732 2B1E -8138A733 2B1F -8138A734 2B20 -8138A735 2B21 -8138A736 2B22 -8138A737 2B23 -8138A738 2B24 -8138A739 2B25 -8138A830 2B26 -8138A831 2B27 -8138A832 2B28 -8138A833 2B29 -8138A834 2B2A -8138A835 2B2B -8138A836 2B2C -8138A837 2B2D -8138A838 2B2E -8138A839 2B2F -8138A930 2B30 -8138A931 2B31 -8138A932 2B32 -8138A933 2B33 -8138A934 2B34 -8138A935 2B35 -8138A936 2B36 -8138A937 2B37 -8138A938 2B38 -8138A939 2B39 -8138AA30 2B3A -8138AA31 2B3B -8138AA32 2B3C -8138AA33 2B3D -8138AA34 2B3E -8138AA35 2B3F -8138AA36 2B40 -8138AA37 2B41 -8138AA38 2B42 -8138AA39 2B43 -8138AB30 2B44 -8138AB31 2B45 -8138AB32 2B46 -8138AB33 2B47 -8138AB34 2B48 -8138AB35 2B49 -8138AB36 2B4A -8138AB37 2B4B -8138AB38 2B4C -8138AB39 2B4D -8138AC30 2B4E -8138AC31 2B4F -8138AC32 2B50 -8138AC33 2B51 -8138AC34 2B52 -8138AC35 2B53 -8138AC36 2B54 -8138AC37 2B55 -8138AC38 2B56 -8138AC39 2B57 -8138AD30 2B58 -8138AD31 2B59 -8138AD32 2B5A -8138AD33 2B5B -8138AD34 2B5C -8138AD35 2B5D -8138AD36 2B5E -8138AD37 2B5F -8138AD38 2B60 -8138AD39 2B61 -8138AE30 2B62 -8138AE31 2B63 -8138AE32 2B64 -8138AE33 2B65 -8138AE34 2B66 -8138AE35 2B67 -8138AE36 2B68 -8138AE37 2B69 -8138AE38 2B6A -8138AE39 2B6B -8138AF30 2B6C -8138AF31 2B6D -8138AF32 2B6E -8138AF33 2B6F -8138AF34 2B70 -8138AF35 2B71 -8138AF36 2B72 -8138AF37 2B73 -8138AF38 2B74 -8138AF39 2B75 -8138B030 2B76 -8138B031 2B77 -8138B032 2B78 -8138B033 2B79 -8138B034 2B7A -8138B035 2B7B -8138B036 2B7C -8138B037 2B7D -8138B038 2B7E -8138B039 2B7F -8138B130 2B80 -8138B131 2B81 -8138B132 2B82 -8138B133 2B83 -8138B134 2B84 -8138B135 2B85 -8138B136 2B86 -8138B137 2B87 -8138B138 2B88 -8138B139 2B89 -8138B230 2B8A -8138B231 2B8B -8138B232 2B8C -8138B233 2B8D -8138B234 2B8E -8138B235 2B8F -8138B236 2B90 -8138B237 2B91 -8138B238 2B92 -8138B239 2B93 -8138B330 2B94 -8138B331 2B95 -8138B332 2B96 -8138B333 2B97 -8138B334 2B98 -8138B335 2B99 -8138B336 2B9A -8138B337 2B9B -8138B338 2B9C -8138B339 2B9D -8138B430 2B9E -8138B431 2B9F -8138B432 2BA0 -8138B433 2BA1 -8138B434 2BA2 -8138B435 2BA3 -8138B436 2BA4 -8138B437 2BA5 -8138B438 2BA6 -8138B439 2BA7 -8138B530 2BA8 -8138B531 2BA9 -8138B532 2BAA -8138B533 2BAB -8138B534 2BAC -8138B535 2BAD -8138B536 2BAE -8138B537 2BAF -8138B538 2BB0 -8138B539 2BB1 -8138B630 2BB2 -8138B631 2BB3 -8138B632 2BB4 -8138B633 2BB5 -8138B634 2BB6 -8138B635 2BB7 -8138B636 2BB8 -8138B637 2BB9 -8138B638 2BBA -8138B639 2BBB -8138B730 2BBC -8138B731 2BBD -8138B732 2BBE -8138B733 2BBF -8138B734 2BC0 -8138B735 2BC1 -8138B736 2BC2 -8138B737 2BC3 -8138B738 2BC4 -8138B739 2BC5 -8138B830 2BC6 -8138B831 2BC7 -8138B832 2BC8 -8138B833 2BC9 -8138B834 2BCA -8138B835 2BCB -8138B836 2BCC -8138B837 2BCD -8138B838 2BCE -8138B839 2BCF -8138B930 2BD0 -8138B931 2BD1 -8138B932 2BD2 -8138B933 2BD3 -8138B934 2BD4 -8138B935 2BD5 -8138B936 2BD6 -8138B937 2BD7 -8138B938 2BD8 -8138B939 2BD9 -8138BA30 2BDA -8138BA31 2BDB -8138BA32 2BDC -8138BA33 2BDD -8138BA34 2BDE -8138BA35 2BDF -8138BA36 2BE0 -8138BA37 2BE1 -8138BA38 2BE2 -8138BA39 2BE3 -8138BB30 2BE4 -8138BB31 2BE5 -8138BB32 2BE6 -8138BB33 2BE7 -8138BB34 2BE8 -8138BB35 2BE9 -8138BB36 2BEA -8138BB37 2BEB -8138BB38 2BEC -8138BB39 2BED -8138BC30 2BEE -8138BC31 2BEF -8138BC32 2BF0 -8138BC33 2BF1 -8138BC34 2BF2 -8138BC35 2BF3 -8138BC36 2BF4 -8138BC37 2BF5 -8138BC38 2BF6 -8138BC39 2BF7 -8138BD30 2BF8 -8138BD31 2BF9 -8138BD32 2BFA -8138BD33 2BFB -8138BD34 2BFC -8138BD35 2BFD -8138BD36 2BFE -8138BD37 2BFF -8138BD38 2C00 -8138BD39 2C01 -8138BE30 2C02 -8138BE31 2C03 -8138BE32 2C04 -8138BE33 2C05 -8138BE34 2C06 -8138BE35 2C07 -8138BE36 2C08 -8138BE37 2C09 -8138BE38 2C0A -8138BE39 2C0B -8138BF30 2C0C -8138BF31 2C0D -8138BF32 2C0E -8138BF33 2C0F -8138BF34 2C10 -8138BF35 2C11 -8138BF36 2C12 -8138BF37 2C13 -8138BF38 2C14 -8138BF39 2C15 -8138C030 2C16 -8138C031 2C17 -8138C032 2C18 -8138C033 2C19 -8138C034 2C1A -8138C035 2C1B -8138C036 2C1C -8138C037 2C1D -8138C038 2C1E -8138C039 2C1F -8138C130 2C20 -8138C131 2C21 -8138C132 2C22 -8138C133 2C23 -8138C134 2C24 -8138C135 2C25 -8138C136 2C26 -8138C137 2C27 -8138C138 2C28 -8138C139 2C29 -8138C230 2C2A -8138C231 2C2B -8138C232 2C2C -8138C233 2C2D -8138C234 2C2E -8138C235 2C2F -8138C236 2C30 -8138C237 2C31 -8138C238 2C32 -8138C239 2C33 -8138C330 2C34 -8138C331 2C35 -8138C332 2C36 -8138C333 2C37 -8138C334 2C38 -8138C335 2C39 -8138C336 2C3A -8138C337 2C3B -8138C338 2C3C -8138C339 2C3D -8138C430 2C3E -8138C431 2C3F -8138C432 2C40 -8138C433 2C41 -8138C434 2C42 -8138C435 2C43 -8138C436 2C44 -8138C437 2C45 -8138C438 2C46 -8138C439 2C47 -8138C530 2C48 -8138C531 2C49 -8138C532 2C4A -8138C533 2C4B -8138C534 2C4C -8138C535 2C4D -8138C536 2C4E -8138C537 2C4F -8138C538 2C50 -8138C539 2C51 -8138C630 2C52 -8138C631 2C53 -8138C632 2C54 -8138C633 2C55 -8138C634 2C56 -8138C635 2C57 -8138C636 2C58 -8138C637 2C59 -8138C638 2C5A -8138C639 2C5B -8138C730 2C5C -8138C731 2C5D -8138C732 2C5E -8138C733 2C5F -8138C734 2C60 -8138C735 2C61 -8138C736 2C62 -8138C737 2C63 -8138C738 2C64 -8138C739 2C65 -8138C830 2C66 -8138C831 2C67 -8138C832 2C68 -8138C833 2C69 -8138C834 2C6A -8138C835 2C6B -8138C836 2C6C -8138C837 2C6D -8138C838 2C6E -8138C839 2C6F -8138C930 2C70 -8138C931 2C71 -8138C932 2C72 -8138C933 2C73 -8138C934 2C74 -8138C935 2C75 -8138C936 2C76 -8138C937 2C77 -8138C938 2C78 -8138C939 2C79 -8138CA30 2C7A -8138CA31 2C7B -8138CA32 2C7C -8138CA33 2C7D -8138CA34 2C7E -8138CA35 2C7F -8138CA36 2C80 -8138CA37 2C81 -8138CA38 2C82 -8138CA39 2C83 -8138CB30 2C84 -8138CB31 2C85 -8138CB32 2C86 -8138CB33 2C87 -8138CB34 2C88 -8138CB35 2C89 -8138CB36 2C8A -8138CB37 2C8B -8138CB38 2C8C -8138CB39 2C8D -8138CC30 2C8E -8138CC31 2C8F -8138CC32 2C90 -8138CC33 2C91 -8138CC34 2C92 -8138CC35 2C93 -8138CC36 2C94 -8138CC37 2C95 -8138CC38 2C96 -8138CC39 2C97 -8138CD30 2C98 -8138CD31 2C99 -8138CD32 2C9A -8138CD33 2C9B -8138CD34 2C9C -8138CD35 2C9D -8138CD36 2C9E -8138CD37 2C9F -8138CD38 2CA0 -8138CD39 2CA1 -8138CE30 2CA2 -8138CE31 2CA3 -8138CE32 2CA4 -8138CE33 2CA5 -8138CE34 2CA6 -8138CE35 2CA7 -8138CE36 2CA8 -8138CE37 2CA9 -8138CE38 2CAA -8138CE39 2CAB -8138CF30 2CAC -8138CF31 2CAD -8138CF32 2CAE -8138CF33 2CAF -8138CF34 2CB0 -8138CF35 2CB1 -8138CF36 2CB2 -8138CF37 2CB3 -8138CF38 2CB4 -8138CF39 2CB5 -8138D030 2CB6 -8138D031 2CB7 -8138D032 2CB8 -8138D033 2CB9 -8138D034 2CBA -8138D035 2CBB -8138D036 2CBC -8138D037 2CBD -8138D038 2CBE -8138D039 2CBF -8138D130 2CC0 -8138D131 2CC1 -8138D132 2CC2 -8138D133 2CC3 -8138D134 2CC4 -8138D135 2CC5 -8138D136 2CC6 -8138D137 2CC7 -8138D138 2CC8 -8138D139 2CC9 -8138D230 2CCA -8138D231 2CCB -8138D232 2CCC -8138D233 2CCD -8138D234 2CCE -8138D235 2CCF -8138D236 2CD0 -8138D237 2CD1 -8138D238 2CD2 -8138D239 2CD3 -8138D330 2CD4 -8138D331 2CD5 -8138D332 2CD6 -8138D333 2CD7 -8138D334 2CD8 -8138D335 2CD9 -8138D336 2CDA -8138D337 2CDB -8138D338 2CDC -8138D339 2CDD -8138D430 2CDE -8138D431 2CDF -8138D432 2CE0 -8138D433 2CE1 -8138D434 2CE2 -8138D435 2CE3 -8138D436 2CE4 -8138D437 2CE5 -8138D438 2CE6 -8138D439 2CE7 -8138D530 2CE8 -8138D531 2CE9 -8138D532 2CEA -8138D533 2CEB -8138D534 2CEC -8138D535 2CED -8138D536 2CEE -8138D537 2CEF -8138D538 2CF0 -8138D539 2CF1 -8138D630 2CF2 -8138D631 2CF3 -8138D632 2CF4 -8138D633 2CF5 -8138D634 2CF6 -8138D635 2CF7 -8138D636 2CF8 -8138D637 2CF9 -8138D638 2CFA -8138D639 2CFB -8138D730 2CFC -8138D731 2CFD -8138D732 2CFE -8138D733 2CFF -8138D734 2D00 -8138D735 2D01 -8138D736 2D02 -8138D737 2D03 -8138D738 2D04 -8138D739 2D05 -8138D830 2D06 -8138D831 2D07 -8138D832 2D08 -8138D833 2D09 -8138D834 2D0A -8138D835 2D0B -8138D836 2D0C -8138D837 2D0D -8138D838 2D0E -8138D839 2D0F -8138D930 2D10 -8138D931 2D11 -8138D932 2D12 -8138D933 2D13 -8138D934 2D14 -8138D935 2D15 -8138D936 2D16 -8138D937 2D17 -8138D938 2D18 -8138D939 2D19 -8138DA30 2D1A -8138DA31 2D1B -8138DA32 2D1C -8138DA33 2D1D -8138DA34 2D1E -8138DA35 2D1F -8138DA36 2D20 -8138DA37 2D21 -8138DA38 2D22 -8138DA39 2D23 -8138DB30 2D24 -8138DB31 2D25 -8138DB32 2D26 -8138DB33 2D27 -8138DB34 2D28 -8138DB35 2D29 -8138DB36 2D2A -8138DB37 2D2B -8138DB38 2D2C -8138DB39 2D2D -8138DC30 2D2E -8138DC31 2D2F -8138DC32 2D30 -8138DC33 2D31 -8138DC34 2D32 -8138DC35 2D33 -8138DC36 2D34 -8138DC37 2D35 -8138DC38 2D36 -8138DC39 2D37 -8138DD30 2D38 -8138DD31 2D39 -8138DD32 2D3A -8138DD33 2D3B -8138DD34 2D3C -8138DD35 2D3D -8138DD36 2D3E -8138DD37 2D3F -8138DD38 2D40 -8138DD39 2D41 -8138DE30 2D42 -8138DE31 2D43 -8138DE32 2D44 -8138DE33 2D45 -8138DE34 2D46 -8138DE35 2D47 -8138DE36 2D48 -8138DE37 2D49 -8138DE38 2D4A -8138DE39 2D4B -8138DF30 2D4C -8138DF31 2D4D -8138DF32 2D4E -8138DF33 2D4F -8138DF34 2D50 -8138DF35 2D51 -8138DF36 2D52 -8138DF37 2D53 -8138DF38 2D54 -8138DF39 2D55 -8138E030 2D56 -8138E031 2D57 -8138E032 2D58 -8138E033 2D59 -8138E034 2D5A -8138E035 2D5B -8138E036 2D5C -8138E037 2D5D -8138E038 2D5E -8138E039 2D5F -8138E130 2D60 -8138E131 2D61 -8138E132 2D62 -8138E133 2D63 -8138E134 2D64 -8138E135 2D65 -8138E136 2D66 -8138E137 2D67 -8138E138 2D68 -8138E139 2D69 -8138E230 2D6A -8138E231 2D6B -8138E232 2D6C -8138E233 2D6D -8138E234 2D6E -8138E235 2D6F -8138E236 2D70 -8138E237 2D71 -8138E238 2D72 -8138E239 2D73 -8138E330 2D74 -8138E331 2D75 -8138E332 2D76 -8138E333 2D77 -8138E334 2D78 -8138E335 2D79 -8138E336 2D7A -8138E337 2D7B -8138E338 2D7C -8138E339 2D7D -8138E430 2D7E -8138E431 2D7F -8138E432 2D80 -8138E433 2D81 -8138E434 2D82 -8138E435 2D83 -8138E436 2D84 -8138E437 2D85 -8138E438 2D86 -8138E439 2D87 -8138E530 2D88 -8138E531 2D89 -8138E532 2D8A -8138E533 2D8B -8138E534 2D8C -8138E535 2D8D -8138E536 2D8E -8138E537 2D8F -8138E538 2D90 -8138E539 2D91 -8138E630 2D92 -8138E631 2D93 -8138E632 2D94 -8138E633 2D95 -8138E634 2D96 -8138E635 2D97 -8138E636 2D98 -8138E637 2D99 -8138E638 2D9A -8138E639 2D9B -8138E730 2D9C -8138E731 2D9D -8138E732 2D9E -8138E733 2D9F -8138E734 2DA0 -8138E735 2DA1 -8138E736 2DA2 -8138E737 2DA3 -8138E738 2DA4 -8138E739 2DA5 -8138E830 2DA6 -8138E831 2DA7 -8138E832 2DA8 -8138E833 2DA9 -8138E834 2DAA -8138E835 2DAB -8138E836 2DAC -8138E837 2DAD -8138E838 2DAE -8138E839 2DAF -8138E930 2DB0 -8138E931 2DB1 -8138E932 2DB2 -8138E933 2DB3 -8138E934 2DB4 -8138E935 2DB5 -8138E936 2DB6 -8138E937 2DB7 -8138E938 2DB8 -8138E939 2DB9 -8138EA30 2DBA -8138EA31 2DBB -8138EA32 2DBC -8138EA33 2DBD -8138EA34 2DBE -8138EA35 2DBF -8138EA36 2DC0 -8138EA37 2DC1 -8138EA38 2DC2 -8138EA39 2DC3 -8138EB30 2DC4 -8138EB31 2DC5 -8138EB32 2DC6 -8138EB33 2DC7 -8138EB34 2DC8 -8138EB35 2DC9 -8138EB36 2DCA -8138EB37 2DCB -8138EB38 2DCC -8138EB39 2DCD -8138EC30 2DCE -8138EC31 2DCF -8138EC32 2DD0 -8138EC33 2DD1 -8138EC34 2DD2 -8138EC35 2DD3 -8138EC36 2DD4 -8138EC37 2DD5 -8138EC38 2DD6 -8138EC39 2DD7 -8138ED30 2DD8 -8138ED31 2DD9 -8138ED32 2DDA -8138ED33 2DDB -8138ED34 2DDC -8138ED35 2DDD -8138ED36 2DDE -8138ED37 2DDF -8138ED38 2DE0 -8138ED39 2DE1 -8138EE30 2DE2 -8138EE31 2DE3 -8138EE32 2DE4 -8138EE33 2DE5 -8138EE34 2DE6 -8138EE35 2DE7 -8138EE36 2DE8 -8138EE37 2DE9 -8138EE38 2DEA -8138EE39 2DEB -8138EF30 2DEC -8138EF31 2DED -8138EF32 2DEE -8138EF33 2DEF -8138EF34 2DF0 -8138EF35 2DF1 -8138EF36 2DF2 -8138EF37 2DF3 -8138EF38 2DF4 -8138EF39 2DF5 -8138F030 2DF6 -8138F031 2DF7 -8138F032 2DF8 -8138F033 2DF9 -8138F034 2DFA -8138F035 2DFB -8138F036 2DFC -8138F037 2DFD -8138F038 2DFE -8138F039 2DFF -8138F130 2E00 -8138F131 2E01 -8138F132 2E02 -8138F133 2E03 -8138F134 2E04 -8138F135 2E05 -8138F136 2E06 -8138F137 2E07 -8138F138 2E08 -8138F139 2E09 -8138F230 2E0A -8138F231 2E0B -8138F232 2E0C -8138F233 2E0D -8138F234 2E0E -8138F235 2E0F -8138F236 2E10 -8138F237 2E11 -8138F238 2E12 -8138F239 2E13 -8138F330 2E14 -8138F331 2E15 -8138F332 2E16 -8138F333 2E17 -8138F334 2E18 -8138F335 2E19 -8138F336 2E1A -8138F337 2E1B -8138F338 2E1C -8138F339 2E1D -8138F430 2E1E -8138F431 2E1F -8138F432 2E20 -8138F433 2E21 -8138F434 2E22 -8138F435 2E23 -8138F436 2E24 -8138F437 2E25 -8138F438 2E26 -8138F439 2E27 -8138F530 2E28 -8138F531 2E29 -8138F532 2E2A -8138F533 2E2B -8138F534 2E2C -8138F535 2E2D -8138F536 2E2E -8138F537 2E2F -8138F538 2E30 -8138F539 2E31 -8138F630 2E32 -8138F631 2E33 -8138F632 2E34 -8138F633 2E35 -8138F634 2E36 -8138F635 2E37 -8138F636 2E38 -8138F637 2E39 -8138F638 2E3A -8138F639 2E3B -8138F730 2E3C -8138F731 2E3D -8138F732 2E3E -8138F733 2E3F -8138F734 2E40 -8138F735 2E41 -8138F736 2E42 -8138F737 2E43 -8138F738 2E44 -8138F739 2E45 -8138F830 2E46 -8138F831 2E47 -8138F832 2E48 -8138F833 2E49 -8138F834 2E4A -8138F835 2E4B -8138F836 2E4C -8138F837 2E4D -8138F838 2E4E -8138F839 2E4F -8138F930 2E50 -8138F931 2E51 -8138F932 2E52 -8138F933 2E53 -8138F934 2E54 -8138F935 2E55 -8138F936 2E56 -8138F937 2E57 -8138F938 2E58 -8138F939 2E59 -8138FA30 2E5A -8138FA31 2E5B -8138FA32 2E5C -8138FA33 2E5D -8138FA34 2E5E -8138FA35 2E5F -8138FA36 2E60 -8138FA37 2E61 -8138FA38 2E62 -8138FA39 2E63 -8138FB30 2E64 -8138FB31 2E65 -8138FB32 2E66 -8138FB33 2E67 -8138FB34 2E68 -8138FB35 2E69 -8138FB36 2E6A -8138FB37 2E6B -8138FB38 2E6C -8138FB39 2E6D -8138FC30 2E6E -8138FC31 2E6F -8138FC32 2E70 -8138FC33 2E71 -8138FC34 2E72 -8138FC35 2E73 -8138FC36 2E74 -8138FC37 2E75 -8138FC38 2E76 -8138FC39 2E77 -8138FD30 2E78 -8138FD31 2E79 -8138FD32 2E7A -8138FD33 2E7B -8138FD34 2E7C -8138FD35 2E7D -8138FD36 2E7E -8138FD37 2E7F -8138FD38 2E80 -FE50 2E81 -8138FD39 2E82 -8138FE30 2E83 -FE54 2E84 -8138FE31 2E85 -8138FE32 2E86 -8138FE33 2E87 -FE57 2E88 -8138FE34 2E89 -8138FE35 2E8A -FE58 2E8B -FE5D 2E8C -8138FE36 2E8D -8138FE37 2E8E -8138FE38 2E8F -8138FE39 2E90 -81398130 2E91 -81398131 2E92 -81398132 2E93 -81398133 2E94 -81398134 2E95 -81398135 2E96 -FE5E 2E97 -81398136 2E98 -81398137 2E99 -81398138 2E9A -81398139 2E9B -81398230 2E9C -81398231 2E9D -81398232 2E9E -81398233 2E9F -81398234 2EA0 -81398235 2EA1 -81398236 2EA2 -81398237 2EA3 -81398238 2EA4 -81398239 2EA5 -81398330 2EA6 -FE6B 2EA7 -81398331 2EA8 -81398332 2EA9 -FE6E 2EAA -81398333 2EAB -81398334 2EAC -81398335 2EAD -FE71 2EAE -81398336 2EAF -81398337 2EB0 -81398338 2EB1 -81398339 2EB2 -FE73 2EB3 -81398430 2EB4 -81398431 2EB5 -FE74 2EB6 -FE75 2EB7 -81398432 2EB8 -81398433 2EB9 -81398434 2EBA -FE79 2EBB -81398435 2EBC -81398436 2EBD -81398437 2EBE -81398438 2EBF -81398439 2EC0 -81398530 2EC1 -81398531 2EC2 -81398532 2EC3 -81398533 2EC4 -81398534 2EC5 -81398535 2EC6 -81398536 2EC7 -81398537 2EC8 -81398538 2EC9 -FE84 2ECA -81398539 2ECB -81398630 2ECC -81398631 2ECD -81398632 2ECE -81398633 2ECF -81398634 2ED0 -81398635 2ED1 -81398636 2ED2 -81398637 2ED3 -81398638 2ED4 -81398639 2ED5 -81398730 2ED6 -81398731 2ED7 -81398732 2ED8 -81398733 2ED9 -81398734 2EDA -81398735 2EDB -81398736 2EDC -81398737 2EDD -81398738 2EDE -81398739 2EDF -81398830 2EE0 -81398831 2EE1 -81398832 2EE2 -81398833 2EE3 -81398834 2EE4 -81398835 2EE5 -81398836 2EE6 -81398837 2EE7 -81398838 2EE8 -81398839 2EE9 -81398930 2EEA -81398931 2EEB -81398932 2EEC -81398933 2EED -81398934 2EEE -81398935 2EEF -81398936 2EF0 -81398937 2EF1 -81398938 2EF2 -81398939 2EF3 -81398A30 2EF4 -81398A31 2EF5 -81398A32 2EF6 -81398A33 2EF7 -81398A34 2EF8 -81398A35 2EF9 -81398A36 2EFA -81398A37 2EFB -81398A38 2EFC -81398A39 2EFD -81398B30 2EFE -81398B31 2EFF -81398B32 2F00 -81398B33 2F01 -81398B34 2F02 -81398B35 2F03 -81398B36 2F04 -81398B37 2F05 -81398B38 2F06 -81398B39 2F07 -81398C30 2F08 -81398C31 2F09 -81398C32 2F0A -81398C33 2F0B -81398C34 2F0C -81398C35 2F0D -81398C36 2F0E -81398C37 2F0F -81398C38 2F10 -81398C39 2F11 -81398D30 2F12 -81398D31 2F13 -81398D32 2F14 -81398D33 2F15 -81398D34 2F16 -81398D35 2F17 -81398D36 2F18 -81398D37 2F19 -81398D38 2F1A -81398D39 2F1B -81398E30 2F1C -81398E31 2F1D -81398E32 2F1E -81398E33 2F1F -81398E34 2F20 -81398E35 2F21 -81398E36 2F22 -81398E37 2F23 -81398E38 2F24 -81398E39 2F25 -81398F30 2F26 -81398F31 2F27 -81398F32 2F28 -81398F33 2F29 -81398F34 2F2A -81398F35 2F2B -81398F36 2F2C -81398F37 2F2D -81398F38 2F2E -81398F39 2F2F -81399030 2F30 -81399031 2F31 -81399032 2F32 -81399033 2F33 -81399034 2F34 -81399035 2F35 -81399036 2F36 -81399037 2F37 -81399038 2F38 -81399039 2F39 -81399130 2F3A -81399131 2F3B -81399132 2F3C -81399133 2F3D -81399134 2F3E -81399135 2F3F -81399136 2F40 -81399137 2F41 -81399138 2F42 -81399139 2F43 -81399230 2F44 -81399231 2F45 -81399232 2F46 -81399233 2F47 -81399234 2F48 -81399235 2F49 -81399236 2F4A -81399237 2F4B -81399238 2F4C -81399239 2F4D -81399330 2F4E -81399331 2F4F -81399332 2F50 -81399333 2F51 -81399334 2F52 -81399335 2F53 -81399336 2F54 -81399337 2F55 -81399338 2F56 -81399339 2F57 -81399430 2F58 -81399431 2F59 -81399432 2F5A -81399433 2F5B -81399434 2F5C -81399435 2F5D -81399436 2F5E -81399437 2F5F -81399438 2F60 -81399439 2F61 -81399530 2F62 -81399531 2F63 -81399532 2F64 -81399533 2F65 -81399534 2F66 -81399535 2F67 -81399536 2F68 -81399537 2F69 -81399538 2F6A -81399539 2F6B -81399630 2F6C -81399631 2F6D -81399632 2F6E -81399633 2F6F -81399634 2F70 -81399635 2F71 -81399636 2F72 -81399637 2F73 -81399638 2F74 -81399639 2F75 -81399730 2F76 -81399731 2F77 -81399732 2F78 -81399733 2F79 -81399734 2F7A -81399735 2F7B -81399736 2F7C -81399737 2F7D -81399738 2F7E -81399739 2F7F -81399830 2F80 -81399831 2F81 -81399832 2F82 -81399833 2F83 -81399834 2F84 -81399835 2F85 -81399836 2F86 -81399837 2F87 -81399838 2F88 -81399839 2F89 -81399930 2F8A -81399931 2F8B -81399932 2F8C -81399933 2F8D -81399934 2F8E -81399935 2F8F -81399936 2F90 -81399937 2F91 -81399938 2F92 -81399939 2F93 -81399A30 2F94 -81399A31 2F95 -81399A32 2F96 -81399A33 2F97 -81399A34 2F98 -81399A35 2F99 -81399A36 2F9A -81399A37 2F9B -81399A38 2F9C -81399A39 2F9D -81399B30 2F9E -81399B31 2F9F -81399B32 2FA0 -81399B33 2FA1 -81399B34 2FA2 -81399B35 2FA3 -81399B36 2FA4 -81399B37 2FA5 -81399B38 2FA6 -81399B39 2FA7 -81399C30 2FA8 -81399C31 2FA9 -81399C32 2FAA -81399C33 2FAB -81399C34 2FAC -81399C35 2FAD -81399C36 2FAE -81399C37 2FAF -81399C38 2FB0 -81399C39 2FB1 -81399D30 2FB2 -81399D31 2FB3 -81399D32 2FB4 -81399D33 2FB5 -81399D34 2FB6 -81399D35 2FB7 -81399D36 2FB8 -81399D37 2FB9 -81399D38 2FBA -81399D39 2FBB -81399E30 2FBC -81399E31 2FBD -81399E32 2FBE -81399E33 2FBF -81399E34 2FC0 -81399E35 2FC1 -81399E36 2FC2 -81399E37 2FC3 -81399E38 2FC4 -81399E39 2FC5 -81399F30 2FC6 -81399F31 2FC7 -81399F32 2FC8 -81399F33 2FC9 -81399F34 2FCA -81399F35 2FCB -81399F36 2FCC -81399F37 2FCD -81399F38 2FCE -81399F39 2FCF -8139A030 2FD0 -8139A031 2FD1 -8139A032 2FD2 -8139A033 2FD3 -8139A034 2FD4 -8139A035 2FD5 -8139A036 2FD6 -8139A037 2FD7 -8139A038 2FD8 -8139A039 2FD9 -8139A130 2FDA -8139A131 2FDB -8139A132 2FDC -8139A133 2FDD -8139A134 2FDE -8139A135 2FDF -8139A136 2FE0 -8139A137 2FE1 -8139A138 2FE2 -8139A139 2FE3 -8139A230 2FE4 -8139A231 2FE5 -8139A232 2FE6 -8139A233 2FE7 -8139A234 2FE8 -8139A235 2FE9 -8139A236 2FEA -8139A237 2FEB -8139A238 2FEC -8139A239 2FED -8139A330 2FEE -8139A331 2FEF -A98A 2FF0 -A98B 2FF1 -A98C 2FF2 -A98D 2FF3 -A98E 2FF4 -A98F 2FF5 -A990 2FF6 -A991 2FF7 -A992 2FF8 -A993 2FF9 -A994 2FFA -A995 2FFB -8139A332 2FFC -8139A333 2FFD -8139A334 2FFE -8139A335 2FFF -A1A1 3000 -A1A2 3001 -A1A3 3002 -A1A8 3003 -8139A336 3004 -A1A9 3005 -A965 3006 -A996 3007 -A1B4 3008 -A1B5 3009 -A1B6 300A -A1B7 300B -A1B8 300C -A1B9 300D -A1BA 300E -A1BB 300F -A1BE 3010 -A1BF 3011 -A893 3012 -A1FE 3013 -A1B2 3014 -A1B3 3015 -A1BC 3016 -A1BD 3017 -8139A337 3018 -8139A338 3019 -8139A339 301A -8139A430 301B -8139A431 301C -A894 301D -A895 301E -8139A432 301F -8139A433 3020 -A940 3021 -A941 3022 -A942 3023 -A943 3024 -A944 3025 -A945 3026 -A946 3027 -A947 3028 -A948 3029 -8139A434 302A -8139A435 302B -8139A436 302C -8139A437 302D -8139A438 302E -8139A439 302F -8139A530 3030 -8139A531 3031 -8139A532 3032 -8139A533 3033 -8139A534 3034 -8139A535 3035 -8139A536 3036 -8139A537 3037 -8139A538 3038 -8139A539 3039 -8139A630 303A -8139A631 303B -8139A632 303C -8139A633 303D -A989 303E -8139A634 303F -8139A635 3040 -A4A1 3041 -A4A2 3042 -A4A3 3043 -A4A4 3044 -A4A5 3045 -A4A6 3046 -A4A7 3047 -A4A8 3048 -A4A9 3049 -A4AA 304A -A4AB 304B -A4AC 304C -A4AD 304D -A4AE 304E -A4AF 304F -A4B0 3050 -A4B1 3051 -A4B2 3052 -A4B3 3053 -A4B4 3054 -A4B5 3055 -A4B6 3056 -A4B7 3057 -A4B8 3058 -A4B9 3059 -A4BA 305A -A4BB 305B -A4BC 305C -A4BD 305D -A4BE 305E -A4BF 305F -A4C0 3060 -A4C1 3061 -A4C2 3062 -A4C3 3063 -A4C4 3064 -A4C5 3065 -A4C6 3066 -A4C7 3067 -A4C8 3068 -A4C9 3069 -A4CA 306A -A4CB 306B -A4CC 306C -A4CD 306D -A4CE 306E -A4CF 306F -A4D0 3070 -A4D1 3071 -A4D2 3072 -A4D3 3073 -A4D4 3074 -A4D5 3075 -A4D6 3076 -A4D7 3077 -A4D8 3078 -A4D9 3079 -A4DA 307A -A4DB 307B -A4DC 307C -A4DD 307D -A4DE 307E -A4DF 307F -A4E0 3080 -A4E1 3081 -A4E2 3082 -A4E3 3083 -A4E4 3084 -A4E5 3085 -A4E6 3086 -A4E7 3087 -A4E8 3088 -A4E9 3089 -A4EA 308A -A4EB 308B -A4EC 308C -A4ED 308D -A4EE 308E -A4EF 308F -A4F0 3090 -A4F1 3091 -A4F2 3092 -A4F3 3093 -8139A636 3094 -8139A637 3095 -8139A638 3096 -8139A639 3097 -8139A730 3098 -8139A731 3099 -8139A732 309A -A961 309B -A962 309C -A966 309D -A967 309E -8139A733 309F -8139A734 30A0 -A5A1 30A1 -A5A2 30A2 -A5A3 30A3 -A5A4 30A4 -A5A5 30A5 -A5A6 30A6 -A5A7 30A7 -A5A8 30A8 -A5A9 30A9 -A5AA 30AA -A5AB 30AB -A5AC 30AC -A5AD 30AD -A5AE 30AE -A5AF 30AF -A5B0 30B0 -A5B1 30B1 -A5B2 30B2 -A5B3 30B3 -A5B4 30B4 -A5B5 30B5 -A5B6 30B6 -A5B7 30B7 -A5B8 30B8 -A5B9 30B9 -A5BA 30BA -A5BB 30BB -A5BC 30BC -A5BD 30BD -A5BE 30BE -A5BF 30BF -A5C0 30C0 -A5C1 30C1 -A5C2 30C2 -A5C3 30C3 -A5C4 30C4 -A5C5 30C5 -A5C6 30C6 -A5C7 30C7 -A5C8 30C8 -A5C9 30C9 -A5CA 30CA -A5CB 30CB -A5CC 30CC -A5CD 30CD -A5CE 30CE -A5CF 30CF -A5D0 30D0 -A5D1 30D1 -A5D2 30D2 -A5D3 30D3 -A5D4 30D4 -A5D5 30D5 -A5D6 30D6 -A5D7 30D7 -A5D8 30D8 -A5D9 30D9 -A5DA 30DA -A5DB 30DB -A5DC 30DC -A5DD 30DD -A5DE 30DE -A5DF 30DF -A5E0 30E0 -A5E1 30E1 -A5E2 30E2 -A5E3 30E3 -A5E4 30E4 -A5E5 30E5 -A5E6 30E6 -A5E7 30E7 -A5E8 30E8 -A5E9 30E9 -A5EA 30EA -A5EB 30EB -A5EC 30EC -A5ED 30ED -A5EE 30EE -A5EF 30EF -A5F0 30F0 -A5F1 30F1 -A5F2 30F2 -A5F3 30F3 -A5F4 30F4 -A5F5 30F5 -A5F6 30F6 -8139A735 30F7 -8139A736 30F8 -8139A737 30F9 -8139A738 30FA -8139A739 30FB -A960 30FC -A963 30FD -A964 30FE -8139A830 30FF -8139A831 3100 -8139A832 3101 -8139A833 3102 -8139A834 3103 -8139A835 3104 -A8C5 3105 -A8C6 3106 -A8C7 3107 -A8C8 3108 -A8C9 3109 -A8CA 310A -A8CB 310B -A8CC 310C -A8CD 310D -A8CE 310E -A8CF 310F -A8D0 3110 -A8D1 3111 -A8D2 3112 -A8D3 3113 -A8D4 3114 -A8D5 3115 -A8D6 3116 -A8D7 3117 -A8D8 3118 -A8D9 3119 -A8DA 311A -A8DB 311B -A8DC 311C -A8DD 311D -A8DE 311E -A8DF 311F -A8E0 3120 -A8E1 3121 -A8E2 3122 -A8E3 3123 -A8E4 3124 -A8E5 3125 -A8E6 3126 -A8E7 3127 -A8E8 3128 -A8E9 3129 -8139A836 312A -8139A837 312B -8139A838 312C -8139A839 312D -8139A930 312E -8139A931 312F -8139A932 3130 -8139A933 3131 -8139A934 3132 -8139A935 3133 -8139A936 3134 -8139A937 3135 -8139A938 3136 -8139A939 3137 -8139AA30 3138 -8139AA31 3139 -8139AA32 313A -8139AA33 313B -8139AA34 313C -8139AA35 313D -8139AA36 313E -8139AA37 313F -8139AA38 3140 -8139AA39 3141 -8139AB30 3142 -8139AB31 3143 -8139AB32 3144 -8139AB33 3145 -8139AB34 3146 -8139AB35 3147 -8139AB36 3148 -8139AB37 3149 -8139AB38 314A -8139AB39 314B -8139AC30 314C -8139AC31 314D -8139AC32 314E -8139AC33 314F -8139AC34 3150 -8139AC35 3151 -8139AC36 3152 -8139AC37 3153 -8139AC38 3154 -8139AC39 3155 -8139AD30 3156 -8139AD31 3157 -8139AD32 3158 -8139AD33 3159 -8139AD34 315A -8139AD35 315B -8139AD36 315C -8139AD37 315D -8139AD38 315E -8139AD39 315F -8139AE30 3160 -8139AE31 3161 -8139AE32 3162 -8139AE33 3163 -8139AE34 3164 -8139AE35 3165 -8139AE36 3166 -8139AE37 3167 -8139AE38 3168 -8139AE39 3169 -8139AF30 316A -8139AF31 316B -8139AF32 316C -8139AF33 316D -8139AF34 316E -8139AF35 316F -8139AF36 3170 -8139AF37 3171 -8139AF38 3172 -8139AF39 3173 -8139B030 3174 -8139B031 3175 -8139B032 3176 -8139B033 3177 -8139B034 3178 -8139B035 3179 -8139B036 317A -8139B037 317B -8139B038 317C -8139B039 317D -8139B130 317E -8139B131 317F -8139B132 3180 -8139B133 3181 -8139B134 3182 -8139B135 3183 -8139B136 3184 -8139B137 3185 -8139B138 3186 -8139B139 3187 -8139B230 3188 -8139B231 3189 -8139B232 318A -8139B233 318B -8139B234 318C -8139B235 318D -8139B236 318E -8139B237 318F -8139B238 3190 -8139B239 3191 -8139B330 3192 -8139B331 3193 -8139B332 3194 -8139B333 3195 -8139B334 3196 -8139B335 3197 -8139B336 3198 -8139B337 3199 -8139B338 319A -8139B339 319B -8139B430 319C -8139B431 319D -8139B432 319E -8139B433 319F -8139B434 31A0 -8139B435 31A1 -8139B436 31A2 -8139B437 31A3 -8139B438 31A4 -8139B439 31A5 -8139B530 31A6 -8139B531 31A7 -8139B532 31A8 -8139B533 31A9 -8139B534 31AA -8139B535 31AB -8139B536 31AC -8139B537 31AD -8139B538 31AE -8139B539 31AF -8139B630 31B0 -8139B631 31B1 -8139B632 31B2 -8139B633 31B3 -8139B634 31B4 -8139B635 31B5 -8139B636 31B6 -8139B637 31B7 -8139B638 31B8 -8139B639 31B9 -8139B730 31BA -8139B731 31BB -8139B732 31BC -8139B733 31BD -8139B734 31BE -8139B735 31BF -8139B736 31C0 -8139B737 31C1 -8139B738 31C2 -8139B739 31C3 -8139B830 31C4 -8139B831 31C5 -8139B832 31C6 -8139B833 31C7 -8139B834 31C8 -8139B835 31C9 -8139B836 31CA -8139B837 31CB -8139B838 31CC -8139B839 31CD -8139B930 31CE -8139B931 31CF -8139B932 31D0 -8139B933 31D1 -8139B934 31D2 -8139B935 31D3 -8139B936 31D4 -8139B937 31D5 -8139B938 31D6 -8139B939 31D7 -8139BA30 31D8 -8139BA31 31D9 -8139BA32 31DA -8139BA33 31DB -8139BA34 31DC -8139BA35 31DD -8139BA36 31DE -8139BA37 31DF -8139BA38 31E0 -8139BA39 31E1 -8139BB30 31E2 -8139BB31 31E3 -8139BB32 31E4 -8139BB33 31E5 -8139BB34 31E6 -8139BB35 31E7 -8139BB36 31E8 -8139BB37 31E9 -8139BB38 31EA -8139BB39 31EB -8139BC30 31EC -8139BC31 31ED -8139BC32 31EE -8139BC33 31EF -8139BC34 31F0 -8139BC35 31F1 -8139BC36 31F2 -8139BC37 31F3 -8139BC38 31F4 -8139BC39 31F5 -8139BD30 31F6 -8139BD31 31F7 -8139BD32 31F8 -8139BD33 31F9 -8139BD34 31FA -8139BD35 31FB -8139BD36 31FC -8139BD37 31FD -8139BD38 31FE -8139BD39 31FF -8139BE30 3200 -8139BE31 3201 -8139BE32 3202 -8139BE33 3203 -8139BE34 3204 -8139BE35 3205 -8139BE36 3206 -8139BE37 3207 -8139BE38 3208 -8139BE39 3209 -8139BF30 320A -8139BF31 320B -8139BF32 320C -8139BF33 320D -8139BF34 320E -8139BF35 320F -8139BF36 3210 -8139BF37 3211 -8139BF38 3212 -8139BF39 3213 -8139C030 3214 -8139C031 3215 -8139C032 3216 -8139C033 3217 -8139C034 3218 -8139C035 3219 -8139C036 321A -8139C037 321B -8139C038 321C -8139C039 321D -8139C130 321E -8139C131 321F -A2E5 3220 -A2E6 3221 -A2E7 3222 -A2E8 3223 -A2E9 3224 -A2EA 3225 -A2EB 3226 -A2EC 3227 -A2ED 3228 -A2EE 3229 -8139C132 322A -8139C133 322B -8139C134 322C -8139C135 322D -8139C136 322E -8139C137 322F -8139C138 3230 -A95A 3231 -8139C139 3232 -8139C230 3233 -8139C231 3234 -8139C232 3235 -8139C233 3236 -8139C234 3237 -8139C235 3238 -8139C236 3239 -8139C237 323A -8139C238 323B -8139C239 323C -8139C330 323D -8139C331 323E -8139C332 323F -8139C333 3240 -8139C334 3241 -8139C335 3242 -8139C336 3243 -8139C337 3244 -8139C338 3245 -8139C339 3246 -8139C430 3247 -8139C431 3248 -8139C432 3249 -8139C433 324A -8139C434 324B -8139C435 324C -8139C436 324D -8139C437 324E -8139C438 324F -8139C439 3250 -8139C530 3251 -8139C531 3252 -8139C532 3253 -8139C533 3254 -8139C534 3255 -8139C535 3256 -8139C536 3257 -8139C537 3258 -8139C538 3259 -8139C539 325A -8139C630 325B -8139C631 325C -8139C632 325D -8139C633 325E -8139C634 325F -8139C635 3260 -8139C636 3261 -8139C637 3262 -8139C638 3263 -8139C639 3264 -8139C730 3265 -8139C731 3266 -8139C732 3267 -8139C733 3268 -8139C734 3269 -8139C735 326A -8139C736 326B -8139C737 326C -8139C738 326D -8139C739 326E -8139C830 326F -8139C831 3270 -8139C832 3271 -8139C833 3272 -8139C834 3273 -8139C835 3274 -8139C836 3275 -8139C837 3276 -8139C838 3277 -8139C839 3278 -8139C930 3279 -8139C931 327A -8139C932 327B -8139C933 327C -8139C934 327D -8139C935 327E -8139C936 327F -8139C937 3280 -8139C938 3281 -8139C939 3282 -8139CA30 3283 -8139CA31 3284 -8139CA32 3285 -8139CA33 3286 -8139CA34 3287 -8139CA35 3288 -8139CA36 3289 -8139CA37 328A -8139CA38 328B -8139CA39 328C -8139CB30 328D -8139CB31 328E -8139CB32 328F -8139CB33 3290 -8139CB34 3291 -8139CB35 3292 -8139CB36 3293 -8139CB37 3294 -8139CB38 3295 -8139CB39 3296 -8139CC30 3297 -8139CC31 3298 -8139CC32 3299 -8139CC33 329A -8139CC34 329B -8139CC35 329C -8139CC36 329D -8139CC37 329E -8139CC38 329F -8139CC39 32A0 -8139CD30 32A1 -8139CD31 32A2 -A949 32A3 -8139CD32 32A4 -8139CD33 32A5 -8139CD34 32A6 -8139CD35 32A7 -8139CD36 32A8 -8139CD37 32A9 -8139CD38 32AA -8139CD39 32AB -8139CE30 32AC -8139CE31 32AD -8139CE32 32AE -8139CE33 32AF -8139CE34 32B0 -8139CE35 32B1 -8139CE36 32B2 -8139CE37 32B3 -8139CE38 32B4 -8139CE39 32B5 -8139CF30 32B6 -8139CF31 32B7 -8139CF32 32B8 -8139CF33 32B9 -8139CF34 32BA -8139CF35 32BB -8139CF36 32BC -8139CF37 32BD -8139CF38 32BE -8139CF39 32BF -8139D030 32C0 -8139D031 32C1 -8139D032 32C2 -8139D033 32C3 -8139D034 32C4 -8139D035 32C5 -8139D036 32C6 -8139D037 32C7 -8139D038 32C8 -8139D039 32C9 -8139D130 32CA -8139D131 32CB -8139D132 32CC -8139D133 32CD -8139D134 32CE -8139D135 32CF -8139D136 32D0 -8139D137 32D1 -8139D138 32D2 -8139D139 32D3 -8139D230 32D4 -8139D231 32D5 -8139D232 32D6 -8139D233 32D7 -8139D234 32D8 -8139D235 32D9 -8139D236 32DA -8139D237 32DB -8139D238 32DC -8139D239 32DD -8139D330 32DE -8139D331 32DF -8139D332 32E0 -8139D333 32E1 -8139D334 32E2 -8139D335 32E3 -8139D336 32E4 -8139D337 32E5 -8139D338 32E6 -8139D339 32E7 -8139D430 32E8 -8139D431 32E9 -8139D432 32EA -8139D433 32EB -8139D434 32EC -8139D435 32ED -8139D436 32EE -8139D437 32EF -8139D438 32F0 -8139D439 32F1 -8139D530 32F2 -8139D531 32F3 -8139D532 32F4 -8139D533 32F5 -8139D534 32F6 -8139D535 32F7 -8139D536 32F8 -8139D537 32F9 -8139D538 32FA -8139D539 32FB -8139D630 32FC -8139D631 32FD -8139D632 32FE -8139D633 32FF -8139D634 3300 -8139D635 3301 -8139D636 3302 -8139D637 3303 -8139D638 3304 -8139D639 3305 -8139D730 3306 -8139D731 3307 -8139D732 3308 -8139D733 3309 -8139D734 330A -8139D735 330B -8139D736 330C -8139D737 330D -8139D738 330E -8139D739 330F -8139D830 3310 -8139D831 3311 -8139D832 3312 -8139D833 3313 -8139D834 3314 -8139D835 3315 -8139D836 3316 -8139D837 3317 -8139D838 3318 -8139D839 3319 -8139D930 331A -8139D931 331B -8139D932 331C -8139D933 331D -8139D934 331E -8139D935 331F -8139D936 3320 -8139D937 3321 -8139D938 3322 -8139D939 3323 -8139DA30 3324 -8139DA31 3325 -8139DA32 3326 -8139DA33 3327 -8139DA34 3328 -8139DA35 3329 -8139DA36 332A -8139DA37 332B -8139DA38 332C -8139DA39 332D -8139DB30 332E -8139DB31 332F -8139DB32 3330 -8139DB33 3331 -8139DB34 3332 -8139DB35 3333 -8139DB36 3334 -8139DB37 3335 -8139DB38 3336 -8139DB39 3337 -8139DC30 3338 -8139DC31 3339 -8139DC32 333A -8139DC33 333B -8139DC34 333C -8139DC35 333D -8139DC36 333E -8139DC37 333F -8139DC38 3340 -8139DC39 3341 -8139DD30 3342 -8139DD31 3343 -8139DD32 3344 -8139DD33 3345 -8139DD34 3346 -8139DD35 3347 -8139DD36 3348 -8139DD37 3349 -8139DD38 334A -8139DD39 334B -8139DE30 334C -8139DE31 334D -8139DE32 334E -8139DE33 334F -8139DE34 3350 -8139DE35 3351 -8139DE36 3352 -8139DE37 3353 -8139DE38 3354 -8139DE39 3355 -8139DF30 3356 -8139DF31 3357 -8139DF32 3358 -8139DF33 3359 -8139DF34 335A -8139DF35 335B -8139DF36 335C -8139DF37 335D -8139DF38 335E -8139DF39 335F -8139E030 3360 -8139E031 3361 -8139E032 3362 -8139E033 3363 -8139E034 3364 -8139E035 3365 -8139E036 3366 -8139E037 3367 -8139E038 3368 -8139E039 3369 -8139E130 336A -8139E131 336B -8139E132 336C -8139E133 336D -8139E134 336E -8139E135 336F -8139E136 3370 -8139E137 3371 -8139E138 3372 -8139E139 3373 -8139E230 3374 -8139E231 3375 -8139E232 3376 -8139E233 3377 -8139E234 3378 -8139E235 3379 -8139E236 337A -8139E237 337B -8139E238 337C -8139E239 337D -8139E330 337E -8139E331 337F -8139E332 3380 -8139E333 3381 -8139E334 3382 -8139E335 3383 -8139E336 3384 -8139E337 3385 -8139E338 3386 -8139E339 3387 -8139E430 3388 -8139E431 3389 -8139E432 338A -8139E433 338B -8139E434 338C -8139E435 338D -A94A 338E -A94B 338F -8139E436 3390 -8139E437 3391 -8139E438 3392 -8139E439 3393 -8139E530 3394 -8139E531 3395 -8139E532 3396 -8139E533 3397 -8139E534 3398 -8139E535 3399 -8139E536 339A -8139E537 339B -A94C 339C -A94D 339D -A94E 339E -8139E538 339F -8139E539 33A0 -A94F 33A1 -8139E630 33A2 -8139E631 33A3 -8139E632 33A4 -8139E633 33A5 -8139E634 33A6 -8139E635 33A7 -8139E636 33A8 -8139E637 33A9 -8139E638 33AA -8139E639 33AB -8139E730 33AC -8139E731 33AD -8139E732 33AE -8139E733 33AF -8139E734 33B0 -8139E735 33B1 -8139E736 33B2 -8139E737 33B3 -8139E738 33B4 -8139E739 33B5 -8139E830 33B6 -8139E831 33B7 -8139E832 33B8 -8139E833 33B9 -8139E834 33BA -8139E835 33BB -8139E836 33BC -8139E837 33BD -8139E838 33BE -8139E839 33BF -8139E930 33C0 -8139E931 33C1 -8139E932 33C2 -8139E933 33C3 -A950 33C4 -8139E934 33C5 -8139E935 33C6 -8139E936 33C7 -8139E937 33C8 -8139E938 33C9 -8139E939 33CA -8139EA30 33CB -8139EA31 33CC -8139EA32 33CD -A951 33CE -8139EA33 33CF -8139EA34 33D0 -A952 33D1 -A953 33D2 -8139EA35 33D3 -8139EA36 33D4 -A954 33D5 -8139EA37 33D6 -8139EA38 33D7 -8139EA39 33D8 -8139EB30 33D9 -8139EB31 33DA -8139EB32 33DB -8139EB33 33DC -8139EB34 33DD -8139EB35 33DE -8139EB36 33DF -8139EB37 33E0 -8139EB38 33E1 -8139EB39 33E2 -8139EC30 33E3 -8139EC31 33E4 -8139EC32 33E5 -8139EC33 33E6 -8139EC34 33E7 -8139EC35 33E8 -8139EC36 33E9 -8139EC37 33EA -8139EC38 33EB -8139EC39 33EC -8139ED30 33ED -8139ED31 33EE -8139ED32 33EF -8139ED33 33F0 -8139ED34 33F1 -8139ED35 33F2 -8139ED36 33F3 -8139ED37 33F4 -8139ED38 33F5 -8139ED39 33F6 -8139EE30 33F7 -8139EE31 33F8 -8139EE32 33F9 -8139EE33 33FA -8139EE34 33FB -8139EE35 33FC -8139EE36 33FD -8139EE37 33FE -8139EE38 33FF -8139EE39 3400 -8139EF30 3401 -8139EF31 3402 -8139EF32 3403 -8139EF33 3404 -8139EF34 3405 -8139EF35 3406 -8139EF36 3407 -8139EF37 3408 -8139EF38 3409 -8139EF39 340A -8139F030 340B -8139F031 340C -8139F032 340D -8139F033 340E -8139F034 340F -8139F035 3410 -8139F036 3411 -8139F037 3412 -8139F038 3413 -8139F039 3414 -8139F130 3415 -8139F131 3416 -8139F132 3417 -8139F133 3418 -8139F134 3419 -8139F135 341A -8139F136 341B -8139F137 341C -8139F138 341D -8139F139 341E -8139F230 341F -8139F231 3420 -8139F232 3421 -8139F233 3422 -8139F234 3423 -8139F235 3424 -8139F236 3425 -8139F237 3426 -8139F238 3427 -8139F239 3428 -8139F330 3429 -8139F331 342A -8139F332 342B -8139F333 342C -8139F334 342D -8139F335 342E -8139F336 342F -8139F337 3430 -8139F338 3431 -8139F339 3432 -8139F430 3433 -8139F431 3434 -8139F432 3435 -8139F433 3436 -8139F434 3437 -8139F435 3438 -8139F436 3439 -8139F437 343A -8139F438 343B -8139F439 343C -8139F530 343D -8139F531 343E -8139F532 343F -8139F533 3440 -8139F534 3441 -8139F535 3442 -8139F536 3443 -8139F537 3444 -8139F538 3445 -8139F539 3446 -FE56 3447 -8139F630 3448 -8139F631 3449 -8139F632 344A -8139F633 344B -8139F634 344C -8139F635 344D -8139F636 344E -8139F637 344F -8139F638 3450 -8139F639 3451 -8139F730 3452 -8139F731 3453 -8139F732 3454 -8139F733 3455 -8139F734 3456 -8139F735 3457 -8139F736 3458 -8139F737 3459 -8139F738 345A -8139F739 345B -8139F830 345C -8139F831 345D -8139F832 345E -8139F833 345F -8139F834 3460 -8139F835 3461 -8139F836 3462 -8139F837 3463 -8139F838 3464 -8139F839 3465 -8139F930 3466 -8139F931 3467 -8139F932 3468 -8139F933 3469 -8139F934 346A -8139F935 346B -8139F936 346C -8139F937 346D -8139F938 346E -8139F939 346F -8139FA30 3470 -8139FA31 3471 -8139FA32 3472 -FE55 3473 -8139FA33 3474 -8139FA34 3475 -8139FA35 3476 -8139FA36 3477 -8139FA37 3478 -8139FA38 3479 -8139FA39 347A -8139FB30 347B -8139FB31 347C -8139FB32 347D -8139FB33 347E -8139FB34 347F -8139FB35 3480 -8139FB36 3481 -8139FB37 3482 -8139FB38 3483 -8139FB39 3484 -8139FC30 3485 -8139FC31 3486 -8139FC32 3487 -8139FC33 3488 -8139FC34 3489 -8139FC35 348A -8139FC36 348B -8139FC37 348C -8139FC38 348D -8139FC39 348E -8139FD30 348F -8139FD31 3490 -8139FD32 3491 -8139FD33 3492 -8139FD34 3493 -8139FD35 3494 -8139FD36 3495 -8139FD37 3496 -8139FD38 3497 -8139FD39 3498 -8139FE30 3499 -8139FE31 349A -8139FE32 349B -8139FE33 349C -8139FE34 349D -8139FE35 349E -8139FE36 349F -8139FE37 34A0 -8139FE38 34A1 -8139FE39 34A2 -82308130 34A3 -82308131 34A4 -82308132 34A5 -82308133 34A6 -82308134 34A7 -82308135 34A8 -82308136 34A9 -82308137 34AA -82308138 34AB -82308139 34AC -82308230 34AD -82308231 34AE -82308232 34AF -82308233 34B0 -82308234 34B1 -82308235 34B2 -82308236 34B3 -82308237 34B4 -82308238 34B5 -82308239 34B6 -82308330 34B7 -82308331 34B8 -82308332 34B9 -82308333 34BA -82308334 34BB -82308335 34BC -82308336 34BD -82308337 34BE -82308338 34BF -82308339 34C0 -82308430 34C1 -82308431 34C2 -82308432 34C3 -82308433 34C4 -82308434 34C5 -82308435 34C6 -82308436 34C7 -82308437 34C8 -82308438 34C9 -82308439 34CA -82308530 34CB -82308531 34CC -82308532 34CD -82308533 34CE -82308534 34CF -82308535 34D0 -82308536 34D1 -82308537 34D2 -82308538 34D3 -82308539 34D4 -82308630 34D5 -82308631 34D6 -82308632 34D7 -82308633 34D8 -82308634 34D9 -82308635 34DA -82308636 34DB -82308637 34DC -82308638 34DD -82308639 34DE -82308730 34DF -82308731 34E0 -82308732 34E1 -82308733 34E2 -82308734 34E3 -82308735 34E4 -82308736 34E5 -82308737 34E6 -82308738 34E7 -82308739 34E8 -82308830 34E9 -82308831 34EA -82308832 34EB -82308833 34EC -82308834 34ED -82308835 34EE -82308836 34EF -82308837 34F0 -82308838 34F1 -82308839 34F2 -82308930 34F3 -82308931 34F4 -82308932 34F5 -82308933 34F6 -82308934 34F7 -82308935 34F8 -82308936 34F9 -82308937 34FA -82308938 34FB -82308939 34FC -82308A30 34FD -82308A31 34FE -82308A32 34FF -82308A33 3500 -82308A34 3501 -82308A35 3502 -82308A36 3503 -82308A37 3504 -82308A38 3505 -82308A39 3506 -82308B30 3507 -82308B31 3508 -82308B32 3509 -82308B33 350A -82308B34 350B -82308B35 350C -82308B36 350D -82308B37 350E -82308B38 350F -82308B39 3510 -82308C30 3511 -82308C31 3512 -82308C32 3513 -82308C33 3514 -82308C34 3515 -82308C35 3516 -82308C36 3517 -82308C37 3518 -82308C38 3519 -82308C39 351A -82308D30 351B -82308D31 351C -82308D32 351D -82308D33 351E -82308D34 351F -82308D35 3520 -82308D36 3521 -82308D37 3522 -82308D38 3523 -82308D39 3524 -82308E30 3525 -82308E31 3526 -82308E32 3527 -82308E33 3528 -82308E34 3529 -82308E35 352A -82308E36 352B -82308E37 352C -82308E38 352D -82308E39 352E -82308F30 352F -82308F31 3530 -82308F32 3531 -82308F33 3532 -82308F34 3533 -82308F35 3534 -82308F36 3535 -82308F37 3536 -82308F38 3537 -82308F39 3538 -82309030 3539 -82309031 353A -82309032 353B -82309033 353C -82309034 353D -82309035 353E -82309036 353F -82309037 3540 -82309038 3541 -82309039 3542 -82309130 3543 -82309131 3544 -82309132 3545 -82309133 3546 -82309134 3547 -82309135 3548 -82309136 3549 -82309137 354A -82309138 354B -82309139 354C -82309230 354D -82309231 354E -82309232 354F -82309233 3550 -82309234 3551 -82309235 3552 -82309236 3553 -82309237 3554 -82309238 3555 -82309239 3556 -82309330 3557 -82309331 3558 -82309332 3559 -82309333 355A -82309334 355B -82309335 355C -82309336 355D -82309337 355E -82309338 355F -82309339 3560 -82309430 3561 -82309431 3562 -82309432 3563 -82309433 3564 -82309434 3565 -82309435 3566 -82309436 3567 -82309437 3568 -82309438 3569 -82309439 356A -82309530 356B -82309531 356C -82309532 356D -82309533 356E -82309534 356F -82309535 3570 -82309536 3571 -82309537 3572 -82309538 3573 -82309539 3574 -