From 36fac89ad02c1980f708a9bf4465d4f41ba03175 Mon Sep 17 00:00:00 2001 From: Benjamin Vernoux Date: Fri, 9 Jun 2023 17:43:04 +0200 Subject: [PATCH] Fix glscopeclient Windows zip/MSI missing dependencies(using mingw-bundledlls instead of ldd ...) Add ngscopeclient Installation/Windows portable zip/MSI installer build Fix GitHub CI build-windows.yml upload-artifact to export glscopeclient & ngscopeclient msi/portable zip --- .github/workflows/build-windows.yml | 20 +- src/glscopeclient/CMakeLists.txt | 79 +-- src/ngscopeclient/CMakeLists.txt | 83 +++ src/ngscopeclient/ngscopeclient.desktop | 6 + src/ngscopeclient/wix/LICENSE.rtf | 600 +++++++++++++++++++++ src/ngscopeclient/wix/license-paths | 89 +++ src/ngscopeclient/wix/ngscopeclient.wxs.in | 105 ++++ 7 files changed, 948 insertions(+), 34 deletions(-) create mode 100644 src/ngscopeclient/ngscopeclient.desktop create mode 100644 src/ngscopeclient/wix/LICENSE.rtf create mode 100644 src/ngscopeclient/wix/license-paths create mode 100644 src/ngscopeclient/wix/ngscopeclient.wxs.in diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml index 6ade86024..7be6f25ff 100644 --- a/.github/workflows/build-windows.yml +++ b/.github/workflows/build-windows.yml @@ -98,14 +98,26 @@ jobs: name: glscopeclient-windows path: msys2/*.zst - - name: Upload Artifacts (portable zip) + - name: Upload Artifacts (glscopeclient portable zip) uses: actions/upload-artifact@v3 with: name: glscopeclient-windows-portable - path: build/dist/windows_x64 + path: build/dist/glscopeclient*.zip - - name: Upload Artifacts (MSI) + - name: Upload Artifacts (glscopeclient MSI) uses: actions/upload-artifact@v3 with: name: glscopeclient-windows.msi - path: build/dist/*.msi + path: build/dist/glscopeclient*.msi + + - name: Upload Artifacts (ngscopeclient portable zip) + uses: actions/upload-artifact@v3 + with: + name: ngscopeclient-windows-portable + path: build/dist/ngscopeclient*.zip + + - name: Upload Artifacts (ngscopeclient MSI) + uses: actions/upload-artifact@v3 + with: + name: ngscopeclient-windows.msi + path: build/dist/ngscopeclient*.msi diff --git a/src/glscopeclient/CMakeLists.txt b/src/glscopeclient/CMakeLists.txt index f0d760a27..d7fea31bb 100644 --- a/src/glscopeclient/CMakeLists.txt +++ b/src/glscopeclient/CMakeLists.txt @@ -147,23 +147,40 @@ add_dependencies(glscopeclient icons ) -# Windows portable zip/MSI installer build +# glscopeclient Windows portable zip/MSI installer build if(WIXPATH AND WIN32) + # Run the command to get /mingw64/bin full path using where gcc + execute_process( + COMMAND where gcc + RESULT_VARIABLE GCC_RESULT + OUTPUT_VARIABLE GCC_OUTPUT + ERROR_QUIET + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + # Check the result of the command + if(NOT GCC_RESULT EQUAL 0) + message(FATAL_ERROR "gcc not found!") + endif() + # Get the directory path from gcc output which corresponds to full path related to /mingw64/bin + get_filename_component(MINGW64_BIN_PATH ${GCC_OUTPUT} DIRECTORY) + # Print the path (optional) + message("MINGW64_BIN_PATH: ${MINGW64_BIN_PATH}") + add_custom_target( - dist_windows_x64 - COMMENT "Creating dist/windows_x64..." + glscopeclient_dist_windows_x64 + COMMENT "Creating dist/glscopeclient_windows_x64..." DEPENDS glscopeclient - COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/dist/windows_x64 + COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/dist/glscopeclient_windows_x64 COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_SOURCE_DIR}/src/glscopeclient/gradients ${CMAKE_BINARY_DIR}/dist/windows_x64/gradients + ${CMAKE_SOURCE_DIR}/src/glscopeclient/gradients ${CMAKE_BINARY_DIR}/dist/glscopeclient_windows_x64/gradients COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_SOURCE_DIR}/src/glscopeclient/shaders ${CMAKE_BINARY_DIR}/dist/windows_x64/shaders + ${CMAKE_SOURCE_DIR}/src/glscopeclient/shaders ${CMAKE_BINARY_DIR}/dist/glscopeclient_windows_x64/shaders COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_SOURCE_DIR}/src/glscopeclient/styles ${CMAKE_BINARY_DIR}/dist/windows_x64/styles + ${CMAKE_SOURCE_DIR}/src/glscopeclient/styles ${CMAKE_BINARY_DIR}/dist/glscopeclient_windows_x64/styles COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_SOURCE_DIR}/src/glscopeclient/icons ${CMAKE_BINARY_DIR}/dist/windows_x64/icons + ${CMAKE_SOURCE_DIR}/src/glscopeclient/icons ${CMAKE_BINARY_DIR}/dist/glscopeclient_windows_x64/icons COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_SOURCE_DIR}/src/glscopeclient/masks ${CMAKE_BINARY_DIR}/dist/windows_x64/masks + ${CMAKE_SOURCE_DIR}/src/glscopeclient/masks ${CMAKE_BINARY_DIR}/dist/glscopeclient_windows_x64/masks COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/src/LICENSE ${CMAKE_BINARY_DIR}/lib/graphwidget/libgraphwidget.dll @@ -171,37 +188,39 @@ if(WIXPATH AND WIN32) ${CMAKE_BINARY_DIR}/lib/scopehal/libscopehal.dll ${CMAKE_BINARY_DIR}/lib/scopeprotocols/libscopeprotocols.dll ${CMAKE_BINARY_DIR}/src/glscopeclient/glscopeclient.exe - ${CMAKE_BINARY_DIR}/dist/windows_x64 - COMMAND bash -c \"cp -R ${CMAKE_BINARY_DIR}/lib/scopeprotocols/shaders ${CMAKE_BINARY_DIR}/dist/windows_x64\" - COMMAND bash -c \"cp -R /mingw64/share/licenses ${CMAKE_BINARY_DIR}/dist/windows_x64\" - COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/dist/windows_x64/lib - COMMAND bash -c \"cp -R /mingw64/lib/gdk-pixbuf-2.0 ${CMAKE_BINARY_DIR}/dist/windows_x64/lib\" - COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/dist/windows_x64/share/icons - COMMAND bash -c \"cp -R /mingw64/share/icons/hicolor ${CMAKE_BINARY_DIR}/dist/windows_x64/share/icons\" - COMMAND bash -c \"cp -R /mingw64/share/icons/Adwaita ${CMAKE_BINARY_DIR}/dist/windows_x64/share/icons\" - COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/dist/windows_x64/share/glib-2.0 - COMMAND bash -c \"cp -R /mingw64/share/glib-2.0/schemas ${CMAKE_BINARY_DIR}/dist/windows_x64/share/glib-2.0\" - COMMAND bash -c \"cd ${CMAKE_BINARY_DIR}/dist/windows_x64 && glib-compile-schemas ./share/glib-2.0/schemas\" - COMMAND bash -c \"ldd ${CMAKE_BINARY_DIR}/dist/windows_x64/glscopeclient.exe | grep '\/mingw64\/bin\/.*dll' -o | xargs -I{} cp /mingw64/bin/gdbus.exe \\\"{}\\\" ${CMAKE_BINARY_DIR}/dist/windows_x64\") + ${CMAKE_BINARY_DIR}/dist/glscopeclient_windows_x64 + COMMAND bash -c \"cp -R ${CMAKE_BINARY_DIR}/lib/scopeprotocols/shaders ${CMAKE_BINARY_DIR}/dist/glscopeclient_windows_x64\" + COMMAND bash -c \"cp -R /mingw64/share/licenses ${CMAKE_BINARY_DIR}/dist/glscopeclient_windows_x64\" + COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/dist/glscopeclient_windows_x64/lib + COMMAND bash -c \"cp -R /mingw64/lib/gdk-pixbuf-2.0 ${CMAKE_BINARY_DIR}/dist/glscopeclient_windows_x64/lib\" + COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/dist/glscopeclient_windows_x64/share/icons + COMMAND bash -c \"cp -R /mingw64/share/icons/hicolor ${CMAKE_BINARY_DIR}/dist/glscopeclient_windows_x64/share/icons\" + COMMAND bash -c \"cp -R /mingw64/share/icons/Adwaita ${CMAKE_BINARY_DIR}/dist/glscopeclient_windows_x64/share/icons\" + COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/dist/glscopeclient_windows_x64/share/glib-2.0 + COMMAND bash -c \"cp -R /mingw64/share/glib-2.0/schemas ${CMAKE_BINARY_DIR}/dist/glscopeclient_windows_x64/share/glib-2.0\" + COMMAND bash -c \"cd ${CMAKE_BINARY_DIR}/dist/glscopeclient_windows_x64 && glib-compile-schemas ./share/glib-2.0/schemas\" + COMMAND bash -c \"cp /mingw64/bin/gdbus.exe ${CMAKE_BINARY_DIR}/dist/glscopeclient_windows_x64\" + COMMAND bash -c \"wget https://github.com/bvernoux/mingw-bundledlls/releases/download/v0.2.4/mingw-bundledlls-0.2.4-1-x86_64.pkg.tar.zst && pacman -U --noconfirm mingw-bundledlls-*.pkg.tar.zst && rm -f mingw-bundledlls-*.pkg.tar.zst\" + COMMAND bash -c \"export MINGW_BUNDLEDLLS_SEARCH_PATH='${MINGW64_BIN_PATH}\;../../lib/graphwidget\;../../lib/log\;../../lib/scopeexports\;../../lib/scopehal\;../../lib/scopeprotocols\;../../lib/xptools' && mingw-bundledlls ${CMAKE_BINARY_DIR}/dist/glscopeclient_windows_x64/glscopeclient.exe --copy\") add_custom_target( - portable_zip_windows_x64 ALL - COMMENT "Creating portable zip from dist/windows_x64..." - DEPENDS dist_windows_x64 - WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/dist/windows_x64 + glscopeclient_portable_zip_windows_x64 ALL + COMMENT "Creating portable zip from dist/glscopeclient_dist_windows_x64..." + DEPENDS glscopeclient_dist_windows_x64 + WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/dist/glscopeclient_windows_x64 COMMAND ${CMAKE_COMMAND} -E tar "cf" "${CMAKE_BINARY_DIR}/dist/glscopeclient-${GLSCOPECLIENT_VERSION}-windows-x64-portable.zip" --format=zip -- .) configure_file(wix/glscopeclient.wxs.in ${CMAKE_BINARY_DIR}/glscopeclient.wxs) add_custom_target( - msi_windows_x64 ALL - COMMENT "Creating Windows x64 MSI..." - DEPENDS dist_windows_x64 + glscopeclient_msi_windows_x64 ALL + COMMENT "Creating glscopeclient Windows x64 MSI..." + DEPENDS glscopeclient_dist_windows_x64 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/src/glscopeclient/wix/LICENSE.rtf ${CMAKE_BINARY_DIR} - COMMAND ${WIXPATH}/heat dir dist/windows_x64 -gg -ke -scom -sreg -srd -cg AllFiles -dr APPLICATIONFOLDER -sfrag -template fragment -out glscopeclient-files.wxs + COMMAND ${WIXPATH}/heat dir dist/glscopeclient_windows_x64 -gg -ke -scom -sreg -srd -cg AllFiles -dr APPLICATIONFOLDER -sfrag -template fragment -out glscopeclient-files.wxs COMMAND ${WIXPATH}/candle -nologo glscopeclient-files.wxs -arch x64 -out glscopeclient-files.wixobj COMMAND ${WIXPATH}/candle -nologo glscopeclient.wxs -arch x64 -out glscopeclient.wixobj -ext WixUIExtension -ext WixUtilExtension - COMMAND ${WIXPATH}/light -nologo glscopeclient-files.wixobj glscopeclient.wixobj -b dist/windows_x64 -out dist/glscopeclient-${GLSCOPECLIENT_VERSION}-windows-x64.msi -ext WixUIExtension -ext WixUtilExtension) + COMMAND ${WIXPATH}/light -nologo glscopeclient-files.wixobj glscopeclient.wixobj -b dist/glscopeclient_windows_x64 -out dist/glscopeclient-${GLSCOPECLIENT_VERSION}-windows-x64.msi -ext WixUIExtension -ext WixUtilExtension) else() message("Skipping MSI package build; define WIXPATH to enable") endif() diff --git a/src/ngscopeclient/CMakeLists.txt b/src/ngscopeclient/CMakeLists.txt index 732522b6e..648382811 100644 --- a/src/ngscopeclient/CMakeLists.txt +++ b/src/ngscopeclient/CMakeLists.txt @@ -173,3 +173,86 @@ target_link_libraries(ngscopeclient ${SIGCXX_LIBRARIES} ) +# ngscopeclient Windows portable zip/MSI installer build +if(WIXPATH AND WIN32) + # Run the command to get /mingw64/bin full path using where gcc + execute_process( + COMMAND where gcc + RESULT_VARIABLE GCC_RESULT + OUTPUT_VARIABLE GCC_OUTPUT + ERROR_QUIET + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + # Check the result of the command + if(NOT GCC_RESULT EQUAL 0) + message(FATAL_ERROR "gcc not found!") + endif() + # Get the directory path from gcc output which corresponds to full path related to /mingw64/bin + get_filename_component(MINGW64_BIN_PATH ${GCC_OUTPUT} DIRECTORY) + # Print the path (optional) + message("MINGW64_BIN_PATH: ${MINGW64_BIN_PATH}") + add_custom_target( + ngscopeclient_dist_windows_x64 + COMMENT "Creating dist/ngscopeclient_windows_x64..." + DEPENDS ngscopeclient + COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/dist/ngscopeclient_windows_x64 + COMMAND ${CMAKE_COMMAND} -E copy_directory + ${CMAKE_SOURCE_DIR}/src/ngscopeclient/fonts ${CMAKE_BINARY_DIR}/dist/ngscopeclient_windows_x64/fonts + COMMAND ${CMAKE_COMMAND} -E copy_directory + ${CMAKE_SOURCE_DIR}/src/ngscopeclient/icons ${CMAKE_BINARY_DIR}/dist/ngscopeclient_windows_x64/icons + COMMAND ${CMAKE_COMMAND} -E copy_directory + ${CMAKE_SOURCE_DIR}/src/ngscopeclient/masks ${CMAKE_BINARY_DIR}/dist/ngscopeclient_windows_x64/masks + COMMAND ${CMAKE_COMMAND} -E copy_directory + ${CMAKE_SOURCE_DIR}/src/ngscopeclient/shaders ${CMAKE_BINARY_DIR}/dist/ngscopeclient_windows_x64/shaders + + COMMAND ${CMAKE_COMMAND} -E copy + ${CMAKE_SOURCE_DIR}/src/LICENSE + ${CMAKE_BINARY_DIR}/lib/graphwidget/libgraphwidget.dll + ${CMAKE_BINARY_DIR}/lib/log/liblog.dll + ${CMAKE_BINARY_DIR}/lib/scopeexports/libscopeexports.dll + ${CMAKE_BINARY_DIR}/lib/scopehal/libscopehal.dll + ${CMAKE_BINARY_DIR}/lib/scopeprotocols/libscopeprotocols.dll + ${CMAKE_BINARY_DIR}/src/ngscopeclient/ngscopeclient.exe + ${CMAKE_BINARY_DIR}/dist/ngscopeclient_windows_x64 + COMMAND bash -c \"cp -R ${CMAKE_BINARY_DIR}/lib/scopeprotocols/shaders ${CMAKE_BINARY_DIR}/dist/ngscopeclient_windows_x64\" + COMMAND bash -c \"cp -R /mingw64/share/licenses ${CMAKE_BINARY_DIR}/dist/ngscopeclient_windows_x64\" + COMMAND bash -c \"wget https://github.com/bvernoux/mingw-bundledlls/releases/download/v0.2.4/mingw-bundledlls-0.2.4-1-x86_64.pkg.tar.zst && pacman -U --noconfirm mingw-bundledlls-*.pkg.tar.zst && rm -f mingw-bundledlls-*.pkg.tar.zst\" + COMMAND bash -c \"export MINGW_BUNDLEDLLS_SEARCH_PATH='${MINGW64_BIN_PATH}\;../../lib/graphwidget\;../../lib/log\;../../lib/scopeexports\;../../lib/scopehal\;../../lib/scopeprotocols\;../../lib/xptools' && mingw-bundledlls ${CMAKE_BINARY_DIR}/dist/ngscopeclient_windows_x64/ngscopeclient.exe --copy\") + + add_custom_target( + ngscopeclient_portable_zip_windows_x64 ALL + COMMENT "Creating portable zip from dist/ngscopeclient_dist_windows_x64..." + DEPENDS ngscopeclient_dist_windows_x64 + WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/dist/ngscopeclient_windows_x64 + COMMAND ${CMAKE_COMMAND} -E tar "cf" "${CMAKE_BINARY_DIR}/dist/ngscopeclient-${NGSCOPECLIENT_VERSION}-windows-x64-portable.zip" --format=zip -- .) + + configure_file(wix/ngscopeclient.wxs.in ${CMAKE_BINARY_DIR}/ngscopeclient.wxs) + add_custom_target( + msi_windows_x64_ng ALL + COMMENT "Creating ngscopeclient Windows x64 MSI..." + DEPENDS ngscopeclient_dist_windows_x64 + WORKING_DIRECTORY ${CMAKE_BINARY_DIR} + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/src/ngscopeclient/wix/LICENSE.rtf ${CMAKE_BINARY_DIR} + COMMAND ${WIXPATH}/heat dir dist/ngscopeclient_windows_x64 -gg -ke -scom -sreg -srd -cg AllFiles -dr APPLICATIONFOLDER -sfrag -template fragment -out ngscopeclient-files.wxs + COMMAND ${WIXPATH}/candle -nologo ngscopeclient-files.wxs -arch x64 -out ngscopeclient-files.wixobj + COMMAND ${WIXPATH}/candle -nologo ngscopeclient.wxs -arch x64 -out ngscopeclient.wixobj -ext WixUIExtension -ext WixUtilExtension + COMMAND ${WIXPATH}/light -nologo ngscopeclient-files.wixobj ngscopeclient.wixobj -b dist/ngscopeclient_windows_x64 -out dist/ngscopeclient-${NGSCOPECLIENT_VERSION}-windows-x64.msi -ext WixUIExtension -ext WixUtilExtension) +else() + message("Skipping MSI package build; define WIXPATH to enable") +endif() + +############################################################################### +# Installation + +install(TARGETS ngscopeclient RUNTIME) +install(DIRECTORY ${CMAKE_SOURCE_DIR}/src/ngscopeclient/fonts + DESTINATION share/ngscopeclient) +install(DIRECTORY ${CMAKE_SOURCE_DIR}/src/ngscopeclient/icons + DESTINATION share/ngscopeclient) +install(DIRECTORY ${CMAKE_SOURCE_DIR}/src/ngscopeclient/masks + DESTINATION share/ngscopeclient) +install(DIRECTORY ${CMAKE_SOURCE_DIR}/src/ngscopeclient/shaders + DESTINATION share/ngscopeclient) + +install(FILES ${CMAKE_SOURCE_DIR}/src/ngscopeclient/ngscopeclient.desktop + DESTINATION share/applications) diff --git a/src/ngscopeclient/ngscopeclient.desktop b/src/ngscopeclient/ngscopeclient.desktop new file mode 100644 index 000000000..fba375c16 --- /dev/null +++ b/src/ngscopeclient/ngscopeclient.desktop @@ -0,0 +1,6 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=ngscopeclient +Type=Application +Exec=ngscopeclient +Categories=Development;Electronics diff --git a/src/ngscopeclient/wix/LICENSE.rtf b/src/ngscopeclient/wix/LICENSE.rtf new file mode 100644 index 000000000..12cf9e17c --- /dev/null +++ b/src/ngscopeclient/wix/LICENSE.rtf @@ -0,0 +1,600 @@ +{\rtf1\ansi\deff3\adeflang1025 +{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset2 Symbol;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\froman\fprq2\fcharset0 Liberation Serif{\*\falt Times New Roman};}{\f4\fswiss\fprq2\fcharset0 Liberation Sans{\*\falt Arial};}{\f5\froman\fprq2\fcharset0 Helvetica{\*\falt Arial};}{\f6\fnil\fprq2\fcharset0 Microsoft YaHei;}{\f7\fnil\fprq2\fcharset0 Lucida Sans;}{\f8\fswiss\fprq0\fcharset128 Lucida Sans;}} +{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;} +{\stylesheet{\s0\snext0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052 Normal;} +{\*\cs15\snext15\loch\cf9\ul\ulc0 Internet Link;} +{\s16\sbasedon0\snext17\rtlch\af7\afs28 \ltrch\hich\af4\loch\sb240\sa120\keepn\f4\fs28\dbch\af6 Heading;} +{\s17\sbasedon0\snext17\loch\sl276\slmult1\sb0\sa140 Text Body;} +{\s18\sbasedon17\snext18\rtlch\af8 \ltrch\loch\sl276\slmult1\sb0\sa140 List;} +{\s19\sbasedon0\snext19\rtlch\af8\afs24\ai \ltrch\loch\sb120\sa120\noline\fs24\i Caption;} +{\s20\sbasedon0\snext20\rtlch\af8 \ltrch\loch\noline Index;} +}{\*\generator LibreOffice/7.5.3.2$Windows_X86_64 LibreOffice_project/9f56dff12ba03b9acd7730a5a481eea045e468f3}{\info{\creatim\yr0\mo0\dy0\hr0\min0}{\revtim\yr2023\mo6\dy9\hr16\min6}{\printim\yr0\mo0\dy0\hr0\min0}}{\*\userprops}\deftab720 +\hyphauto1\viewscale95 +{\*\pgdsctbl +{\pgdsc0\pgdscuse451\pgwsxn12240\pghsxn15840\marglsxn1440\margrsxn1440\margtsxn1440\margbsxn1440\pgdscnxt0 Default Page Style;}} +\formshade\paperh15840\paperw12240\margl1440\margr1440\margt1440\margb1440\sectd\sbknone\pgndec\sftnnar\saftnnrlc\sectunlocked1\pgwsxn12240\pghsxn15840\marglsxn1440\margrsxn1440\margtsxn1440\margbsxn1440\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc +{\*\ftnsep\chftnsep}\pgndec\pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +BSD 3-Clause License\line \line Copyright (c) 2018-202}{\hich\af5\loch\fs24\lang1033\kerning1\f5\loch +3}{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +, Andrew Zonenberg\line All rights reserved.\line \line Redistribution and use in source and binary forms, with or without\line modification, are permitted provided that the following conditions are met:\line \line * Redistributions of source code must retain the above copyright notice, this\line \u8198\'20 \u8198\'20 list of conditions and the following disclaimer.\line \line * Redistributions in binary form must reproduce the above copyright notice,\line \u8198\'20 \u8198\'20 this list of conditions and the following disclaimer in the documentation\line \u8198\'20 \u8198\'20 and/or other materials provided with the distribution.\line \line * Neither the name of the copyright holder nor the names of its\line \u8198\'20 \u8198\'20 contributors may be used to endorse or promote products derived from\line \u8198\'20 \u8198\'20 this software without specific prior written permission.\line \line THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\line AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\line DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\line FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\line DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\line SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\line CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\line OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\line OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\line /*\line \line This file is part of FFTS -- The Fastest Fourier Transform in the South\line \u8198\'20 \u8198\'20 \line Copyright (c) 2012, 2013 Anthony M. Blake \line \line All rights reserved.\line \line Redistribution and use in source and binary forms, with or without\line modification, are permitted provided that the following conditions are met:\line \tab * Redistributions of source code must retain the above copyright\line \tab \tab notice, this list of conditions and the following disclaimer.\line \tab * Redistributions in binary form must reproduce the above copyright\line \tab \tab notice, this list of conditions and the following disclaimer in the\line \tab \tab documentation and/or other materials provided with the distribution.\line \tab * Neither the name of the organization nor the\line \tab \u8198\'20 \u8198\'20 names of its contributors may be used to endorse or promote products\line \tab \tab derived from this software without specific prior written permission.\line \line THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND\line ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\line WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\line DISCLAIMED. IN NO EVENT SHALL ANTHONY M. BLAKE BE LIABLE FOR ANY\line DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\line (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\line LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\line ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\line (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\line SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\line \line */\line This work is licenced under the terms of either the GNU LGPL v3 or\line Creative Commons Attribution-Share Alike 3.0 United States License.\line \line To view a copy of the CC-BY-SA licence, visit\line }{{\field{\*\fldinst HYPERLINK "http://creativecommons.org/licenses/by-sa/3.0/" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://creativecommons.org/licenses/by-sa/3.0/}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch + or send a letter to Creative\line Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA.\line \line When attributing the artwork, using "GNOME Project" is enough.\line Please link to }{{\field{\*\fldinst HYPERLINK "http://www.gnome.org" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://www.gnome.org}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch + where available.\line \line This work is licenced under the Creative Commons Attribution-Share Alike 3.0\line United States License. To view a copy of this licence, visit\line }{{\field{\*\fldinst HYPERLINK "http://creativecommons.org/licenses/by-sa/3.0/" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://creativecommons.org/licenses/by-sa/3.0/}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch + or send a letter to Creative\line Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA.\line \line When attributing the artwork, using "GNOME Project" is enough. \line Please link to }{{\field{\*\fldinst HYPERLINK "http://www.gnome.org" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://www.gnome.org}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch + where available.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 3, 29 June 2007\line \line Copyright (C) 2007 Free Software Foundation, Inc. <}{{\field{\*\fldinst HYPERLINK "http://fsf.org/" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://fsf.org/}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +>\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line \line \u8198\'20 \u8198\'20 This version of the GNU Lesser General Public License incorporates\line the terms and conditions of version 3 of the GNU General Public\line License, supplemented by the additional permissions listed below.\line \line \u8198\'20 \u8198\'20 0. Additional Definitions.\line \line \u8198\'20 \u8198\'20 As used herein, "this License" refers to version 3 of the GNU Lesser\line General Public License, and the "GNU GPL" refers to version 3 of the GNU\line General Public License.\line \line \u8198\'20 \u8198\'20 "The Library" refers to a covered work governed by this License,\line other than an Application or a Combined Work as defined below.\line \line \u8198\'20 \u8198\'20 An "Application" is any work that makes use of an interface provided\line by the Library, but which is not otherwise based on the Library.\line Defining a subclass of a class defined by the Library is deemed a mode\line of using an interface provided by the Library.\line \line \u8198\'20 \u8198\'20 A "Combined Work" is a work produced by combining or linking an\line Application with the Library.\u8198\'20 \u8198\'20 The particular version of the Library\line with which the Combined Work was made is also called the "Linked\line Version".\line \line \u8198\'20 \u8198\'20 The "Minimal Corresponding Source" for a Combined Work means the\line Corresponding Source for the Combined Work, excluding any source code\line for portions of the Combined Work that, considered in isolation, are\line based on the Application, and not on the Linked Version.\line \line \u8198\'20 \u8198\'20 The "Corresponding Application Code" for a Combined Work means the\line object code and/or source code for the Application, including any data\line and utility programs needed for reproducing the Combined Work from the\line Application, but excluding the System Libraries of the Combined Work.\line \line \u8198\'20 \u8198\'20 1. Exception to Section 3 of the GNU GPL.\line \line \u8198\'20 \u8198\'20 You may convey a covered work under sections 3 and 4 of this License\line without being bound by section 3 of the GNU GPL.\line \line \u8198\'20 \u8198\'20 2. Conveying Modified Versions.\line \line \u8198\'20 \u8198\'20 If you modify a copy of the Library, and, in your modifications, a\line facility refers to a function or data to be supplied by an Application\line that uses the facility (other than as an argument passed when the\line facility is invoked), then you may convey a copy of the modified\line version:\line \line \u8198\'20 \u8198\'20 \u8198\'20 a) under this License, provided that you make a good faith effort to\line \u8198\'20 \u8198\'20 \u8198\'20 ensure that, in the event an Application does not supply the\line \u8198\'20 \u8198\'20 \u8198\'20 function or data, the facility still operates, and performs\line \u8198\'20 \u8198\'20 \u8198\'20 whatever part of its purpose remains meaningful, or\line \line \u8198\'20 \u8198\'20 \u8198\'20 b) under the GNU GPL, with none of the additional permissions of\line \u8198\'20 \u8198\'20 \u8198\'20 this License applicable to that copy.\line \line \u8198\'20 \u8198\'20 3. Object Code Incorporating Material from Library Header Files.\line \line \u8198\'20 \u8198\'20 The object code form of an Application may incorporate material from\line a header file that is part of the Library.\u8198\'20 \u8198\'20 You may convey such object\line code under terms of your choice, provided that, if the incorporated\line material is not limited to numerical parameters, data structure\line layouts and accessors, or small macros, inline functions and templates\line (ten or fewer lines in length), you do both of the following:\line \line \u8198\'20 \u8198\'20 \u8198\'20 a) Give prominent notice with each copy of the object code that the\line \u8198\'20 \u8198\'20 \u8198\'20 Library is used in it and that the Library and its use are\line \u8198\'20 \u8198\'20 \u8198\'20 covered by this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 b) Accompany the object code with a copy of the GNU GPL and this license\line \u8198\'20 \u8198\'20 \u8198\'20 document.\line \line \u8198\'20 \u8198\'20 4. Combined Works.\line \line \u8198\'20 \u8198\'20 You may convey a Combined Work under terms of your choice that,\line taken together, effectively do not restrict modification of the\line portions of the Library contained in the Combined Work and reverse\line engineering for debugging such modifications, if you also do each of\line the following:\line \line \u8198\'20 \u8198\'20 \u8198\'20 a) Give prominent notice with each copy of the Combined Work that\line \u8198\'20 \u8198\'20 \u8198\'20 the Library is used in it and that the Library and its use are\line \u8198\'20 \u8198\'20 \u8198\'20 covered by this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 b) Accompany the Combined Work with a copy of the GNU GPL and this license\line \u8198\'20 \u8198\'20 \u8198\'20 document.\line \line \u8198\'20 \u8198\'20 \u8198\'20 c) For a Combined Work that displays copyright notices during\line \u8198\'20 \u8198\'20 \u8198\'20 execution, include the copyright notice for the Library among\line \u8198\'20 \u8198\'20 \u8198\'20 these notices, as well as a reference directing the user to the\line \u8198\'20 \u8198\'20 \u8198\'20 copies of the GNU GPL and this license document.\line \line \u8198\'20 \u8198\'20 \u8198\'20 d) Do one of the following:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 0) Convey the Minimal Corresponding Source under the terms of this\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License, and the Corresponding Application Code in a form\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 suitable for, and under terms that permit, the user to\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 recombine or relink the Application with a modified version of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the Linked Version to produce a modified Combined Work, in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 manner specified by section 6 of the GNU GPL for conveying\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Corresponding Source.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 1) Use a suitable shared library mechanism for linking with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library.\u8198\'20 \u8198\'20 A suitable mechanism is one that (a) uses at run time\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a copy of the Library already present on the user's computer\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 system, and (b) will operate properly with a modified version\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 of the Library that is interface-compatible with the Linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 e) Provide Installation Information, but only if you would otherwise\line \u8198\'20 \u8198\'20 \u8198\'20 be required to provide such information under section 6 of the\line \u8198\'20 \u8198\'20 \u8198\'20 GNU GPL, and only to the extent that such information is\line \u8198\'20 \u8198\'20 \u8198\'20 necessary to install and execute a modified version of the\line \u8198\'20 \u8198\'20 \u8198\'20 Combined Work produced by recombining or relinking the\line \u8198\'20 \u8198\'20 \u8198\'20 Application with a modified version of the Linked Version. (If\line \u8198\'20 \u8198\'20 \u8198\'20 you use option 4d0, the Installation Information must accompany\line \u8198\'20 \u8198\'20 \u8198\'20 the Minimal Corresponding Source and Corresponding Application\line \u8198\'20 \u8198\'20 \u8198\'20 Code. If you use option 4d1, you must provide the Installation\line \u8198\'20 \u8198\'20 \u8198\'20 Information in the manner specified by section 6 of the GNU GPL\line \u8198\'20 \u8198\'20 \u8198\'20 for conveying Corresponding Source.)\line \line \u8198\'20 \u8198\'20 5. Combined Libraries.\line \line \u8198\'20 \u8198\'20 You may place library facilities that are a work based on the\line Library side by side in a single library together with other library\line facilities that} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +are not Applications and are not covered by this\line License, and convey such a combined library under terms of your\line choice, if you do both of the following:\line \line \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work based\line \u8198\'20 \u8198\'20 \u8198\'20 on the Library, uncombined with any other library facilities,\line \u8198\'20 \u8198\'20 \u8198\'20 conveyed under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library that part of it\line \u8198\'20 \u8198\'20 \u8198\'20 is a work based on the Library, and explaining where to find the\line \u8198\'20 \u8198\'20 \u8198\'20 accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 6. Revised Versions of the GNU Lesser General Public License.\line \line \u8198\'20 \u8198\'20 The Free Software Foundation may publish revised and/or new versions\line of the GNU Lesser General Public License from time to time. Such new\line versions will be similar in spirit to the present version, but may\line differ in detail to address new problems or concerns.\line \line \u8198\'20 \u8198\'20 Each version is given a distinguishing version number. If the\line Library as you received it specifies that a certain numbered version\line of the GNU Lesser General Public License "or any later version"\line applies to it, you have the option of following the terms and\line conditions either of that published version or of any later version\line published by the Free Software Foundation. If the Library as you\line received it does not specify a version number of the GNU Lesser\line General Public License, you may choose any version of the GNU Lesser\line General Public License ever published by the Free Software Foundation.\line \line \u8198\'20 \u8198\'20 If the Library as you received it specifies that a proxy can decide\line whether future versions of the GNU Lesser General Public License shall\line apply, that proxy's public statement of acceptance of any version is\line permanent authorization for you to choose that version for the\line Library.\line \tab \tab \u8198\'20 \u8198\'20 GNU LIBRARY GENERAL PUBLIC LICENSE\line \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2, June 1991\line \line Copyright (C) 1991 Free Software Foundation, Inc.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 59 Temple Place, Suite 330, Boston, MA\u8198\'20 \u8198\'20 02111-1307\u8198\'20 \u8198\'20 USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the library GPL.\u8198\'20 \u8198\'20 It is\line numbered 2 because it goes with version 2 of the ordinary GPL.]\line \line \tab \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Library General Public License, applies to some\line specially designated Free Software Foundation software, and to any\line other libraries whose authors decide to use it.\u8198\'20 \u8198\'20 You can use it for\line your libraries, too.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom, not\line price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that you\line have the freedom to distribute copies of free software (and charge for\line this service if you wish), that you receive source code or can get it\line if you want it, that you can change the software or use pieces of it\line in new free programs; and that you know you can do these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line anyone to deny you these rights or to ask you to surrender the rights.\line These restrictions translate to certain responsibilities for you if\line you distribute copies of the library, or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link a program with the library, you must provide\line complete object files to the recipients so that they can relink them\line with the library, after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 Our method of protecting your rights has two steps: (1) copyright\line the library, and (2) offer you this license which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 Also, for each distributor's protection, we want to make certain\line that everyone understands that there is no warranty for this free\line library.\u8198\'20 \u8198\'20 If the library is modified by someone else and passed on, we\line want its recipients to know that what they have is not the original\line version, so that any problems introduced by others will not reflect on\line the original authors' reputations.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Finally, any free program is threatened constantly by software\line patents.\u8198\'20 \u8198\'20 We wish to avoid the danger that companies distributing free\line software will individually obtain patent licenses, thus in effect\line transforming the program into proprietary software.\u8198\'20 \u8198\'20 To prevent this,\line we have made it clear that any patent must be licensed for everyone's\line free use or not licensed at all.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the ordinary\line GNU General Public License, which was designed for utility programs.\u8198\'20 \u8198\'20 This\line license, the GNU Library General Public License, applies to certain\line designated libraries.\u8198\'20 \u8198\'20 This license is quite different from the ordinary\line one; be sure to read it in full, and don't assume that anything in it is\line the same as in the ordinary license.\line \line \u8198\'20 \u8198\'20 The reason we have a separate public license for some libraries is that\line they blur the distinction we usually make between modifying or adding to a\line program and simply using it.\u8198\'20 \u8198\'20 Linking a program with a library, without\line changing the library, is in some sense simply using the library, and is\line analogous to running a utility program or application program.\u8198\'20 \u8198\'20 However, in\line a textual and legal sense, the linked executable is a combined work, a\line derivative of the original library, and the ordinary General Public License\line treats it as such.\line \line \u8198\'20 \u8198\'20 Because of this blurred distinction, using the ordinary General\line Public License for libraries did not effectively promote software\line sharing, because most developers did not use the libraries.\u8198\'20 \u8198\'20 We\line concluded that weaker conditions might promote sharing better.\line \line \u8198\'20 \u8198\'20 However, unrestricted linking of non-free programs would deprive the\line users of those programs of all benefit from the free status of the\line libraries themselves.\u8198\'20 \u8198\'20 This Library General Public License is intended to\line permit developers of non-free programs to use free libraries, while\line preserving your freedom as a user of such programs to change the free\line libraries that are incorporated in them.\u8198\'20 \u8198\'20 (We have not seen how to achieve\line this as regards changes in header files, but we have achieved it as regards\line changes in the actual functions of the Library.)\u8198\'20 \u8198\'20 The hope is that this\line will lead to faster development of free libraries.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, while the latter only\line works together with the library.\line \line \u8198\'20 \u8198\'20 Note that it is possible for a library to be covered by the ordinary\line General Public License rather than by this special one.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \tab \tab \u8198\'20 \u8198\'20 GNU LIBRARY GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library which\line contains a notice placed by the copyright holder or other authorized\line party saying it may be distributed under the terms of this Library\line General Public License (also called "this License").\u8198\'20 \u8198\'20 Each licensee is\line addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control compilation\line and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program that uses the Library does.\line \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also compile or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Accompany the work with a written offer, valid for at\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 least three years, to give the same user the materials\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified in Subsection 6a, above, for a charge no more\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 than the cost of performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the source code distributed need not include anything that is normally\line distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy, modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties to\line this License.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under any\line particular circumstance, the balance of the section is intended to apply,\line and the section as a whole is intended to apply in other circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License may add\line an explicit geographical distribution limitation excluding those countries,\line so that distribution is permitted only in or among countries not thus\line excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates the limitation as if\line written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Library General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \tab \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms of the\line ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\u8198\'20 \u8198\'20 It is\line safest to attach them to the start of each source file to most effectively\line convey the exclusion of warranty; and each file should have at least the\line "copyright" line and a pointer to where the full notice is found.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Library General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Library General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Free Software Foundation, Inc., 59 Temple Place - Suite 330, \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Boston, MA\u8198\'20 \u8198\'20 02111-1307\u8198\'20 \u8198\'20 USA.\line \line Also add information on how to contact you by electronic and paper mail.\line \line You should also get your employer (if you work as a programmer) or your\line school, if any, to sign a "copyright disclaimer" for the library, if\line necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2.1, February 1999\line \line Copyright (C) 1991, 1999 Free Software Foundation, Inc.\line \tab 51 Franklin St, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the Lesser GPL.\u8198\'20 \u8198\'20 It also counts\line as the successor of the GNU Library Public License, version 2, hence\line the version number 2.1.]\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Lesser General Public License, applies to some\line specially designated software packages--typically libraries--of the\line Free Software Foundation and other authors who decide to use it.\u8198\'20 \u8198\'20 You\line can use it too, but we suggest you first think carefully about whether\line this license or the ordinary General Public License is the better\line strategy to use in any particular case, based on the explanations\line below.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom of use,\line not price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that\line you have the freedom to distribute copies of free software (and charge\line for this service if you wish); that you receive source code or can get\line it if you want it; that you can change the software and use pieces of\line it in new free programs; and that you are informed that you can do\line these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line distributors to deny you these rights or to ask you to surrender these\line rights.\u8198\'20 \u8198\'20 These restrictions translate to certain responsibilities for\line you if you distribute copies of the library or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link other code with the library, you must provide\line complete object files to the recipients, so that they can relink them\line with the library after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 We protect your rights with a two-step method: (1) we copyright the\line library, and (2) we offer you this license, which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 To protect each distributor, we want to make it very clear that\line there is no warranty for the free library.\u8198\'20 \u8198\'20 Also, if the library is\line modified by someone else and passed on, the recipients should know\line that what they have is not the original version, so that the original\line author's reputation will not be affected by problems that might be\line introduced by others.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Finally, software patents pose a constant threat to the existence of\line any free program.\u8198\'20 \u8198\'20 We wish to make sure that a company cannot\line effectively restrict the users of a free program by obtaining a\line restrictive license from a patent holder.\u8198\'20 \u8198\'20 Therefore, we insist that\line any patent license obtained for a version of the library must be\line consistent with the full freedom of use specified in this license.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the\line ordinary GNU General Public License.\u8198\'20 \u8198\'20 This license, the GNU Lesser\line General Public License, applies to certain designated libraries, and\line is quite different from the ordinary General Public License.\u8198\'20 \u8198\'20 We use\line this license for certain libraries in order to permit linking those\line libraries into non-free programs.\line \line \u8198\'20 \u8198\'20 When a program is linked with a library, whether statically or using\line a shared library, the combination of the two is legally speaking a\line combined work, a derivative of the original library.\u8198\'20 \u8198\'20 The ordinary\line General Public License therefore permits such linking only if the\line entire combination fits its criteria of freedom.\u8198\'20 \u8198\'20 The Lesser General\line Public License permits more lax criteria for linking other code with\line the library.\line \line \u8198\'20 \u8198\'20 We call this license the "Lesser" General Public License because it\line does Less to protect the user's freedom than the ordinary General\line Public License.\u8198\'20 \u8198\'20 It also provides other free software developers Less\line of an advantage over competing non-free programs.\u8198\'20 \u8198\'20 These disadvantages\line are the reason we use the ordinary General Public License for many\line libraries.\u8198\'20 \u8198\'20 However, the Lesser license provides advantages in certain\line special circumstances.\line \line \u8198\'20 \u8198\'20 For example, on rare occasions, there may be a special need to\line encourage the widest possible use of a certain library, so that it\line becomes a de-facto standard.\u8198\'20 \u8198\'20 To achieve this, non-free programs must\line be allowed to use the library.\u8198\'20 \u8198\'20 A more frequent case is that a free\line library does the same job as widely used non-free libraries.\u8198\'20 \u8198\'20 In this\line case, there is little to gain by limiting the free library to free\line software only, so we use the Lesser General Public License.\line \line \u8198\'20 \u8198\'20 In other cases, permission to use a particular library in non-free\line programs enables a greater number of people to use a large body of\line free software.\u8198\'20 \u8198\'20 For example, permission to use the GNU C Library in\line non-free programs enables many more people to use the whole GNU\line operating system, as well as its variant, the GNU/Linux operating\line system.\line \line \u8198\'20 \u8198\'20 Although the Lesser General Public License is Less protective of the\line users' freedom, it does ensure that the user of a program that is\line linked with the Library has the freedom and the wherewithal to run\line that program using a modified version of the Library.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, whereas the latter must\line be combined with the library in order to run.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library or other\line program which contains a notice placed by the copyright holder or\line other authorized party saying it may be distributed under the terms of\line this Lesser General Public License (also called "this License").\line Each licensee is addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control\line compilation and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program that uses the Library does.\line \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also combine or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Use a suitable shared library mechanism for linking with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library.\u8198\'20 \u8198\'20 A suitable mechanism is one that (1) uses at run time a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copy of the library already present on the user's computer system,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rather than copying library functions into the executable, and (2)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 will operate properly with a modified version of the library, if\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the user installs one, as long as the modified version is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 interface-compatible with the version that the work was made with.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) Accompany the work with a written offer, valid for at least\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 three years, to give the same user the materials specified in\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Subsection 6a, above, for a charge no more than the cost of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 e) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the materials to be distributed need not include anything that is\line normally distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy, modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties with\line this License.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under\line any particular circumstance, the balance of the section is intended to\line apply, and the section as a whole is intended to apply in other\line circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License\line may add an explicit geographical distribution limitation excluding those\line countries, so that distribution is permitted only in or among\line countries not thus excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates\line the limitation as if written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Lesser General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms\line of the ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\line It is safest to attach them to the start of each source file to most\line effectively convey the exclusion of warranty; and each file should\line have at least the "copyright" line and a pointer to where the full\line notice is found.\line \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2.1 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Lesser General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the Free Software\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line \line Also add information on how to contact you by electronic and paper mail.\line \line You should also get your employer (if you work as a programmer) or\line your school, if any, to sign a "copyright disclaimer" for the library,\line if necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James\line \u8198\'20 \u8198\'20 Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line \line \line \tab \tab \u8198\'20 \u8198\'20 GNU LIBRARY GENERAL PUBLIC LICENSE\line \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2, June 1991\line \line Copyright (C) 1991 Free Software Foundation, Inc.\line 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the library GPL.\u8198\'20 \u8198\'20 It is\line numbered 2 because it goes with version 2 of the ordinary GPL.]\line \line \tab \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Library General Public License, applies to some\line specially designated Free Software Foundation software, and to any\line other libraries whose authors decide to use it.\u8198\'20 \u8198\'20 You can use it for\line your libraries, too.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom, not\line price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that you\line have the freedom to distribute copies of free software (and charge for\line this service if you wish), that you receive source code or can get it\line if you want it, that you can change the software or use pieces of it\line in new free programs; and that you know you can do these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line anyone to deny you these rights or to ask you to surrender the rights.\line These restrictions translate to certain responsibilities for you if\line you distribute copies of the library, or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link a program with the library, you must provide\line complete object files to the recipients so that they can relink them\line with the library, after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 Our method of protecting your rights has two steps: (1) copyright\line the library, and (2) offer you this license which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 Also, for each distributor's protection, we want to make certain\line that everyone understands that there is no warranty for this free\line library.\u8198\'20 \u8198\'20 If the library is modified by someone else and passed on, we\line want its recipients to know that what they have is not the original\line version, so that any problems introduced by others will not reflect on\line the original authors' reputations.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Finally, any free program is threatened constantly by software\line patents.\u8198\'20 \u8198\'20 We wish to avoid the danger that companies distributing free\line software will individually obtain patent licenses, thus in effect\line transforming the program into proprietary software.\u8198\'20 \u8198\'20 To prevent this,\line we have made it clear that any patent must be licensed for everyone's\line free use or not licensed at all.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the ordinary\line GNU General Public License, which was designed for utility programs.\u8198\'20 \u8198\'20 This\line license, the GNU Library General Public License, applies to certain\line designated libraries.\u8198\'20 \u8198\'20 This license is quite different from the ordinary\line one; be sure to read it in full, and don't assume that anything in it is\line the same as in the ordinary license.\line \line \u8198\'20 \u8198\'20 The reason we have a separate public license for some libraries is that\line they blur the distinction we usually make between modifying or adding to a\line program and simply using it.\u8198\'20 \u8198\'20 Linking a program with a library, without\line changing the library, is in some sense simply using the library, and is\line analogous to running a utility program or application program.\u8198\'20 \u8198\'20 However, in\line a textual and legal sense, the linked executable is a combined work, a\line derivative of the original library, and the ordinary General Public License\line treats it as such.\line \line \u8198\'20 \u8198\'20 Because of this blurred distinction, using the ordinary General\line Public License for libraries did not effectively promote software\line sharing, because most developers did not use the libraries.\u8198\'20 \u8198\'20 We\line concluded that weaker conditions might promote sharing better.\line \line \u8198\'20 \u8198\'20 However, unrestricted linking of non-free programs would deprive the\line users of those programs of all benefit from the free status of the\line libraries themselves.\u8198\'20 \u8198\'20 This Library General Public License is intended to\line permit developers of non-free programs to use free libraries, while\line preserving your freedom as a user of such programs to change the free\line libraries that are incorporated in them.\u8198\'20 \u8198\'20 (We have not seen how to achieve\line this as regards changes in header files, but we have achieved it as regards\line changes in the actual functions of the Library.)\u8198\'20 \u8198\'20 The hope is that this\line will lead to faster development of free libraries.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, while the latter only\line works together with the library.\line \line \u8198\'20 \u8198\'20 Note that it is possible for a library to be covered by the ordinary\line General Public License rather than by this special one.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \tab \tab \u8198\'20 \u8198\'20 GNU LIBRARY GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library which\line contains a notice placed by the copyright holder or other authorized\line party saying it may be distributed under the terms of this Library\line General Public License (also called "this License").\u8198\'20 \u8198\'20 Each licensee is\line addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control compilation\line and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program that uses the Library does.\line \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also compile or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Accompany the work with a written offer, valid for at\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 least three years, to give the same user the materials\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified in Subsection 6a, above, for a charge no more\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 than the cost of performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the source code distributed need not include anything that is normally\line distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy, modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties to\line this License.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under any\line particular circumstance, the balance of the section is intended to apply,\line and the section as a whole is intended to apply in other circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License may add\line an explicit geographical distribution limitation excluding those countries,\line so that distribution is permitted only in or among countries not thus\line excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates the limitation as if\line written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Library General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \tab \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Appendix: How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms of the\line ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\u8198\'20 \u8198\'20 It is\line safest to attach them to the start of each source file to most effectively\line convey the exclusion of warranty; and each file should have at least the\line "copyright" line and a pointer to where the full notice is found.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Library General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Library General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the Free\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MA 02110-1301, USA\line \line Also add information on how to contact you by electronic and paper mail.\line \line You should also get your employer (if you work as a programmer) or your\line school, if any, to sign a "copyright disclaimer" for the library, if\line necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 3, 29 June 2007\line \line Copyright (C) 2007 Free Software Foundation, Inc. <}{{\field{\*\fldinst HYPERLINK "http://fsf.org/" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://fsf.org/}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +>\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line \line \u8198\'20 \u8198\'20 This version of the GNU Lesser General Public License incorporates\line the terms and conditions of version 3 of the GNU General Public\line License, supplemented by the additional permissions listed below.\line \line \u8198\'20 \u8198\'20 0. Additional Definitions. \line \line \u8198\'20 \u8198\'20 As used herein, "this License" refers to version 3 of the GNU Lesser\line General Public License, and the "GNU GPL" refers to version 3 of the GNU\line General Public License.\line \line \u8198\'20 \u8198\'20 "The Library" refers to a covered work governed by this License,\line other than an Application or a Combined Work as defined below.\line \line \u8198\'20 \u8198\'20 An "Application" is any work that makes use of an interface provided\line by the Library, but which is not otherwise based on the Library.\line Defining a subclass of a class defined by the Library is deemed a mode\line of using an interface provided by the Library.\line \line \u8198\'20 \u8198\'20 A "Combined Work" is a work produced by combining or linking an\line Application with the Library.\u8198\'20 \u8198\'20 The particular version of the Library\line with which the Combined Work was made is also called the "Linked\line Version".\line \line \u8198\'20 \u8198\'20 The "Minimal Corresponding Source" for a Combined Work means the\line Corresponding Source for the Combined Work, excluding any source code\line for portions of the Combined Work that, considered in isolation, are\line based on the Application, and not on the Linked Version.\line \line \u8198\'20 \u8198\'20 The "Corresponding Application Code" for a Combined Work means the\line object code and/or source code for the Application, including any data\line and utility programs needed for reproducing the Combined Work from the\line Application, but excluding the System Libraries of the Combined Work.\line \line \u8198\'20 \u8198\'20 1. Exception to Section 3 of the GNU GPL.\line \line \u8198\'20 \u8198\'20 You may convey a covered work under sections 3 and 4 of this License\line without being bound by section 3 of the GNU GPL.\line \line \u8198\'20 \u8198\'20 2. Conveying Modified Versions.\line \line \u8198\'20 \u8198\'20 If you modify a copy of the Library, and, in your modifications, a\line facility refers to a function or data to be supplied by an Application\line that uses the facility (other than as an argument passed when the\line facility is invoked), then you may convey a copy of the modified\line version:\line \line \u8198\'20 \u8198\'20 \u8198\'20 a) under this License, provided that you make a good faith effort to\line \u8198\'20 \u8198\'20 \u8198\'20 ensure that, in the event an Application does not supply the\line \u8198\'20 \u8198\'20 \u8198\'20 function or data, the facility still operates, and performs\line \u8198\'20 \u8198\'20 \u8198\'20 whatever part of its purpose remains meaningful, or\line \line \u8198\'20 \u8198\'20 \u8198\'20 b) under the GNU GPL, with none of the additional permissions of\line \u8198\'20 \u8198\'20 \u8198\'20 this License applicable to that copy.\line \line \u8198\'20 \u8198\'20 3. Object Code Incorporating Material from Library Header Files.\line \line \u8198\'20 \u8198\'20 The object code form of an Application may incorporate material from\line a header file that is part of the Library.\u8198\'20 \u8198\'20 You may convey such object\line code under terms of your choice, provided that, if the incorporated\line material is not limited to numerical parameters, data structure\line layouts and accessors, or small macros, inline functions and templates\line (ten or fewer lines in length), you do both of the following:\line \line \u8198\'20 \u8198\'20 \u8198\'20 a) Give prominent notice with each copy of the object code that the\line \u8198\'20 \u8198\'20 \u8198\'20 Library is used in it and that the Library and its use are\line \u8198\'20 \u8198\'20 \u8198\'20 covered by this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 b) Accompany the object code with a copy of the GNU GPL and this license\line \u8198\'20 \u8198\'20 \u8198\'20 document.\line \line \u8198\'20 \u8198\'20 4. Combined Works.\line \line \u8198\'20 \u8198\'20 You may convey a Combined Work under terms of your choice that,\line taken together, effectively do not restrict modification of the\line portions of the Library contained in the Combined Work and reverse\line engineering for debugging such modifications, if you also do each of\line the following:\line \line \u8198\'20 \u8198\'20 \u8198\'20 a) Give prominent notice with each copy of the Combined Work that\line \u8198\'20 \u8198\'20 \u8198\'20 the Library is used in it and that the Library and its use are\line \u8198\'20 \u8198\'20 \u8198\'20 covered by this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 b) Accompany the Combined Work with a copy of the GNU GPL and this license\line \u8198\'20 \u8198\'20 \u8198\'20 document.\line \line \u8198\'20 \u8198\'20 \u8198\'20 c) For a Combined Work that displays copyright notices during\line \u8198\'20 \u8198\'20 \u8198\'20 execution, include the copyright notice for the Library among\line \u8198\'20 \u8198\'20 \u8198\'20 these notices, as well as a reference directing the user to the\line \u8198\'20 \u8198\'20 \u8198\'20 copies of the GNU GPL and this license document.\line \line \u8198\'20 \u8198\'20 \u8198\'20 d) Do one of the following:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 0) Convey the Minimal Corresponding Source under the terms of this\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License, and the Corresponding Application Code in a form\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 suitable for, and under terms that permit, the user to\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 recombine or relink the Application with a modified version of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the Linked Version to produce a modified Combined Work, in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 manner specified by section 6 of the GNU GPL for conveying\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Corresponding Source.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 1) Use a suitable shared library mechanism for linking with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library.\u8198\'20 \u8198\'20 A suitable mechanism is one that (a) uses at run time\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a copy of the Library already present on the user's computer\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 system, and (b) will operate properly with a modified version\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 of the Library that is interface-compatible with the Linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version. \line \line \u8198\'20 \u8198\'20 \u8198\'20 e) Provide Installation Information, but only if you would otherwise\line \u8198\'20 \u8198\'20 \u8198\'20 be required to provide such information under section 6 of the\line \u8198\'20 \u8198\'20 \u8198\'20 GNU GPL, and only to the extent that such information is\line \u8198\'20 \u8198\'20 \u8198\'20 necessary to install and execute a modified version of the\line \u8198\'20 \u8198\'20 \u8198\'20 Combined Work produced by recombining or relinking the\line \u8198\'20 \u8198\'20 \u8198\'20 Application with a modified version of the Linked Version. (If\line \u8198\'20 \u8198\'20 \u8198\'20 you use option 4d0, the Installation Information must accompany\line \u8198\'20 \u8198\'20 \u8198\'20 the Minimal Corresponding Source and Corresponding Application\line \u8198\'20 \u8198\'20 \u8198\'20 Code. If you use option 4d1, you must provide the Installation\line \u8198\'20 \u8198\'20 \u8198\'20 Information in the manner specified by section 6 of the GNU GPL\line \u8198\'20 \u8198\'20 \u8198\'20 for conveying Corresponding Source.)\line \line \u8198\'20 \u8198\'20 5. Combined Libraries.\line \line \u8198\'20 \u8198\'20 You may place library facilities that are a work based on the\line Library side by side in a single library together with other library\line facilities that are not Applications and are not covered by this\line License, and convey such a combined library under terms of your\line choice, if you do both of the following:\line \line \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work based\line \u8198\'20 \u8198\'20 \u8198\'20 on the Library, uncombined with any other library facilities,\line \u8198\'20 \u8198\'20 \u8198\'20 conveyed under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library that part of it\line \u8198\'20 \u8198\'20 \u8198\'20 is a work based on the Library, and explaining where to find the\line \u8198\'20 \u8198\'20 \u8198\'20 accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 6. Revised Versions of the GNU Lesser General Public License.\line \line \u8198\'20 \u8198\'20 The Free Software Foundation may publish revised and/or new versions\line of the GNU Lesser General Public License from time to time. Such new\line versions will be similar in spirit to the present version, but may\line differ in detail to address new problems or concerns.\line \line \u8198\'20 \u8198\'20 Each version is given a distinguishing version number. If the\line Library as you received it specifies that a certain numbered version\line of the GNU Lesser General Public License "or any later version"\line applies to it, you have the option of following the terms and\line conditions either of that published version or of any later version\line published by the Free Software Foundation. If the Library as you\line received it does not specify a version number of the GNU Lesser\line General Public License, you may choose any version of the GNU Lesser\line General Public License ever published by the Free Software Foundation.\line \line \u8198\'20 \u8198\'20 If the Library as you received it specifies that a proxy can decide\line whether future versions of the GNU Lesser General Public License shall\line apply, that proxy's public statement of acceptance of any version is\line permanent authorization for you to choose that version for the\line Library.\line Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.\line \line Permission is hereby granted, free of charge, to any person obtaining a copy\line of this software and associated documentation files (the "Software"), to deal\line in} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +the Software without restriction, including without limitation the rights\line to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\line copies of the Software, and to permit persons to whom the Software is\line furnished to do so, subject to the following conditions:\line \line The above copyright notice and this permission notice shall be included in\line all copies or substantial portions of the Software.\line \line THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\line IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\line FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\u8198\'20 \u8198\'20 IN NO EVENT SHALL THE\line AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\line LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\line OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\line THE SOFTWARE.\line \line --------------------------------------------------------------------------\line \line This program, "bzip2", the associated library "libbzip2", and all\line documentation, are copyright (C) 1996-2019 Julian R Seward.\u8198\'20 \u8198\'20 All\line rights reserved.\line \line Redistribution and use in source and binary forms, with or without\line modification, are permitted provided that the following conditions\line are met:\line \line 1. Redistributions of source code must retain the above copyright\line \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions and the following disclaimer.\line \line 2. The origin of this software must not be misrepresented; you must \line \u8198\'20 \u8198\'20 \u8198\'20 not claim that you wrote the original software.\u8198\'20 \u8198\'20 If you use this \line \u8198\'20 \u8198\'20 \u8198\'20 software in a product, an acknowledgment in the product \line \u8198\'20 \u8198\'20 \u8198\'20 documentation would be appreciated but is not required.\line \line 3. Altered source versions must be plainly marked as such, and must\line \u8198\'20 \u8198\'20 \u8198\'20 not be misrepresented as being the original software.\line \line 4. The name of the author may not be used to endorse or promote \line \u8198\'20 \u8198\'20 \u8198\'20 products derived from this software without specific prior written \line \u8198\'20 \u8198\'20 \u8198\'20 permission.\line \line THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS\line OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\line WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\line ARE DISCLAIMED.\u8198\'20 \u8198\'20 IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY\line DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\line DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\line GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\line INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\line WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\line NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\line SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\line \line Julian Seward, jseward@acm.org\line bzip2/libbzip2 version 1.0.8 of 13 July 2019\line \line --------------------------------------------------------------------------\line Cairo is free software.\line \line Every source file in the implementation[*] of cairo is available to be\line redistributed and/or modified under the terms of either the GNU Lesser\line General Public License (LGPL) version 2.1 or the Mozilla Public\line License (MPL) version 1.1.\u8198\'20 \u8198\'20 Some files are available under more\line liberal terms, but we believe that in all cases, each file may be used\line under either the LGPL or the MPL.\line \line See the following files in this directory for the precise terms and\line conditions of either license:\line \line \tab COPYING-LGPL-2.1\line \tab COPYING-MPL-1.1\line \line Please see each file in the implementation for copyright and licensing\line information, (in the opening comment of each file).\line \line [*] The implementation of cairo is contained entirely within the "src"\line directory of the cairo source distribution. There are other components\line of the cairo source distribution (such as the "test", "util", and "perf")\line that are auxiliary to the library itself. None of the source code in these\line directories contributes to a build of the cairo library itself, (libcairo.so\line or cairo.dll or similar).\line \line These auxiliary components are also free software, but may be under\line different license terms than cairo itself. For example, most of the\line test cases in the perf and test directories are made available under\line an MIT license to simplify any use of this code for reference purposes\line in using cairo itself. Other files might be available under the GNU\line General Public License (GPL), for example. Again, please see the COPYING\line file under each directory and the opening comment of each file for copyright\line and licensing information.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2.1, February 1999\line \line Copyright (C) 1991, 1999 Free Software Foundation, Inc.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the Lesser GPL.\u8198\'20 \u8198\'20 It also counts\line as the successor of the GNU Library Public License, version 2, hence\line the version number 2.1.]\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Lesser General Public License, applies to some\line specially designated software packages--typically libraries--of the\line Free Software Foundation and other authors who decide to use it.\u8198\'20 \u8198\'20 You\line can use it too, but we suggest you first think carefully about whether\line this license or the ordinary General Public License is the better\line strategy to use in any particular case, based on the explanations\line below.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom of use,\line not price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that\line you have the freedom to distribute copies of free software (and charge\line for this service if you wish); that you receive source code or can get\line it if you want it; that you can change the software and use pieces of\line it in new free programs; and that you are informed that you can do\line these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line distributors to deny you these rights or to ask you to surrender these\line rights.\u8198\'20 \u8198\'20 These restrictions translate to certain responsibilities for\line you if you distribute copies of the library or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link other code with the library, you must provide\line complete object files to the recipients, so that they can relink them\line with the library after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 We protect your rights with a two-step method: (1) we copyright the\line library, and (2) we offer you this license, which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 To protect each distributor, we want to make it very clear that\line there is no warranty for the free library.\u8198\'20 \u8198\'20 Also, if the library is\line modified by someone else and passed on, the recipients should know\line that what they have is not the original version, so that the original\line author's reputation will not be affected by problems that might be\line introduced by others.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Finally, software patents pose a constant threat to the existence of\line any free program.\u8198\'20 \u8198\'20 We wish to make sure that a company cannot\line effectively restrict the users of a free program by obtaining a\line restrictive license from a patent holder.\u8198\'20 \u8198\'20 Therefore, we insist that\line any patent license obtained for a version of the library must be\line consistent with the full freedom of use specified in this license.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the\line ordinary GNU General Public License.\u8198\'20 \u8198\'20 This license, the GNU Lesser\line General Public License, applies to certain designated libraries, and\line is quite different from the ordinary General Public License.\u8198\'20 \u8198\'20 We use\line this license for certain libraries in order to permit linking those\line libraries into non-free programs.\line \line \u8198\'20 \u8198\'20 When a program is linked with a library, whether statically or using\line a shared library, the combination of the two is legally speaking a\line combined work, a derivative of the original library.\u8198\'20 \u8198\'20 The ordinary\line General Public License therefore permits such linking only if the\line entire combination fits its criteria of freedom.\u8198\'20 \u8198\'20 The Lesser General\line Public License permits more lax criteria for linking other code with\line the library.\line \line \u8198\'20 \u8198\'20 We call this license the "Lesser" General Public License because it\line does Less to protect the user's freedom than the ordinary General\line Public License.\u8198\'20 \u8198\'20 It also provides other free software developers Less\line of an advantage over competing non-free programs.\u8198\'20 \u8198\'20 These disadvantages\line are the reason we use the ordinary General Public License for many\line libraries.\u8198\'20 \u8198\'20 However, the Lesser license provides advantages in certain\line special circumstances.\line \line \u8198\'20 \u8198\'20 For example, on rare occasions, there may be a special need to\line encourage the widest possible use of a certain library, so that it\line becomes a de-facto standard.\u8198\'20 \u8198\'20 To achieve this, non-free programs must\line be allowed to use the library.\u8198\'20 \u8198\'20 A more frequent case is that a free\line library does the same job as widely used non-free libraries.\u8198\'20 \u8198\'20 In this\line case, there is little to gain by limiting the free library to free\line software only, so we use the Lesser General Public License.\line \line \u8198\'20 \u8198\'20 In other cases, permission to use a particular library in non-free\line programs enables a greater number of people to use a large body of\line free software.\u8198\'20 \u8198\'20 For example, permission to use the GNU C Library in\line non-free programs enables many more people to use the whole GNU\line operating system, as well as its variant, the GNU/Linux operating\line system.\line \line \u8198\'20 \u8198\'20 Although the Lesser General Public License is Less protective of the\line users' freedom, it does ensure that the user of a program that is\line linked with the Library has the freedom and the wherewithal to run\line that program using a modified version of the Library.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, whereas the latter must\line be combined with the library in order to run.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library or other\line program which contains a notice placed by the copyright holder or\line other authorized party saying it may be distributed under the terms of\line this Lesser General Public License (also called "this License").\line Each licensee is addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control\line compilation and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program that uses the Library does.\line \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also combine or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Use a suitable shared library mechanism for linking with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library.\u8198\'20 \u8198\'20 A suitable mechanism is one that (1) uses at run time a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copy of the library already present on the user's computer system,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rather than copying library functions into the executable, and (2)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 will operate properly with a modified version of the library, if\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the user installs one, as long as the modified version is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 interface-compatible with the version that the work was made with.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) Accompany the work with a written offer, valid for at least\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 three years, to give the same user the materials specified in\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Subsection 6a, above, for a charge no more than the cost of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 e) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the materials to be distributed need not include anything that is\line normally distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy, modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties with\line this License.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under\line any particular circumstance, the balance of the section is intended to\line apply, and the section as a whole is intended to apply in other\line circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License\line may add an explicit geographical distribution limitation excluding those\line countries, so that distribution is permitted only in or among\line countries not thus excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates\line the limitation as if written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Lesser General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms\line of the ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\line It is safest to attach them to the start of each source file to most\line effectively convey the exclusion of warranty; and each file should\line have at least the "copyright" line and a pointer to where the full\line notice is found.\line \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2.1 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Lesser General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the Free Software\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA\line \line Also add information on how to contact you by electronic and paper mail.\line \line You should also get your employer (if you work as a programmer) or\line your school, if any, to sign a "copyright disclaimer" for the library,\line if necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James\line \u8198\'20 \u8198\'20 Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MOZILLA PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 1.1\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ---------------\line \line 1. Definitions.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 1.0.1. "Commercial Use" means distribution or otherwise making the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Covered Code available to a third party.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 1.1. "Contributor" means each entity that creates or contributes to\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the creation of Modifications.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 1.2. "Contributor Version" means the combination of the Original\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Code, prior Modifications used by a Contributor, and the Modifications\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 made by that particular Contributor.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 1.3. "Covered Code" means the Original Code or Modifications or the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 combination of the Original Code and Modifications, in each case\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 including portions thereof.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 1.4. "Electronic Distribution Mechanism" means a mechanism generally\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 accepted in the software development community for the electronic\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 transfer of data.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 1.5. "Executable" means Covered Code in any form other than Source\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Code.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 1.6. "Initial Developer" means the individual or entity identified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 as the Initial Developer in the Source Code notice required by Exhibit\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 A.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 1.7. "Larger Work" means a work which combines Covered Code or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 portions thereof with code not governed by the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 1.8. "License" means this document.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 1.8.1. "Licensable" means having the right to grant, to the maximum\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 extent possible, whether at the time of the initial grant or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 subsequently acquired, any and all of the rights conveyed herein.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 1.9. "Modifications" means any addition to or deletion from the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 substance or structure of either the Original Code or any previous\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Modifications. When Covered Code is released as a series of files, a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Modification is:\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 A. Any addition to or deletion from the contents of a file\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 containing Original Code or previous Modifications.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 B. Any new file that contains any part of the Original Code or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 previous Modifications.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 1.10. "Original Code" means Source Code of computer software code\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 which is described in the Source Code notice required by Exhibit A as\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Original Code, and which, at the time of its release under this\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License is not already Covered Code governed by this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 1.10.1. "Patent Claims" means any patent claim(s), now owned or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 hereafter acquired, including without limitation,\u8198\'20 \u8198\'20 method, process,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 and apparatus claims, in any patent Licensable by grantor.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 1.11. "Source Code" means the preferred form of the Covered Code for\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 making modifications to it, including all modules it contains, plus\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 any associated interface definition files, scripts used to control\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 compilation and installation of an Executable, or source code\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 differential comparisons against either the Original Code or another\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 well known, available Covered Code of the Contributor's choice. The\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Source Code can be in a compressed or archival form, provided the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 appropriate decompression or de-archiving software is widely available\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 for no charge.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 1.12. "You" (or "Your")\u8198\'20 \u8198\'20 means an individual or a legal entity\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 exercising rights under, and complying with all of the terms of, this\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License or a future version of this License issued under Section 6.1.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 For legal entities, "You" includes any entity which controls, is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 controlled by, or is under common control with You. For purposes of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 this definition, "control" means (a) the power, direct or indirect,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to cause the direction or management of such entity, whether by\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 contract or otherwise, or (b) ownership of more than fifty percent\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (50%) of the outstanding shares or beneficial ownership of such\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 entity.\line \line 2. Source Code License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 2.1. The Initial Developer Grant.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 The Initial Developer hereby grants You a world-wide, royalty-free,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 non-exclusive license, subject to third party intellectual property\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 claims:\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (a)\u8198\'20 \u8198\'20 under intellectual property rights (other than patent or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 trademark) Licensable by Initial Developer to use, reproduce,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify, display, perform, sublicense and distribute the Original\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Code (or portions thereof) with or without Modifications, and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 as part of a Larger Work; and\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (b) under Patents Claims infringed by the making, using or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 selling of Original Code, to make, have made, use, practice,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 sell, and offer for sale, and/or otherwise dispose of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Original Code (or portions thereof).\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (c) the licenses granted in this Section 2.1(a) and (b) are\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 effective on the date Initial Developer first distributes\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Original Code under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (d) Notwithstanding Section 2.1(b) above, no patent license is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 granted: 1) for code that You delete from the Original Code; 2)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 separate from the Original Code;\u8198\'20 \u8198\'20 or 3) for infringements caused\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 by: i) the modification of the Original Code or ii) the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 combination of the Original Code with other software or devices.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 2.2. Contributor Grant.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Subject to third party intellectual property claims, each Contributor\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 hereby grants You a world-wide, royalty-free, non-exclusive license\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (a)\u8198\'20 \u8198\'20 under intellectual property rights (other than patent or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 trademark) Licensable by Contributor, to use, reproduce, modify,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 display, perform, sublicense and distribute the Modifications\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 created by such Contributor (or portions thereof) either on an\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 unmodified basis, with other Modifications, as Covered Code\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 and/or as part of a Larger Work; and\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (b) under Patent Claims infringed by the making, using, or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 selling of\u8198\'20 \u8198\'20 Modifications made by that Contributor either alone\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 and/or in combination with its Contributor Version (or portions\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 of such combination), to make, use, sell, offer for sale, have\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 made, and/or otherwise dispose of: 1) Modifications made by that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Contributor (or portions thereof); and 2) the combination of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Modifications made by that Contributor with its Contributor\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version (or portions of such combination).\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (c) the licenses granted in Sections 2.2(a) and 2.2(b) are\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 effective on the date Contributor first makes Commercial Use of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the Covered Code.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (d)\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Notwithstanding Section 2.2(b) above, no patent license is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 granted: 1) for any code that Contributor has deleted from the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Contributor Version; 2)\u8198\'20 \u8198\'20 separate from the Contributor Version;\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 3)\u8198\'20 \u8198\'20 for infringements caused by: i) third party modifications of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Contributor Version or ii)\u8198\'20 \u8198\'20 the combination of Modifications made\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 by that Contributor with other software\u8198\'20 \u8198\'20 (except as part of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Contributor Version) or other devices; or 4) under Patent Claims\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 infringed by Covered Code in the absence of Modifications made by\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that Contributor.\line \line 3. Distribution Obligations.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 3.1. Application of License.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 The Modifications which You create or to which You contribute are\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 governed by the terms of this License, including without limitation\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Section 2.2. The Source Code version of Covered Code may be\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 distributed only under the terms of this License or a future version\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 of this License released under Section 6.1, and You must include a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copy of this License with every copy of the Source Code You\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 distribute. You may not offer or impose any terms on any Source Code\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version that alters or restricts the applicable version of this\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License or the recipients' rights hereunder. However, You may include\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 an additional document offering the additional} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +rights described in\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Section 3.5.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 3.2. Availability of Source Code.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Any Modification which You create or to which You contribute must be\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 made available in Source Code form under the terms of this License\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 either on the same media as an Executable version or via an accepted\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Electronic Distribution Mechanism to anyone to whom you made an\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Executable version available; and if made available via Electronic\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Distribution Mechanism, must remain available for at least twelve (12)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 months after the date it initially became available, or at least six\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (6) months after a subsequent version of that particular Modification\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 has been made available to such recipients. You are responsible for\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ensuring that the Source Code version remains available even if the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Electronic Distribution Mechanism is maintained by a third party.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 3.3. Description of Modifications.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You must cause all Covered Code to which You contribute to contain a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 file documenting the changes You made to create that Covered Code and\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the date of any change. You must include a prominent statement that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the Modification is derived, directly or indirectly, from Original\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Code provided by the Initial Developer and including the name of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Initial Developer in (a) the Source Code, and (b) in any notice in an\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Executable version or related documentation in which You describe the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 origin or ownership of the Covered Code.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 3.4. Intellectual Property Matters\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (a) Third Party Claims.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 If Contributor has knowledge that a license under a third party's\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 intellectual property rights is required to exercise the rights\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 granted by such Contributor under Sections 2.1 or 2.2,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Contributor must include a text file with the Source Code\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 distribution titled "LEGAL" which describes the claim and the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 party making the claim in sufficient detail that a recipient will\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 know whom to contact. If Contributor obtains such knowledge after\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the Modification is made available as described in Section 3.2,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Contributor shall promptly modify the LEGAL file in all copies\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Contributor makes available thereafter and shall take other steps\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (such as notifying appropriate mailing lists or newsgroups)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 reasonably calculated to inform those who received the Covered\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Code that new knowledge has been obtained.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (b) Contributor APIs.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 If Contributor's Modifications include an application programming\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 interface and Contributor has knowledge of patent licenses which\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 are reasonably necessary to implement that API, Contributor must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 also include this information in the LEGAL file.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (c)\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Representations.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Contributor represents that, except as disclosed pursuant to\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Section 3.4(a) above, Contributor believes that Contributor's\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Modifications are Contributor's original creation(s) and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Contributor has sufficient rights to grant the rights conveyed by\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 3.5. Required Notices.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You must duplicate the notice in Exhibit A in each file of the Source\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Code.\u8198\'20 \u8198\'20 If it is not possible to put such notice in a particular Source\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Code file due to its structure, then You must include such notice in a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 location (such as a relevant directory) where a user would be likely\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to look for such a notice.\u8198\'20 \u8198\'20 If You created one or more Modification(s)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You may add your name as a Contributor to the notice described in\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Exhibit A.\u8198\'20 \u8198\'20 You must also duplicate this License in any documentation\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 for the Source Code where You describe recipients' rights or ownership\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rights relating to Covered Code.\u8198\'20 \u8198\'20 You may choose to offer, and to\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge a fee for, warranty, support, indemnity or liability\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 obligations to one or more recipients of Covered Code. However, You\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 may do so only on Your own behalf, and not on behalf of the Initial\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Developer or any Contributor. You must make it absolutely clear than\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 any such warranty, support, indemnity or liability obligation is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 offered by You alone, and You hereby agree to indemnify the Initial\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Developer and every Contributor for any liability incurred by the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Initial Developer or such Contributor as a result of warranty,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 support, indemnity or liability terms You offer.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 3.6. Distribution of Executable Versions.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You may distribute Covered Code in Executable form only if the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 requirements of Section 3.1-3.5 have been met for that Covered Code,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 and if You include a notice stating that the Source Code version of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the Covered Code is available under the terms of this License,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 including a description of how and where You have fulfilled the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 obligations of Section 3.2. The notice must be conspicuously included\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in any notice in an Executable version, related documentation or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 collateral in which You describe recipients' rights relating to the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Covered Code. You may distribute the Executable version of Covered\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Code or ownership rights under a license of Your choice, which may\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 contain terms different from this License, provided that You are in\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 compliance with the terms of this License and that the license for the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Executable version does not attempt to limit or alter the recipient's\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rights in the Source Code version from the rights set forth in this\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License. If You distribute the Executable version under a different\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 license You must make it absolutely clear that any terms which differ\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from this License are offered by You alone, not by the Initial\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Developer or any Contributor. You hereby agree to indemnify the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Initial Developer and every Contributor for any liability incurred by\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the Initial Developer or such Contributor as a result of any such\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 terms You offer.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 3.7. Larger Works.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You may create a Larger Work by combining Covered Code with other code\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 not governed by the terms of this License and distribute the Larger\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Work as a single product. In such a case, You must make sure the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 requirements of this License are fulfilled for the Covered Code.\line \line 4. Inability to Comply Due to Statute or Regulation.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 If it is impossible for You to comply with any of the terms of this\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License with respect to some or all of the Covered Code due to\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 statute, judicial order, or regulation then You must: (a) comply with\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the terms of this License to the maximum extent possible; and (b)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 describe the limitations and the code they affect. Such description\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 must be included in the LEGAL file described in Section 3.4 and must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be included with all distributions of the Source Code. Except to the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 extent prohibited by statute or regulation, such description must be\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 sufficiently detailed for a recipient of ordinary skill to be able to\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 understand it.\line \line 5. Application of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This License applies to code to which the Initial Developer has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 attached the notice in Exhibit A and to related Covered Code.\line \line 6. Versions of the License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 6.1. New Versions.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Netscape Communications Corporation ("Netscape") may publish revised\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 and/or new versions of the License from time to time. Each version\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 will be given a distinguishing version number.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 6.2. Effect of New Versions.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Once Covered Code has been published under a particular version of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License, You may always continue to use it under the terms of that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version. You may also choose to use such Covered Code under the terms\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 of any subsequent version of the License published by Netscape. No one\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 other than Netscape has the right to modify the terms applicable to\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Covered Code created under this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 6.3. Derivative Works.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 If You create or use a modified version of this License (which you may\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 only do in order to apply it to code which is not already Covered Code\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 governed by this License), You must (a) rename Your license so that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 "MPL", "NPL" or any confusingly similar phrase do not appear in your\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 license (except to note that your license differs from this License)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 and (b) otherwise make it clear that Your version of the license\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 contains terms which differ from the Mozilla Public License and\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Netscape Public License. (Filling in the name of the Initial\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Developer, Original Code or Contributor in the notice described in\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Exhibit A shall not of themselves be deemed to be modifications of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 this License.)\line \line 7. DISCLAIMER OF WARRANTY.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.\line \line 8. TERMINATION.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 8.1.\u8198\'20 \u8198\'20 This License and the rights granted hereunder will terminate\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 automatically if You fail to comply with terms herein and fail to cure\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 such breach within 30 days of becoming aware of the breach. All\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 sublicenses to the Covered Code which are properly granted shall\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 survive any termination of this License. Provisions which, by their\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 nature,} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +must remain in effect beyond the termination of this License\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 shall survive.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 8.2.\u8198\'20 \u8198\'20 If You initiate litigation by asserting a patent infringement\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 claim (excluding declatory judgment actions) against Initial Developer\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 or a Contributor (the Initial Developer or Contributor against whom\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You file such action is referred to as "Participant")\u8198\'20 \u8198\'20 alleging that:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (a)\u8198\'20 \u8198\'20 such Participant's Contributor Version directly or indirectly\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 infringes any patent, then any and all rights granted by such\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Participant to You under Sections 2.1 and/or 2.2 of this License\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 shall, upon 60 days notice from Participant terminate prospectively,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 unless if within 60 days after receipt of notice You either: (i)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 agree in writing to pay Participant a mutually agreeable reasonable\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 royalty for Your past and future use of Modifications made by such\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Participant, or (ii) withdraw Your litigation claim with respect to\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the Contributor Version against such Participant.\u8198\'20 \u8198\'20 If within 60 days\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 of notice, a reasonable royalty and payment arrangement are not\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 mutually agreed upon in writing by the parties or the litigation claim\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is not withdrawn, the rights granted by Participant to You under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 2.1 and/or 2.2 automatically terminate at the expiration of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the 60 day notice period specified above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (b)\u8198\'20 \u8198\'20 any software, hardware, or device, other than such Participant's\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Contributor Version, directly or indirectly infringes any patent, then\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 any rights granted to You by such Participant under Sections 2.1(b)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 and 2.2(b) are revoked effective as of the date You first made, used,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 sold, distributed, or had made, Modifications made by that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Participant.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 8.3.\u8198\'20 \u8198\'20 If You assert a patent infringement claim against Participant\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 alleging that such Participant's Contributor Version directly or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 indirectly infringes any patent where such claim is resolved (such as\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 by license or settlement) prior to the initiation of patent\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 infringement litigation, then the reasonable value of the licenses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 granted by such Participant under Sections 2.1 or 2.2 shall be taken\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 into account in determining the amount or value of any payment or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 license.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 8.4.\u8198\'20 \u8198\'20 In the event of termination under Sections 8.1 or 8.2 above,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 all end user license agreements (excluding distributors and resellers)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 which have been validly granted by You or any distributor hereunder\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 prior to termination shall survive termination.\line \line 9. LIMITATION OF LIABILITY.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.\line \line 10. U.S. GOVERNMENT END USERS.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 The Covered Code is a "commercial item," as that term is defined in\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 software" and "commercial computer software documentation," as such\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 all U.S. Government End Users acquire Covered Code with only those\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rights set forth herein.\line \line 11. MISCELLANEOUS.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This License represents the complete agreement concerning subject\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 matter hereof. If any provision of this License is held to be\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 unenforceable, such provision shall be reformed only to the extent\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 necessary to make it enforceable. This License shall be governed by\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 California law provisions (except to the extent applicable law, if\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 any, provides otherwise), excluding its conflict-of-law provisions.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 With respect to disputes in which at least one party is a citizen of,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 or an entity chartered or registered to do business in the United\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 States of America, any litigation relating to this License shall be\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 subject to the jurisdiction of the Federal Courts of the Northern\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 District of California, with venue lying in Santa Clara County,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 California, with the losing party responsible for costs, including\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 without limitation, court costs and reasonable attorneys' fees and\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 expenses. The application of the United Nations Convention on\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Contracts for the International Sale of Goods is expressly excluded.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Any law or regulation which provides that the language of a contract\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 shall be construed against the drafter shall not apply to this\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License.\line \line 12. RESPONSIBILITY FOR CLAIMS.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 As between Initial Developer and the Contributors, each party is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 responsible for claims and damages arising, directly or indirectly,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 out of its utilization of rights under this License and You agree to\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 work with Initial Developer and Contributors to distribute such\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 responsibility on an equitable basis. Nothing herein is intended or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 shall be deemed to constitute any admission of liability.\line \line 13. MULTIPLE-LICENSED CODE.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Initial Developer may designate portions of the Covered Code as\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 "Multiple-Licensed".\u8198\'20 \u8198\'20 "Multiple-Licensed" means that the Initial\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Developer permits you to utilize portions of the Covered Code under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Your choice of the NPL or the alternative licenses, if any, specified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 by the Initial Developer in the file described in Exhibit A.\line \line EXHIBIT A -Mozilla Public License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ``The contents of this file are subject to the Mozilla Public License\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 1.1 (the "License"); you may not use this file except in\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 compliance with the License. You may obtain a copy of the License at\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 }{{\field{\*\fldinst HYPERLINK "http://www.mozilla.org/MPL/" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://www.mozilla.org/MPL/}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Software distributed under the License is distributed on an "AS IS"\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License for the specific language governing rights and limitations\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 under the License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 The Original Code is ______________________________________.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 The Initial Developer of the Original Code is ________________________.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Portions created by ______________________ are Copyright (C) ______\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 _______________________. All Rights Reserved.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Contributor(s): ______________________________________.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Alternatively, the contents of this file may be used under the terms\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 of the _____ license (the\u8198\'20 \u8198\'20 "[___] License"), in which case the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 provisions of [______] License are applicable instead of those\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 above.\u8198\'20 \u8198\'20 If you wish to allow use of your version of this file only\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 under the terms of the [____] License and not to allow others to use\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 your version of this file under the MPL, indicate your decision by\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 deleting\u8198\'20 \u8198\'20 the provisions above and replace\u8198\'20 \u8198\'20 them with the notice and\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 other provisions required by the [___] License.\u8198\'20 \u8198\'20 If you do not delete\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the provisions above, a recipient may use your version of this file\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 under either the MPL or the [___] License."\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 [NOTE: The text of this Exhibit A may differ slightly from the text of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the notices in the Source Code files of the Original Code. You should\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 use the text of this Exhibit A rather than the text found in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Original Code Source Code for Your Modifications.]\line \line \tab \tab \u8198\'20 \u8198\'20 GNU LIBRARY GENERAL PUBLIC LICENSE\line \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2, June 1991\line \line Copyright (C) 1991 Free Software Foundation, Inc.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 59 Temple Place, Suite 330, Boston, MA\u8198\'20 \u8198\'20 02111-1307\u8198\'20 \u8198\'20 USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the library GPL.\u8198\'20 \u8198\'20 It is\line numbered 2 because it goes with version 2 of the ordinary GPL.]\line \line \tab \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Library General Public License, applies to some\line specially designated Free Software Foundation software, and to any\line other libraries whose authors decide to use it.\u8198\'20 \u8198\'20 You can use it for\line your libraries, too.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom, not\line price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that you\line have the freedom to distribute copies of free software (and charge for\line this service if you wish), that you receive source code or can get it\line if you want it, that you can change the software or use pieces of it\line in new free programs; and that you know you can do these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line anyone to deny you these rights or to ask you to surrender the rights.\line These restrictions translate to certain responsibilities for you if\line you distribute copies of the library, or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link a program with the library, you must provide\line complete} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +object files to the recipients so that they can relink them\line with the library, after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 Our method of protecting your rights has two steps: (1) copyright\line the library, and (2) offer you this license which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 Also, for each distributor's protection, we want to make certain\line that everyone understands that there is no warranty for this free\line library.\u8198\'20 \u8198\'20 If the library is modified by someone else and passed on, we\line want its recipients to know that what they have is not the original\line version, so that any problems introduced by others will not reflect on\line the original authors' reputations.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Finally, any free program is threatened constantly by software\line patents.\u8198\'20 \u8198\'20 We wish to avoid the danger that companies distributing free\line software will individually obtain patent licenses, thus in effect\line transforming the program into proprietary software.\u8198\'20 \u8198\'20 To prevent this,\line we have made it clear that any patent must be licensed for everyone's\line free use or not licensed at all.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the ordinary\line GNU General Public License, which was designed for utility programs.\u8198\'20 \u8198\'20 This\line license, the GNU Library General Public License, applies to certain\line designated libraries.\u8198\'20 \u8198\'20 This license is quite different from the ordinary\line one; be sure to read it in full, and don't assume that anything in it is\line the same as in the ordinary license.\line \line \u8198\'20 \u8198\'20 The reason we have a separate public license for some libraries is that\line they blur the distinction we usually make between modifying or adding to a\line program and simply using it.\u8198\'20 \u8198\'20 Linking a program with a library, without\line changing the library, is in some sense simply using the library, and is\line analogous to running a utility program or application program.\u8198\'20 \u8198\'20 However, in\line a textual and legal sense, the linked executable is a combined work, a\line derivative of the original library, and the ordinary General Public License\line treats it as such.\line \line \u8198\'20 \u8198\'20 Because of this blurred distinction, using the ordinary General\line Public License for libraries did not effectively promote software\line sharing, because most developers did not use the libraries.\u8198\'20 \u8198\'20 We\line concluded that weaker conditions might promote sharing better.\line \line \u8198\'20 \u8198\'20 However, unrestricted linking of non-free programs would deprive the\line users of those programs of all benefit from the free status of the\line libraries themselves.\u8198\'20 \u8198\'20 This Library General Public License is intended to\line permit developers of non-free programs to use free libraries, while\line preserving your freedom as a user of such programs to change the free\line libraries that are incorporated in them.\u8198\'20 \u8198\'20 (We have not seen how to achieve\line this as regards changes in header files, but we have achieved it as regards\line changes in the actual functions of the Library.)\u8198\'20 \u8198\'20 The hope is that this\line will lead to faster development of free libraries.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, while the latter only\line works together with the library.\line \line \u8198\'20 \u8198\'20 Note that it is possible for a library to be covered by the ordinary\line General Public License rather than by this special one.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \tab \tab \u8198\'20 \u8198\'20 GNU LIBRARY GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library which\line contains a notice placed by the copyright holder or other authorized\line party saying it may be distributed under the terms of this Library\line General Public License (also called "this License").\u8198\'20 \u8198\'20 Each licensee is\line addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control compilation\line and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program that uses the Library does.\line \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also compile or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Accompany the work with a written offer, valid for at\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 least three years, to give the same user the materials\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified in Subsection 6a, above, for a charge no more\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 than the cost of performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the source code distributed need not include anything that is normally\line distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy, modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties to\line this License.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under any\line particular circumstance, the balance of the section is intended to apply,\line and the section as a whole is intended to apply in other circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License may add\line an explicit geographical distribution limitation excluding those countries,\line so that distribution is permitted only in or among countries not thus\line excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates the limitation as if\line written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Library General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \tab \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms of the\line ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\u8198\'20 \u8198\'20 It is\line safest to attach them to the start of each source file to most effectively\line convey the exclusion of warranty; and each file should have at least the\line "copyright" line and a pointer to where the full notice is found.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Library General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Library General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the Free Software\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA\u8198\'20 \u8198\'20 02111-1307\u8198\'20 \u8198\'20 USA\line \line Also add information on how to contact you by electronic and paper mail.\line \line You should also get your employer (if you work as a programmer) or your\line school, if any, to sign a "copyright disclaimer" for the library, if\line necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line With exception of certain parts that are prominently marked as being\line in the Public Domain, BSD, or LGPL this Software is provided under the\line Zope Public License (ZPL) Version 2.1.\line \line Copyright (c) 2009 - 2013 by the mingw-w64 project\line \line See the AUTHORS file for the list of contributors to the mingw-w64 project.\line \line This license has been certified as open source. It has also been designated\line as GPL compatible by the Free Software Foundation (FSF).\line \line Redistribution and use in source and binary forms, with or without\line modification, are permitted provided that the following conditions are met:\line \line \u8198\'20 \u8198\'20 \u8198\'20 1. Redistributions in source code must retain the accompanying copyright\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions, and the following disclaimer.\line \u8198\'20 \u8198\'20 \u8198\'20 2. Redistributions in binary form must reproduce the accompanying\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copyright notice, this list of conditions, and the following disclaimer\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the documentation and/or other materials provided with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 distribution.\line \u8198\'20 \u8198\'20 \u8198\'20 3. Names of the copyright holders must not be used to endorse or promote\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 products derived from this software without prior written permission\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from the copyright holders.\line \u8198\'20 \u8198\'20 \u8198\'20 4. The right to distribute this software or to use it for any purpose does\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 not give you the right to use Servicemarks (sm) or Trademarks (tm) of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the copyright holders.\u8198\'20 \u8198\'20 Use of them is covered by separate agreement\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the copyright holders.\line \u8198\'20 \u8198\'20 \u8198\'20 5. If any files are modified, you must cause the modified files to carry\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 prominent notices stating that you changed the files and the date of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 any change.\line \line Disclaimer\line \line THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED\line OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\line OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\line EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,\line INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\line LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, \line OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\line LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\line NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\line EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\line MinGW-w64 runtime licensing\line ***************************\line \line This program or library was built using MinGW-w64 and statically\line linked against the MinGW-w64 runtime. Some parts of the runtime\line are under licenses which require that the copyright and license\line notices are included when distributing the code in binary form.\line These notices are listed below.\line \line \line ========================\line Overall copyright notice\line ========================\line \line Copyright (c) 2009, 2010, 2011, 2012, 2013 by the mingw-w64 project\line \line This license has been certified as open source. It has also been designated\line as GPL compatible by the Free Software Foundation (FSF).\line \line Redistribution and use in source and binary forms, with or without\line modification, are permitted provided that the following conditions are met:\line \line \u8198\'20 \u8198\'20 \u8198\'20 1. Redistributions in source code must retain the accompanying copyright\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions, and the following disclaimer.\line \u8198\'20 \u8198\'20 \u8198\'20 2. Redistributions in binary form must reproduce the accompanying\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copyright notice, this list of conditions, and the following disclaimer\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the documentation and/or other materials provided with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 distribution.\line \u8198\'20 \u8198\'20 \u8198\'20 3. Names of the copyright holders must not be used to endorse or promote\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 products derived from this software without prior written permission\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from the copyright holders.\line \u8198\'20 \u8198\'20 \u8198\'20 4. The right to distribute this software or to use it for any purpose does\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 not give you the right to use Servicemarks (sm) or Trademarks (tm) of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the copyright holders.\u8198\'20 \u8198\'20 Use of them is covered by separate agreement\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the copyright holders.\line \u8198\'20 \u8198\'20 \u8198\'20 5. If any files are modified, you must cause the modified files to carry\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 prominent notices stating that you changed the files and the date of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 any change.\line \line Disclaimer\line \line THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED\line OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\line OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\line EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,\line INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\line LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,\line OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\line LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\line NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\line EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\line \line ======================================== \line getopt, getopt_long, and getop_long_only\line ======================================== \line \line Copyright (c) 2002 Todd C. Miller \line \line Permission to use, copy, modify, and distribute this software for any \line purpose with or without fee is hereby granted, provided that the above \line copyright notice and this permission notice appear in all copies. \line \tab \line THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\line WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\line MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\line ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\line WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\line ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\line OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\line \line Sponsored in part by the Defense Advanced Research Projects\line Agency (DARPA) and Air Force Research Laboratory, Air Force\line Materiel Command, USAF, under agreement number F39502-99-1-0512.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 * \line \line Copyright (c) 2000 The NetBSD Foundation, Inc.\line All rights reserved.\line \line This code is derived from software contributed to The NetBSD Foundation\line by Dieter Baron and Thomas Klausner.\line \line Redistribution and use in source and binary forms, with or without\line modification, are permitted provided that the following conditions\line are met:\line 1. Redistributions of source code must retain the above copyright\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions and the following disclaimer.\line 2. Redistributions in binary form must reproduce the above copyright\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions and the following disclaimer in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 documentation and/or other materials provided with the distribution.\line \line THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS\line ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\line TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE ARE DISCLAIMED.\u8198\'20 \u8198\'20 IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS\line BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\line CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\line SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\line INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\line CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\line ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\line POSSIBILITY OF SUCH DAMAGE.\line \line \line ===============================================================\line gdtoa: Converting between IEEE floating point numbers and ASCII\line ===============================================================\line \line The author of this software is David M. Gay.\line \line Copyright (C) 1997, 1998, 1999, 2000, 2001 by Lucent Technologies\line All Rights Reserved\line \line Permission to use, copy, modify, and distribute this software and\line its documentation for any purpose and without fee is hereby\line granted,} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +provided that the above copyright notice appear in all\line copies and that both that the copyright notice and this\line permission notice and warranty disclaimer appear in supporting\line documentation, and that the name of Lucent or any of its entities\line not be used in advertising or publicity pertaining to\line distribution of the software without specific, written prior\line permission.\line \line LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,\line INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.\line IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY\line SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\line WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER\line IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,\line ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\line THIS SOFTWARE.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\line \line The author of this software is David M. Gay.\line \line Copyright (C) 2005 by David M. Gay\line All Rights Reserved\line \line Permission to use, copy, modify, and distribute this software and its\line documentation for any purpose and without fee is hereby granted,\line provided that the above copyright notice appear in all copies and that\line both that the copyright notice and this permission notice and warranty\line disclaimer appear in supporting documentation, and that the name of\line the author or any of his current or former employers not be used in\line advertising or publicity pertaining to distribution of the software\line without specific, written prior permission.\line \line THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,\line INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.\u8198\'20 \u8198\'20 IN\line NO EVENT SHALL THE AUTHOR OR ANY OF HIS CURRENT OR FORMER EMPLOYERS BE\line LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY\line DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,\line WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,\line ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS\line SOFTWARE.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\line \line The author of this software is David M. Gay.\line \line Copyright (C) 2004 by David M. Gay.\line All Rights Reserved\line Based on material in the rest of /netlib/fp/gdota.tar.gz,\line which is copyright (C) 1998, 2000 by Lucent Technologies.\line \line Permission to use, copy, modify, and distribute this software and\line its documentation for any purpose and without fee is hereby\line granted, provided that the above copyright notice appear in all\line copies and that both that the copyright notice and this\line permission notice and warranty disclaimer appear in supporting\line documentation, and that the name of Lucent or any of its entities\line not be used in advertising or publicity pertaining to\line distribution of the software without specific, written prior\line permission.\line \line LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,\line INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.\line IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY\line SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\line WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER\line IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,\line ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\line THIS SOFTWARE.\line \line \line =========================\line Parts of the math library\line =========================\line \line Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.\line \line Developed at SunSoft, a Sun Microsystems, Inc. business.\line Permission to use, copy, modify, and distribute this\line software is freely granted, provided that this notice\line is preserved.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\line \line Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.\line \line Developed at SunPro, a Sun Microsystems, Inc. business.\line Permission to use, copy, modify, and distribute this\line software is freely granted, provided that this notice\line is preserved.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\line \line FIXME: Cephes math lib\line Copyright (C) 1984-1998 Stephen L. Moshier\line \line It sounds vague, but as to be found at\line <}{{\field{\*\fldinst HYPERLINK "http://lists.debian.org/debian-legal/2004/12/msg00295.html" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://lists.debian.org/debian-legal/2004/12/msg00295.html}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +>, it gives an\line impression that the author could be willing to give an explicit\line permission to distribute those files e.g. under a BSD style license. So\line probably there is no problem here, although it could be good to get a\line permission from the author and then add a license into the Cephes files\line in MinGW runtime. At least on follow-up it is marked that debian sees the\line version a-like BSD one. As MinGW.org (where those cephes parts are coming\line from) distributes them now over 6 years, it should be fine.\line \line ===================================\line Headers and IDLs imported from Wine\line ===================================\line \line Some header and IDL files were imported from the Wine project. These files\line are prominent maked in source. Their copyright belongs to contributors and\line they are distributed under LGPL license.\line \line Disclaimer\line \line This library is free software; you can redistribute it and/or\line modify it under the terms of the GNU Lesser General Public\line License as published by the Free Software Foundation; either\line version 2.1 of the License, or (at your option) any later version.\line \line This library is distributed in the hope that it will be useful,\line but WITHOUT ANY WARRANTY; without even the implied warranty of\line MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line Lesser General Public License for more details.\line MinGW-w64 licensing\line *******************\line \line The copyright and license notices have been divided in two files:\line The notices in COPYING.MinGW-w64.txt (this file) apply only to\line MinGW-w64 itself. These don't apply to the binaries built with\line MinGW-w64 unless you specifically tell MinGW-w64 to link against\line these parts, for example, by enabling profiling code.\line \line In addition to the notices in this file, also the notices in\line COPYING.MinGW-w64-runtime.txt apply to MinGW-w64. Some (possibly\line all) notices in that file may apply also to the binaries built with\line this version of MinGW-w64. The idea is that if you create binary\line packages of your software with MinGW-w64, you can simply copy\line COPYING.MinGW-w64-runtime.txt into your package to fulfill the\line license requirements of the MinGW runtime.\line \line If you think that not all notices apply to your package and want to\line remove some of them, note that, for example, the gdtoa files always\line get linked in if you use any printf-like function. So usually it is\line easiest and safest to just keep all the notices.\line \line \line ====================\line GCC and GNU binutils\line ====================\line \line Copyright (C) Free Software Foundation\line License: GNU GPLv3+ (see the file COPYING.GPLv3)\line \line \line ==============\line Profiling code\line ==============\line \line Copyright 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.\line License: GNU GPLv2+ (see the file COPYING.GPLv2)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\line \line Copyright (c) 1982, 1983, 1986, 1992, 1993\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 The Regents of the University of California.\u8198\'20 \u8198\'20 All rights reserved.\line \line Redistribution and use in source and binary forms, with or without\line modification, are permitted provided that the following conditions\line are met:\line 1. Redistributions of source code must retain the above copyright\line \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions and the following disclaimer.\line 2. Redistributions in binary form must reproduce the above copyright\line \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions and the following disclaimer in the\line \u8198\'20 \u8198\'20 \u8198\'20 documentation and/or other materials provided with the distribution.\line 4. Neither the name of the University nor the names of its contributors\line \u8198\'20 \u8198\'20 \u8198\'20 may be used to endorse or promote products derived from this software\line \u8198\'20 \u8198\'20 \u8198\'20 without specific prior written permission.\line \line THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND\line ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\line ARE DISCLAIMED.\u8198\'20 \u8198\'20 IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE\line FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\line DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\line OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\line HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\line LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\line OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\line SUCH DAMAGE.\line \line \line =======================\line DirectX and DDK headers\line =======================\line \line DirectX and DDK headers are under GNU LGPLv2.1+ (see the file\line COPYING.LGPLv2.1) and copyrighted by various people. Using these\line headers doesn't make LGPLv2.1 apply to your code, because these\line headers files contain only data structure definitions, short\line macros, and short inline functions. Here is the relevant part\line from LGPLv2.1 section 5 paragraph 4:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 structure layouts and accessors, and small macros and small\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 inline functions (ten lines or less in length), then the use\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 of the object file is unrestricted, regardless of whether it\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is legally a derivative work.\line \line ====================\line libmangle and gendef\line ====================\line \line Copyright (c) 2009 mingw-w64 project\line \line Contributing authors: Kai Tietz, Jonathan Yong\line \line Permission is hereby granted, free of charge, to any person obtaining a\line copy of this software and associated documentation files (the "Software"),\line to deal in the Software without restriction, including without limitation\line the rights to use, copy, modify, merge, publish, distribute, sublicense,\line and/or sell copies of the Software, and to permit persons to whom the\line Software is furnished to do so, subject to the following conditions:\line \line The above copyright notice and this permission notice shall be included in\line all copies or substantial portions of the Software.\line \line THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\line IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\line FITNESS} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\line AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\line LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\line FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\line DEALINGS IN THE SOFTWARE.\line \line \line ====\line PSEH\line ====\line \line Copyright (c) 2004-2008 KJK::Hyperion\line \line Permission is hereby granted, free of charge, to any person obtaining a\line copy of this software and associated documentation files (the "Software"),\line to deal in the Software without restriction, including without limitation\line the rights to use, copy, modify, merge, publish, distribute, sublicense,\line and/or sell copies of the Software, and to permit persons to whom the\line Software is furnished to do so, subject to the following conditions:\line \line The above copyright notice and this permission notice shall be included in\line all copies or substantial portions of the Software.\line \line THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\line IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\line FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\line AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\line LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\line FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\line DEALINGS IN THE SOFTWARE.\line Copyright (c) 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper\line Copyright (c) 2001-2019 Expat maintainers\line \line Permission is hereby granted, free of charge, to any person obtaining\line a copy of this software and associated documentation files (the\line "Software"), to deal in the Software without restriction, including\line without limitation the rights to use, copy, modify, merge, publish,\line distribute, sublicense, and/or sell copies of the Software, and to\line permit persons to whom the Software is furnished to do so, subject to\line the following conditions:\line \line The above copyright notice and this permission notice shall be included\line in all copies or substantial portions of the Software.\line \line THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\line EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\line MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\line IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\line CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\line TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\line SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\line fontconfig/COPYING\line \line Copyright \u1042\'3f\u169\'a9 2000,2001,2002,2003,2004,2006,2007 Keith Packard\line Copyright \u1042\'3f\u169\'a9 2005 Patrick Lam\line Copyright \u1042\'3f\u169\'a9 2007 Dwayne Bailey and Translate.org.za\line Copyright \u1042\'3f\u169\'a9 2009 Roozbeh Pournader\line Copyright \u1042\'3f\u169\'a9 2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020 Red Hat, Inc.\line Copyright \u1042\'3f\u169\'a9 2008 Danilo \u1045\'3f\~egan\line Copyright \u1042\'3f\u169\'a9 2012 Google, Inc.\line \line \line Permission to use, copy, modify, distribute, and sell this software and its\line documentation for any purpose is hereby granted without fee, provided that\line the above copyright notice appear in all copies and that both that\line copyright notice and this permission notice appear in supporting\line documentation, and that the name of the author(s) not be used in\line advertising or publicity pertaining to distribution of the software without\line specific, written prior permission.\u8198\'20 \u8198\'20 The authors make no\line representations about the suitability of this software for any purpose.\u8198\'20 \u8198\'20 It\line is provided "as is" without express or implied warranty.\line \line THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,\line INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO\line EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR\line CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,\line DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\line TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\line PERFORMANCE OF THIS SOFTWARE.\line \line \line fontconfig/fc-case/CaseFolding.txt\line \line \u1042\'3f\u169\'a9 2019 Unicode\u1042\'3f\u174\'ae, Inc.\line Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.\line For terms of use, see }{{\field{\*\fldinst HYPERLINK "http://www.unicode.org/terms_of_use.html" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://www.unicode.org/terms_of_use.html}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \line \line fontconfig/src/fcatomic.h\line \line /*\line * Mutex operations.\u8198\'20 \u8198\'20 Originally copied from HarfBuzz.\line *\line * Copyright \u1042\'3f\u169\'a9 2007\u8198\'20 \u8198\'20 Chris Wilson\line * Copyright \u1042\'3f\u169\'a9 2009,2010\u8198\'20 \u8198\'20 Red Hat, Inc.\line * Copyright \u1042\'3f\u169\'a9 2011,2012,2013\u8198\'20 \u8198\'20 Google, Inc.\line *\line * Permission is hereby granted, without written agreement and without\line * license or royalty fees, to use, copy, modify, and distribute this\line * software and its documentation for any purpose, provided that the\line * above copyright notice and the following two paragraphs appear in\line * all copies of this software.\line *\line * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\line * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\line * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\line * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line * DAMAGE.\line *\line * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\line * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\line * FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 THE SOFTWARE PROVIDED HEREUNDER IS\line * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\line * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\line *\line * Contributor(s):\line *\tab Chris Wilson \line * Red Hat Author(s): Behdad Esfahbod\line * Google Author(s): Behdad Esfahbod\line */\line \line \line fontconfig/src/fcfoundry.h\line \line /*\line \u8198\'20 \u8198\'20 Copyright \u1042\'3f\u169\'a9 2002-2003 by Juliusz Chroboczek\line \line \u8198\'20 \u8198\'20 Permission is hereby granted, free of charge, to any person obtaining a copy\line \u8198\'20 \u8198\'20 of this software and associated documentation files (the "Software"), to deal\line \u8198\'20 \u8198\'20 in the Software without restriction, including without limitation the rights\line \u8198\'20 \u8198\'20 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\line \u8198\'20 \u8198\'20 copies of the Software, and to permit persons to whom the Software is\line \u8198\'20 \u8198\'20 furnished to do so, subject to the following conditions:\line \line \u8198\'20 \u8198\'20 The above copyright notice and this permission notice shall be included in\line \u8198\'20 \u8198\'20 all copies or substantial portions of the Software.\line \line \u8198\'20 \u8198\'20 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\line \u8198\'20 \u8198\'20 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\line \u8198\'20 \u8198\'20 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\u8198\'20 \u8198\'20 IN NO EVENT SHALL THE\line \u8198\'20 \u8198\'20 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\line \u8198\'20 \u8198\'20 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\line \u8198\'20 \u8198\'20 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\line \u8198\'20 \u8198\'20 THE SOFTWARE.\line */\line \line \line fontconfig/src/fcmd5.h\line \line /*\line * This code implements the MD5 message-digest algorithm.\line * The algorithm is due to Ron Rivest.\u8198\'20 \u8198\'20 This code was\line * written by Colin Plumb in 1993, no copyright is claimed.\line * This code is in the public domain; do with it what you wish.\line *\line * Equivalent code is available from RSA Data Security, Inc.\line * This code has been tested against that, and is equivalent,\line * except that you don't need to include two pages of legalese\line * with every copy.\line *\line * To compute the message digest of a chunk of bytes, declare an\line * MD5Context structure, pass it to MD5Init, call MD5Update as\line * needed on buffers full of bytes, and then call MD5Final, which\line * will fill a supplied 16-byte array with the digest.\line */\line \line \line fontconfig/src/fcmutex.h\line \line /*\line * Atomic int and pointer operations.\u8198\'20 \u8198\'20 Originally copied from HarfBuzz.\line *\line * Copyright \u1042\'3f\u169\'a9 2007\u8198\'20 \u8198\'20 Chris Wilson\line * Copyright \u1042\'3f\u169\'a9 2009,2010\u8198\'20 \u8198\'20 Red Hat, Inc.\line * Copyright \u1042\'3f\u169\'a9 2011,2012,2013\u8198\'20 \u8198\'20 Google, Inc.\line *\line * Permission is hereby granted, without written agreement and without\line * license or royalty fees, to use, copy, modify, and distribute this\line * software and its documentation for any purpose, provided that the\line * above copyright notice and the following two paragraphs appear in\line * all copies of this software.\line *\line * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\line * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\line * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\line * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line * DAMAGE.\line *\line * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\line * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\line * FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 THE SOFTWARE PROVIDED HEREUNDER IS\line * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\line * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\line *\line * Contributor(s):\line *\tab Chris Wilson \line * Red Hat Author(s): Behdad Esfahbod\line * Google Author(s): Behdad Esfahbod\line */\line \line \line fontconfig/src/ftglue.[ch]\line \line /* ftglue.c: Glue code for compiling the OpenType code from\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 FreeType 1 using only the public API of FreeType 2\line *\line * By David Turner, The FreeType Project (}{{\field{\*\fldinst HYPERLINK "file:///C:/msys64/home/bvern/scopehal-apps_bvernoux/src/ngscopeclient/wix/www.freetype.org" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +www.freetype.org}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +)\line *\line * This code is explicitely put in the public domain\line *\line * ==========================================================================\line *\line * the OpenType parser codes was originally written as an extension to\line * FreeType 1.x. As such, its source code was embedded within the library,\line * and used many internal FreeType functions to deal with memory and\line * stream i/o.\line *\line * When it was 'salvaged' for Pango and Qt, the code was "ported" to FreeType 2,\line * which basically means that some macro tricks were performed in order to\line * directly access FT2 _internal_ functions.\line *\line * these functions were never part of FT2 public API, and _did_ change between\line * various releases. This created chaos for many users: when they upgraded the\line * FreeType library on their system, they couldn't run Gnome anymore since\line * Pango refused to link.\line *\line * Very fortunately, it's possible to completely avoid this problem because\line * the FT_StreamRec and FT_MemoryRec structure types, which} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +describe how\line * memory and stream implementations interface with the rest of the font\line * library, have always been part of the public API, and never changed.\line *\line * What we do thus is re-implement, within the OpenType parser, the few\line * functions that depend on them. This only adds one or two kilobytes of\line * code, and ensures that the parser can work with _any_ version\line * of FreeType installed on your system. How sweet... !\line *\line * Note that we assume that Pango doesn't use any other internal functions\line * from FreeType. It used to in old versions, but this should no longer\line * be the case. (crossing my fingers).\line *\line *\u8198\'20 \u8198\'20 - David Turner\line *\u8198\'20 \u8198\'20 - The FreeType Project\u8198\'20 \u8198\'20 (}{{\field{\*\fldinst HYPERLINK "file:///C:/msys64/home/bvern/scopehal-apps_bvernoux/src/ngscopeclient/wix/www.freetype.org" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +www.freetype.org}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +)\line *\line * PS: This "glue" code is explicitely put in the public domain\line */\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 The FreeType Project LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ----------------------------\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 2006-Jan-27\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright 1996-2002, 2006 by\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 David Turner, Robert Wilhelm, and Werner Lemberg\line \line \line \line Introduction\line ============\line \line \u8198\'20 \u8198\'20 The FreeType\u8198\'20 \u8198\'20 Project is distributed in\u8198\'20 \u8198\'20 several archive packages;\line \u8198\'20 \u8198\'20 some of them may contain, in addition to the FreeType font engine,\line \u8198\'20 \u8198\'20 various tools and\u8198\'20 \u8198\'20 contributions which rely on, or\u8198\'20 \u8198\'20 relate to, the\line \u8198\'20 \u8198\'20 FreeType Project.\line \line \u8198\'20 \u8198\'20 This\u8198\'20 \u8198\'20 license applies\u8198\'20 \u8198\'20 to all\u8198\'20 \u8198\'20 files found\u8198\'20 \u8198\'20 in such\u8198\'20 \u8198\'20 packages, and\line \u8198\'20 \u8198\'20 which do not\u8198\'20 \u8198\'20 fall under their own explicit\u8198\'20 \u8198\'20 license.\u8198\'20 \u8198\'20 The license\line \u8198\'20 \u8198\'20 affects\u8198\'20 \u8198\'20 thus\u8198\'20 \u8198\'20 the\u8198\'20 \u8198\'20 FreeType\u8198\'20 \u8198\'20 \u8198\'20 font\u8198\'20 \u8198\'20 engine,\u8198\'20 \u8198\'20 the\u8198\'20 \u8198\'20 test\u8198\'20 \u8198\'20 programs,\line \u8198\'20 \u8198\'20 documentation and makefiles, at the very least.\line \line \u8198\'20 \u8198\'20 This\u8198\'20 \u8198\'20 license\u8198\'20 \u8198\'20 \u8198\'20 was\u8198\'20 \u8198\'20 inspired\u8198\'20 \u8198\'20 by\u8198\'20 \u8198\'20 the\u8198\'20 \u8198\'20 BSD,\u8198\'20 \u8198\'20 \u8198\'20 Artistic,\u8198\'20 \u8198\'20 and\u8198\'20 \u8198\'20 IJG\line \u8198\'20 \u8198\'20 (Independent JPEG\u8198\'20 \u8198\'20 Group) licenses, which\u8198\'20 \u8198\'20 all encourage inclusion\line \u8198\'20 \u8198\'20 and\u8198\'20 \u8198\'20 use of\u8198\'20 \u8198\'20 free\u8198\'20 \u8198\'20 software in\u8198\'20 \u8198\'20 commercial\u8198\'20 \u8198\'20 and freeware\u8198\'20 \u8198\'20 products\line \u8198\'20 \u8198\'20 alike.\u8198\'20 \u8198\'20 As a consequence, its main points are that:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 o We don't promise that this software works. However, we will be\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 interested in any kind of bug reports. (`as is' distribution)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 o You can\u8198\'20 \u8198\'20 use this software for whatever you\u8198\'20 \u8198\'20 want, in parts or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 full form, without having to pay us. (`royalty-free' usage)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 o You may not pretend that\u8198\'20 \u8198\'20 you wrote this software.\u8198\'20 \u8198\'20 If you use\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 it, or\u8198\'20 \u8198\'20 only parts of it,\u8198\'20 \u8198\'20 in a program,\u8198\'20 \u8198\'20 you must acknowledge\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 somewhere\u8198\'20 \u8198\'20 in\u8198\'20 \u8198\'20 your\u8198\'20 \u8198\'20 documentation\u8198\'20 \u8198\'20 that\u8198\'20 \u8198\'20 you\u8198\'20 \u8198\'20 have\u8198\'20 \u8198\'20 used\u8198\'20 \u8198\'20 the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 FreeType code. (`credits')\line \line \u8198\'20 \u8198\'20 We\u8198\'20 \u8198\'20 specifically\u8198\'20 \u8198\'20 permit\u8198\'20 \u8198\'20 and\u8198\'20 \u8198\'20 encourage\u8198\'20 \u8198\'20 the\u8198\'20 \u8198\'20 inclusion\u8198\'20 \u8198\'20 of\u8198\'20 \u8198\'20 this\line \u8198\'20 \u8198\'20 software, with\u8198\'20 \u8198\'20 or without modifications,\u8198\'20 \u8198\'20 in commercial products.\line \u8198\'20 \u8198\'20 We\u8198\'20 \u8198\'20 disclaim\u8198\'20 \u8198\'20 all warranties\u8198\'20 \u8198\'20 covering\u8198\'20 \u8198\'20 The\u8198\'20 \u8198\'20 FreeType Project\u8198\'20 \u8198\'20 and\line \u8198\'20 \u8198\'20 assume no liability related to The FreeType Project.\line \line \line \u8198\'20 \u8198\'20 Finally,\u8198\'20 \u8198\'20 many\u8198\'20 \u8198\'20 people\u8198\'20 \u8198\'20 asked\u8198\'20 \u8198\'20 us\u8198\'20 \u8198\'20 for\u8198\'20 \u8198\'20 a\u8198\'20 \u8198\'20 preferred\u8198\'20 \u8198\'20 form\u8198\'20 \u8198\'20 for\u8198\'20 \u8198\'20 a\line \u8198\'20 \u8198\'20 credit/disclaimer to use in compliance with this license.\u8198\'20 \u8198\'20 We thus\line \u8198\'20 \u8198\'20 encourage you to use the following text:\line \line \u8198\'20 \u8198\'20 \u8198\'20 """\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Portions of this software are copyright \u1042\'3f\u169\'a9 The FreeType\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Project (}{{\field{\*\fldinst HYPERLINK "file:///C:/msys64/home/bvern/scopehal-apps_bvernoux/src/ngscopeclient/wix/www.freetype.org" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +www.freetype.org}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +).\u8198\'20 \u8198\'20 All rights reserved.\line \u8198\'20 \u8198\'20 \u8198\'20 """\line \line \u8198\'20 \u8198\'20 Please replace with the value from the FreeType version you\line \u8198\'20 \u8198\'20 actually use.\line \line \line Legal Terms\line ===========\line \line 0. Definitions\line --------------\line \line \u8198\'20 \u8198\'20 Throughout this license,\u8198\'20 \u8198\'20 the terms `package', `FreeType Project',\line \u8198\'20 \u8198\'20 and\u8198\'20 \u8198\'20 `FreeType\u8198\'20 \u8198\'20 archive' refer\u8198\'20 \u8198\'20 to\u8198\'20 \u8198\'20 the\u8198\'20 \u8198\'20 set\u8198\'20 \u8198\'20 of files\u8198\'20 \u8198\'20 originally\line \u8198\'20 \u8198\'20 distributed\u8198\'20 \u8198\'20 by the\u8198\'20 \u8198\'20 authors\u8198\'20 \u8198\'20 (David Turner,\u8198\'20 \u8198\'20 Robert Wilhelm,\u8198\'20 \u8198\'20 and\line \u8198\'20 \u8198\'20 Werner Lemberg) as the `FreeType Project', be they named as alpha,\line \u8198\'20 \u8198\'20 beta or final release.\line \line \u8198\'20 \u8198\'20 `You' refers to\u8198\'20 \u8198\'20 the licensee, or person using\u8198\'20 \u8198\'20 the project, where\line \u8198\'20 \u8198\'20 `using' is a generic term including compiling the project's source\line \u8198\'20 \u8198\'20 code as\u8198\'20 \u8198\'20 well as linking it\u8198\'20 \u8198\'20 to form a\u8198\'20 \u8198\'20 `program' or `executable'.\line \u8198\'20 \u8198\'20 This\u8198\'20 \u8198\'20 program is\u8198\'20 \u8198\'20 referred to\u8198\'20 \u8198\'20 as\u8198\'20 \u8198\'20 `a program\u8198\'20 \u8198\'20 using the\u8198\'20 \u8198\'20 FreeType\line \u8198\'20 \u8198\'20 engine'.\line \line \u8198\'20 \u8198\'20 This\u8198\'20 \u8198\'20 license applies\u8198\'20 \u8198\'20 to all\u8198\'20 \u8198\'20 files distributed\u8198\'20 \u8198\'20 in\u8198\'20 \u8198\'20 the original\line \u8198\'20 \u8198\'20 FreeType\u8198\'20 \u8198\'20 Project,\u8198\'20 \u8198\'20 \u8198\'20 including\u8198\'20 \u8198\'20 all\u8198\'20 \u8198\'20 source\u8198\'20 \u8198\'20 \u8198\'20 code,\u8198\'20 \u8198\'20 binaries\u8198\'20 \u8198\'20 and\line \u8198\'20 \u8198\'20 documentation,\u8198\'20 \u8198\'20 unless\u8198\'20 \u8198\'20 otherwise\u8198\'20 \u8198\'20 stated\u8198\'20 \u8198\'20 \u8198\'20 in\u8198\'20 \u8198\'20 the\u8198\'20 \u8198\'20 file\u8198\'20 \u8198\'20 in\u8198\'20 \u8198\'20 its\line \u8198\'20 \u8198\'20 original, unmodified form as\u8198\'20 \u8198\'20 distributed in the original archive.\line \u8198\'20 \u8198\'20 If you are\u8198\'20 \u8198\'20 unsure whether or not a particular\u8198\'20 \u8198\'20 file is covered by\line \u8198\'20 \u8198\'20 this license, you must contact us to verify this.\line \line \u8198\'20 \u8198\'20 The FreeType\u8198\'20 \u8198\'20 Project is copyright (C) 1996-2000\u8198\'20 \u8198\'20 by David Turner,\line \u8198\'20 \u8198\'20 Robert Wilhelm, and Werner Lemberg.\u8198\'20 \u8198\'20 All rights reserved except as\line \u8198\'20 \u8198\'20 specified below.\line \line 1. No Warranty\line --------------\line \line \u8198\'20 \u8198\'20 THE FREETYPE PROJECT\u8198\'20 \u8198\'20 IS PROVIDED `AS IS' WITHOUT\u8198\'20 \u8198\'20 WARRANTY OF ANY\line \u8198\'20 \u8198\'20 KIND, EITHER\u8198\'20 \u8198\'20 EXPRESS OR IMPLIED,\u8198\'20 \u8198\'20 INCLUDING, BUT NOT\u8198\'20 \u8198\'20 LIMITED TO,\line \u8198\'20 \u8198\'20 WARRANTIES\u8198\'20 \u8198\'20 OF\u8198\'20 \u8198\'20 MERCHANTABILITY\u8198\'20 \u8198\'20 \u8198\'20 AND\u8198\'20 \u8198\'20 FITNESS\u8198\'20 \u8198\'20 FOR\u8198\'20 \u8198\'20 A\u8198\'20 \u8198\'20 PARTICULAR\line \u8198\'20 \u8198\'20 PURPOSE.\u8198\'20 \u8198\'20 IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS\line \u8198\'20 \u8198\'20 BE LIABLE\u8198\'20 \u8198\'20 FOR ANY DAMAGES CAUSED\u8198\'20 \u8198\'20 BY THE USE OR\u8198\'20 \u8198\'20 THE INABILITY TO\line \u8198\'20 \u8198\'20 USE, OF THE FREETYPE PROJECT.\line \line 2. Redistribution\line -----------------\line \line \u8198\'20 \u8198\'20 This\u8198\'20 \u8198\'20 license\u8198\'20 \u8198\'20 grants\u8198\'20 \u8198\'20 a\u8198\'20 \u8198\'20 worldwide, royalty-free,\u8198\'20 \u8198\'20 perpetual\u8198\'20 \u8198\'20 and\line \u8198\'20 \u8198\'20 irrevocable right\u8198\'20 \u8198\'20 and license to use,\u8198\'20 \u8198\'20 execute, perform, compile,\line \u8198\'20 \u8198\'20 display,\u8198\'20 \u8198\'20 copy,\u8198\'20 \u8198\'20 \u8198\'20 create\u8198\'20 \u8198\'20 derivative\u8198\'20 \u8198\'20 works\u8198\'20 \u8198\'20 \u8198\'20 of,\u8198\'20 \u8198\'20 distribute\u8198\'20 \u8198\'20 and\line \u8198\'20 \u8198\'20 sublicense the\u8198\'20 \u8198\'20 FreeType Project (in\u8198\'20 \u8198\'20 both source and\u8198\'20 \u8198\'20 object code\line \u8198\'20 \u8198\'20 forms)\u8198\'20 \u8198\'20 and\u8198\'20 \u8198\'20 derivative works\u8198\'20 \u8198\'20 thereof\u8198\'20 \u8198\'20 for\u8198\'20 \u8198\'20 any\u8198\'20 \u8198\'20 purpose; and\u8198\'20 \u8198\'20 to\line \u8198\'20 \u8198\'20 authorize others\u8198\'20 \u8198\'20 to exercise\u8198\'20 \u8198\'20 some or all\u8198\'20 \u8198\'20 of the\u8198\'20 \u8198\'20 rights granted\line \u8198\'20 \u8198\'20 herein, subject to the following conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 o Redistribution of\u8198\'20 \u8198\'20 source code\u8198\'20 \u8198\'20 must retain this\u8198\'20 \u8198\'20 license file\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (`FTL.TXT') unaltered; any\u8198\'20 \u8198\'20 additions, deletions or changes to\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the original\u8198\'20 \u8198\'20 files must be clearly\u8198\'20 \u8198\'20 indicated in accompanying\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 documentation.\u8198\'20 \u8198\'20 \u8198\'20 The\u8198\'20 \u8198\'20 copyright\u8198\'20 \u8198\'20 \u8198\'20 notices\u8198\'20 \u8198\'20 of\u8198\'20 \u8198\'20 the\u8198\'20 \u8198\'20 unaltered,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 original\u8198\'20 \u8198\'20 files must\u8198\'20 \u8198\'20 be\u8198\'20 \u8198\'20 preserved in\u8198\'20 \u8198\'20 all\u8198\'20 \u8198\'20 copies of\u8198\'20 \u8198\'20 source\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 files.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 o Redistribution in binary form must provide a\u8198\'20 \u8198\'20 disclaimer\u8198\'20 \u8198\'20 that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 states\u8198\'20 \u8198\'20 that\u8198\'20 \u8198\'20 the software is based in part of the work of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 FreeType Team,\u8198\'20 \u8198\'20 in\u8198\'20 \u8198\'20 the\u8198\'20 \u8198\'20 distribution\u8198\'20 \u8198\'20 documentation.\u8198\'20 \u8198\'20 We also\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 encourage you to put an URL to the FreeType web page\u8198\'20 \u8198\'20 in\u8198\'20 \u8198\'20 your\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 documentation, though this isn't mandatory.\line \line \u8198\'20 \u8198\'20 These conditions\u8198\'20 \u8198\'20 apply to any\u8198\'20 \u8198\'20 software derived from or\u8198\'20 \u8198\'20 based on\line \u8198\'20 \u8198\'20 the FreeType Project,\u8198\'20 \u8198\'20 not just the unmodified files.\u8198\'20 \u8198\'20 \u8198\'20 If you use\line \u8198\'20 \u8198\'20 our work, you\u8198\'20 \u8198\'20 must acknowledge us.\u8198\'20 \u8198\'20 However, no\u8198\'20 \u8198\'20 fee need be paid\line \u8198\'20 \u8198\'20 to us.\line \line 3. Advertising\line --------------\line \line \u8198\'20 \u8198\'20 Neither the\u8198\'20 \u8198\'20 FreeType authors and\u8198\'20 \u8198\'20 contributors nor you\u8198\'20 \u8198\'20 shall use\line \u8198\'20 \u8198\'20 the name of the\u8198\'20 \u8198\'20 other for commercial, advertising, or promotional\line \u8198\'20 \u8198\'20 purposes without specific prior written permission.\line \line \u8198\'20 \u8198\'20 We suggest,\u8198\'20 \u8198\'20 but do not require, that\u8198\'20 \u8198\'20 you use one or\u8198\'20 \u8198\'20 more of the\line \u8198\'20 \u8198\'20 following phrases to refer\u8198\'20 \u8198\'20 to this software in your documentation\line \u8198\'20 \u8198\'20 or advertising\u8198\'20 \u8198\'20 materials: `FreeType Project',\u8198\'20 \u8198\'20 `FreeType Engine',\line \u8198\'20 \u8198\'20 `FreeType library', or `FreeType Distribution'.\line \line \u8198\'20 \u8198\'20 As\u8198\'20 \u8198\'20 you have\u8198\'20 \u8198\'20 not signed\u8198\'20 \u8198\'20 this license,\u8198\'20 \u8198\'20 you are\u8198\'20 \u8198\'20 not\u8198\'20 \u8198\'20 required to\line \u8198\'20 \u8198\'20 accept\u8198\'20 \u8198\'20 it.\u8198\'20 \u8198\'20 \u8198\'20 However,\u8198\'20 \u8198\'20 as\u8198\'20 \u8198\'20 the FreeType\u8198\'20 \u8198\'20 Project\u8198\'20 \u8198\'20 is\u8198\'20 \u8198\'20 copyrighted\line \u8198\'20 \u8198\'20 material, only\u8198\'20 \u8198\'20 this license, or\u8198\'20 \u8198\'20 another one contracted\u8198\'20 \u8198\'20 with the\line \u8198\'20 \u8198\'20 authors, grants you\u8198\'20 \u8198\'20 the right to use, distribute,\u8198\'20 \u8198\'20 and modify it.\line \u8198\'20 \u8198\'20 Therefore,\u8198\'20 \u8198\'20 by\u8198\'20 \u8198\'20 using,\u8198\'20 \u8198\'20 distributing,\u8198\'20 \u8198\'20 or modifying\u8198\'20 \u8198\'20 the\u8198\'20 \u8198\'20 FreeType\line \u8198\'20 \u8198\'20 Project, you indicate that you understand and accept all the terms\line \u8198\'20 \u8198\'20 of this license.\line \line 4. Contacts\line -----------\line \line \u8198\'20 \u8198\'20 There are two mailing lists related to FreeType:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 o freetype@nongnu.org\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Discusses general use and applications of FreeType, as well as\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 future and\u8198\'20 \u8198\'20 wanted additions to the\u8198\'20 \u8198\'20 library and distribution.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 If\u8198\'20 \u8198\'20 you are looking\u8198\'20 \u8198\'20 for support,\u8198\'20 \u8198\'20 start in\u8198\'20 \u8198\'20 this list\u8198\'20 \u8198\'20 if you\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 haven't found anything to help you in the documentation.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 o freetype-devel@nongnu.org\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Discusses bugs,\u8198\'20 \u8198\'20 as well\u8198\'20 \u8198\'20 as engine internals,\u8198\'20 \u8198\'20 design issues,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specific licenses, porting, etc.\line \line \u8198\'20 \u8198\'20 Our home page can be found at\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 }{{\field{\*\fldinst HYPERLINK "https://www.freetype.org" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +https://www.freetype.org}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \line \line --- end of FTL.TXT ---\line \tab \tab \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2.1, February 1999\line \line Copyright (C) 1991, 1999 Free Software Foundation, Inc.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 51 Franklin Street, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the Lesser GPL.\u8198\'20 \u8198\'20 It also counts\line as the successor of the GNU Library Public License, version 2, hence\line the version number 2.1.]\line \line \tab \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Lesser General Public License, applies to some\line specially designated software packages--typically libraries--of the\line Free Software Foundation and other authors who decide to use it.\u8198\'20 \u8198\'20 You\line can use it too, but we suggest you first think carefully about whether\line this license or the ordinary General Public License is the better\line strategy to use in any particular case, based on the explanations below.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom of use,\line not price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that\line you have the freedom to distribute copies of free software (and charge\line for this service if you wish); that you receive source code or can get\line it if you want it; that you can change the software and use pieces of\line it in new free programs; and that you are informed that you can do\line these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line distributors to deny you these rights or to ask you to surrender these\line rights.\u8198\'20 \u8198\'20 These restrictions translate to certain responsibilities for\line you if you distribute copies of the library or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link other code with the library, you must provide\line complete object files to the recipients, so that they can relink them\line with the library after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 We protect your} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +rights with a two-step method: (1) we copyright the\line library, and (2) we offer you this license, which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 To protect each distributor, we want to make it very clear that\line there is no warranty for the free library.\u8198\'20 \u8198\'20 Also, if the library is\line modified by someone else and passed on, the recipients should know\line that what they have is not the original version, so that the original\line author's reputation will not be affected by problems that might be\line introduced by others.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Finally, software patents pose a constant threat to the existence of\line any free program.\u8198\'20 \u8198\'20 We wish to make sure that a company cannot\line effectively restrict the users of a free program by obtaining a\line restrictive license from a patent holder.\u8198\'20 \u8198\'20 Therefore, we insist that\line any patent license obtained for a version of the library must be\line consistent with the full freedom of use specified in this license.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the\line ordinary GNU General Public License.\u8198\'20 \u8198\'20 This license, the GNU Lesser\line General Public License, applies to certain designated libraries, and\line is quite different from the ordinary General Public License.\u8198\'20 \u8198\'20 We use\line this license for certain libraries in order to permit linking those\line libraries into non-free programs.\line \line \u8198\'20 \u8198\'20 When a program is linked with a library, whether statically or using\line a shared library, the combination of the two is legally speaking a\line combined work, a derivative of the original library.\u8198\'20 \u8198\'20 The ordinary\line General Public License therefore permits such linking only if the\line entire combination fits its criteria of freedom.\u8198\'20 \u8198\'20 The Lesser General\line Public License permits more lax criteria for linking other code with\line the library.\line \line \u8198\'20 \u8198\'20 We call this license the "Lesser" General Public License because it\line does Less to protect the user's freedom than the ordinary General\line Public License.\u8198\'20 \u8198\'20 It also provides other free software developers Less\line of an advantage over competing non-free programs.\u8198\'20 \u8198\'20 These disadvantages\line are the reason we use the ordinary General Public License for many\line libraries.\u8198\'20 \u8198\'20 However, the Lesser license provides advantages in certain\line special circumstances.\line \line \u8198\'20 \u8198\'20 For example, on rare occasions, there may be a special need to\line encourage the widest possible use of a certain library, so that it becomes\line a de-facto standard.\u8198\'20 \u8198\'20 To achieve this, non-free programs must be\line allowed to use the library.\u8198\'20 \u8198\'20 A more frequent case is that a free\line library does the same job as widely used non-free libraries.\u8198\'20 \u8198\'20 In this\line case, there is little to gain by limiting the free library to free\line software only, so we use the Lesser General Public License.\line \line \u8198\'20 \u8198\'20 In other cases, permission to use a particular library in non-free\line programs enables a greater number of people to use a large body of\line free software.\u8198\'20 \u8198\'20 For example, permission to use the GNU C Library in\line non-free programs enables many more people to use the whole GNU\line operating system, as well as its variant, the GNU/Linux operating\line system.\line \line \u8198\'20 \u8198\'20 Although the Lesser General Public License is Less protective of the\line users' freedom, it does ensure that the user of a program that is\line linked with the Library has the freedom and the wherewithal to run\line that program using a modified version of the Library.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, whereas the latter must\line be combined with the library in order to run.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \tab \tab \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library or other\line program which contains a notice placed by the copyright holder or\line other authorized party saying it may be distributed under the terms of\line this Lesser General Public License (also called "this License").\line Each licensee is addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control compilation\line and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program that uses the Library does.\line \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also combine or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Use a suitable shared library mechanism for linking with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library.\u8198\'20 \u8198\'20 A suitable mechanism is one that (1) uses at run time a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copy of the library already present on the user's computer system,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rather than copying library functions into the executable, and (2)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 will operate properly with a modified version of the library, if\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the user installs one, as long as the modified version is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 interface-compatible with the version that the work was made with.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) Accompany the work with a written offer, valid for at\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 least three years, to give the same user the materials\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified in Subsection 6a, above, for a charge no more\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 than the cost of performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 e) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the materials to be distributed need not include anything that is\line normally distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy, modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties with\line this License.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under any\line particular circumstance, the balance of the section is intended to apply,\line and the section as a whole is intended to apply in other circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License may add\line an explicit geographical distribution limitation excluding those countries,\line so that distribution is permitted only in or among countries not thus\line excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates the limitation as if\line written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Lesser General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \tab \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms of the\line ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\u8198\'20 \u8198\'20 It is\line safest to attach them to the start of each source file to most effectively\line convey the exclusion of warranty; and each file should have at least the\line "copyright" line and a pointer to where the full notice is found.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2.1 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Lesser General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the Free Software\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line \line Also add information on how to contact you by electronic and paper mail.\line \line You should also get your employer (if you work as a programmer) or your\line school, if any, to sign a "copyright disclaimer" for the library, if\line necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line \line \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2.1, February 1999\line \line Copyright (C) 1991, 1999 Free Software Foundation, Inc.\line \tab 51 Franklin St, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the Lesser GPL.\u8198\'20 \u8198\'20 It also counts\line as the successor of the GNU Library Public License, version 2, hence\line the version number 2.1.]\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Lesser General Public License, applies to some\line specially designated software packages--typically libraries--of the\line Free Software Foundation and other authors who decide to use it.\u8198\'20 \u8198\'20 You\line can use it too, but we suggest you first think carefully about whether\line this license or the ordinary General Public License is the better\line strategy to use in any particular case, based on the explanations\line below.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom of use,\line not price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that\line you have the freedom to distribute copies of free software (and charge\line for this service if you wish); that you receive source code or can get\line it if you want it; that you can change the software and use pieces of\line it in new free programs; and that you are informed that you can do\line these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line distributors to deny you these rights or to ask you to surrender these\line rights.\u8198\'20 \u8198\'20 These restrictions translate to certain responsibilities for\line you if you distribute copies of the library or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link other code with the library, you must provide\line complete object files to the recipients, so that they can relink them\line with the library after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 We protect your rights with a two-step method: (1) we copyright the\line library, and (2) we offer you this license, which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 To protect each distributor, we want to make it very clear that\line there is no warranty for the free library.\u8198\'20 \u8198\'20 Also, if the library is\line modified by someone else and passed on, the recipients should know\line that what they have is not the original version, so that the original\line author's reputation will not be affected by problems that might be\line introduced by others.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Finally, software patents pose a constant threat to the existence of\line any free program.\u8198\'20 \u8198\'20 We wish to make sure that a company cannot\line effectively restrict the users of a free program by obtaining a\line restrictive license from a patent holder.\u8198\'20 \u8198\'20 Therefore, we insist that\line any patent license obtained for a version of the library must be\line consistent with the full freedom of use specified in this license.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the\line ordinary GNU General Public License.\u8198\'20 \u8198\'20 This license, the GNU Lesser\line General Public License, applies to certain designated libraries, and\line is quite different from the ordinary General Public License.\u8198\'20 \u8198\'20 We use\line this license for certain libraries in order to permit linking those\line libraries into non-free programs.\line \line \u8198\'20 \u8198\'20 When a program is linked with a library, whether statically or using\line a shared library, the combination of the two is legally speaking a\line combined work, a derivative of the original library.\u8198\'20 \u8198\'20 The ordinary\line General Public License therefore permits such linking only if the\line entire combination fits its criteria of freedom.\u8198\'20 \u8198\'20 The Lesser General\line Public License permits more lax criteria for linking other code with\line the library.\line \line \u8198\'20 \u8198\'20 We call this license the "Lesser" General Public License because it\line does Less to protect the user's freedom than the ordinary General\line Public License.\u8198\'20 \u8198\'20 It also provides other free software developers Less\line of an advantage over competing non-free programs.\u8198\'20 \u8198\'20 These disadvantages\line are the reason we use the ordinary General Public License for many\line libraries.\u8198\'20 \u8198\'20 However, the Lesser license provides advantages in certain\line special circumstances.\line \line \u8198\'20 \u8198\'20 For example, on rare occasions, there may be a special need to\line encourage the widest possible use of a certain library, so that it\line becomes a de-facto standard.\u8198\'20 \u8198\'20 To achieve this, non-free programs must\line be allowed to use the library.\u8198\'20 \u8198\'20 A more frequent case is that a free\line library does the same job as widely used non-free libraries.\u8198\'20 \u8198\'20 In this\line case, there is little to gain by limiting the free library to free\line software only, so we use the Lesser General Public License.\line \line \u8198\'20 \u8198\'20 In other cases, permission to use a particular library in non-free\line programs enables a greater number of people to use a large body of\line free software.\u8198\'20 \u8198\'20 For example, permission to use the GNU C Library in\line non-free programs enables many more people to use the whole GNU\line operating system, as well as its variant, the GNU/Linux operating\line system.\line \line \u8198\'20 \u8198\'20 Although the Lesser General Public License is Less protective of the\line users' freedom, it does ensure that the user of a program that is\line linked with the Library has the freedom and the wherewithal to run\line that program using a modified version of the Library.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, whereas the latter must\line be combined with the library in order to run.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library or other\line program which contains a notice placed by the copyright holder or\line other authorized party saying it may be distributed under the terms of\line this Lesser General Public License (also called "this License").\line Each licensee is addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control\line compilation and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program that uses the Library does.\line \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also combine or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Use a suitable shared library mechanism for linking with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library.\u8198\'20 \u8198\'20 A suitable mechanism is one that (1) uses at run time a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copy of the library already present on the user's computer system,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rather than copying library functions into the executable, and (2)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 will operate properly with a modified version of the library, if\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the user installs one, as long as the modified version is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 interface-compatible with the version that the work was made with.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) Accompany the work with a written offer, valid for at least\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 three years, to give the same user the materials specified in\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Subsection 6a, above, for a charge no more than the cost of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 e) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the materials to be distributed need not include anything that is\line normally distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy, modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties with\line this License.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under\line any particular circumstance, the balance of the section is intended to\line apply, and the section as a whole is intended to apply in other\line circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License\line may add an explicit geographical distribution limitation excluding those\line countries, so that distribution is permitted only in or among\line countries not thus excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates\line the limitation as if written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Lesser General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms\line of the ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\line It is safest to attach them to the start of each source file to most\line effectively convey the exclusion of warranty; and each file should\line have at least the "copyright" line and a pointer to where the full\line notice is found.\line \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2.1 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Lesser General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the Free Software\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line \line Also add information on how to contact you by electronic and paper mail.\line \line You should also get your employer (if you work as a programmer) or\line your school, if any, to sign a "copyright disclaimer" for the library,\line if necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James\line \u8198\'20 \u8198\'20 Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line \line \line GCC RUNTIME LIBRARY EXCEPTION\line \line Version 3.1, 31 March 2009\line \line Copyright (C) 2009 Free Software Foundation, Inc. <}{{\field{\*\fldinst HYPERLINK "http://fsf.org/" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://fsf.org/}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +>\line \line Everyone is permitted to copy and distribute verbatim copies of this\line license document, but changing it is not allowed.\line \line This GCC Runtime Library Exception ("Exception") is an additional\line permission under section 7 of the GNU General Public License, version\line 3 ("GPLv3"). It applies to a given file (the "Runtime Library") that\line bears a notice placed by the copyright holder of the file stating that\line the file is governed by GPLv3 along with this Exception.\line \line When you use GCC to compile a program, GCC may combine portions of\line certain GCC header files and runtime libraries with the compiled\line program. The purpose of this Exception is to allow compilation of\line non-GPL (including proprietary) programs to use, in this way, the\line header files and runtime libraries covered by this Exception.\line \line 0. Definitions.\line \line A file is an "Independent Module" if it either requires the Runtime\line Library for execution after a Compilation Process, or makes use of an\line interface provided by the Runtime Library, but is not otherwise based\line on the Runtime Library.\line \line "GCC" means a version of the GNU Compiler Collection, with or without\line modifications, governed by version 3 (or a specified later version) of\line the GNU General Public License (GPL) with the option of using any\line subsequent versions published by the FSF.\line \line "GPL-compatible Software" is software whose conditions of propagation,\line modification and use would permit combination with GCC in accord with\line the license of GCC.\line \line "Target Code" refers to output from any compiler for a real or virtual\line target processor architecture, in executable form or suitable for\line input to an assembler, loader, linker and/or execution\line phase. Notwithstanding that, Target Code does not include data in any\line format that is used as a compiler intermediate representation, or used\line for producing a compiler intermediate representation.\line \line The "Compilation Process" transforms code entirely represented in\line non-intermediate languages designed for human-written code, and/or in\line Java Virtual Machine byte code, into Target Code. Thus, for example,\line use of source code generators and preprocessors need not be considered\line part of the Compilation Process, since the Compilation Process can be\line understood as starting with the output of the generators or\line preprocessors.\line \line A Compilation Process is "Eligible" if it is done using GCC, alone or\line with other GPL-compatible software, or if it is done without using any\line work based on GCC. For example, using non-GPL-compatible Software to\line optimize any GCC intermediate representations would not qualify as an\line Eligible Compilation Process.\line \line 1. Grant of Additional Permission.\line \line You have permission to propagate a work of Target Code formed by\line combining the Runtime Library with Independent Modules, even if such\line propagation would otherwise violate the terms of GPLv3, provided that\line all Target Code was generated by Eligible Compilation Processes. You\line may then convey such a combination under terms of your choice,\line consistent with the licensing of the Independent Modules.\line \line 2. No Weakening of GCC Copyleft.\line \line The availability of this Exception does not imply any general\line presumption that third-party software is unaffected by the copyleft\line requirements of the license of GCC.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2.1, February 1999\line \line Copyright (C) 1991, 1999 Free Software Foundation, Inc.\line 51 Franklin Street, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the Lesser GPL.\u8198\'20 \u8198\'20 It also counts\line as the successor of the GNU Library Public License, version 2, hence\line the version number 2.1.]\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Lesser General Public License, applies to some\line specially designated software packages--typically libraries--of the\line Free Software Foundation and other authors who decide to use it.\u8198\'20 \u8198\'20 You\line can use it too, but we suggest you first think carefully about whether\line this license or the ordinary General Public License is the better\line strategy to use in any particular case, based on the explanations below.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom of use,\line not price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that\line you have the freedom to distribute copies of free software (and charge\line for this service if you wish); that you receive source code or can get\line it if you want it; that you can change the software and use pieces of\line it in new free programs; and that you are informed that you can do\line these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line distributors to deny you these rights or to ask you to surrender these\line rights.\u8198\'20 \u8198\'20 These restrictions translate to certain responsibilities for\line you if you distribute copies of the library or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link other code with the library, you must provide\line complete object files to the recipients, so that they can relink them\line with the library after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 We protect your rights with a two-step method: (1) we copyright the\line library, and (2) we offer you this license, which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 To protect each distributor, we want to make it very clear that\line there is no warranty for the free library.\u8198\'20 \u8198\'20 Also, if the library is\line modified by someone else and passed on, the recipients should know\line that what they have is not the original version, so that the original\line author's reputation will not be affected by problems that might be\line introduced by others.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Finally, software patents pose a constant threat to the existence of\line any free program.\u8198\'20 \u8198\'20 We wish to make sure that a company cannot\line effectively restrict the users of a free program by obtaining a\line restrictive license from a patent holder.\u8198\'20 \u8198\'20 Therefore, we insist that\line any patent license obtained for a version of the library must be\line consistent with the full freedom of use specified in this license.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the\line ordinary GNU General Public License.\u8198\'20 \u8198\'20 This license, the GNU Lesser\line General Public License, applies to certain designated libraries, and\line is quite different from the ordinary General Public License.\u8198\'20 \u8198\'20 We use\line this license for certain libraries in order to permit linking those\line libraries into non-free programs.\line \line \u8198\'20 \u8198\'20 When a program is linked with a library, whether statically or using\line a shared library, the combination of the two is legally speaking a\line combined work, a derivative of the original library.\u8198\'20 \u8198\'20 The ordinary\line General Public License therefore permits such linking only if the\line entire combination fits its criteria of freedom.\u8198\'20 \u8198\'20 The Lesser General\line Public License permits more lax criteria for linking other code with\line the library.\line \line \u8198\'20 \u8198\'20 We call this license the "Lesser" General Public License because it\line does Less to protect the user's freedom than the ordinary General\line Public License.\u8198\'20 \u8198\'20 It also provides other free software developers Less\line of an advantage over competing non-free programs.\u8198\'20 \u8198\'20 These disadvantages\line are the reason we use the ordinary General Public License for many\line libraries.\u8198\'20 \u8198\'20 However, the Lesser license provides advantages in certain\line special circumstances.\line \line \u8198\'20 \u8198\'20 For example, on rare occasions, there may be a special need to\line encourage the widest possible use of a certain library, so that it becomes\line a de-facto standard.\u8198\'20 \u8198\'20 To achieve this, non-free programs must be\line allowed to use the library.\u8198\'20 \u8198\'20 A more frequent case is that a free\line library does the same job as widely used non-free libraries.\u8198\'20 \u8198\'20 In this\line case, there is little to gain by limiting the free library to free\line software only, so we use the Lesser General Public License.\line \line \u8198\'20 \u8198\'20 In other cases, permission to use a particular library in non-free\line programs enables a greater number of people to use a large body of\line free software.\u8198\'20 \u8198\'20 For example, permission to use the GNU C Library in\line non-free programs enables many more people to use the whole GNU\line operating system, as well as its variant, the GNU/Linux operating\line system.\line \line \u8198\'20 \u8198\'20 Although the Lesser General Public License is Less protective of the\line users' freedom, it does ensure that the user of a program that is\line linked with the Library has the freedom and the wherewithal to run\line that program using a modified version of the Library.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, whereas the latter must\line be combined with the library in order to run.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library or other\line program which contains a notice placed by the copyright holder or\line other authorized party saying it may be distributed under the terms of\line this Lesser General Public License (also called "this License").\line Each licensee is addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control compilation\line and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program that uses the Library does.\line \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also combine or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Use a suitable shared library mechanism for linking with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library.\u8198\'20 \u8198\'20 A suitable mechanism is one that (1) uses at run time a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copy of the library already present on the user's computer system,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rather than copying library functions into the executable, and (2)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 will operate properly with a modified version of the library, if\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the user installs one, as long as the modified version is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 interface-compatible with the version that the work was made with.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) Accompany the work with a written offer, valid for at\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 least three years, to give the same user the materials\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified in Subsection 6a, above, for a charge no more\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 than the cost of performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 e) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the materials to be distributed need not include anything that is\line normally distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy, modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties with\line this License.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under any\line particular circumstance, the balance of the section is intended to apply,\line and the section as a whole is intended to apply in other circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License may add\line an explicit geographical distribution limitation excluding those countries,\line so that distribution is permitted only in or among countries not thus\line excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates the limitation as if\line written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Lesser General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms of the\line ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\u8198\'20 \u8198\'20 It is\line safest to attach them to the start of each source file to most effectively\line convey the exclusion of warranty; and each file should have at least the\line "copyright" line and a pointer to where the full notice is found.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2.1 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Lesser General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the Free Software\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line \line Also add information on how to contact you by electronic and paper mail.\line \line You should also get your employer (if you work as a programmer) or your\line school, if any, to sign a "copyright disclaimer" for the library, if\line necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 3, 29 June 2007\line \line Copyright (C) 2007 Free Software Foundation, Inc. <}{{\field{\*\fldinst HYPERLINK "http://fsf.org/" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://fsf.org/}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +>\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The GNU General Public License is a free, copyleft license for\line software and other kinds of works.\line \line \u8198\'20 \u8198\'20 The licenses for most software and other practical works are designed\line to take away your freedom to share and change the works.\u8198\'20 \u8198\'20 By contrast,\line the GNU General Public License is intended to guarantee your freedom to\line share and change all versions of a program--to make sure it remains free\line software for all its users.\u8198\'20 \u8198\'20 We, the Free Software Foundation, use the\line GNU General Public License for most of our software; it applies also to\line any other work released this way by its authors.\u8198\'20 \u8198\'20 You can apply it to\line your programs, too.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom, not\line price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that you\line have the freedom to distribute copies of free software (and charge for\line them if you wish), that you receive source code or can get it if you\line want it, that you can change the software or use pieces of it in new\line free programs, and that you know you can do these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to prevent others from denying you\line these rights or asking you to surrender the rights.\u8198\'20 \u8198\'20 Therefore, you have\line certain responsibilities if you distribute copies of the software, or if\line you modify it: responsibilities to respect the freedom of others.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of such a program, whether\line gratis or for a fee, you must pass on to the recipients the same\line freedoms that you received.\u8198\'20 \u8198\'20 You must make sure that they, too, receive\line or can get the source code.\u8198\'20 \u8198\'20 And you must show them these terms so they\line know their rights.\line \line \u8198\'20 \u8198\'20 Developers that use the GNU GPL protect your rights with two steps:\line (1) assert copyright on the software, and (2) offer you this License\line giving you legal permission to copy, distribute and/or modify it.\line \line \u8198\'20 \u8198\'20 For the developers' and authors' protection, the GPL clearly explains\line that there is no warranty for this free software.\u8198\'20 \u8198\'20 For both users' and\line authors' sake, the GPL requires that modified versions be marked as\line changed, so that their problems will not be attributed erroneously to\line authors of previous versions.\line \line \u8198\'20 \u8198\'20 Some devices are designed to deny users access to install or run\line modified versions of the software inside them, although the manufacturer\line can do so.\u8198\'20 \u8198\'20 This is fundamentally incompatible with the aim of\line protecting users' freedom to change the software.\u8198\'20 \u8198\'20 The systematic\line pattern of such abuse occurs in the area of products for individuals to\line use, which is precisely where it is most unacceptable.\u8198\'20 \u8198\'20 Therefore, we\line have designed this version of the GPL to prohibit the practice for those\line products.\u8198\'20 \u8198\'20 If such problems arise substantially in other domains, we\line stand ready to extend this provision to those domains in future versions\line of the GPL, as needed to protect the freedom of users.\line \line \u8198\'20 \u8198\'20 Finally, every program is threatened constantly by software patents.\line States should not allow patents to restrict development and use of\line software on general-purpose computers, but in those that do, we wish to\line avoid the special danger that patents applied to a free program could\line make it effectively proprietary.\u8198\'20 \u8198\'20 To prevent this, the GPL assures that\line patents cannot be used to render the program non-free.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS\line \line \u8198\'20 \u8198\'20 0. Definitions.\line \line \u8198\'20 \u8198\'20 "This License" refers to version 3 of the GNU General Public License.\line \line \u8198\'20 \u8198\'20 "Copyright" also means copyright-like laws that apply to other kinds of\line works, such as semiconductor masks.\line \line \u8198\'20 \u8198\'20 "The Program" refers to any copyrightable work licensed under this\line License.\u8198\'20 \u8198\'20 Each licensee is addressed as "you".\u8198\'20 \u8198\'20 "Licensees" and\line "recipients" may be individuals or organizations.\line \line \u8198\'20 \u8198\'20 To "modify" a work means to copy from or adapt all or part of the work\line in a fashion requiring copyright permission, other than the making of an\line exact copy.\u8198\'20 \u8198\'20 The resulting work is called a "modified version" of the\line earlier work or a work "based on" the earlier work.\line \line \u8198\'20 \u8198\'20 A "covered work" means either the unmodified Program or a work based\line on the Program.\line \line \u8198\'20 \u8198\'20 To "propagate" a work means to do anything with it that, without\line permission, would make you directly or secondarily liable for\line infringement under applicable copyright law, except executing it on a\line computer or modifying a private copy.\u8198\'20 \u8198\'20 Propagation includes copying,\line distribution (with or without modification), making available to the\line public, and in some countries other activities as well.\line \line \u8198\'20 \u8198\'20 To "convey" a work means any kind of propagation that enables other\line parties to make or receive copies.\u8198\'20 \u8198\'20 Mere interaction with a user through\line a computer network, with no transfer of a copy, is not conveying.\line \line \u8198\'20 \u8198\'20 An interactive user interface displays "Appropriate Legal Notices"\line to the extent that it includes a convenient and prominently visible\line feature that (1) displays an appropriate copyright notice, and (2)\line tells the user that there is no warranty for the work (except to the\line extent that warranties are provided), that licensees may convey the\line work under this License, and how to view a copy of this License.\u8198\'20 \u8198\'20 If\line the interface presents a list of user commands or options, such as a\line menu, a prominent item in the list meets this criterion.\line \line \u8198\'20 \u8198\'20 1. Source Code.\line \line \u8198\'20 \u8198\'20 The "source code" for a work means the preferred form of the work\line for making modifications to it.\u8198\'20 \u8198\'20 "Object code" means any non-source\line form of a work.\line \line \u8198\'20 \u8198\'20 A "Standard Interface" means an interface that either is an official\line standard defined by a recognized standards body, or, in the case of\line interfaces specified for a particular programming language, one that\line is widely used among developers working in that language.\line \line \u8198\'20 \u8198\'20 The "System Libraries" of an executable work include anything, other\line than the work as a whole, that (a) is included in the normal form of\line packaging a Major Component, but which is not part of that Major\line Component, and (b) serves only to enable use of the work with that\line Major Component, or to implement a Standard Interface for which an\line implementation is available to the public in source code form.\u8198\'20 \u8198\'20 A\line "Major Component", in this context, means a major essential component\line (kernel, window system, and so on) of the specific operating system\line (if any) on which the executable work runs, or a compiler used to\line produce the work, or an object code interpreter used to run it.\line \line \u8198\'20 \u8198\'20 The "Corresponding Source" for a work in object code form means all\line the source code needed to generate, install, and (for an executable\line work) run the object code and to modify the work, including scripts to\line control those activities.\u8198\'20 \u8198\'20 However, it does not include the work's\line System Libraries, or general-purpose tools or generally available free\line programs which are used unmodified in performing those activities but\line which are not part of the work.\u8198\'20 \u8198\'20 For example, Corresponding Source\line includes interface definition files associated with source files for\line the work, and the source code for shared libraries and dynamically\line linked subprograms that the work is specifically designed to require,\line such as by intimate data communication or control flow between those\line subprograms and other parts of the work.\line \line \u8198\'20 \u8198\'20 The Corresponding Source need not include anything that users\line can regenerate automatically from other parts of the Corresponding\line Source.\line \line \u8198\'20 \u8198\'20 The Corresponding Source for a work in source code form is that\line same work.\line \line \u8198\'20 \u8198\'20 2. Basic Permissions.\line \line \u8198\'20 \u8198\'20 All rights granted under this License are granted for the term of\line copyright on the Program, and are irrevocable provided the stated\line conditions} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +are met.\u8198\'20 \u8198\'20 This License explicitly affirms your unlimited\line permission to run the unmodified Program.\u8198\'20 \u8198\'20 The output from running a\line covered work is covered by this License only if the output, given its\line content, constitutes a covered work.\u8198\'20 \u8198\'20 This License acknowledges your\line rights of fair use or other equivalent, as provided by copyright law.\line \line \u8198\'20 \u8198\'20 You may make, run and propagate covered works that you do not\line convey, without conditions so long as your license otherwise remains\line in force.\u8198\'20 \u8198\'20 You may convey covered works to others for the sole purpose\line of having them make modifications exclusively for you, or provide you\line with facilities for running those works, provided that you comply with\line the terms of this License in conveying all material for which you do\line not control copyright.\u8198\'20 \u8198\'20 Those thus making or running the covered works\line for you must do so exclusively on your behalf, under your direction\line and control, on terms that prohibit them from making any copies of\line your copyrighted material outside their relationship with you.\line \line \u8198\'20 \u8198\'20 Conveying under any other circumstances is permitted solely under\line the conditions stated below.\u8198\'20 \u8198\'20 Sublicensing is not allowed; section 10\line makes it unnecessary.\line \line \u8198\'20 \u8198\'20 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\line \line \u8198\'20 \u8198\'20 No covered work shall be deemed part of an effective technological\line measure under any applicable law fulfilling obligations under article\line 11 of the WIPO copyright treaty adopted on 20 December 1996, or\line similar laws prohibiting or restricting circumvention of such\line measures.\line \line \u8198\'20 \u8198\'20 When you convey a covered work, you waive any legal power to forbid\line circumvention of technological measures to the extent such circumvention\line is effected by exercising rights under this License with respect to\line the covered work, and you disclaim any intention to limit operation or\line modification of the work as a means of enforcing, against the work's\line users, your or third parties' legal rights to forbid circumvention of\line technological measures.\line \line \u8198\'20 \u8198\'20 4. Conveying Verbatim Copies.\line \line \u8198\'20 \u8198\'20 You may convey verbatim copies of the Program's source code as you\line receive it, in any medium, provided that you conspicuously and\line appropriately publish on each copy an appropriate copyright notice;\line keep intact all notices stating that this License and any\line non-permissive terms added in accord with section 7 apply to the code;\line keep intact all notices of the absence of any warranty; and give all\line recipients a copy of this License along with the Program.\line \line \u8198\'20 \u8198\'20 You may charge any price or no price for each copy that you convey,\line and you may offer support or warranty protection for a fee.\line \line \u8198\'20 \u8198\'20 5. Conveying Modified Source Versions.\line \line \u8198\'20 \u8198\'20 You may convey a work based on the Program, or the modifications to\line produce it from the Program, in the form of source code under the\line terms of section 4, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The work must carry prominent notices stating that you modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 it, and giving a relevant date.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) The work must carry prominent notices stating that it is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 released under this License and any conditions added under section\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 7.\u8198\'20 \u8198\'20 This requirement modifies the requirement in section 4 to\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 "keep intact all notices".\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must license the entire work, as a whole, under this\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License to anyone who comes into possession of a copy.\u8198\'20 \u8198\'20 This\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License will therefore apply, along with any applicable section 7\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 additional terms, to the whole of the work, and all its parts,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 regardless of how they are packaged.\u8198\'20 \u8198\'20 This License gives no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 permission to license the work in any other way, but it does not\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 invalidate such permission if you have separately received it.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If the work has interactive user interfaces, each must display\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Appropriate Legal Notices; however, if the Program has interactive\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 interfaces that do not display Appropriate Legal Notices, your\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 work need not make them do so.\line \line \u8198\'20 \u8198\'20 A compilation of a covered work with other separate and independent\line works, which are not by their nature extensions of the covered work,\line and which are not combined with it such as to form a larger program,\line in or on a volume of a storage or distribution medium, is called an\line "aggregate" if the compilation and its resulting copyright are not\line used to limit the access or legal rights of the compilation's users\line beyond what the individual works permit.\u8198\'20 \u8198\'20 Inclusion of a covered work\line in an aggregate does not cause this License to apply to the other\line parts of the aggregate.\line \line \u8198\'20 \u8198\'20 6. Conveying Non-Source Forms.\line \line \u8198\'20 \u8198\'20 You may convey a covered work in object code form under the terms\line of sections 4 and 5, provided that you also convey the\line machine-readable Corresponding Source under the terms of this License,\line in one of these ways:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Convey the object code in, or embodied in, a physical product\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (including a physical distribution medium), accompanied by the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Corresponding Source fixed on a durable physical medium\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Convey the object code in, or embodied in, a physical product\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (including a physical distribution medium), accompanied by a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 written offer, valid for at least three years and valid for as\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 long as you offer spare parts or customer support for that product\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 model, to give anyone who possesses the object code either (1) a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copy of the Corresponding Source for all the software in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 product that is covered by this License, on a durable physical\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 medium customarily used for software interchange, for a price no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 more than your reasonable cost of physically performing this\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 conveying of source, or (2) access to copy the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Corresponding Source from a network server at no charge.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) Convey individual copies of the object code with a copy of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 written offer to provide the Corresponding Source.\u8198\'20 \u8198\'20 This\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 alternative is allowed only occasionally and noncommercially, and\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 only if you received the object code with such an offer, in accord\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with subsection 6b.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) Convey the object code by offering access from a designated\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 place (gratis or for a charge), and offer equivalent access to the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Corresponding Source in the same way through the same place at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 further charge.\u8198\'20 \u8198\'20 You need not require recipients to copy the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Corresponding Source along with the object code.\u8198\'20 \u8198\'20 If the place to\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copy the object code is a network server, the Corresponding Source\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 may be on a different server (operated by you or a third party)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that supports equivalent copying facilities, provided you maintain\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 clear directions next to the object code saying where to find the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Corresponding Source.\u8198\'20 \u8198\'20 Regardless of what server hosts the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Corresponding Source, you remain obligated to ensure that it is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 available for as long as needed to satisfy these requirements.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 e) Convey the object code using peer-to-peer transmission, provided\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 you inform other peers where the object code and Corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Source of the work are being offered to the general public at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge under subsection 6d.\line \line \u8198\'20 \u8198\'20 A separable portion of the object code, whose source code is excluded\line from the Corresponding Source as a System Library, need not be\line included in conveying the object code work.\line \line \u8198\'20 \u8198\'20 A "User Product" is either (1) a "consumer product", which means any\line tangible personal property which is normally used for personal, family,\line or household purposes, or (2) anything designed or sold for incorporation\line into a dwelling.\u8198\'20 \u8198\'20 In determining whether a product is a consumer product,\line doubtful cases shall be resolved in favor of coverage.\u8198\'20 \u8198\'20 For a particular\line product received by a particular user, "normally used" refers to a\line typical or common use of that class of product, regardless of the status\line of the particular user or of the way in which the particular user\line actually uses, or expects or is expected to use, the product.\u8198\'20 \u8198\'20 A product\line is a consumer product regardless of whether the product has substantial\line commercial, industrial or non-consumer uses, unless such uses represent\line the only significant mode of use of the product.\line \line \u8198\'20 \u8198\'20 "Installation Information" for a User Product means any methods,\line procedures, authorization keys, or other information required to install\line and execute modified versions of a covered work in that User Product from\line a modified version of its Corresponding Source.\u8198\'20 \u8198\'20 The information must\line suffice to ensure that the continued functioning of the modified object\line code is in no case prevented or interfered with solely because\line modification has been made.\line \line \u8198\'20 \u8198\'20 If you convey an object code work under this section in, or with, or\line specifically for use in, a User Product, and the conveying occurs as\line part of a transaction in which the right of possession and use of the\line User Product is transferred to the recipient in perpetuity or for a\line fixed term (regardless of how the transaction is characterized), the\line Corresponding Source conveyed under this section must be accompanied\line by the Installation Information.\u8198\'20 \u8198\'20 But this requirement does not apply\line if neither you nor any third party retains the ability to install\line modified object code on the User Product (for example, the work has\line been installed in ROM).\line \line \u8198\'20 \u8198\'20 The requirement to provide Installation Information does not include a\line requirement to continue to provide support service, warranty, or updates\line for a work that has been modified or installed by the recipient, or for\line the User Product in which it has been modified or installed.\u8198\'20 \u8198\'20 Access to a\line network may be denied when the modification itself materially and\line adversely affects the operation of the network or violates the rules and\line protocols for communication across the network.\line \line \u8198\'20 \u8198\'20 Corresponding Source conveyed, and Installation Information provided,\line in accord with this section must be in a format that is publicly\line documented (and with an implementation available to the public in\line source code form), and must require no special password or key for\line unpacking,} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +reading or copying.\line \line \u8198\'20 \u8198\'20 7. Additional Terms.\line \line \u8198\'20 \u8198\'20 "Additional permissions" are terms that supplement the terms of this\line License by making exceptions from one or more of its conditions.\line Additional permissions that are applicable to the entire Program shall\line be treated as though they were included in this License, to the extent\line that they are valid under applicable law.\u8198\'20 \u8198\'20 If additional permissions\line apply only to part of the Program, that part may be used separately\line under those permissions, but the entire Program remains governed by\line this License without regard to the additional permissions.\line \line \u8198\'20 \u8198\'20 When you convey a copy of a covered work, you may at your option\line remove any additional permissions from that copy, or from any part of\line it.\u8198\'20 \u8198\'20 (Additional permissions may be written to require their own\line removal in certain cases when you modify the work.)\u8198\'20 \u8198\'20 You may place\line additional permissions on material, added by you to a covered work,\line for which you have or can give appropriate copyright permission.\line \line \u8198\'20 \u8198\'20 Notwithstanding any other provision of this License, for material you\line add to a covered work, you may (if authorized by the copyright holders of\line that material) supplement the terms of this License with terms:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Disclaiming warranty or limiting liability differently from the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 terms of sections 15 and 16 of this License; or\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Requiring preservation of specified reasonable legal notices or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 author attributions in that material or in the Appropriate Legal\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Notices displayed by works containing it; or\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) Prohibiting misrepresentation of the origin of that material, or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 requiring that modified versions of such material be marked in\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 reasonable ways as different from the original version; or\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) Limiting the use for publicity purposes of names of licensors or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 authors of the material; or\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 e) Declining to grant rights under trademark law for use of some\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 trade names, trademarks, or service marks; or\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 f) Requiring indemnification of licensors and authors of that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 material by anyone who conveys the material (or modified versions of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 it) with contractual assumptions of liability to the recipient, for\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 any liability that these contractual assumptions directly impose on\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 those licensors and authors.\line \line \u8198\'20 \u8198\'20 All other non-permissive additional terms are considered "further\line restrictions" within the meaning of section 10.\u8198\'20 \u8198\'20 If the Program as you\line received it, or any part of it, contains a notice stating that it is\line governed by this License along with a term that is a further\line restriction, you may remove that term.\u8198\'20 \u8198\'20 If a license document contains\line a further restriction but permits relicensing or conveying under this\line License, you may add to a covered work material governed by the terms\line of that license document, provided that the further restriction does\line not survive such relicensing or conveying.\line \line \u8198\'20 \u8198\'20 If you add terms to a covered work in accord with this section, you\line must place, in the relevant source files, a statement of the\line additional terms that apply to those files, or a notice indicating\line where to find the applicable terms.\line \line \u8198\'20 \u8198\'20 Additional terms, permissive or non-permissive, may be stated in the\line form of a separately written license, or stated as exceptions;\line the above requirements apply either way.\line \line \u8198\'20 \u8198\'20 8. Termination.\line \line \u8198\'20 \u8198\'20 You may not propagate or modify a covered work except as expressly\line provided under this License.\u8198\'20 \u8198\'20 Any attempt otherwise to propagate or\line modify it is void, and will automatically terminate your rights under\line this License (including any patent licenses granted under the third\line paragraph of section 11).\line \line \u8198\'20 \u8198\'20 However, if you cease all violation of this License, then your\line license from a particular copyright holder is reinstated (a)\line provisionally, unless and until the copyright holder explicitly and\line finally terminates your license, and (b) permanently, if the copyright\line holder fails to notify you of the violation by some reasonable means\line prior to 60 days after the cessation.\line \line \u8198\'20 \u8198\'20 Moreover, your license from a particular copyright holder is\line reinstated permanently if the copyright holder notifies you of the\line violation by some reasonable means, this is the first time you have\line received notice of violation of this License (for any work) from that\line copyright holder, and you cure the violation prior to 30 days after\line your receipt of the notice.\line \line \u8198\'20 \u8198\'20 Termination of your rights under this section does not terminate the\line licenses of parties who have received copies or rights from you under\line this License.\u8198\'20 \u8198\'20 If your rights have been terminated and not permanently\line reinstated, you do not qualify to receive new licenses for the same\line material under section 10.\line \line \u8198\'20 \u8198\'20 9. Acceptance Not Required for Having Copies.\line \line \u8198\'20 \u8198\'20 You are not required to accept this License in order to receive or\line run a copy of the Program.\u8198\'20 \u8198\'20 Ancillary propagation of a covered work\line occurring solely as a consequence of using peer-to-peer transmission\line to receive a copy likewise does not require acceptance.\u8198\'20 \u8198\'20 However,\line nothing other than this License grants you permission to propagate or\line modify any covered work.\u8198\'20 \u8198\'20 These actions infringe copyright if you do\line not accept this License.\u8198\'20 \u8198\'20 Therefore, by modifying or propagating a\line covered work, you indicate your acceptance of this License to do so.\line \line \u8198\'20 \u8198\'20 10. Automatic Licensing of Downstream Recipients.\line \line \u8198\'20 \u8198\'20 Each time you convey a covered work, the recipient automatically\line receives a license from the original licensors, to run, modify and\line propagate that work, subject to this License.\u8198\'20 \u8198\'20 You are not responsible\line for enforcing compliance by third parties with this License.\line \line \u8198\'20 \u8198\'20 An "entity transaction" is a transaction transferring control of an\line organization, or substantially all assets of one, or subdividing an\line organization, or merging organizations.\u8198\'20 \u8198\'20 If propagation of a covered\line work results from an entity transaction, each party to that\line transaction who receives a copy of the work also receives whatever\line licenses to the work the party's predecessor in interest had or could\line give under the previous paragraph, plus a right to possession of the\line Corresponding Source of the work from the predecessor in interest, if\line the predecessor has it or can get it with reasonable efforts.\line \line \u8198\'20 \u8198\'20 You may not impose any further restrictions on the exercise of the\line rights granted or affirmed under this License.\u8198\'20 \u8198\'20 For example, you may\line not impose a license fee, royalty, or other charge for exercise of\line rights granted under this License, and you may not initiate litigation\line (including a cross-claim or counterclaim in a lawsuit) alleging that\line any patent claim is infringed by making, using, selling, offering for\line sale, or importing the Program or any portion of it.\line \line \u8198\'20 \u8198\'20 11. Patents.\line \line \u8198\'20 \u8198\'20 A "contributor" is a copyright holder who authorizes use under this\line License of the Program or a work on which the Program is based.\u8198\'20 \u8198\'20 The\line work thus licensed is called the contributor's "contributor version".\line \line \u8198\'20 \u8198\'20 A contributor's "essential patent claims" are all patent claims\line owned or controlled by the contributor, whether already acquired or\line hereafter acquired, that would be infringed by some manner, permitted\line by this License, of making, using, or selling its contributor version,\line but do not include claims that would be infringed only as a\line consequence of further modification of the contributor version.\u8198\'20 \u8198\'20 For\line purposes of this definition, "control" includes the right to grant\line patent sublicenses in a manner consistent with the requirements of\line this License.\line \line \u8198\'20 \u8198\'20 Each contributor grants you a non-exclusive, worldwide, royalty-free\line patent license under the contributor's essential patent claims, to\line make, use, sell, offer for sale, import and otherwise run, modify and\line propagate the contents of its contributor version.\line \line \u8198\'20 \u8198\'20 In the following three paragraphs, a "patent license" is any express\line agreement or commitment, however denominated, not to enforce a patent\line (such as an express permission to practice a patent or covenant not to\line sue for patent infringement).\u8198\'20 \u8198\'20 To "grant" such a patent license to a\line party means to make such an agreement or commitment not to enforce a\line patent against the party.\line \line \u8198\'20 \u8198\'20 If you convey a covered work, knowingly relying on a patent license,\line and the Corresponding Source of the work is not available for anyone\line to copy, free of charge and under the terms of this License, through a\line publicly available network server or other readily accessible means,\line then you must either (1) cause the Corresponding Source to be so\line available, or (2) arrange to deprive yourself of the benefit of the\line patent license for this particular work, or (3) arrange, in a manner\line consistent with the requirements of this License, to extend the patent\line license to downstream recipients.\u8198\'20 \u8198\'20 "Knowingly relying" means you have\line actual knowledge that, but for the patent license, your conveying the\line covered work in a country, or your recipient's use of the covered work\line in a country, would infringe one or more identifiable patents in that\line country that you have reason to believe are valid.\line \line \u8198\'20 \u8198\'20 If, pursuant to or in connection with a single transaction or\line arrangement, you convey, or propagate by procuring conveyance of, a\line covered work, and grant a patent license to some of the parties\line receiving the covered work authorizing them to use, propagate, modify\line or convey a specific copy of the covered work, then the patent license\line you grant is automatically extended to all recipients of the covered\line work and works based on it.\line \line \u8198\'20 \u8198\'20 A patent license is "discriminatory" if it does not include within\line the scope of its coverage, prohibits the exercise of, or is\line conditioned on the non-exercise of one or more of the rights that are\line specifically granted under this License.\u8198\'20 \u8198\'20 You may not convey a covered\line work if you are a party to an arrangement with a third party that is\line in the business of distributing software, under which you make payment\line to the third party based on the extent of your activity of conveying\line the work, and under which the third party grants, to any of} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +the\line parties who would receive the covered work from you, a discriminatory\line patent license (a) in connection with copies of the covered work\line conveyed by you (or copies made from those copies), or (b) primarily\line for and in connection with specific products or compilations that\line contain the covered work, unless you entered into that arrangement,\line or that patent license was granted, prior to 28 March 2007.\line \line \u8198\'20 \u8198\'20 Nothing in this License shall be construed as excluding or limiting\line any implied license or other defenses to infringement that may\line otherwise be available to you under applicable patent law.\line \line \u8198\'20 \u8198\'20 12. No Surrender of Others' Freedom.\line \line \u8198\'20 \u8198\'20 If conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot convey a\line covered work so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you may\line not convey it at all.\u8198\'20 \u8198\'20 For example, if you agree to terms that obligate you\line to collect a royalty for further conveying from those to whom you convey\line the Program, the only way you could satisfy both those terms and this\line License would be to refrain entirely from conveying the Program.\line \line \u8198\'20 \u8198\'20 13. Use with the GNU Affero General Public License.\line \line \u8198\'20 \u8198\'20 Notwithstanding any other provision of this License, you have\line permission to link or combine any covered work with a work licensed\line under version 3 of the GNU Affero General Public License into a single\line combined work, and to convey the resulting work.\u8198\'20 \u8198\'20 The terms of this\line License will continue to apply to the part which is the covered work,\line but the special requirements of the GNU Affero General Public License,\line section 13, concerning interaction through a network will apply to the\line combination as such.\line \line \u8198\'20 \u8198\'20 14. Revised Versions of this License.\line \line \u8198\'20 \u8198\'20 The Free Software Foundation may publish revised and/or new versions of\line the GNU General Public License from time to time.\u8198\'20 \u8198\'20 Such new versions will\line be similar in spirit to the present version, but may differ in detail to\line address new problems or concerns.\line \line \u8198\'20 \u8198\'20 Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the\line Program specifies that a certain numbered version of the GNU General\line Public License "or any later version" applies to it, you have the\line option of following the terms and conditions either of that numbered\line version or of any later version published by the Free Software\line Foundation.\u8198\'20 \u8198\'20 If the Program does not specify a version number of the\line GNU General Public License, you may choose any version ever published\line by the Free Software Foundation.\line \line \u8198\'20 \u8198\'20 If the Program specifies that a proxy can decide which future\line versions of the GNU General Public License can be used, that proxy's\line public statement of acceptance of a version permanently authorizes you\line to choose that version for the Program.\line \line \u8198\'20 \u8198\'20 Later license versions may give you additional or different\line permissions.\u8198\'20 \u8198\'20 However, no additional obligations are imposed on any\line author or copyright holder as a result of your choosing to follow a\line later version.\line \line \u8198\'20 \u8198\'20 15. Disclaimer of Warranty.\line \line \u8198\'20 \u8198\'20 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\line APPLICABLE LAW.\u8198\'20 \u8198\'20 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\line HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY\line OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\line THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\line IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\line ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. Limitation of Liability.\line \line \u8198\'20 \u8198\'20 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\line WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\line THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\line GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\line USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\line DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\line PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\line EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\line SUCH DAMAGES.\line \line \u8198\'20 \u8198\'20 17. Interpretation of Sections 15 and 16.\line \line \u8198\'20 \u8198\'20 If the disclaimer of warranty and limitation of liability provided\line above cannot be given local legal effect according to their terms,\line reviewing courts shall apply local law that most closely approximates\line an absolute waiver of all civil liability in connection with the\line Program, unless a warranty or assumption of liability accompanies a\line copy of the Program in return for a fee.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Programs\line \line \u8198\'20 \u8198\'20 If you develop a new program, and you want it to be of the greatest\line possible use to the public, the best way to achieve this is to make it\line free software which everyone can redistribute and change under these terms.\line \line \u8198\'20 \u8198\'20 To do so, attach the following notices to the program.\u8198\'20 \u8198\'20 It is safest\line to attach them to the start of each source file to most effectively\line state the exclusion of warranty; and each file should have at least\line the "copyright" line and a pointer to where the full notice is found.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This program is free software: you can redistribute it and/or modify\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 it under the terms of the GNU General Public License as published by\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the Free Software Foundation, either version 3 of the License, or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This program is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU General Public License\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 along with this program.\u8198\'20 \u8198\'20 If not, see <}{{\field{\*\fldinst HYPERLINK "http://www.gnu.org/licenses/" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://www.gnu.org/licenses/}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +>.\line \line Also add information on how to contact you by electronic and paper mail.\line \line \u8198\'20 \u8198\'20 If the program does terminal interaction, make it output a short\line notice like this when it starts in an interactive mode:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This is free software, and you are welcome to redistribute it\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 under certain conditions; type `show c' for details.\line \line The hypothetical commands `show w' and `show c' should show the appropriate\line parts of the General Public License.\u8198\'20 \u8198\'20 Of course, your program's commands\line might be different; for a GUI interface, you would use an "about box".\line \line \u8198\'20 \u8198\'20 You should also get your employer (if you work as a programmer) or school,\line if any, to sign a "copyright disclaimer" for the program, if necessary.\line For more information on this, and how to apply and follow the GNU GPL, see\line <}{{\field{\*\fldinst HYPERLINK "http://www.gnu.org/licenses/" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://www.gnu.org/licenses/}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +>.\line \line \u8198\'20 \u8198\'20 The GNU General Public License does not permit incorporating your program\line into proprietary programs.\u8198\'20 \u8198\'20 If your program is a subroutine library, you\line may consider it more useful to permit linking proprietary applications with\line the library.\u8198\'20 \u8198\'20 If this is what you want to do, use the GNU Lesser General\line Public License instead of this License.\u8198\'20 \u8198\'20 But first, please read\line <}{{\field{\*\fldinst HYPERLINK "http://www.gnu.org/philosophy/why-not-lgpl.html" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://www.gnu.org/philosophy/why-not-lgpl.html}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +>.\line The gettext-runtime package is partially under the LGPL and partially under\line the GPL.\line \line The following parts are under the LGPL, see file intl/COPYING.LIB:\line \u8198\'20 \u8198\'20 - the libintl and libasprintf libraries and their header files,\line \u8198\'20 \u8198\'20 - the libintl.jar Java library,\line \u8198\'20 \u8198\'20 - the GNU.Gettext.dll C# library,\line \u8198\'20 \u8198\'20 - the gettext.sh shells script function library.\line \line The following parts are under the GPL, see file COPYING in the toplevel\line directory:\line \u8198\'20 \u8198\'20 - the _programs_ gettext, ngettext, envsubst,\line \u8198\'20 \u8198\'20 - the documentation.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2.1, February 1999\line \line Copyright (C) 1991, 1999 Free Software Foundation, Inc.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the Lesser GPL.\u8198\'20 \u8198\'20 It also counts\line as the successor of the GNU Library Public License, version 2, hence\line the version number 2.1.]\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Lesser General Public License, applies to some\line specially designated software packages--typically libraries--of the\line Free Software Foundation and other authors who decide to use it.\u8198\'20 \u8198\'20 You\line can use it too, but we suggest you first think carefully about whether\line this license or the ordinary General Public License is the better\line strategy to use in any particular case, based on the explanations\line below.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom of use,\line not price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that\line you have the freedom to distribute copies of free software (and charge\line for this service if you wish); that you receive source code or can get\line it if you want it; that you can change the software and use pieces of\line it in new free programs; and that you are informed that you can do\line these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line distributors to deny you these rights or to ask you to surrender these\line rights.\u8198\'20 \u8198\'20 These restrictions translate to certain responsibilities for\line you if you distribute copies of the library or} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link other code with the library, you must provide\line complete object files to the recipients, so that they can relink them\line with the library after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 We protect your rights with a two-step method: (1) we copyright the\line library, and (2) we offer you this license, which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 To protect each distributor, we want to make it very clear that\line there is no warranty for the free library.\u8198\'20 \u8198\'20 Also, if the library is\line modified by someone else and passed on, the recipients should know\line that what they have is not the original version, so that the original\line author's reputation will not be affected by problems that might be\line introduced by others.\line ^L\line \u8198\'20 \u8198\'20 Finally, software patents pose a constant threat to the existence of\line any free program.\u8198\'20 \u8198\'20 We wish to make sure that a company cannot\line effectively restrict the users of a free program by obtaining a\line restrictive license from a patent holder.\u8198\'20 \u8198\'20 Therefore, we insist that\line any patent license obtained for a version of the library must be\line consistent with the full freedom of use specified in this license.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the\line ordinary GNU General Public License.\u8198\'20 \u8198\'20 This license, the GNU Lesser\line General Public License, applies to certain designated libraries, and\line is quite different from the ordinary General Public License.\u8198\'20 \u8198\'20 We use\line this license for certain libraries in order to permit linking those\line libraries into non-free programs.\line \line \u8198\'20 \u8198\'20 When a program is linked with a library, whether statically or using\line a shared library, the combination of the two is legally speaking a\line combined work, a derivative of the original library.\u8198\'20 \u8198\'20 The ordinary\line General Public License therefore permits such linking only if the\line entire combination fits its criteria of freedom.\u8198\'20 \u8198\'20 The Lesser General\line Public License permits more lax criteria for linking other code with\line the library.\line \line \u8198\'20 \u8198\'20 We call this license the "Lesser" General Public License because it\line does Less to protect the user's freedom than the ordinary General\line Public License.\u8198\'20 \u8198\'20 It also provides other free software developers Less\line of an advantage over competing non-free programs.\u8198\'20 \u8198\'20 These disadvantages\line are the reason we use the ordinary General Public License for many\line libraries.\u8198\'20 \u8198\'20 However, the Lesser license provides advantages in certain\line special circumstances.\line \line \u8198\'20 \u8198\'20 For example, on rare occasions, there may be a special need to\line encourage the widest possible use of a certain library, so that it\line becomes\line a de-facto standard.\u8198\'20 \u8198\'20 To achieve this, non-free programs must be\line allowed to use the library.\u8198\'20 \u8198\'20 A more frequent case is that a free\line library does the same job as widely used non-free libraries.\u8198\'20 \u8198\'20 In this\line case, there is little to gain by limiting the free library to free\line software only, so we use the Lesser General Public License.\line \line \u8198\'20 \u8198\'20 In other cases, permission to use a particular library in non-free\line programs enables a greater number of people to use a large body of\line free software.\u8198\'20 \u8198\'20 For example, permission to use the GNU C Library in\line non-free programs enables many more people to use the whole GNU\line operating system, as well as its variant, the GNU/Linux operating\line system.\line \line \u8198\'20 \u8198\'20 Although the Lesser General Public License is Less protective of the\line users' freedom, it does ensure that the user of a program that is\line linked with the Library has the freedom and the wherewithal to run\line that program using a modified version of the Library.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, whereas the latter must\line be combined with the library in order to run.\line ^L\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library or other\line program which contains a notice placed by the copyright holder or\line other authorized party saying it may be distributed under the terms of\line this Lesser General Public License (also called "this License").\line Each licensee is addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control\line compilation\line and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program that uses the Library does.\line \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line ^L\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line ^L\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also combine or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Use a suitable shared library mechanism for linking with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library.\u8198\'20 \u8198\'20 A suitable mechanism is one that (1) uses at run time a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copy of the library already present on the user's computer system,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rather than copying library functions into the executable, and (2)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 will operate properly with a modified version of the library, if\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the user installs one, as long as the modified version is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 interface-compatible with the version that the work was made with.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) Accompany the work with a written offer, valid for at\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 least three years, to give the same user the materials\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified in Subsection 6a, above, for a charge no more\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 than the cost of performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 e) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the materials to be distributed need not include anything that is\line normally distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line ^L\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy,} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties with\line this License.\line ^L\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under\line any particular circumstance, the balance of the section is intended to\line apply, and the section as a whole is intended to apply in other\line circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License\line may add an explicit geographical distribution limitation excluding those\line countries, so that distribution is permitted only in or among\line countries not thus excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates\line the limitation as if written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Lesser General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line ^L\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line ^L\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms\line of the ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\line It is safest to attach them to the start of each source file to most\line effectively convey the exclusion of warranty; and each file should\line have at least the "copyright" line and a pointer to where the full\line notice is found.\line \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Lesser General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the Free Software\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MA 02110-1301, USA\line \line Also add information on how to contact you by electronic and paper\line mail.\line \line You should also get your employer (if you work as a programmer) or\line your\line school, if any, to sign a "copyright disclaimer" for the library, if\line necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James\line Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line \line \line The libasprintf package is under the LGPL, see file COPYING.LIB.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2.1, February 1999\line \line Copyright (C) 1991, 1999 Free Software Foundation, Inc.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the Lesser GPL.\u8198\'20 \u8198\'20 It also counts\line as the successor of the GNU Library Public License, version 2, hence\line the version number 2.1.]\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Lesser General Public License, applies to some\line specially designated software packages--typically libraries--of the\line Free Software Foundation and other authors who decide to use it.\u8198\'20 \u8198\'20 You\line can use it too, but we suggest you first think carefully about whether\line this license or the ordinary General Public License is the better\line strategy to use in any particular case, based on the explanations\line below.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom of use,\line not price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that\line you have the freedom to distribute copies of free software (and charge\line for this service if you wish); that you receive source code or can get\line it if you want it; that you can change the software and use pieces of\line it in new free programs; and that you are informed} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +that you can do\line these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line distributors to deny you these rights or to ask you to surrender these\line rights.\u8198\'20 \u8198\'20 These restrictions translate to certain responsibilities for\line you if you distribute copies of the library or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link other code with the library, you must provide\line complete object files to the recipients, so that they can relink them\line with the library after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 We protect your rights with a two-step method: (1) we copyright the\line library, and (2) we offer you this license, which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 To protect each distributor, we want to make it very clear that\line there is no warranty for the free library.\u8198\'20 \u8198\'20 Also, if the library is\line modified by someone else and passed on, the recipients should know\line that what they have is not the original version, so that the original\line author's reputation will not be affected by problems that might be\line introduced by others.\line ^L\line \u8198\'20 \u8198\'20 Finally, software patents pose a constant threat to the existence of\line any free program.\u8198\'20 \u8198\'20 We wish to make sure that a company cannot\line effectively restrict the users of a free program by obtaining a\line restrictive license from a patent holder.\u8198\'20 \u8198\'20 Therefore, we insist that\line any patent license obtained for a version of the library must be\line consistent with the full freedom of use specified in this license.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the\line ordinary GNU General Public License.\u8198\'20 \u8198\'20 This license, the GNU Lesser\line General Public License, applies to certain designated libraries, and\line is quite different from the ordinary General Public License.\u8198\'20 \u8198\'20 We use\line this license for certain libraries in order to permit linking those\line libraries into non-free programs.\line \line \u8198\'20 \u8198\'20 When a program is linked with a library, whether statically or using\line a shared library, the combination of the two is legally speaking a\line combined work, a derivative of the original library.\u8198\'20 \u8198\'20 The ordinary\line General Public License therefore permits such linking only if the\line entire combination fits its criteria of freedom.\u8198\'20 \u8198\'20 The Lesser General\line Public License permits more lax criteria for linking other code with\line the library.\line \line \u8198\'20 \u8198\'20 We call this license the "Lesser" General Public License because it\line does Less to protect the user's freedom than the ordinary General\line Public License.\u8198\'20 \u8198\'20 It also provides other free software developers Less\line of an advantage over competing non-free programs.\u8198\'20 \u8198\'20 These disadvantages\line are the reason we use the ordinary General Public License for many\line libraries.\u8198\'20 \u8198\'20 However, the Lesser license provides advantages in certain\line special circumstances.\line \line \u8198\'20 \u8198\'20 For example, on rare occasions, there may be a special need to\line encourage the widest possible use of a certain library, so that it\line becomes\line a de-facto standard.\u8198\'20 \u8198\'20 To achieve this, non-free programs must be\line allowed to use the library.\u8198\'20 \u8198\'20 A more frequent case is that a free\line library does the same job as widely used non-free libraries.\u8198\'20 \u8198\'20 In this\line case, there is little to gain by limiting the free library to free\line software only, so we use the Lesser General Public License.\line \line \u8198\'20 \u8198\'20 In other cases, permission to use a particular library in non-free\line programs enables a greater number of people to use a large body of\line free software.\u8198\'20 \u8198\'20 For example, permission to use the GNU C Library in\line non-free programs enables many more people to use the whole GNU\line operating system, as well as its variant, the GNU/Linux operating\line system.\line \line \u8198\'20 \u8198\'20 Although the Lesser General Public License is Less protective of the\line users' freedom, it does ensure that the user of a program that is\line linked with the Library has the freedom and the wherewithal to run\line that program using a modified version of the Library.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, whereas the latter must\line be combined with the library in order to run.\line ^L\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library or other\line program which contains a notice placed by the copyright holder or\line other authorized party saying it may be distributed under the terms of\line this Lesser General Public License (also called "this License").\line Each licensee is addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control\line compilation\line and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program that uses the Library does.\line \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line ^L\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line ^L\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also combine or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Use a suitable shared library mechanism for linking with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library.\u8198\'20 \u8198\'20 A suitable mechanism is one that (1) uses at run time a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copy of the library already present on the user's computer system,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rather than copying library functions into the executable, and (2)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 will operate properly with a modified version of the library, if\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the user installs one, as long as the modified version is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 interface-compatible with the version that the work was made with.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) Accompany the work with a written offer, valid for at\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 least three years, to give the same user the materials\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified in Subsection 6a, above, for a charge no more\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 than the cost of performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 e) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the materials to be distributed need not include anything that is\line normally distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line ^L\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy,} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties with\line this License.\line ^L\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under\line any particular circumstance, the balance of the section is intended to\line apply, and the section as a whole is intended to apply in other\line circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License\line may add an explicit geographical distribution limitation excluding those\line countries, so that distribution is permitted only in or among\line countries not thus excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates\line the limitation as if written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Lesser General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line ^L\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line ^L\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms\line of the ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\line It is safest to attach them to the start of each source file to most\line effectively convey the exclusion of warranty; and each file should\line have at least the "copyright" line and a pointer to where the full\line notice is found.\line \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Lesser General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the Free Software\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MA 02110-1301, USA\line \line Also add information on how to contact you by electronic and paper\line mail.\line \line You should also get your employer (if you work as a programmer) or\line your\line school, if any, to sign a "copyright disclaimer" for the library, if\line necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James\line Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line \line \line This subpackage is under the GPL, see file COPYING in the toplevel directory.\line Except where otherwise noted in the source code (e.g. the files hash.c,\line list.c and the trio files, which are covered by a similar licence but\line with different Copyright notices) all the files are:\line \line Copyright (C) 1998-2012 Daniel Veillard.\u8198\'20 \u8198\'20 All Rights Reserved.\line \line Permission is hereby granted, free of charge, to any person obtaining a copy\line of this software and associated documentation files (the "Software"), to deal\line in the Software without restriction, including without limitation the rights\line to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\line copies of the Software, and to permit persons to whom the Software is fur-\line nished to do so, subject to the following conditions:\line \line The above copyright notice and this permission notice shall be included in\line all copies or substantial portions of the Software.\line \line THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\line IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT-\line NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\u8198\'20 \u8198\'20 IN NO EVENT SHALL THE\line AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\line LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\line OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\line THE SOFTWARE.\line Except where otherwise noted in the source code (e.g. the files hash.c,\line list.c and the trio files, which are covered by a similar licence but\line with different Copyright notices) all the files are:\line \line Copyright (C) 1998-2012 Daniel Veillard.\u8198\'20 \u8198\'20 All Rights Reserved.\line \line Permission is hereby granted, free of charge, to any person obtaining a copy\line of} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +this software and associated documentation files (the "Software"), to deal\line in the Software without restriction, including without limitation the rights\line to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\line copies of the Software, and to permit persons to whom the Software is fur-\line nished to do so, subject to the following conditions:\line \line The above copyright notice and this permission notice shall be included in\line all copies or substantial portions of the Software.\line \line THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\line IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT-\line NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\u8198\'20 \u8198\'20 IN NO EVENT SHALL THE\line AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\line LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\line OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\line THE SOFTWARE.\line The OpenGL Extension Wrangler Library\line Copyright (C) 2002-2007, Milan Ikits \line Copyright (C) 2002-2007, Marcelo E. Magallon \line Copyright (C) 2002, Lev Povalahev\line All rights reserved.\line \line Redistribution and use in source and binary forms, with or without \line modification, are permitted provided that the following conditions are met:\line \line * Redistributions of source code must retain the above copyright notice, \line \u8198\'20 \u8198\'20 this list of conditions and the following disclaimer.\line * Redistributions in binary form must reproduce the above copyright notice, \line \u8198\'20 \u8198\'20 this list of conditions and the following disclaimer in the documentation \line \u8198\'20 \u8198\'20 and/or other materials provided with the distribution.\line * The name of the author may be used to endorse or promote products \line \u8198\'20 \u8198\'20 derived from this software without specific prior written permission.\line \line THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" \line AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE \line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\line ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE \line LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR \line CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF \line SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\line INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\line CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\line ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\line THE POSSIBILITY OF SUCH DAMAGE.\line \line \line Mesa 3-D graphics library\line Version:\u8198\'20 \u8198\'20 7.0\line \line Copyright (C) 1999-2007\u8198\'20 \u8198\'20 Brian Paul\u8198\'20 \u8198\'20 \u8198\'20 All Rights Reserved.\line \line Permission is hereby granted, free of charge, to any person obtaining a\line copy of this software and associated documentation files (the "Software"),\line to deal in the Software without restriction, including without limitation\line the rights to use, copy, modify, merge, publish, distribute, sublicense,\line and/or sell copies of the Software, and to permit persons to whom the\line Software is furnished to do so, subject to the following conditions:\line \line The above copyright notice and this permission notice shall be included\line in all copies or substantial portions of the Software.\line \line THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS\line OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\line FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\u8198\'20 \u8198\'20 IN NO EVENT SHALL\line BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN\line AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\line CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\line \line \line Copyright (c) 2007 The Khronos Group Inc.\line \line Permission is hereby granted, free of charge, to any person obtaining a\line copy of this software and/or associated documentation files (the\line "Materials"), to deal in the Materials without restriction, including\line without limitation the rights to use, copy, modify, merge, publish,\line distribute, sublicense, and/or sell copies of the Materials, and to\line permit persons to whom the Materials are furnished to do so, subject to\line the following conditions:\line \line The above copyright notice and this permission notice shall be included\line in all copies or substantial portions of the Materials.\line \line THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\line EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\line MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\line IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\line CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\line TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\line MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2.1, February 1999\line \line Copyright (C) 1991, 1999 Free Software Foundation, Inc.\line 51 Franklin Street, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the Lesser GPL.\u8198\'20 \u8198\'20 It also counts\line as the successor of the GNU Library Public License, version 2, hence\line the version number 2.1.]\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Lesser General Public License, applies to some\line specially designated software packages--typically libraries--of the\line Free Software Foundation and other authors who decide to use it.\u8198\'20 \u8198\'20 You\line can use it too, but we suggest you first think carefully about whether\line this license or the ordinary General Public License is the better\line strategy to use in any particular case, based on the explanations below.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom of use,\line not price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that\line you have the freedom to distribute copies of free software (and charge\line for this service if you wish); that you receive source code or can get\line it if you want it; that you can change the software and use pieces of\line it in new free programs; and that you are informed that you can do\line these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line distributors to deny you these rights or to ask you to surrender these\line rights.\u8198\'20 \u8198\'20 These restrictions translate to certain responsibilities for\line you if you distribute copies of the library or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link other code with the library, you must provide\line complete object files to the recipients, so that they can relink them\line with the library after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 We protect your rights with a two-step method: (1) we copyright the\line library, and (2) we offer you this license, which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 To protect each distributor, we want to make it very clear that\line there is no warranty for the free library.\u8198\'20 \u8198\'20 Also, if the library is\line modified by someone else and passed on, the recipients should know\line that what they have is not the original version, so that the original\line author's reputation will not be affected by problems that might be\line introduced by others.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Finally, software patents pose a constant threat to the existence of\line any free program.\u8198\'20 \u8198\'20 We wish to make sure that a company cannot\line effectively restrict the users of a free program by obtaining a\line restrictive license from a patent holder.\u8198\'20 \u8198\'20 Therefore, we insist that\line any patent license obtained for a version of the library must be\line consistent with the full freedom of use specified in this license.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the\line ordinary GNU General Public License.\u8198\'20 \u8198\'20 This license, the GNU Lesser\line General Public License, applies to certain designated libraries, and\line is quite different from the ordinary General Public License.\u8198\'20 \u8198\'20 We use\line this license for certain libraries in order to permit linking those\line libraries into non-free programs.\line \line \u8198\'20 \u8198\'20 When a program is linked with a library, whether statically or using\line a shared library, the combination of the two is legally speaking a\line combined work, a derivative of the original library.\u8198\'20 \u8198\'20 The ordinary\line General Public License therefore permits such linking only if the\line entire combination fits its criteria of freedom.\u8198\'20 \u8198\'20 The Lesser General\line Public License permits more lax criteria for linking other code with\line the library.\line \line \u8198\'20 \u8198\'20 We call this license the "Lesser" General Public License because it\line does Less to protect the user's freedom than the ordinary General\line Public License.\u8198\'20 \u8198\'20 It also provides other free software developers Less\line of an advantage over competing non-free programs.\u8198\'20 \u8198\'20 These disadvantages\line are the reason we use the ordinary General Public License for many\line libraries.\u8198\'20 \u8198\'20 However, the Lesser license provides advantages in certain\line special circumstances.\line \line \u8198\'20 \u8198\'20 For example, on rare occasions, there may be a special need to\line encourage the widest possible use of a certain library, so that it becomes\line a de-facto standard.\u8198\'20 \u8198\'20 To achieve this, non-free programs must be\line allowed to use the library.\u8198\'20 \u8198\'20 A more frequent case is that a free\line library does the same job as widely used non-free libraries.\u8198\'20 \u8198\'20 In this\line case, there is little to gain by limiting the free library to free\line software only, so we use the Lesser General Public License.\line \line \u8198\'20 \u8198\'20 In other cases, permission to use a particular library in non-free\line programs enables a greater number of people to use a large body of\line free software.\u8198\'20 \u8198\'20 For example, permission to use the GNU C Library in\line non-free programs enables many more people to use the whole GNU\line operating system, as well as its variant, the GNU/Linux operating\line system.\line \line \u8198\'20 \u8198\'20 Although the Lesser General Public License is Less protective of the\line users' freedom, it does ensure that the user of a program that is\line linked with the Library has the freedom and the wherewithal to run\line that program using a modified version of the Library.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, whereas the latter must\line be combined with the library in order to run.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library or other\line program which contains a notice placed by the copyright holder or\line other authorized party saying it may be distributed under the terms of\line this Lesser General Public License (also called "this License").\line Each licensee is addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control compilation\line and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program that uses the Library does.\line \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also combine or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Use a suitable shared library mechanism for linking with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library.\u8198\'20 \u8198\'20 A suitable mechanism is one that (1) uses at run time a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copy of the library already present on the user's computer system,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rather than copying library functions into the executable, and (2)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 will operate properly with a modified version of the library, if\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the user installs one, as long as the modified version is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 interface-compatible with the version that the work was made with.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) Accompany the work with a written offer, valid for at\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 least three years, to give the same user the materials\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified in Subsection 6a, above, for a charge no more\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 than the cost of performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 e) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the materials to be distributed need not include anything that is\line normally distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy, modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties with\line this License.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under any\line particular circumstance, the balance of the section is intended to apply,\line and the section as a whole is intended to apply in other circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License may add\line an explicit geographical distribution limitation excluding those countries,\line so that distribution is permitted only in or among countries not thus\line excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates the limitation as if\line written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Lesser General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms of the\line ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\u8198\'20 \u8198\'20 It is\line safest to attach them to the start of each source file to most effectively\line convey the exclusion of warranty; and each file should have at least the\line "copyright" line and a pointer to where the full notice is found.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2.1 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Lesser General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the Free Software\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line \line Also add information on how to contact you by electronic and paper mail.\line \line You should also get your employer (if you work as a programmer) or your\line school, if any, to sign a "copyright disclaimer" for the library, if\line necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2.1, February 1999\line \line Copyright (C) 1991, 1999 Free Software Foundation, Inc.\line 51 Franklin Street, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the Lesser GPL.\u8198\'20 \u8198\'20 It also counts\line as the successor of the GNU Library Public License, version 2, hence\line the version number 2.1.]\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Lesser General Public License, applies to some\line specially designated software packages--typically libraries--of the\line Free Software Foundation and other authors who decide to use it.\u8198\'20 \u8198\'20 You\line can use it too, but we suggest you first think carefully about whether\line this license or the ordinary General Public License is the better\line strategy to use in any particular case, based on the explanations\line below.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom of use,\line not price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that\line you have the freedom to distribute copies of free software (and charge\line for this service if you wish); that you receive source code or can get\line it if you want it; that you can change the software and use pieces of\line it in new free programs; and that you are informed that you can do\line these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line distributors to deny you these rights or to ask you to surrender these\line rights.\u8198\'20 \u8198\'20 These restrictions translate to certain responsibilities for\line you if you distribute copies of the library or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link other code with the library, you must provide\line complete object files to the recipients, so that they can relink them\line with the library after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 We protect your rights with a two-step method: (1) we copyright the\line library, and (2) we offer you this license, which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 To protect each distributor, we want to make it very clear that\line there is no warranty for the free library.\u8198\'20 \u8198\'20 Also, if the library is\line modified by someone else and passed on, the recipients should know\line that what they have is not the original version, so that the original\line author's reputation will not be affected by problems that might be\line introduced by others.\line ^L\line \u8198\'20 \u8198\'20 Finally, software patents pose a constant threat to the existence of\line any free program.\u8198\'20 \u8198\'20 We wish to make sure that a company cannot\line effectively restrict the users of a free program by obtaining a\line restrictive license from a patent holder.\u8198\'20 \u8198\'20 Therefore, we insist that\line any patent license obtained for a version of the library must be\line consistent with the full freedom of use specified in this license.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the\line ordinary GNU General Public License.\u8198\'20 \u8198\'20 This license, the GNU Lesser\line General Public License, applies to certain designated libraries, and\line is quite different from the ordinary General Public License.\u8198\'20 \u8198\'20 We use\line this license for certain libraries in order to permit linking those\line libraries into non-free programs.\line \line \u8198\'20 \u8198\'20 When a program is linked with a library, whether statically or using\line a shared library, the combination of the two is legally speaking a\line combined work, a derivative of the original library.\u8198\'20 \u8198\'20 The ordinary\line General Public License therefore permits such linking only if the\line entire combination fits its criteria of freedom.\u8198\'20 \u8198\'20 The Lesser General\line Public License permits more lax criteria for linking other code with\line the library.\line \line \u8198\'20 \u8198\'20 We call this license the "Lesser" General Public License because it\line does Less to protect the user's freedom than the ordinary General\line Public License.\u8198\'20 \u8198\'20 It also provides other free software developers Less\line of an advantage over competing non-free programs.\u8198\'20 \u8198\'20 These disadvantages\line are the reason we use the ordinary General Public License for many\line libraries.\u8198\'20 \u8198\'20 However, the Lesser license provides advantages in certain\line special circumstances.\line \line \u8198\'20 \u8198\'20 For example, on rare occasions, there may be a special need to\line encourage the widest possible use of a certain library, so that it\line becomes\line a de-facto standard.\u8198\'20 \u8198\'20 To achieve this, non-free programs must be\line allowed to use the library.\u8198\'20 \u8198\'20 A more frequent case is that a free\line library does the same job as widely used non-free libraries.\u8198\'20 \u8198\'20 In this\line case, there is little to gain by limiting the free library to free\line software only, so we use the Lesser General Public License.\line \line \u8198\'20 \u8198\'20 In other cases, permission to use a particular library in non-free\line programs enables a greater number of people to use a large body of\line free software.\u8198\'20 \u8198\'20 For example, permission to use the GNU C Library in\line non-free programs enables many more people to use the whole GNU\line operating system, as well as its variant, the GNU/Linux operating\line system.\line \line \u8198\'20 \u8198\'20 Although the Lesser General Public License is Less protective of the\line users' freedom, it does ensure that the user of a program that is\line linked with the Library has the freedom and the wherewithal to run\line that program using a modified version of the Library.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, whereas the latter must\line be combined with the library in order to run.\line ^L\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library or other\line program which contains a notice placed by the copyright holder or\line other authorized party saying it may be distributed under the terms of\line this Lesser General Public License (also called "this License").\line Each licensee is addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control\line compilation\line and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +that uses the Library does.\line \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line ^L\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line ^L\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also combine or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Use a suitable shared library mechanism for linking with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library.\u8198\'20 \u8198\'20 A suitable mechanism is one that (1) uses at run time a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copy of the library already present on the user's computer system,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rather than copying library functions into the executable, and (2)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 will operate properly with a modified version of the library, if\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the user installs one, as long as the modified version is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 interface-compatible with the version that the work was made with.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) Accompany the work with a written offer, valid for at\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 least three years, to give the same user the materials\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified in Subsection 6a, above, for a charge no more\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 than the cost of performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 e) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the materials to be distributed need not include anything that is\line normally distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line ^L\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy,} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties with\line this License.\line ^L\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under\line any particular circumstance, the balance of the section is intended to\line apply, and the section as a whole is intended to apply in other\line circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License\line may add an explicit geographical distribution limitation excluding those\line countries, so that distribution is permitted only in or among\line countries not thus excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates\line the limitation as if written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Lesser General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line ^L\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line ^L\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms\line of the ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\line It is safest to attach them to the start of each source file to most\line effectively convey the exclusion of warranty; and each file should\line have at least the "copyright" line and a pointer to where the full\line notice is found.\line \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2.1 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Lesser General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the Free Software\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line \line Also add information on how to contact you by electronic and paper\line mail.\line \line You should also get your employer (if you work as a programmer) or\line your\line school, if any, to sign a "copyright disclaimer" for the library, if\line necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James\line Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line \line \line /*\u8198\'20 \u8198\'20 GRAPHITE2 LICENSING\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright 2010, SIL International\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 All rights reserved.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or modify\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 it under the terms of the GNU Lesser General Public License as published\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 by the Free Software Foundation; either version 2.1 of License, or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This program is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Lesser General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should also have received a copy of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library in the file named "LICENSE".\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 If not, write to the Free Software Foundation, 51 Franklin Street,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Suite 500, Boston, MA 02110-1335, USA or visit their web page on the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 internet at }{{\field{\*\fldinst HYPERLINK "http://www.fsf.org/licenses/lgpl.html" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://www.fsf.org/licenses/lgpl.html}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Alternatively, you may use this library under the terms of the Mozilla\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Public License (}{{\field{\*\fldinst HYPERLINK "http://mozilla.org/MPL" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://mozilla.org/MPL}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +) or under the GNU General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License, as published by the Free Sofware Foundation; either version\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 2 of the license or (at your option) any later version.\line */\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2.1, February 1999\line \line Copyright (C) 1991, 1999 Free Software Foundation, Inc.\line \tab 51 Franklin St, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the Lesser GPL.\u8198\'20 \u8198\'20 It also counts\line as the successor of the GNU Library Public License, version} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +2, hence\line the version number 2.1.]\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Lesser General Public License, applies to some\line specially designated software packages--typically libraries--of the\line Free Software Foundation and other authors who decide to use it.\u8198\'20 \u8198\'20 You\line can use it too, but we suggest you first think carefully about whether\line this license or the ordinary General Public License is the better\line strategy to use in any particular case, based on the explanations\line below.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom of use,\line not price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that\line you have the freedom to distribute copies of free software (and charge\line for this service if you wish); that you receive source code or can get\line it if you want it; that you can change the software and use pieces of\line it in new free programs; and that you are informed that you can do\line these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line distributors to deny you these rights or to ask you to surrender these\line rights.\u8198\'20 \u8198\'20 These restrictions translate to certain responsibilities for\line you if you distribute copies of the library or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link other code with the library, you must provide\line complete object files to the recipients, so that they can relink them\line with the library after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 We protect your rights with a two-step method: (1) we copyright the\line library, and (2) we offer you this license, which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 To protect each distributor, we want to make it very clear that\line there is no warranty for the free library.\u8198\'20 \u8198\'20 Also, if the library is\line modified by someone else and passed on, the recipients should know\line that what they have is not the original version, so that the original\line author's reputation will not be affected by problems that might be\line introduced by others.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Finally, software patents pose a constant threat to the existence of\line any free program.\u8198\'20 \u8198\'20 We wish to make sure that a company cannot\line effectively restrict the users of a free program by obtaining a\line restrictive license from a patent holder.\u8198\'20 \u8198\'20 Therefore, we insist that\line any patent license obtained for a version of the library must be\line consistent with the full freedom of use specified in this license.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the\line ordinary GNU General Public License.\u8198\'20 \u8198\'20 This license, the GNU Lesser\line General Public License, applies to certain designated libraries, and\line is quite different from the ordinary General Public License.\u8198\'20 \u8198\'20 We use\line this license for certain libraries in order to permit linking those\line libraries into non-free programs.\line \line \u8198\'20 \u8198\'20 When a program is linked with a library, whether statically or using\line a shared library, the combination of the two is legally speaking a\line combined work, a derivative of the original library.\u8198\'20 \u8198\'20 The ordinary\line General Public License therefore permits such linking only if the\line entire combination fits its criteria of freedom.\u8198\'20 \u8198\'20 The Lesser General\line Public License permits more lax criteria for linking other code with\line the library.\line \line \u8198\'20 \u8198\'20 We call this license the "Lesser" General Public License because it\line does Less to protect the user's freedom than the ordinary General\line Public License.\u8198\'20 \u8198\'20 It also provides other free software developers Less\line of an advantage over competing non-free programs.\u8198\'20 \u8198\'20 These disadvantages\line are the reason we use the ordinary General Public License for many\line libraries.\u8198\'20 \u8198\'20 However, the Lesser license provides advantages in certain\line special circumstances.\line \line \u8198\'20 \u8198\'20 For example, on rare occasions, there may be a special need to\line encourage the widest possible use of a certain library, so that it\line becomes a de-facto standard.\u8198\'20 \u8198\'20 To achieve this, non-free programs must\line be allowed to use the library.\u8198\'20 \u8198\'20 A more frequent case is that a free\line library does the same job as widely used non-free libraries.\u8198\'20 \u8198\'20 In this\line case, there is little to gain by limiting the free library to free\line software only, so we use the Lesser General Public License.\line \line \u8198\'20 \u8198\'20 In other cases, permission to use a particular library in non-free\line programs enables a greater number of people to use a large body of\line free software.\u8198\'20 \u8198\'20 For example, permission to use the GNU C Library in\line non-free programs enables many more people to use the whole GNU\line operating system, as well as its variant, the GNU/Linux operating\line system.\line \line \u8198\'20 \u8198\'20 Although the Lesser General Public License is Less protective of the\line users' freedom, it does ensure that the user of a program that is\line linked with the Library has the freedom and the wherewithal to run\line that program using a modified version of the Library.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, whereas the latter must\line be combined with the library in order to run.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library or other\line program which contains a notice placed by the copyright holder or\line other authorized party saying it may be distributed under the terms of\line this Lesser General Public License (also called "this License").\line Each licensee is addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control\line compilation and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program that uses the Library does.\line \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also combine or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Use a suitable shared library mechanism for linking with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library.\u8198\'20 \u8198\'20 A suitable mechanism is one that (1) uses at run time a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copy of the library already present on the user's computer system,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rather than copying library functions into the executable, and (2)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 will operate properly with a modified version of the library, if\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the user installs one, as long as the modified version is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 interface-compatible with the version that the work was made with.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) Accompany the work with a written offer, valid for at least\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 three years, to give the same user the materials specified in\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Subsection 6a, above, for a charge no more than the cost of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 e) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the materials to be distributed need not include anything that is\line normally distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy, modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties with\line this License.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under\line any particular circumstance, the balance of the section is intended to\line apply, and the section as a whole is intended to apply in other\line circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License\line may add an explicit geographical distribution limitation excluding those\line countries, so that distribution is permitted only in or among\line countries not thus excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates\line the limitation as if written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Lesser General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms\line of the ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\line It is safest to attach them to the start of each source file to most\line effectively convey the exclusion of warranty; and each file should\line have at least the "copyright" line and a pointer to where the full\line notice is found.\line \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2.1 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Lesser General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the Free Software\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line \line Also add information on how to contact you by electronic and paper mail.\line \line You should also get your employer (if you work as a programmer) or\line your school, if any, to sign a "copyright disclaimer" for the library,\line if necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James\line \u8198\'20 \u8198\'20 Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LIBRARY GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2, June 1991\line \line Copyright (C) 1991 Free Software Foundation, Inc.\line 51 Franklin Street, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the library GPL.\u8198\'20 \u8198\'20 It is\line numbered 2 because it goes with version 2 of the ordinary GPL.]\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Library General Public License, applies to some\line specially designated Free Software Foundation software, and to any\line other libraries whose authors decide to use it.\u8198\'20 \u8198\'20 You can use it for\line your libraries, too.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom, not\line price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that you\line have the freedom to distribute copies of free software (and charge for\line this service if you wish), that you receive source code or can get it\line if you want it, that you can change the software or use pieces of it\line in new free programs; and that you know you can do these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line anyone to deny you these rights or to ask you to surrender the rights.\line These restrictions translate to certain responsibilities for you if\line you distribute copies of the library, or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link a program with the library, you must provide\line complete object files to the recipients so that they can relink them\line with the library, after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 Our method of protecting your rights has two steps: (1) copyright\line the library, and (2) offer you this license which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 Also, for each distributor's protection, we want to make certain\line that everyone understands that there is no warranty for this free\line library.\u8198\'20 \u8198\'20 If the library is modified by someone else and passed on, we\line want its recipients to know that what they have is not the original\line version, so that any problems introduced by others will not reflect on\line the original authors' reputations.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Finally, any free program is threatened constantly by software\line patents.\u8198\'20 \u8198\'20 We wish to avoid the danger that companies distributing free\line software will individually obtain patent licenses, thus in effect\line transforming the program into proprietary software.\u8198\'20 \u8198\'20 To prevent this,\line we have made it clear that any patent must be licensed for everyone's\line free use or not licensed at all.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the ordinary\line GNU General Public License, which was designed for utility programs.\u8198\'20 \u8198\'20 This\line license, the GNU Library General Public License, applies to certain\line designated libraries.\u8198\'20 \u8198\'20 This license is quite different from the ordinary\line one; be sure to read it in full, and don't assume that anything in it is\line the same as in the ordinary license.\line \line \u8198\'20 \u8198\'20 The reason we have a separate public license for some libraries is that\line they blur the distinction we usually make between modifying or adding to a\line program and simply using it.\u8198\'20 \u8198\'20 Linking a program with a library, without\line changing the library, is in some sense simply using the library, and is\line analogous to running a utility program or application program.\u8198\'20 \u8198\'20 However, in\line a textual and legal sense, the linked executable is a combined work, a\line derivative of the original library, and the ordinary General Public License\line treats it as such.\line \line \u8198\'20 \u8198\'20 Because of this blurred distinction, using the ordinary General\line Public License for libraries did not effectively promote software\line sharing, because most developers did not use the libraries.\u8198\'20 \u8198\'20 We\line concluded that weaker conditions might promote sharing better.\line \line \u8198\'20 \u8198\'20 However, unrestricted linking of non-free programs would deprive the\line users of those programs of all benefit from the free status of the\line libraries themselves.\u8198\'20 \u8198\'20 This Library General Public License is intended to\line permit developers of non-free programs to use free libraries, while\line preserving your freedom as a user of such programs to change the free\line libraries that are incorporated in them.\u8198\'20 \u8198\'20 (We have not seen how to achieve\line this as regards changes in header files, but we have achieved it as regards\line changes in the actual functions of the Library.)\u8198\'20 \u8198\'20 The hope is that this\line will lead to faster development of free libraries.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, while the latter only\line works together with the library.\line \line \u8198\'20 \u8198\'20 Note that it is possible for a library to be covered by the ordinary\line General Public License rather than by this special one.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LIBRARY GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library which\line contains a notice placed by the copyright holder or other authorized\line party saying it may be distributed under the terms of this Library\line General Public License (also called "this License").\u8198\'20 \u8198\'20 Each licensee is\line addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control compilation\line and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program that uses the Library does.\line \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also compile or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Accompany the work with a written offer, valid for at\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 least three years, to give the same user the materials\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified in Subsection 6a, above, for a charge no more\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 than the cost of performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the source code distributed need not include anything that is normally\line distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy, modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties to\line this License.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under any\line particular circumstance, the balance of the section is intended to apply,\line and the section as a whole is intended to apply in other circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License may add\line an explicit geographical distribution limitation excluding those countries,\line so that distribution is permitted only in or among countries not thus\line excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates the limitation as if\line written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Library General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms of the\line ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\u8198\'20 \u8198\'20 It is\line safest to attach them to the start of each source file to most effectively\line convey the exclusion of warranty; and each file should have at least the\line "copyright" line and a pointer to where the full notice is found.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Library General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Library General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the Free Software\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line \line Also add information on how to contact you by electronic and paper mail.\line \line You should also get your employer (if you work as a programmer) or your\line school, if any, to sign a "copyright disclaimer" for the library, if\line necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2.1, February 1999\line \line Copyright (C) 1991, 1999 Free Software Foundation, Inc.\line 51 Franklin Street, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the Lesser GPL.\u8198\'20 \u8198\'20 It also counts\line as the successor of the GNU Library Public License, version 2, hence\line the version number 2.1.]\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Lesser General Public License, applies to some\line specially designated software packages--typically libraries--of the\line Free Software Foundation and other authors who decide to use it.\u8198\'20 \u8198\'20 You\line can use it too, but we suggest you first think carefully about whether\line this license or the ordinary General Public License is the better\line strategy to use in any particular case, based on the explanations below.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom of use,\line not price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that\line you have the freedom to distribute copies of free software (and charge\line for this service if you wish); that you receive source code or can get\line it if you want it; that you can change the software and use pieces of\line it in new free programs; and that you are informed that you can do\line these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line distributors to deny you these rights or to ask you to surrender these\line rights.\u8198\'20 \u8198\'20 These restrictions translate to certain responsibilities for\line you if you distribute copies of the library or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link other code with the library, you must provide\line complete object files to the recipients, so that they can relink them\line with the library after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 We protect your rights with a two-step method: (1) we copyright the\line library, and (2) we offer you this license, which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 To protect each distributor, we want to make it very clear that\line there is no warranty for the free library.\u8198\'20 \u8198\'20 Also, if the library is\line modified by someone else and passed on, the recipients should know\line that what they have is not the original version, so that the original\line author's reputation will not be affected by problems that might be\line introduced by others.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Finally, software patents pose a constant threat to the existence of\line any free program.\u8198\'20 \u8198\'20 We wish to make sure that a company cannot\line effectively restrict the users of a free program by obtaining a\line restrictive license from a patent holder.\u8198\'20 \u8198\'20 Therefore, we insist that\line any patent license obtained for a version of the library must be\line consistent with the full freedom of use specified in this license.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the\line ordinary GNU General Public License.\u8198\'20 \u8198\'20 This license, the GNU Lesser\line General Public License, applies to certain designated libraries, and\line is quite different from the ordinary General Public License.\u8198\'20 \u8198\'20 We use\line this license for certain libraries in order to permit linking those\line libraries into non-free programs.\line \line \u8198\'20 \u8198\'20 When a program is linked with a library, whether statically or using\line a shared library, the combination of the two is legally speaking a\line combined work, a derivative of the original library.\u8198\'20 \u8198\'20 The ordinary\line General Public License therefore permits such linking only if the\line entire combination fits its criteria of freedom.\u8198\'20 \u8198\'20 The Lesser General\line Public License permits more lax criteria for linking other code with\line the library.\line \line \u8198\'20 \u8198\'20 We call this license the "Lesser" General Public License because it\line does Less to protect the user's freedom than the ordinary General\line Public License.\u8198\'20 \u8198\'20 It also provides other free software developers Less\line of an advantage over competing non-free programs.\u8198\'20 \u8198\'20 These disadvantages\line are the reason we use the ordinary General Public License for many\line libraries.\u8198\'20 \u8198\'20 However, the Lesser license provides advantages in certain\line special circumstances.\line \line \u8198\'20 \u8198\'20 For example, on rare occasions, there may be a special need to\line encourage the widest possible use of a certain library, so that it becomes\line a de-facto standard.\u8198\'20 \u8198\'20 To achieve this, non-free programs must be\line allowed to use the library.\u8198\'20 \u8198\'20 A more frequent case is that a free\line library does the same job as widely used non-free libraries.\u8198\'20 \u8198\'20 In this\line case, there is little to gain by limiting the free library to free\line software only, so we use the Lesser General Public License.\line \line \u8198\'20 \u8198\'20 In other cases, permission to use a particular library in non-free\line programs enables a greater number of people to use a large body of\line free software.\u8198\'20 \u8198\'20 For example, permission to use the GNU C Library in\line non-free programs enables many more people to use the whole GNU\line operating system, as well as its variant, the GNU/Linux operating\line system.\line \line \u8198\'20 \u8198\'20 Although the Lesser General Public License is Less protective of the\line users' freedom, it does ensure that the user of a program that is\line linked with the Library has the freedom and the wherewithal to run\line that program using a modified version of the Library.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, whereas the latter must\line be combined with the library in order to run.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library or other\line program which contains a notice placed by the copyright holder or\line other authorized party saying it may be distributed under the terms of\line this Lesser General Public License (also called "this License").\line Each licensee is addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control compilation\line and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program that uses the Library does.\line \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also combine or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Use a suitable shared library mechanism for linking with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library.\u8198\'20 \u8198\'20 A suitable mechanism is one that (1) uses at run time a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copy of the library already present on the user's computer system,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rather than copying library functions into the executable, and (2)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 will operate properly with a modified version of the library, if\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the user installs one, as long as the modified version is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 interface-compatible with the version that the work was made with.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) Accompany the work with a written offer, valid for at\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 least three years, to give the same user the materials\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified in Subsection 6a, above, for a charge no more\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 than the cost of performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 e) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the materials to be distributed need not include anything that is\line normally distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy, modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties with\line this License.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under any\line particular circumstance, the balance of the section is intended to apply,\line and the section as a whole is intended to apply in other circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License may add\line an explicit geographical distribution limitation excluding those countries,\line so that distribution is permitted only in or among countries not thus\line excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates the limitation as if\line written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Lesser General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms of the\line ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\u8198\'20 \u8198\'20 It is\line safest to attach them to the start of each source file to most effectively\line convey the exclusion of warranty; and each file should have at least the\line "copyright" line and a pointer to where the full notice is found.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2.1 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Lesser General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the Free Software\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line \line Also add information on how to contact you by electronic and paper mail.\line \line You should also get your employer (if you work as a programmer) or your\line school, if any, to sign a "copyright disclaimer" for the library, if\line necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line HarfBuzz is licensed under the so-called "Old MIT" license.\u8198\'20 \u8198\'20 Details follow.\line For parts of HarfBuzz that are licensed under different licenses see individual\line files names COPYING in subdirectories where applicable.\line \line Copyright \u1042\'3f\u169\'a9 2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020\u8198\'20 \u8198\'20 Google, Inc.\line Copyright \u1042\'3f\u169\'a9 2018,2019,2020\u8198\'20 \u8198\'20 Ebrahim Byagowi\line Copyright \u1042\'3f\u169\'a9 2019,2020\u8198\'20 \u8198\'20 Facebook, Inc. \line Copyright \u1042\'3f\u169\'a9 2012\u8198\'20 \u8198\'20 Mozilla Foundation\line Copyright \u1042\'3f\u169\'a9 2011\u8198\'20 \u8198\'20 Codethink Limited\line Copyright \u1042\'3f\u169\'a9 2008,2010\u8198\'20 \u8198\'20 Nokia Corporation and/or its subsidiary(-ies)\line Copyright \u1042\'3f\u169\'a9 2009\u8198\'20 \u8198\'20 Keith Stribley\line Copyright \u1042\'3f\u169\'a9 2009\u8198\'20 \u8198\'20 Martin Hosken and SIL International\line Copyright \u1042\'3f\u169\'a9 2007\u8198\'20 \u8198\'20 Chris Wilson\line Copyright \u1042\'3f\u169\'a9 2006\u8198\'20 \u8198\'20 Behdad Esfahbod\line Copyright \u1042\'3f\u169\'a9 2005\u8198\'20 \u8198\'20 David Turner\line Copyright \u1042\'3f\u169\'a9 2004,2007,2008,2009,2010\u8198\'20 \u8198\'20 Red Hat, Inc.\line Copyright \u1042\'3f\u169\'a9 1998-2004\u8198\'20 \u8198\'20 David Turner and Werner Lemberg\line \line For full copyright notices consult the individual files in the package.\line \line \line Permission is hereby granted, without written agreement and without\line license or royalty fees, to use, copy, modify, and distribute this\line software and its documentation for any purpose, provided that the\line above copyright notice and the following two paragraphs appear in\line all copies of this software.\line \line IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\line DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\line ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\line IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGE.\line \line THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\line BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\line FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 THE SOFTWARE PROVIDED HEREUNDER IS\line ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\line PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\line With exception of certain parts that are prominently marked as being\line in the Public Domain, BSD, or LGPL this Software is provided under the\line Zope Public License (ZPL) Version 2.1.\line \line Copyright (c) 2009 - 2013 by the mingw-w64 project\line \line See the AUTHORS file for the list of contributors to the mingw-w64 project.\line \line This license has been certified as open source. It has also been designated\line as GPL compatible by the Free Software Foundation (FSF).\line \line Redistribution and use in source and binary forms, with or without\line modification, are permitted provided that the following conditions are met:\line \line \u8198\'20 \u8198\'20 \u8198\'20 1. Redistributions in source code must retain the accompanying copyright\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions, and the following disclaimer.\line \u8198\'20 \u8198\'20 \u8198\'20 2. Redistributions in binary form must reproduce the accompanying\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copyright notice, this list of conditions, and the following disclaimer\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the documentation and/or other materials provided with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 distribution.\line \u8198\'20 \u8198\'20 \u8198\'20 3. Names of the copyright holders must not be used to endorse or promote\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 products derived from this software without prior written permission\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from the copyright holders.\line \u8198\'20 \u8198\'20 \u8198\'20 4. The right to distribute this software or to use it for any purpose does\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 not give you the right to use Servicemarks (sm) or Trademarks (tm) of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the copyright holders.\u8198\'20 \u8198\'20 Use of them is covered by separate agreement\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the copyright holders.\line \u8198\'20 \u8198\'20 \u8198\'20 5. If any files are modified, you must cause the modified files to carry\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 prominent notices stating that you changed the files and the date of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 any change.\line \line Disclaimer\line \line THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED\line OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\line OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\line EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,\line INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\line LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, \line OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\line LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\line NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\line EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\line MinGW-w64 runtime licensing\line ***************************\line \line This program or library was built using MinGW-w64 and statically\line linked against the MinGW-w64 runtime. Some parts of the runtime\line are under licenses which require that the copyright and license\line notices are included when distributing the code in binary form.\line These notices are listed below.\line \line \line ========================\line Overall copyright notice\line ========================\line \line Copyright (c) 2009, 2010, 2011, 2012, 2013 by the mingw-w64 project\line \line This license has been certified as open source. It has also been designated\line as GPL compatible by the Free Software Foundation (FSF).\line \line Redistribution and use in source and binary forms, with or without\line modification, are permitted provided that the following conditions are met:\line \line \u8198\'20 \u8198\'20 \u8198\'20 1. Redistributions in source code must retain the accompanying copyright\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions, and the following disclaimer.\line \u8198\'20 \u8198\'20 \u8198\'20 2. Redistributions in binary form must reproduce the accompanying\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copyright notice, this list of conditions, and the following disclaimer\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the documentation and/or other materials provided with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 distribution.\line \u8198\'20 \u8198\'20 \u8198\'20 3. Names of the copyright holders must not be used to endorse or promote\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 products derived from this software without prior written permission\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from the copyright holders.\line \u8198\'20 \u8198\'20 \u8198\'20 4. The right to distribute this software or to use it for any purpose does\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 not give you the right to use Servicemarks (sm) or Trademarks (tm) of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the copyright holders.\u8198\'20 \u8198\'20 Use of them is covered by separate agreement\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the copyright holders.\line \u8198\'20 \u8198\'20 \u8198\'20 5. If any files are modified, you must cause the modified files to carry\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 prominent notices stating that you changed the files and the date of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 any change.\line \line Disclaimer\line \line THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED\line OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\line OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\line EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,\line INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\line LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,\line OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\line LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\line NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\line EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\line \line ======================================== \line getopt, getopt_long, and getop_long_only\line ======================================== \line \line Copyright (c) 2002 Todd C. Miller \line \line Permission to use, copy, modify, and distribute this software for any \line purpose with or without fee is hereby granted, provided that the above \line copyright notice and this permission notice appear in all copies. \line \tab \line THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\line WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\line MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\line ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\line WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\line ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\line OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\line \line Sponsored in part by the Defense Advanced Research Projects\line Agency (DARPA) and Air Force Research Laboratory, Air Force\line Materiel Command, USAF, under agreement number F39502-99-1-0512.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 * \line \line Copyright (c) 2000 The NetBSD Foundation, Inc.\line All rights reserved.\line \line This} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +code is derived from software contributed to The NetBSD Foundation\line by Dieter Baron and Thomas Klausner.\line \line Redistribution and use in source and binary forms, with or without\line modification, are permitted provided that the following conditions\line are met:\line 1. Redistributions of source code must retain the above copyright\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions and the following disclaimer.\line 2. Redistributions in binary form must reproduce the above copyright\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions and the following disclaimer in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 documentation and/or other materials provided with the distribution.\line \line THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS\line ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\line TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE ARE DISCLAIMED.\u8198\'20 \u8198\'20 IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS\line BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\line CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\line SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\line INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\line CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\line ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\line POSSIBILITY OF SUCH DAMAGE.\line \line \line ===============================================================\line gdtoa: Converting between IEEE floating point numbers and ASCII\line ===============================================================\line \line The author of this software is David M. Gay.\line \line Copyright (C) 1997, 1998, 1999, 2000, 2001 by Lucent Technologies\line All Rights Reserved\line \line Permission to use, copy, modify, and distribute this software and\line its documentation for any purpose and without fee is hereby\line granted, provided that the above copyright notice appear in all\line copies and that both that the copyright notice and this\line permission notice and warranty disclaimer appear in supporting\line documentation, and that the name of Lucent or any of its entities\line not be used in advertising or publicity pertaining to\line distribution of the software without specific, written prior\line permission.\line \line LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,\line INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.\line IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY\line SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\line WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER\line IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,\line ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\line THIS SOFTWARE.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\line \line The author of this software is David M. Gay.\line \line Copyright (C) 2005 by David M. Gay\line All Rights Reserved\line \line Permission to use, copy, modify, and distribute this software and its\line documentation for any purpose and without fee is hereby granted,\line provided that the above copyright notice appear in all copies and that\line both that the copyright notice and this permission notice and warranty\line disclaimer appear in supporting documentation, and that the name of\line the author or any of his current or former employers not be used in\line advertising or publicity pertaining to distribution of the software\line without specific, written prior permission.\line \line THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,\line INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.\u8198\'20 \u8198\'20 IN\line NO EVENT SHALL THE AUTHOR OR ANY OF HIS CURRENT OR FORMER EMPLOYERS BE\line LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY\line DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,\line WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,\line ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS\line SOFTWARE.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\line \line The author of this software is David M. Gay.\line \line Copyright (C) 2004 by David M. Gay.\line All Rights Reserved\line Based on material in the rest of /netlib/fp/gdota.tar.gz,\line which is copyright (C) 1998, 2000 by Lucent Technologies.\line \line Permission to use, copy, modify, and distribute this software and\line its documentation for any purpose and without fee is hereby\line granted, provided that the above copyright notice appear in all\line copies and that both that the copyright notice and this\line permission notice and warranty disclaimer appear in supporting\line documentation, and that the name of Lucent or any of its entities\line not be used in advertising or publicity pertaining to\line distribution of the software without specific, written prior\line permission.\line \line LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,\line INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.\line IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY\line SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\line WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER\line IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,\line ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\line THIS SOFTWARE.\line \line \line =========================\line Parts of the math library\line =========================\line \line Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.\line \line Developed at SunSoft, a Sun Microsystems, Inc. business.\line Permission to use, copy, modify, and distribute this\line software is freely granted, provided that this notice\line is preserved.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\line \line Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.\line \line Developed at SunPro, a Sun Microsystems, Inc. business.\line Permission to use, copy, modify, and distribute this\line software is freely granted, provided that this notice\line is preserved.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\line \line FIXME: Cephes math lib\line Copyright (C) 1984-1998 Stephen L. Moshier\line \line It sounds vague, but as to be found at\line <}{{\field{\*\fldinst HYPERLINK "http://lists.debian.org/debian-legal/2004/12/msg00295.html" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://lists.debian.org/debian-legal/2004/12/msg00295.html}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +>, it gives an\line impression that the author could be willing to give an explicit\line permission to distribute those files e.g. under a BSD style license. So\line probably there is no problem here, although it could be good to get a\line permission from the author and then add a license into the Cephes files\line in MinGW runtime. At least on follow-up it is marked that debian sees the\line version a-like BSD one. As MinGW.org (where those cephes parts are coming\line from) distributes them now over 6 years, it should be fine.\line \line ===================================\line Headers and IDLs imported from Wine\line ===================================\line \line Some header and IDL files were imported from the Wine project. These files\line are prominent maked in source. Their copyright belongs to contributors and\line they are distributed under LGPL license.\line \line Disclaimer\line \line This library is free software; you can redistribute it and/or\line modify it under the terms of the GNU Lesser General Public\line License as published by the Free Software Foundation; either\line version 2.1 of the License, or (at your option) any later version.\line \line This library is distributed in the hope that it will be useful,\line but WITHOUT ANY WARRANTY; without even the implied warranty of\line MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line Lesser General Public License for more details.\line MinGW-w64 licensing\line *******************\line \line The copyright and license notices have been divided in two files:\line The notices in COPYING.MinGW-w64.txt (this file) apply only to\line MinGW-w64 itself. These don't apply to the binaries built with\line MinGW-w64 unless you specifically tell MinGW-w64 to link against\line these parts, for example, by enabling profiling code.\line \line In addition to the notices in this file, also the notices in\line COPYING.MinGW-w64-runtime.txt apply to MinGW-w64. Some (possibly\line all) notices in that file may apply also to the binaries built with\line this version of MinGW-w64. The idea is that if you create binary\line packages of your software with MinGW-w64, you can simply copy\line COPYING.MinGW-w64-runtime.txt into your package to fulfill the\line license requirements of the MinGW runtime.\line \line If you think that not all notices apply to your package and want to\line remove some of them, note that, for example, the gdtoa files always\line get linked in if you use any printf-like function. So usually it is\line easiest and safest to just keep all the notices.\line \line \line ====================\line GCC and GNU binutils\line ====================\line \line Copyright (C) Free Software Foundation\line License: GNU GPLv3+ (see the file COPYING.GPLv3)\line \line \line ==============\line Profiling code\line ==============\line \line Copyright 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.\line License: GNU GPLv2+ (see the file COPYING.GPLv2)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 *\line \line Copyright (c) 1982, 1983, 1986, 1992, 1993\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 The Regents of the University of California.\u8198\'20 \u8198\'20 All rights reserved.\line \line Redistribution and use in source and binary forms, with or without\line modification, are permitted provided that the following conditions\line are met:\line 1. Redistributions of source code must retain the above copyright\line \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions and the following disclaimer.\line 2. Redistributions in binary form must reproduce the above copyright\line \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions and the following disclaimer in the\line \u8198\'20 \u8198\'20 \u8198\'20 documentation and/or other materials provided with the distribution.\line 4. Neither the name of the University nor the names of its contributors\line \u8198\'20 \u8198\'20 \u8198\'20 may be used to endorse or promote products derived from this software\line \u8198\'20 \u8198\'20 \u8198\'20 without specific prior written permission.\line \line THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND\line ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\line ARE DISCLAIMED.\u8198\'20 \u8198\'20 IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE\line FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\line DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\line OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\line HOWEVER} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\line LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\line OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\line SUCH DAMAGE.\line \line \line =======================\line DirectX and DDK headers\line =======================\line \line DirectX and DDK headers are under GNU LGPLv2.1+ (see the file\line COPYING.LGPLv2.1) and copyrighted by various people. Using these\line headers doesn't make LGPLv2.1 apply to your code, because these\line headers files contain only data structure definitions, short\line macros, and short inline functions. Here is the relevant part\line from LGPLv2.1 section 5 paragraph 4:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 structure layouts and accessors, and small macros and small\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 inline functions (ten lines or less in length), then the use\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 of the object file is unrestricted, regardless of whether it\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is legally a derivative work.\line \line ====================\line libmangle and gendef\line ====================\line \line Copyright (c) 2009 mingw-w64 project\line \line Contributing authors: Kai Tietz, Jonathan Yong\line \line Permission is hereby granted, free of charge, to any person obtaining a\line copy of this software and associated documentation files (the "Software"),\line to deal in the Software without restriction, including without limitation\line the rights to use, copy, modify, merge, publish, distribute, sublicense,\line and/or sell copies of the Software, and to permit persons to whom the\line Software is furnished to do so, subject to the following conditions:\line \line The above copyright notice and this permission notice shall be included in\line all copies or substantial portions of the Software.\line \line THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\line IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\line FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\line AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\line LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\line FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\line DEALINGS IN THE SOFTWARE.\line \line \line ====\line PSEH\line ====\line \line Copyright (c) 2004-2008 KJK::Hyperion\line \line Permission is hereby granted, free of charge, to any person obtaining a\line copy of this software and associated documentation files (the "Software"),\line to deal in the Software without restriction, including without limitation\line the rights to use, copy, modify, merge, publish, distribute, sublicense,\line and/or sell copies of the Software, and to permit persons to whom the\line Software is furnished to do so, subject to the following conditions:\line \line The above copyright notice and this permission notice shall be included in\line all copies or substantial portions of the Software.\line \line THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\line IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\line FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\line AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\line LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\line FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\line DEALINGS IN THE SOFTWARE.\line DDK sdk for x86 and x64 platforms.\line ----------------------------------\line \line You can check for existance of this optional package by verifying\line the definition of the macro MINGW_HAS_DDK_H.\line \line The DDK headers are from the ReactOS project, from their svn repo\line svn://svn.reactos.org/reactos/trunk/reactos/include/ddk/\line \line This is an optional SDK. Some of the headers are public domain and\line some of them are under LGPL license. You can obtain the original\line sources from the ReactOS project.\line \line How to install this SDK\line ----------------------------------\line Please simply copy the content of the include directory within the\line include folder of our header-set. Most of the needed import libraries\line are already generated within the crt build, so you shouldn't need\line any further compilation.\line \line \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU GENERAL PUBLIC LICENSE\line \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2, June 1991\line \line Copyright (C) 1989, 1991 Free Software Foundation, Inc.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 59 Temple Place, Suite 330, Boston, MA\u8198\'20 \u8198\'20 02111-1307\u8198\'20 \u8198\'20 USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line \tab \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line License is intended to guarantee your freedom to share and change free\line software--to make sure the software is free for all its users.\u8198\'20 \u8198\'20 This\line General Public License applies to most of the Free Software\line Foundation's software and to any other program whose authors commit to\line using it.\u8198\'20 \u8198\'20 (Some other Free Software Foundation software is covered by\line the GNU Library General Public License instead.)\u8198\'20 \u8198\'20 You can apply it to\line your programs, too.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom, not\line price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that you\line have the freedom to distribute copies of free software (and charge for\line this service if you wish), that you receive source code or can get it\line if you want it, that you can change the software or use pieces of it\line in new free programs; and that you know you can do these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line anyone to deny you these rights or to ask you to surrender the rights.\line These restrictions translate to certain responsibilities for you if you\line distribute copies of the software, or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of such a program, whether\line gratis or for a fee, you must give the recipients all the rights that\line you have.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the\line source code.\u8198\'20 \u8198\'20 And you must show them these terms so they know their\line rights.\line \line \u8198\'20 \u8198\'20 We protect your rights with two steps: (1) copyright the software, and\line (2) offer you this license which gives you legal permission to copy,\line distribute and/or modify the software.\line \line \u8198\'20 \u8198\'20 Also, for each author's protection and ours, we want to make certain\line that everyone understands that there is no warranty for this free\line software.\u8198\'20 \u8198\'20 If the software is modified by someone else and passed on, we\line want its recipients to know that what they have is not the original, so\line that any problems introduced by others will not reflect on the original\line authors' reputations.\line \line \u8198\'20 \u8198\'20 Finally, any free program is threatened constantly by software\line patents.\u8198\'20 \u8198\'20 We wish to avoid the danger that redistributors of a free\line program will individually obtain patent licenses, in effect making the\line program proprietary.\u8198\'20 \u8198\'20 To prevent this, we have made it clear that any\line patent must be licensed for everyone's free use or not licensed at all.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\line \line \line \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License applies to any program or other work which contains\line a notice placed by the copyright holder saying it may be distributed\line under the terms of this General Public License.\u8198\'20 \u8198\'20 The "Program", below,\line refers to any such program or work, and a "work based on the Program"\line means either the Program or any derivative work under copyright law:\line that is to say, a work containing the Program or a portion of it,\line either verbatim or with modifications and/or translated into another\line language.\u8198\'20 \u8198\'20 (Hereinafter, translation is included without limitation in\line the term "modification".)\u8198\'20 \u8198\'20 Each licensee is addressed as "you".\line \line Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running the Program is not restricted, and the output from the Program\line is covered only if its contents constitute a work based on the\line Program (independent of having been made by running the Program).\line Whether that is true depends on what the Program does.\line \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Program's\line source code as you receive it, in any medium, provided that you\line conspicuously and appropriately publish on each copy an appropriate\line copyright notice and disclaimer of warranty; keep intact all the\line notices that refer to this License and to the absence of any warranty;\line and give any other recipients of the Program a copy of this License\line along with the Program.\line \line You may charge a fee for the physical act of transferring a copy, and\line you may at your option offer warranty protection in exchange for a fee.\line \line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Program or any portion\line of it, thus forming a work based on the Program, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) You must cause the modified files to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause any work that you distribute or publish, that in\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 whole or in part contains or is derived from the Program or any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 part thereof, to be licensed as a whole at no charge to all third\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) If the modified program normally reads commands interactively\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 when run, you must cause it, when started running for such\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 interactive use in the most ordinary way, to print or display an\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 announcement including an appropriate copyright notice and a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notice that there is no warranty (or else, saying that you provide\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a warranty) and that users may redistribute the program under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 these conditions, and telling the user how to view a copy of this\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License.\u8198\'20 \u8198\'20 (Exception: if the Program itself is interactive but\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 does not normally print such an announcement, your work based on\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the Program is not required to print an announcement.)\line \line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +are not derived from the Program,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Program, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Program.\line \line In addition, mere aggregation of another work not based on the Program\line with the Program (or with a work based on the Program) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may copy and distribute the Program (or a work based on it,\line under Section 2) in object code or executable form under the terms of\line Sections 1 and 2 above provided that you also do one of the following:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany it with the complete corresponding machine-readable\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 source code, which must be distributed under the terms of Sections\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 1 and 2 above on a medium customarily used for software interchange; or,\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Accompany it with a written offer, valid for at least three\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 years, to give any third party, for a charge no more than your\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 cost of physically performing source distribution, a complete\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable copy of the corresponding source code, to be\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 distributed under the terms of Sections 1 and 2 above on a medium\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 customarily used for software interchange; or,\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) Accompany it with the information you received as to the offer\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to distribute corresponding source code.\u8198\'20 \u8198\'20 (This alternative is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 allowed only for noncommercial distribution and only if you\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 received the program in object code or executable form with such\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 an offer, in accord with Subsection b above.)\line \line The source code for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For an executable work, complete source\line code means all the source code for all modules it contains, plus any\line associated interface definition files, plus the scripts used to\line control compilation and installation of the executable.\u8198\'20 \u8198\'20 However, as a\line special exception, the source code distributed need not include\line anything that is normally distributed (in either source or binary\line form) with the major components (compiler, kernel, and so on) of the\line operating system on which the executable runs, unless that component\line itself accompanies the executable.\line \line If distribution of executable or object code is made by offering\line access to copy from a designated place, then offering equivalent\line access to copy the source code from the same place counts as\line distribution of the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \line \u8198\'20 \u8198\'20 4. You may not copy, modify, sublicense, or distribute the Program\line except as expressly provided under this License.\u8198\'20 \u8198\'20 Any attempt\line otherwise to copy, modify, sublicense or distribute the Program is\line void, and will automatically terminate your rights under this License.\line However, parties who have received copies, or rights, from you under\line this License will not have their licenses terminated so long as such\line parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 5. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Program or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Program (or any work based on the\line Program), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Program or works based on it.\line \line \u8198\'20 \u8198\'20 6. Each time you redistribute the Program (or any work based on the\line Program), the recipient automatically receives a license from the\line original licensor to copy, distribute or modify the Program subject to\line these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties to\line this License.\line \line \u8198\'20 \u8198\'20 7. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Program at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Program by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Program.\line \line If any portion of this section is held invalid or unenforceable under\line any particular circumstance, the balance of the section is intended to\line apply and the section as a whole is intended to apply in other\line circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system, which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \line \u8198\'20 \u8198\'20 8. If the distribution and/or use of the Program is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Program under this License\line may add an explicit geographical distribution limitation excluding\line those countries, so that distribution is permitted only in or among\line countries not thus excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates\line the limitation as if written in the body of this License.\line \line \u8198\'20 \u8198\'20 9. The Free Software Foundation may publish revised and/or new versions\line of the General Public License from time to time.\u8198\'20 \u8198\'20 Such new versions will\line be similar in spirit to the present version, but may differ in detail to\line address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Program\line specifies a version number of this License which applies to it and "any\line later version", you have the option of following the terms and conditions\line either of that version or of any later version published by the Free\line Software Foundation.\u8198\'20 \u8198\'20 If the Program does not specify a version number of\line this License, you may choose any version ever published by the Free Software\line Foundation.\line \line \u8198\'20 \u8198\'20 10. If you wish to incorporate parts of the Program into other free\line programs whose distribution conditions are different, write to the author\line to ask for permission.\u8198\'20 \u8198\'20 For software which is copyrighted by the Free\line Software Foundation, write to the Free Software Foundation; we sometimes\line make exceptions for this.\u8198\'20 \u8198\'20 Our decision will be guided by the two goals\line of preserving the free status of all derivatives of our free software and\line of promoting the sharing and reuse of software generally.\line \line \tab \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\line FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\u8198\'20 \u8198\'20 EXCEPT WHEN\line OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\line PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\line OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\line MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS\line TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE\line PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\line REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\line WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\line REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\line INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\line OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\line TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\line YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\line PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\line POSSIBILITY OF SUCH DAMAGES.\line \line \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line \line \line \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Programs\line \line \u8198\'20 \u8198\'20 If you develop a new program, and you want it to be of the greatest\line possible use to the public, the best way to achieve this is to make it\line free software which everyone can redistribute and change under these terms.\line \line \u8198\'20 \u8198\'20 To do so, attach the following notices to the program.\u8198\'20 \u8198\'20 It is safest\line to attach them to the start of each source file to most effectively\line convey the exclusion of warranty; and each file should have at least\line the "copyright" line and a pointer to where the full notice is found.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This program is free software; you can redistribute} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +it and/or modify\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 it under the terms of the GNU General Public License as published by\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the Free Software Foundation; either version 2 of the License, or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This program is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU General Public License\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 along with this program; if not, write to the Free Software\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA\u8198\'20 \u8198\'20 02111-1307\u8198\'20 \u8198\'20 USA\line \line \line Also add information on how to contact you by electronic and paper mail.\line \line If the program is interactive, make it output a short notice like this\line when it starts in an interactive mode:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Gnomovision version 69, Copyright (C) year\u8198\'20 \u8198\'20 name of author\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This is free software, and you are welcome to redistribute it\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 under certain conditions; type `show c' for details.\line \line The hypothetical commands `show w' and `show c' should show the appropriate\line parts of the General Public License.\u8198\'20 \u8198\'20 Of course, the commands you use may\line be called something other than `show w' and `show c'; they could even be\line mouse-clicks or menu items--whatever suits your program.\line \line You should also get your employer (if you work as a programmer) or your\line school, if any, to sign a "copyright disclaimer" for the program, if\line necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the program\line \u8198\'20 \u8198\'20 `Gnomovision' (which makes passes at compilers) written by James Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1989\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line This General Public License does not permit incorporating your program into\line proprietary programs.\u8198\'20 \u8198\'20 If your program is a subroutine library, you may\line consider it more useful to permit linking proprietary applications with the\line library.\u8198\'20 \u8198\'20 If this is what you want to do, use the GNU Library General\line Public License instead of this License.\line Unless otherwise specified, files in the jemalloc source distribution are\line subject to the following license:\line --------------------------------------------------------------------------------\line Copyright (C) 2002-present Jason Evans .\line All rights reserved.\line Copyright (C) 2007-2012 Mozilla Foundation.\u8198\'20 \u8198\'20 All rights reserved.\line Copyright (C) 2009-present Facebook, Inc.\u8198\'20 \u8198\'20 All rights reserved.\line \line Redistribution and use in source and binary forms, with or without\line modification, are permitted provided that the following conditions are met:\line 1. Redistributions of source code must retain the above copyright notice(s),\line \u8198\'20 \u8198\'20 \u8198\'20 this list of conditions and the following disclaimer.\line 2. Redistributions in binary form must reproduce the above copyright notice(s),\line \u8198\'20 \u8198\'20 \u8198\'20 this list of conditions and the following disclaimer in the documentation\line \u8198\'20 \u8198\'20 \u8198\'20 and/or other materials provided with the distribution.\line \line THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER(S) ``AS IS'' AND ANY EXPRESS\line OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\line MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.\u8198\'20 \u8198\'20 IN NO\line EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY DIRECT, INDIRECT,\line INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\line LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\line PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\line LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\line OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\line ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\line --------------------------------------------------------------------------------\line \tab \tab \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2.1, February 1999\line \line Copyright (C) 1991, 1999 Free Software Foundation, Inc.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 59 Temple Place, Suite 330, Boston, MA\u8198\'20 \u8198\'20 02111-1307\u8198\'20 \u8198\'20 USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the Lesser GPL.\u8198\'20 \u8198\'20 It also counts\line as the successor of the GNU Library Public License, version 2, hence\line the version number 2.1.]\line \line \tab \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Lesser General Public License, applies to some\line specially designated software packages--typically libraries--of the\line Free Software Foundation and other authors who decide to use it.\u8198\'20 \u8198\'20 You\line can use it too, but we suggest you first think carefully about whether\line this license or the ordinary General Public License is the better\line strategy to use in any particular case, based on the explanations below.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom of use,\line not price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that\line you have the freedom to distribute copies of free software (and charge\line for this service if you wish); that you receive source code or can get\line it if you want it; that you can change the software and use pieces of\line it in new free programs; and that you are informed that you can do\line these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line distributors to deny you these rights or to ask you to surrender these\line rights.\u8198\'20 \u8198\'20 These restrictions translate to certain responsibilities for\line you if you distribute copies of the library or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link other code with the library, you must provide\line complete object files to the recipients, so that they can relink them\line with the library after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 We protect your rights with a two-step method: (1) we copyright the\line library, and (2) we offer you this license, which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 To protect each distributor, we want to make it very clear that\line there is no warranty for the free library.\u8198\'20 \u8198\'20 Also, if the library is\line modified by someone else and passed on, the recipients should know\line that what they have is not the original version, so that the original\line author's reputation will not be affected by problems that might be\line introduced by others.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Finally, software patents pose a constant threat to the existence of\line any free program.\u8198\'20 \u8198\'20 We wish to make sure that a company cannot\line effectively restrict the users of a free program by obtaining a\line restrictive license from a patent holder.\u8198\'20 \u8198\'20 Therefore, we insist that\line any patent license obtained for a version of the library must be\line consistent with the full freedom of use specified in this license.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the\line ordinary GNU General Public License.\u8198\'20 \u8198\'20 This license, the GNU Lesser\line General Public License, applies to certain designated libraries, and\line is quite different from the ordinary General Public License.\u8198\'20 \u8198\'20 We use\line this license for certain libraries in order to permit linking those\line libraries into non-free programs.\line \line \u8198\'20 \u8198\'20 When a program is linked with a library, whether statically or using\line a shared library, the combination of the two is legally speaking a\line combined work, a derivative of the original library.\u8198\'20 \u8198\'20 The ordinary\line General Public License therefore permits such linking only if the\line entire combination fits its criteria of freedom.\u8198\'20 \u8198\'20 The Lesser General\line Public License permits more lax criteria for linking other code with\line the library.\line \line \u8198\'20 \u8198\'20 We call this license the "Lesser" General Public License because it\line does Less to protect the user's freedom than the ordinary General\line Public License.\u8198\'20 \u8198\'20 It also provides other free software developers Less\line of an advantage over competing non-free programs.\u8198\'20 \u8198\'20 These disadvantages\line are the reason we use the ordinary General Public License for many\line libraries.\u8198\'20 \u8198\'20 However, the Lesser license provides advantages in certain\line special circumstances.\line \line \u8198\'20 \u8198\'20 For example, on rare occasions, there may be a special need to\line encourage the widest possible use of a certain library, so that it becomes\line a de-facto standard.\u8198\'20 \u8198\'20 To achieve this, non-free programs must be\line allowed to use the library.\u8198\'20 \u8198\'20 A more frequent case is that a free\line library does the same job as widely used non-free libraries.\u8198\'20 \u8198\'20 In this\line case, there is little to gain by limiting the free library to free\line software only, so we use the Lesser General Public License.\line \line \u8198\'20 \u8198\'20 In other cases, permission to use a particular library in non-free\line programs enables a greater number of people to use a large body of\line free software.\u8198\'20 \u8198\'20 For example, permission to use the GNU C Library in\line non-free programs enables many more people to use the whole GNU\line operating system, as well as its variant, the GNU/Linux operating\line system.\line \line \u8198\'20 \u8198\'20 Although the Lesser General Public License is Less protective of the\line users' freedom, it does ensure that the user of a program that is\line linked with the Library has the freedom and the wherewithal to run\line that program using a modified version of the Library.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, whereas the latter must\line be combined with the library in order to run.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \tab \tab \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library or other\line program which contains a notice placed by the copyright holder or\line other authorized party saying it may be distributed under the terms of\line this Lesser General Public License (also called "this License").\line Each licensee is addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control compilation\line and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program that uses the Library does.\line \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also combine or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Use a suitable shared library mechanism for linking with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library.\u8198\'20 \u8198\'20 A suitable mechanism is one that (1) uses at run time a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copy of the library already present on the user's computer system,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rather than copying library functions into the executable, and (2)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 will operate properly with a modified version of the library, if\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the user installs one, as long as the modified version is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 interface-compatible with the version that the work was made with.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) Accompany the work with a written offer, valid for at\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 least three years, to give the same user the materials\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified in Subsection 6a, above, for a charge no more\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 than the cost of performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 e) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the materials to be distributed need not include anything that is\line normally distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy, modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties with\line this License.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under any\line particular circumstance, the balance of the section is intended to apply,\line and the section as a whole is intended to apply in other circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License may add\line an explicit geographical distribution limitation excluding those countries,\line so that distribution is permitted only in or among countries not thus\line excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates the limitation as if\line written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Lesser General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \tab \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms of the\line ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\u8198\'20 \u8198\'20 It is\line safest to attach them to the start of each source file to most effectively\line convey the exclusion of warranty; and each file should have at least the\line "copyright" line and a pointer to where the full notice is found.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2.1 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Lesser General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the Free Software\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA\u8198\'20 \u8198\'20 02111-1307\u8198\'20 \u8198\'20 USA\line \line Also add information on how to contact you by electronic and paper mail.\line \line You should also get your employer (if you work as a programmer) or your\line school, if any, to sign a "copyright disclaimer" for the library, if\line necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line \line \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2.1, February 1999\line \line Copyright (C) 1991, 1999 Free Software Foundation, Inc.\line \tab 51 Franklin St, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the Lesser GPL.\u8198\'20 \u8198\'20 It also counts\line as the successor of the GNU Library Public License, version 2, hence\line the version number 2.1.]\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Lesser General Public License, applies to some\line specially designated software packages--typically libraries--of the\line Free Software Foundation and other authors who decide to use it.\u8198\'20 \u8198\'20 You\line can use it too, but we suggest you first think carefully about whether\line this license or the ordinary General Public License is the better\line strategy to use in any particular case, based on the explanations\line below.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom of use,\line not price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that\line you have the freedom to distribute copies of free software (and charge\line for this service if you wish); that you receive source code or can get\line it if you want it; that you can change the software and use pieces of\line it in new free programs; and that you are informed that you can do\line these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line distributors to deny you these rights or to ask you to surrender these\line rights.\u8198\'20 \u8198\'20 These restrictions translate to certain responsibilities for\line you if you distribute copies of the library or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link other code with the library, you must provide\line complete object files to the recipients, so that they can relink them\line with the library after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 We protect your rights with a two-step method: (1) we copyright the\line library, and (2) we offer you this license, which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 To protect each distributor, we want to make it very clear that\line there is no warranty for the free library.\u8198\'20 \u8198\'20 Also, if the library is\line modified by someone else and passed on, the recipients should know\line that what they have is not the original version, so that the original\line author's reputation will not be affected by problems that might be\line introduced by others.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Finally, software patents pose a constant threat to the existence of\line any free program.\u8198\'20 \u8198\'20 We wish to make sure that a company cannot\line effectively restrict the users of a free program by obtaining a\line restrictive license from a patent holder.\u8198\'20 \u8198\'20 Therefore, we insist that\line any patent license obtained for a version of the library must be\line consistent with the full freedom of use specified in this license.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the\line ordinary GNU General Public License.\u8198\'20 \u8198\'20 This license, the GNU Lesser\line General Public License, applies to certain designated libraries, and\line is quite different from the ordinary General Public License.\u8198\'20 \u8198\'20 We use\line this license for certain libraries in order to permit linking those\line libraries into non-free programs.\line \line \u8198\'20 \u8198\'20 When a program is linked with a library, whether statically or using\line a shared library, the combination of the two is legally speaking a\line combined work, a derivative of the original library.\u8198\'20 \u8198\'20 The ordinary\line General Public License therefore permits such linking only if the\line entire combination fits its criteria of freedom.\u8198\'20 \u8198\'20 The Lesser General\line Public License permits more lax criteria for linking other code with\line the library.\line \line \u8198\'20 \u8198\'20 We call this license the "Lesser" General Public License because it\line does Less to protect the user's freedom than the ordinary General\line Public License.\u8198\'20 \u8198\'20 It also provides other free software developers Less\line of an advantage over competing non-free programs.\u8198\'20 \u8198\'20 These disadvantages\line are the reason we use the ordinary General Public License for many\line libraries.\u8198\'20 \u8198\'20 However, the Lesser license provides advantages in certain\line special circumstances.\line \line \u8198\'20 \u8198\'20 For example, on rare occasions, there may be a special need to\line encourage the widest possible use of a certain library, so that it\line becomes a de-facto standard.\u8198\'20 \u8198\'20 To achieve this, non-free programs must\line be allowed to use the library.\u8198\'20 \u8198\'20 A more frequent case is that a free\line library does the same job as widely used non-free libraries.\u8198\'20 \u8198\'20 In this\line case, there is little to gain by limiting the free library to free\line software only, so we use the Lesser General Public License.\line \line \u8198\'20 \u8198\'20 In other cases, permission to use a particular library in non-free\line programs enables a greater number of people to use a large body of\line free software.\u8198\'20 \u8198\'20 For example, permission to use the GNU C Library in\line non-free programs enables many more people to use the whole GNU\line operating system, as well as its variant, the GNU/Linux operating\line system.\line \line \u8198\'20 \u8198\'20 Although the Lesser General Public License is Less protective of the\line users' freedom, it does ensure that the user of a program that is\line linked with the Library has the freedom and the wherewithal to run\line that program using a modified version of the Library.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, whereas the latter must\line be combined with the library in order to run.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library or other\line program which contains a notice placed by the copyright holder or\line other authorized party saying it may be distributed under the terms of\line this Lesser General Public License (also called "this License").\line Each licensee is addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control\line compilation and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program that uses the Library does.\line \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also combine or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Use a suitable shared library mechanism for linking with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library.\u8198\'20 \u8198\'20 A suitable mechanism is one that (1) uses at run time a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copy of the library already present on the user's computer system,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rather than copying library functions into the executable, and (2)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 will operate properly with a modified version of the library, if\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the user installs one, as long as the modified version is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 interface-compatible with the version that the work was made with.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) Accompany the work with a written offer, valid for at least\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 three years, to give the same user the materials specified in\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Subsection 6a, above, for a charge no more than the cost of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 e) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the materials to be distributed need not include anything that is\line normally distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy, modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties with\line this License.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under\line any particular circumstance, the balance of the section is intended to\line apply, and the section as a whole is intended to apply in other\line circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License\line may add an explicit geographical distribution limitation excluding those\line countries, so that distribution is permitted only in or among\line countries not thus excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates\line the limitation as if written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Lesser General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms\line of the ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\line It is safest to attach them to the start of each source file to most\line effectively convey the exclusion of warranty; and each file should\line have at least the "copyright" line and a pointer to where the full\line notice is found.\line \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2.1 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Lesser General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the Free Software\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line \line Also add information on how to contact you by electronic and paper mail.\line \line You should also get your employer (if you work as a programmer) or\line your school, if any, to sign a "copyright disclaimer" for the library,\line if necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James\line \u8198\'20 \u8198\'20 Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line \line \line Copyright 2016 Eric Biggers\line \line Permission is hereby granted, free of charge, to any person\line obtaining a copy of this software and associated documentation files\line (the "Software"), to deal in the Software without restriction,\line including without limitation the rights to use, copy, modify, merge,\line publish, distribute, sublicense, and/or sell copies of the Software,\line and to permit persons to whom the Software is furnished to do so,\line subject to the following conditions:\line \line The above copyright notice and this permission notice shall be\line included in all copies or substantial portions of the Software.\line \line THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\line EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\line MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\line NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\line BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\line ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\line CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\line SOFTWARE.\line The libepoxy project code is covered by the MIT license:\line \line /*\line * Copyright \u1042\'3f\u169\'a9 2013-2014 Intel Corporation\line *\line * Permission is hereby granted, free of charge, to any person obtaining a\line * copy of this software and associated documentation files (the "Software"),\line * to deal in the Software without restriction, including without limitation\line * the rights to use, copy, modify, merge, publish, distribute, sublicense,\line * and/or sell copies of the Software, and to permit persons to whom the\line * Software is furnished to do so, subject to the following conditions:\line *\line * The above copyright notice and this permission notice (including the next\line * paragraph) shall be included in all copies or substantial portions of the\line * Software.\line *\line * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\line * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\line * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\u8198\'20 \u8198\'20 IN NO EVENT SHALL\line * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\line * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\line * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\line * IN THE SOFTWARE.\line */\line \line The generated code is derived from Khronos's xml files, which appear\line under the following license:\line \line /*\line * Copyright (c) 2013 The Khronos Group Inc.\line * \line * Permission is hereby granted, free of charge, to any person obtaining a\line * copy of this software and/or associated documentation files (the\line * "Materials"), to deal in the Materials without restriction, including\line * without limitation the rights to use, copy, modify, merge, publish,\line * distribute, sublicense, and/or sell copies of the Materials, and to\line * permit persons to whom the Materials are furnished to do so, subject to\line * the following conditions:\line * \line * The above copyright notice and this permission notice shall be included\line * in all copies or substantial portions of the Materials.\line * \line * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\line * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\line * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\line * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\line * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\line * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\line * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.\line */\line libffi - Copyright (c) 1996-2019\u8198\'20 \u8198\'20 Anthony Green, Red Hat, Inc and others.\line See source files for details.\line \line Permission is hereby granted, free of charge, to any person obtaining\line a copy of this software and associated documentation files (the\line ``Software''), to deal in the Software without restriction, including\line without limitation the rights to use, copy, modify, merge, publish,\line distribute, sublicense, and/or sell copies of the Software, and to\line permit persons to whom the Software is furnished to do so, subject to\line the following conditions:\line \line The above copyright notice and this permission notice shall be\line included in all copies or substantial portions of the Software.\line \line THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND,\line EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\line MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\line IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\line CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\line TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\line SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\line \tab \tab \u8198\'20 \u8198\'20 GNU LIBRARY GENERAL PUBLIC LICENSE\line \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2, June 1991\line \line Copyright (C) 1991 Free Software Foundation, Inc.\line 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the library GPL.\u8198\'20 \u8198\'20 It is\line numbered 2 because it goes with version 2 of the ordinary GPL.]\line \line \tab \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Library General Public License, applies to some\line specially designated Free Software Foundation software, and to any\line other libraries whose authors decide to use it.\u8198\'20 \u8198\'20 You can use it for\line your libraries, too.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom, not\line price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that you\line have the freedom to distribute copies of free software (and charge for\line this service if you wish), that you receive source code or can get it\line if you want it, that you can change the software or use pieces of it\line in new free programs; and that you know you can do these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line anyone to deny you these rights or to ask you to surrender the rights.\line These restrictions translate to certain responsibilities for you if\line you distribute copies of the library, or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link a program with the library, you must provide\line complete object files to the recipients so that they can relink them\line with the library, after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 Our method of protecting your rights has two steps: (1) copyright\line the library, and (2) offer you this license which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 Also, for each distributor's protection, we want to make certain\line that everyone understands that there is no warranty for this free\line library.\u8198\'20 \u8198\'20 If the library is modified by someone else and passed on, we\line want its recipients to know that what they have is not the original\line version, so that any problems introduced by others will not reflect on\line the original authors' reputations.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Finally, any free program is threatened constantly by software\line patents.\u8198\'20 \u8198\'20 We wish to avoid the danger that companies distributing free\line software will individually obtain patent licenses, thus in effect\line transforming the program into proprietary software.\u8198\'20 \u8198\'20 To prevent this,\line we have made it clear that any patent must be licensed for everyone's\line free use or not licensed at all.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the ordinary\line GNU General Public License, which was designed for utility programs.\u8198\'20 \u8198\'20 This\line license, the GNU Library General Public License, applies to certain\line designated libraries.\u8198\'20 \u8198\'20 This license is quite different from the ordinary\line one; be sure to read it in full, and don't assume that anything in it is\line the same as in the ordinary license.\line \line \u8198\'20 \u8198\'20 The reason we have a separate public license for some libraries is that\line they blur the distinction we usually make between modifying or adding to a\line program and simply using it.\u8198\'20 \u8198\'20 Linking a program with a library, without\line changing the library, is in some sense simply using the library, and is\line analogous to running a utility program or application program.\u8198\'20 \u8198\'20 However, in\line a textual and legal sense, the linked executable is a combined work, a\line derivative of the original library, and the ordinary General Public License\line treats it as such.\line \line \u8198\'20 \u8198\'20 Because of this blurred distinction, using the ordinary General\line Public License for libraries did not effectively promote software\line sharing, because most developers did not use the libraries.\u8198\'20 \u8198\'20 We\line concluded that weaker conditions might promote sharing better.\line \line \u8198\'20 \u8198\'20 However, unrestricted linking of non-free programs would deprive the\line users of those programs of all benefit from the free status of the\line libraries themselves.\u8198\'20 \u8198\'20 This Library General Public License is intended to\line permit developers of non-free programs to use free libraries, while\line preserving your freedom as a user of such programs to change the free\line libraries that are incorporated in them.\u8198\'20 \u8198\'20 (We have not seen how to achieve\line this as regards changes in header files, but we have achieved it as regards\line changes in the actual functions of the Library.)\u8198\'20 \u8198\'20 The hope is that this\line will lead to faster development of free libraries.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, while the latter only\line works together with the library.\line \line \u8198\'20 \u8198\'20 Note that it is possible for a library to be covered by the ordinary\line General Public License rather than by this special one.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \tab \tab \u8198\'20 \u8198\'20 GNU LIBRARY GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library which\line contains a notice placed by the copyright holder or other authorized\line party saying it may be distributed under the terms of this Library\line General Public License (also called "this License").\u8198\'20 \u8198\'20 Each licensee is\line addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control compilation\line and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program that uses the Library does.\line \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also compile or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Accompany the work with a written offer, valid for at\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 least three years, to give the same user the materials\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified in Subsection 6a, above, for a charge no more\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 than the cost of performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the source code distributed need not include anything that is normally\line distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy, modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties to\line this License.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under any\line particular circumstance, the balance of the section is intended to apply,\line and the section as a whole is intended to apply in other circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License may add\line an explicit geographical distribution limitation excluding those countries,\line so that distribution is permitted only in or among countries not thus\line excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates the limitation as if\line written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Library General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \tab \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Appendix: How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms of the\line ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\u8198\'20 \u8198\'20 It is\line safest to attach them to the start of each source file to most effectively\line convey the exclusion of warranty; and each file should have at least the\line "copyright" line and a pointer to where the full notice is found.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Library General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Library General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the Free\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MA 02110-1301, USA\line \line Also add information on how to contact you by electronic and paper mail.\line \line You should also get your employer (if you work as a programmer) or your\line school, if any, to sign a "copyright disclaimer" for the library, if\line necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line \tab \tab \u8198\'20 \u8198\'20 GNU LIBRARY GENERAL PUBLIC LICENSE\line \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2, June 1991\line \line Copyright (C) 1991 Free Software Foundation, Inc.\line 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the library GPL.\u8198\'20 \u8198\'20 It is\line numbered 2 because it goes with version 2 of the ordinary GPL.]\line \line \tab \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Library General Public License, applies to some\line specially designated Free Software Foundation software, and to any\line other libraries whose authors decide to use it.\u8198\'20 \u8198\'20 You can use it for\line your libraries, too.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom, not\line price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that you\line have the freedom to distribute copies of free software (and charge for\line this service if you wish), that you receive source code or can get it\line if you want it, that you can change the software or use pieces of it\line in new free programs; and that you know you can do these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line anyone to deny you these rights or to ask you to surrender the rights.\line These restrictions translate to certain responsibilities for you if\line you distribute copies of the library, or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link a program with the library, you must provide\line complete object files to the recipients so that they can relink them\line with the library, after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 Our method of protecting your rights has two steps: (1) copyright\line the library, and (2) offer you this license which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 Also, for each distributor's protection, we want to make certain\line that everyone understands that there is no warranty for this free\line library.\u8198\'20 \u8198\'20 If the library is modified by someone else and passed on, we\line want its recipients to know that what they have is not the original\line version, so that any problems introduced by others will not reflect on\line the original authors' reputations.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Finally, any free program is threatened constantly by software\line patents.\u8198\'20 \u8198\'20 We wish to avoid the danger that companies distributing free\line software will individually obtain patent licenses, thus in effect\line transforming the program into proprietary software.\u8198\'20 \u8198\'20 To prevent this,\line we have made it clear that any patent must be licensed for everyone's\line free use or not licensed at all.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the ordinary\line GNU General Public License, which was designed for utility programs.\u8198\'20 \u8198\'20 This\line license, the GNU Library General Public License, applies to certain\line designated libraries.\u8198\'20 \u8198\'20 This license is quite different from the ordinary\line one; be sure to read it in full, and don't assume that anything in it is\line the same as in the ordinary license.\line \line \u8198\'20 \u8198\'20 The reason we have a separate public license for some libraries is that\line they blur the distinction we usually make between modifying or adding to a\line program and simply using it.\u8198\'20 \u8198\'20 Linking a program with a library, without\line changing the library, is in some sense simply using the library, and is\line analogous to running a utility program or application program.\u8198\'20 \u8198\'20 However, in\line a textual and legal sense, the linked executable is a combined work, a\line derivative of the original library, and the ordinary General Public License\line treats it as such.\line \line \u8198\'20 \u8198\'20 Because of this blurred distinction, using the ordinary General\line Public License for libraries did not effectively promote software\line sharing, because most developers did not use the libraries.\u8198\'20 \u8198\'20 We\line concluded that weaker conditions might promote sharing better.\line \line \u8198\'20 \u8198\'20 However, unrestricted linking of non-free programs would deprive the\line users of those programs of all benefit from the free status of the\line libraries themselves.\u8198\'20 \u8198\'20 This Library General Public License is intended to\line permit developers of non-free programs to use free libraries, while\line preserving your freedom as a user of such programs to change the free\line libraries that are incorporated in them.\u8198\'20 \u8198\'20 (We have not seen how to achieve\line this as regards changes in header files, but we have achieved it as regards\line changes in the actual functions of the Library.)\u8198\'20 \u8198\'20 The hope is that this\line will lead to faster development of free libraries.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, while the latter only\line works together with the library.\line \line \u8198\'20 \u8198\'20 Note that it is possible for a library to be covered by the ordinary\line General Public License rather than by this special one.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \tab \tab \u8198\'20 \u8198\'20 GNU LIBRARY GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library which\line contains a notice placed by the copyright holder or other authorized\line party saying it may be distributed under the terms of this Library\line General Public License (also called "this License").\u8198\'20 \u8198\'20 Each licensee is\line addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control compilation\line and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program that uses the Library does.\line \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also compile or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Accompany the work with a written offer, valid for at\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 least three years, to give the same user the materials\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified in Subsection 6a, above, for a charge no more\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 than the cost of performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the source code distributed need not include anything that is normally\line distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy, modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties to\line this License.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under any\line particular circumstance, the balance of the section is intended to apply,\line and the section as a whole is intended to apply in other circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License may add\line an explicit geographical distribution limitation excluding those countries,\line so that distribution is permitted only in or among countries not thus\line excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates the limitation as if\line written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Library General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \tab \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Appendix: How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms of the\line ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\u8198\'20 \u8198\'20 It is\line safest to attach them to the start of each source file to most effectively\line convey the exclusion of warranty; and each file should have at least the\line "copyright" line and a pointer to where the full notice is found.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Library General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Library General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the Free\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MA 02110-1301, USA\line \line Also add information on how to contact you by electronic and paper mail.\line \line You should also get your employer (if you work as a programmer) or your\line school, if any, to sign a "copyright disclaimer" for the library, if\line necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line libjpeg-turbo note:\u8198\'20 \u8198\'20 This file has been modified by The libjpeg-turbo Project\line to include only information relevant to libjpeg-turbo, to wordsmith certain\line sections, and to remove impolitic language that existed in the libjpeg v8\line README.\u8198\'20 \u8198\'20 It is included only for reference.\u8198\'20 \u8198\'20 Please see README.md for\line information specific to libjpeg-turbo.\line \line \line The Independent JPEG Group's JPEG software\line ==========================================\line \line This distribution contains a release of the Independent JPEG Group's free JPEG\line software.\u8198\'20 \u8198\'20 You are welcome to redistribute this software and to use it for any\line purpose, subject to the conditions under LEGAL ISSUES, below.\line \line This software is the work of Tom Lane, Guido Vollbeding, Philip Gladstone,\line Bill Allombert, Jim Boucher, Lee Crocker, Bob Friesenhahn, Ben Jackson,\line Julian Minguillon, Luis Ortiz, George Phillips, Davide Rossi, Ge' Weijers,\line and other members of the Independent JPEG Group.\line \line IJG is not affiliated with the ISO/IEC JTC1/SC29/WG1 standards committee\line (also known as JPEG, together with ITU-T SG16).\line \line \line DOCUMENTATION ROADMAP\line =====================\line \line This file contains the following sections:\line \line OVERVIEW\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 General description of JPEG and the IJG software.\line LEGAL ISSUES\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright, lack of warranty, terms of distribution.\line REFERENCES\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Where to learn more about JPEG.\line ARCHIVE LOCATIONS\u8198\'20 \u8198\'20 \u8198\'20 Where to find newer versions of this software.\line FILE FORMAT WARS\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Software *not* to get.\line TO DO\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Plans for future IJG releases.\line \line Other documentation files in the distribution are:\line \line User documentation:\line \u8198\'20 \u8198\'20 usage.txt\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Usage instructions for cjpeg, djpeg, jpegtran,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rdjpgcom, and wrjpgcom.\line \u8198\'20 \u8198\'20 *.1\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Unix-style man pages for programs (same info as usage.txt).\line \u8198\'20 \u8198\'20 wizard.txt\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Advanced usage instructions for JPEG wizards only.\line \u8198\'20 \u8198\'20 change.log\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version-to-version change highlights.\line Programmer and internal documentation:\line \u8198\'20 \u8198\'20 libjpeg.txt\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to use the JPEG library in your own programs.\line \u8198\'20 \u8198\'20 example.txt\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sample code for calling the JPEG library.\line \u8198\'20 \u8198\'20 structure.txt\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Overview of the JPEG library's internal structure.\line \u8198\'20 \u8198\'20 coderules.txt\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Coding style rules --- please read if you contribute code.\line \line Please read at least usage.txt.\u8198\'20 \u8198\'20 Some information can also be found in the JPEG\line FAQ (Frequently Asked Questions) article.\u8198\'20 \u8198\'20 See ARCHIVE LOCATIONS below to find\line out where to obtain the FAQ article.\line \line If you want to understand how the JPEG code works, we suggest reading one or\line more of the REFERENCES, then looking at the documentation files (in roughly\line the order listed) before diving into the code.\line \line \line OVERVIEW\line ========\line \line This package contains C software to implement JPEG image encoding, decoding,\line and transcoding.\u8198\'20 \u8198\'20 JPEG (pronounced "jay-peg") is a standardized compression\line method for full-color and grayscale images.\u8198\'20 \u8198\'20 JPEG's strong suit is compressing\line photographic images or other types of images that have smooth color and\line brightness transitions between neighboring pixels.\u8198\'20 \u8198\'20 Images with sharp lines or\line other abrupt features may not compress well with JPEG, and a higher JPEG\line quality may have to be used to avoid visible compression artifacts with such\line images.\line \line JPEG is lossy, meaning that the output pixels are not necessarily identical to\line the input pixels.\u8198\'20 \u8198\'20 However, on photographic content and other "smooth" images,\line very good compression ratios can be obtained with no visible compression\line artifacts, and extremely high compression ratios are possible if you are\line willing to sacrifice image quality (by reducing the "quality" setting in the\line compressor.)\line \line This software implements JPEG baseline, extended-sequential, and progressive\line compression processes.\u8198\'20 \u8198\'20 Provision is made for supporting all variants of these\line processes, although some uncommon parameter settings aren't implemented yet.\line We have made no provision for supporting the hierarchical or lossless\line processes defined in the standard.\line \line We provide a set of library routines for reading and writing JPEG image files,\line plus two sample applications "cjpeg" and "djpeg", which use the library to\line perform conversion between JPEG and some other popular image file formats.\line The library is intended to be reused in other applications.\line \line In order to support file conversion and viewing software, we have included\line considerable functionality beyond the bare JPEG coding/decoding capability;\line for example, the color quantization modules are not strictly part of JPEG\line decoding, but they are essential for output to colormapped file formats or\line colormapped displays.\u8198\'20 \u8198\'20 These extra functions can be compiled out of the\line library if not required for a particular application.\line \line We have also included "jpegtran", a utility for lossless transcoding between\line different JPEG processes, and "rdjpgcom" and "wrjpgcom", two simple\line applications for inserting and extracting textual comments in JFIF files.\line \line The emphasis in designing this software has been on achieving portability and\line flexibility, while also making it fast enough to be useful.\u8198\'20 \u8198\'20 In particular,\line the software is not intended to be read as a tutorial on JPEG.\u8198\'20 \u8198\'20 (See the\line REFERENCES section for introductory material.)\u8198\'20 \u8198\'20 Rather, it is intended to\line be reliable, portable, industrial-strength code.\u8198\'20 \u8198\'20 We do not claim to have\line achieved that goal in every aspect of the software, but we strive for it.\line \line We welcome the use of this software as a component of commercial products.\line No royalty is required, but we do ask for an acknowledgement in product\line documentation, as described under LEGAL ISSUES.\line \line \line LEGAL ISSUES\line ============\line \line In plain English:\line \line 1. We don't promise that this software works.\u8198\'20 \u8198\'20 (But if you find any bugs,\line \u8198\'20 \u8198\'20 \u8198\'20 please let us know!)\line 2. You can use this software for whatever you want.\u8198\'20 \u8198\'20 You don't have to pay us.\line 3. You may not pretend that you wrote this software.\u8198\'20 \u8198\'20 If you use it in a\line \u8198\'20 \u8198\'20 \u8198\'20 program, you must acknowledge somewhere in your documentation that\line \u8198\'20 \u8198\'20 \u8198\'20 you've used the IJG code.\line \line In legalese:\line \line The authors make NO WARRANTY or representation, either express or implied,\line with respect to this software, its quality, accuracy, merchantability, or\line fitness for a particular purpose.\u8198\'20 \u8198\'20 This software is provided "AS IS", and you,\line its user, assume the entire risk as to its quality and accuracy.\line \line This software is copyright (C) 1991-2016, Thomas G. Lane, Guido Vollbeding.\line All Rights Reserved except as specified below.\line \line Permission is hereby granted to use, copy, modify, and distribute this\line software (or portions thereof) for any purpose, without fee, subject to these\line conditions:\line (1) If any part of the source code for this software is distributed, then this\line README file must be included, with this copyright and no-warranty notice\line unaltered; and any additions, deletions, or changes to the original files\line must be clearly indicated in accompanying documentation.\line (2) If only executable code is distributed, then the accompanying\line documentation must state that "this software is based in part on the work of\line the Independent JPEG Group".\line (3) Permission for use of this software is granted only if the user accepts\line full responsibility for any undesirable consequences; the authors accept\line NO LIABILITY for damages of any kind.\line \line These conditions apply to any software derived from or based on the IJG code,\line not just to the unmodified library.\u8198\'20 \u8198\'20 If you use our work, you ought to\line acknowledge us.\line \line Permission is NOT granted for the use of any IJG author's name or company name\line in advertising or publicity relating to this software or products derived from\line it.\u8198\'20 \u8198\'20 This software may be referred to only as "the Independent JPEG Group's\line software".\line \line We specifically permit and encourage the use of this software as the basis of\line commercial products, provided that all warranty or liability claims are\line assumed by the product vendor.\line \line \line The IJG distribution formerly included code to read and write GIF files.\line To avoid entanglement with the Unisys LZW patent (now expired), GIF reading\line support} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +has been removed altogether, and the GIF writer has been simplified\line to produce "uncompressed GIFs".\u8198\'20 \u8198\'20 This technique does not use the LZW\line algorithm; the resulting GIF files are larger than usual, but are readable\line by all standard GIF decoders.\line \line We are required to state that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 "The Graphics Interchange Format(c) is the Copyright property of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 CompuServe Incorporated.\u8198\'20 \u8198\'20 GIF(sm) is a Service Mark property of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 CompuServe Incorporated."\line \line \line REFERENCES\line ==========\line \line We recommend reading one or more of these references before trying to\line understand the innards of the JPEG software.\line \line The best short technical introduction to the JPEG compression algorithm is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Wallace, Gregory K.\u8198\'20 \u8198\'20 "The JPEG Still Picture Compression Standard",\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Communications of the ACM, April 1991 (vol. 34 no. 4), pp. 30-44.\line (Adjacent articles in that issue discuss MPEG motion picture compression,\line applications of JPEG, and related topics.)\u8198\'20 \u8198\'20 If you don't have the CACM issue\line handy, a PDF file containing a revised version of Wallace's article is\line available at }{{\field{\*\fldinst HYPERLINK "http://www.ijg.org/files/Wallace.JPEG.pdf" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://www.ijg.org/files/Wallace.JPEG.pdf}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +.\u8198\'20 \u8198\'20 The file (actually\line a preprint for an article that appeared in IEEE Trans. Consumer Electronics)\line omits the sample images that appeared in CACM, but it includes corrections\line and some added material.\u8198\'20 \u8198\'20 Note: the Wallace article is copyright ACM and IEEE,\line and it may not be used for commercial purposes.\line \line A somewhat less technical, more leisurely introduction to JPEG can be found in\line "The Data Compression Book" by Mark Nelson and Jean-loup Gailly, published by\line M&T Books (New York), 2nd ed. 1996, ISBN 1-55851-434-1.\u8198\'20 \u8198\'20 This book provides\line good explanations and example C code for a multitude of compression methods\line including JPEG.\u8198\'20 \u8198\'20 It is an excellent source if you are comfortable reading C\line code but don't know much about data compression in general.\u8198\'20 \u8198\'20 The book's JPEG\line sample code is far from industrial-strength, but when you are ready to look\line at a full implementation, you've got one here...\line \line The best currently available description of JPEG is the textbook "JPEG Still\line Image Data Compression Standard" by William B. Pennebaker and Joan L.\line Mitchell, published by Van Nostrand Reinhold, 1993, ISBN 0-442-01272-1.\line Price US$59.95, 638 pp.\u8198\'20 \u8198\'20 The book includes the complete text of the ISO JPEG\line standards (DIS 10918-1 and draft DIS 10918-2).\line \line The original JPEG standard is divided into two parts, Part 1 being the actual\line specification, while Part 2 covers compliance testing methods.\u8198\'20 \u8198\'20 Part 1 is\line titled "Digital Compression and Coding of Continuous-tone Still Images,\line Part 1: Requirements and guidelines" and has document numbers ISO/IEC IS\line 10918-1, ITU-T T.81.\u8198\'20 \u8198\'20 Part 2 is titled "Digital Compression and Coding of\line Continuous-tone Still Images, Part 2: Compliance testing" and has document\line numbers ISO/IEC IS 10918-2, ITU-T T.83.\line \line The JPEG standard does not specify all details of an interchangeable file\line format.\u8198\'20 \u8198\'20 For the omitted details, we follow the "JFIF" conventions, revision\line 1.02.\u8198\'20 \u8198\'20 JFIF version 1 has been adopted as ISO/IEC 10918-5 (05/2013) and\line Recommendation ITU-T T.871 (05/2011): Information technology - Digital\line compression and coding of continuous-tone still images: JPEG File Interchange\line Format (JFIF).\u8198\'20 \u8198\'20 It is available as a free download in PDF file format from\line }{{\field{\*\fldinst HYPERLINK "https://www.iso.org/standard/54989.html" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +https://www.iso.org/standard/54989.html}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch + and }{{\field{\*\fldinst HYPERLINK "http://www.itu.int/rec/T-REC-T.871" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://www.itu.int/rec/T-REC-T.871}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +.\line A PDF file of the older JFIF 1.02 specification is available at\line }{{\field{\*\fldinst HYPERLINK "http://www.w3.org/Graphics/JPEG/jfif3.pdf" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://www.w3.org/Graphics/JPEG/jfif3.pdf}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +.\line \line The TIFF 6.0 file format specification can be obtained from\line }{{\field{\*\fldinst HYPERLINK "http://mirrors.ctan.org/graphics/tiff/TIFF6.ps.gz" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://mirrors.ctan.org/graphics/tiff/TIFF6.ps.gz}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +.\u8198\'20 \u8198\'20 The JPEG incorporation\line scheme found in the TIFF 6.0 spec of 3-June-92 has a number of serious\line problems.\u8198\'20 \u8198\'20 IJG does not recommend use of the TIFF 6.0 design (TIFF Compression\line tag 6).\u8198\'20 \u8198\'20 Instead, we recommend the JPEG design proposed by TIFF Technical Note\line #2 (Compression tag 7).\u8198\'20 \u8198\'20 Copies of this Note can be obtained from\line }{{\field{\*\fldinst HYPERLINK "http://www.ijg.org/files/" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://www.ijg.org/files/}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +.\u8198\'20 \u8198\'20 It is expected that the next revision\line of the TIFF spec will replace the 6.0 JPEG design with the Note's design.\line Although IJG's own code does not support TIFF/JPEG, the free libtiff library\line uses our library to implement TIFF/JPEG per the Note.\line \line \line ARCHIVE LOCATIONS\line =================\line \line The "official" archive site for this software is }{{\field{\*\fldinst HYPERLINK "file:///C:/msys64/home/bvern/scopehal-apps_bvernoux/src/ngscopeclient/wix/www.ijg.org" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +www.ijg.org}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +.\line The most recent released version can always be found there in\line directory "files".\line \line The JPEG FAQ (Frequently Asked Questions) article is a source of some\line general information about JPEG.\u8198\'20 \u8198\'20 It is available at\line }{{\field{\*\fldinst HYPERLINK "http://www.faqs.org/faqs/jpeg-faq" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://www.faqs.org/faqs/jpeg-faq}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +.\line \line \line FILE FORMAT COMPATIBILITY\line =========================\line \line This software implements ITU T.81 | ISO/IEC 10918 with some extensions from\line ITU T.871 | ISO/IEC 10918-5 (JPEG File Interchange Format-- see REFERENCES).\line Informally, the term "JPEG image" or "JPEG file" most often refers to JFIF or\line a subset thereof, but there are other formats containing the name "JPEG" that\line are incompatible with the DCT-based JPEG standard or with JFIF (for instance,\line JPEG 2000 and JPEG XR).\u8198\'20 \u8198\'20 This software therefore does not support these\line formats.\u8198\'20 \u8198\'20 Indeed, one of the original reasons for developing this free software\line was to help force convergence on a common, interoperable format standard for\line JPEG files.\line \line JFIF is a minimal or "low end" representation.\u8198\'20 \u8198\'20 TIFF/JPEG (TIFF revision 6.0 as\line modified by TIFF Technical Note #2) can be used for "high end" applications\line that need to record a lot of additional data about an image.\line \line \line TO DO\line =====\line \line Please send bug reports, offers of help, etc. to jpeg-info@jpegclub.org.\line Background\line ==========\line \line libjpeg-turbo is a JPEG image codec that uses SIMD instructions to accelerate\line baseline JPEG compression and decompression on x86, x86-64, Arm, PowerPC, and\line MIPS systems, as well as progressive JPEG compression on x86 and x86-64\line systems.\u8198\'20 \u8198\'20 On such systems, libjpeg-turbo is generally 2-6x as fast as libjpeg,\line all else being equal.\u8198\'20 \u8198\'20 On other types of systems, libjpeg-turbo can still\line outperform libjpeg by a significant amount, by virtue of its highly-optimized\line Huffman coding routines.\u8198\'20 \u8198\'20 In many cases, the performance of libjpeg-turbo\line rivals that of proprietary high-speed JPEG codecs.\line \line libjpeg-turbo implements both the traditional libjpeg API as well as the less\line powerful but more straightforward TurboJPEG API.\u8198\'20 \u8198\'20 libjpeg-turbo also features\line colorspace extensions that allow it to compress from/decompress to 32-bit and\line big-endian pixel buffers (RGBX, XBGR, etc.), as well as a full-featured Java\line interface.\line \line libjpeg-turbo was originally based on libjpeg/SIMD, an MMX-accelerated\line derivative of libjpeg v6b developed by Miyasaka Masaru.\u8198\'20 \u8198\'20 The TigerVNC and\line VirtualGL projects made numerous enhancements to the codec in 2009, and in\line early 2010, libjpeg-turbo spun off into an independent project, with the goal\line of making high-speed JPEG compression/decompression technology available to a\line broader range of users and developers.\line \line \line License\line =======\line \line libjpeg-turbo is covered by three compatible BSD-style open source licenses.\line Refer to [LICENSE.md](LICENSE.md) for a roll-up of license terms.\line \line \line Building libjpeg-turbo\line ======================\line \line Refer to [BUILDING.md](BUILDING.md) for complete instructions.\line \line \line Using libjpeg-turbo\line ===================\line \line libjpeg-turbo includes two APIs that can be used to compress and decompress\line JPEG images:\line \line - **TurboJPEG API**
\line \u8198\'20 \u8198\'20 This API provides an easy-to-use interface for compressing and decompressing\line \u8198\'20 \u8198\'20 JPEG images in memory.\u8198\'20 \u8198\'20 It also provides some functionality that would not be\line \u8198\'20 \u8198\'20 straightforward to achieve using the underlying libjpeg API, such as\line \u8198\'20 \u8198\'20 generating planar YUV images and performing multiple simultaneous lossless\line \u8198\'20 \u8198\'20 transforms on an image.\u8198\'20 \u8198\'20 The Java interface for libjpeg-turbo is written on\line \u8198\'20 \u8198\'20 top of the TurboJPEG API.\u8198\'20 \u8198\'20 The TurboJPEG API is recommended for first-time\line \u8198\'20 \u8198\'20 users of libjpeg-turbo.\u8198\'20 \u8198\'20 Refer to [tjexample.c](tjexample.c) and\line \u8198\'20 \u8198\'20 [TJExample.java](java/TJExample.java) for examples of its usage and to\line \u8198\'20 \u8198\'20 <}{{\field{\*\fldinst HYPERLINK "http://libjpeg-turbo.org/Documentation/Documentation" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://libjpeg-turbo.org/Documentation/Documentation}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +> for API documentation.\line \line - **libjpeg API**
\line \u8198\'20 \u8198\'20 This is the de facto industry-standard API for compressing and decompressing\line \u8198\'20 \u8198\'20 JPEG images.\u8198\'20 \u8198\'20 It is more difficult to use than the TurboJPEG API but also\line \u8198\'20 \u8198\'20 more powerful.\u8198\'20 \u8198\'20 The libjpeg API implementation in libjpeg-turbo is both\line \u8198\'20 \u8198\'20 API/ABI-compatible and mathematically compatible with libjpeg v6b.\u8198\'20 \u8198\'20 It can\line \u8198\'20 \u8198\'20 also optionally be configured to be API/ABI-compatible with libjpeg v7 and v8\line \u8198\'20 \u8198\'20 (see below.)\u8198\'20 \u8198\'20 Refer to [cjpeg.c](cjpeg.c) and [djpeg.c](djpeg.c) for examples\line \u8198\'20 \u8198\'20 of its usage and to [libjpeg.txt](libjpeg.txt) for API documentation.\line \line There is no significant performance advantage to either API when both are used\line to perform similar operations.\line \line Colorspace Extensions\line ---------------------\line \line libjpeg-turbo includes extensions that allow JPEG images to be compressed\line directly from (and decompressed directly to) buffers that use BGR, BGRX,\line RGBX, XBGR, and XRGB pixel ordering.\u8198\'20 \u8198\'20 This is implemented with ten new\line colorspace constants:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 JCS_EXT_RGB\u8198\'20 \u8198\'20 \u8198\'20 /* red/green/blue */\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 JCS_EXT_RGBX\u8198\'20 \u8198\'20 /* red/green/blue/x */\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 JCS_EXT_BGR\u8198\'20 \u8198\'20 \u8198\'20 /* blue/green/red */\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 JCS_EXT_BGRX\u8198\'20 \u8198\'20 /* blue/green/red/x */\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 JCS_EXT_XBGR\u8198\'20 \u8198\'20 /* x/blue/green/red */\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 JCS_EXT_XRGB\u8198\'20 \u8198\'20 /* x/red/green/blue */\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 JCS_EXT_RGBA\u8198\'20 \u8198\'20 /* red/green/blue/alpha */\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 JCS_EXT_BGRA\u8198\'20 \u8198\'20 /* blue/green/red/alpha */\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 JCS_EXT_ABGR\u8198\'20 \u8198\'20 /* alpha/blue/green/red */\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 JCS_EXT_ARGB\u8198\'20 \u8198\'20 /* alpha/red/green/blue */\line \line Setting `cinfo.in_color_space` (compression) or `cinfo.out_color_space`\line (decompression) to one of these values will cause libjpeg-turbo to read the\line red, green, and blue values from (or write them to) the appropriate position in\line the pixel when compressing from/decompressing to an RGB buffer.\line \line Your application can check for the existence of these extensions at compile\line time with:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 #ifdef JCS_EXTENSIONS\line \line At run time, attempting to use these extensions with a libjpeg implementation\line that does not support them will result in a "Bogus input colorspace" error.\line Applications can trap this error} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +in order to test whether run-time support is\line available for the colorspace extensions.\line \line When using the RGBX, BGRX, XBGR, and XRGB colorspaces during decompression, the\line X byte is undefined, and in order to ensure the best performance, libjpeg-turbo\line can set that byte to whatever value it wishes.\u8198\'20 \u8198\'20 If an application expects the X\line byte to be used as an alpha channel, then it should specify `JCS_EXT_RGBA`,\line `JCS_EXT_BGRA`, `JCS_EXT_ABGR`, or `JCS_EXT_ARGB`.\u8198\'20 \u8198\'20 When these colorspace\line constants are used, the X byte is guaranteed to be 0xFF, which is interpreted\line as opaque.\line \line Your application can check for the existence of the alpha channel colorspace\line extensions at compile time with:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 #ifdef JCS_ALPHA_EXTENSIONS\line \line [jcstest.c](jcstest.c), located in the libjpeg-turbo source tree, demonstrates\line how to check for the existence of the colorspace extensions at compile time and\line run time.\line \line libjpeg v7 and v8 API/ABI Emulation\line -----------------------------------\line \line With libjpeg v7 and v8, new features were added that necessitated extending the\line compression and decompression structures.\u8198\'20 \u8198\'20 Unfortunately, due to the exposed\line nature of those structures, extending them also necessitated breaking backward\line ABI compatibility with previous libjpeg releases.\u8198\'20 \u8198\'20 Thus, programs that were\line built to use libjpeg v7 or v8 did not work with libjpeg-turbo, since it is\line based on the libjpeg v6b code base.\u8198\'20 \u8198\'20 Although libjpeg v7 and v8 are not\line as widely used as v6b, enough programs (including a few Linux distros) made\line the switch that there was a demand to emulate the libjpeg v7 and v8 ABIs\line in libjpeg-turbo.\u8198\'20 \u8198\'20 It should be noted, however, that this feature was added\line primarily so that applications that had already been compiled to use libjpeg\line v7+ could take advantage of accelerated baseline JPEG encoding/decoding\line without recompiling.\u8198\'20 \u8198\'20 libjpeg-turbo does not claim to support all of the\line libjpeg v7+ features, nor to produce identical output to libjpeg v7+ in all\line cases (see below.)\line \line By passing an argument of `-DWITH_JPEG7=1` or `-DWITH_JPEG8=1` to `cmake`, you\line can build a version of libjpeg-turbo that emulates the libjpeg v7 or v8 ABI, so\line that programs that are built against libjpeg v7 or v8 can be run with\line libjpeg-turbo.\u8198\'20 \u8198\'20 The following section describes which libjpeg v7+ features are\line supported and which aren't.\line \line ### Support for libjpeg v7 and v8 Features\line \line #### Fully supported\line \line - **libjpeg API: IDCT scaling extensions in decompressor**
\line \u8198\'20 \u8198\'20 libjpeg-turbo supports IDCT scaling with scaling factors of 1/8, 1/4, 3/8,\line \u8198\'20 \u8198\'20 1/2, 5/8, 3/4, 7/8, 9/8, 5/4, 11/8, 3/2, 13/8, 7/4, 15/8, and 2/1 (only 1/4\line \u8198\'20 \u8198\'20 and 1/2 are SIMD-accelerated.)\line \line - **libjpeg API: Arithmetic coding**\line \line - **libjpeg API: In-memory source and destination managers**
\line \u8198\'20 \u8198\'20 See notes below.\line \line - **cjpeg: Separate quality settings for luminance and chrominance**
\line \u8198\'20 \u8198\'20 Note that the libpjeg v7+ API was extended to accommodate this feature only\line \u8198\'20 \u8198\'20 for convenience purposes.\u8198\'20 \u8198\'20 It has always been possible to implement this\line \u8198\'20 \u8198\'20 feature with libjpeg v6b (see rdswitch.c for an example.)\line \line - **cjpeg: 32-bit BMP support**\line \line - **cjpeg: `-rgb` option**\line \line - **jpegtran: Lossless cropping**\line \line - **jpegtran: `-perfect` option**\line \line - **jpegtran: Forcing width/height when performing lossless crop**\line \line - **rdjpgcom: `-raw` option**\line \line - **rdjpgcom: Locale awareness**\line \line \line #### Not supported\line \line NOTE:\u8198\'20 \u8198\'20 As of this writing, extensive research has been conducted into the\line usefulness of DCT scaling as a means of data reduction and SmartScale as a\line means of quality improvement.\u8198\'20 \u8198\'20 Readers are invited to peruse the research at\line <}{{\field{\*\fldinst HYPERLINK "http://www.libjpeg-turbo.org/About/SmartScale" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://www.libjpeg-turbo.org/About/SmartScale}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +> and draw their own conclusions,\line but it is the general belief of our project that these features have not\line demonstrated sufficient usefulness to justify inclusion in libjpeg-turbo.\line \line - **libjpeg API: DCT scaling in compressor**
\line \u8198\'20 \u8198\'20 `cinfo.scale_num` and `cinfo.scale_denom` are silently ignored.\line \u8198\'20 \u8198\'20 There is no technical reason why DCT scaling could not be supported when\line \u8198\'20 \u8198\'20 emulating the libjpeg v7+ API/ABI, but without the SmartScale extension (see\line \u8198\'20 \u8198\'20 below), only scaling factors of 1/2, 8/15, 4/7, 8/13, 2/3, 8/11, 4/5, and\line \u8198\'20 \u8198\'20 8/9 would be available, which is of limited usefulness.\line \line - **libjpeg API: SmartScale**
\line \u8198\'20 \u8198\'20 `cinfo.block_size` is silently ignored.\line \u8198\'20 \u8198\'20 SmartScale is an extension to the JPEG format that allows for DCT block\line \u8198\'20 \u8198\'20 sizes other than 8x8.\u8198\'20 \u8198\'20 Providing support for this new format would be\line \u8198\'20 \u8198\'20 feasible (particularly without full acceleration.)\u8198\'20 \u8198\'20 However, until/unless\line \u8198\'20 \u8198\'20 the format becomes either an official industry standard or, at minimum, an\line \u8198\'20 \u8198\'20 accepted solution in the community, we are hesitant to implement it, as\line \u8198\'20 \u8198\'20 there is no sense of whether or how it might change in the future.\u8198\'20 \u8198\'20 It is\line \u8198\'20 \u8198\'20 our belief that SmartScale has not demonstrated sufficient usefulness as a\line \u8198\'20 \u8198\'20 lossless format nor as a means of quality enhancement, and thus our primary\line \u8198\'20 \u8198\'20 interest in providing this feature would be as a means of supporting\line \u8198\'20 \u8198\'20 additional DCT scaling factors.\line \line - **libjpeg API: Fancy downsampling in compressor**
\line \u8198\'20 \u8198\'20 `cinfo.do_fancy_downsampling` is silently ignored.\line \u8198\'20 \u8198\'20 This requires the DCT scaling feature, which is not supported.\line \line - **jpegtran: Scaling**
\line \u8198\'20 \u8198\'20 This requires both the DCT scaling and SmartScale features, which are not\line \u8198\'20 \u8198\'20 supported.\line \line - **Lossless RGB JPEG files**
\line \u8198\'20 \u8198\'20 This requires the SmartScale feature, which is not supported.\line \line ### What About libjpeg v9?\line \line libjpeg v9 introduced yet another field to the JPEG compression structure\line (`color_transform`), thus making the ABI backward incompatible with that of\line libjpeg v8.\u8198\'20 \u8198\'20 This new field was introduced solely for the purpose of supporting\line lossless SmartScale encoding.\u8198\'20 \u8198\'20 Furthermore, there was actually no reason to\line extend the API in this manner, as the color transform could have just as easily\line been activated by way of a new JPEG colorspace constant, thus preserving\line backward ABI compatibility.\line \line Our research (see link above) has shown that lossless SmartScale does not\line generally accomplish anything that can't already be accomplished better with\line existing, standard lossless formats.\u8198\'20 \u8198\'20 Therefore, at this time it is our belief\line that there is not sufficient technical justification for software projects to\line upgrade from libjpeg v8 to libjpeg v9, and thus there is not sufficient\line technical justification for us to emulate the libjpeg v9 ABI.\line \line In-Memory Source/Destination Managers\line -------------------------------------\line \line By default, libjpeg-turbo 1.3 and later includes the `jpeg_mem_src()` and\line `jpeg_mem_dest()` functions, even when not emulating the libjpeg v8 API/ABI.\line Previously, it was necessary to build libjpeg-turbo from source with libjpeg v8\line API/ABI emulation in order to use the in-memory source/destination managers,\line but several projects requested that those functions be included when emulating\line the libjpeg v6b API/ABI as well.\u8198\'20 \u8198\'20 This allows the use of those functions by\line programs that need them, without breaking ABI compatibility for programs that\line don't, and it allows those functions to be provided in the "official"\line libjpeg-turbo binaries.\line \line Those who are concerned about maintaining strict conformance with the libjpeg\line v6b or v7 API can pass an argument of `-DWITH_MEM_SRCDST=0` to `cmake` prior to\line building libjpeg-turbo.\u8198\'20 \u8198\'20 This will restore the pre-1.3 behavior, in which\line `jpeg_mem_src()` and `jpeg_mem_dest()` are only included when emulating the\line libjpeg v8 API/ABI.\line \line On Un*x systems, including the in-memory source/destination managers changes\line the dynamic library version from 62.2.0 to 62.3.0 if using libjpeg v6b API/ABI\line emulation and from 7.2.0 to 7.3.0 if using libjpeg v7 API/ABI emulation.\line \line Note that, on most Un*x systems, the dynamic linker will not look for a\line function in a library until that function is actually used.\u8198\'20 \u8198\'20 Thus, if a program\line is built against libjpeg-turbo 1.3+ and uses `jpeg_mem_src()` or\line `jpeg_mem_dest()`, that program will not fail if run against an older version\line of libjpeg-turbo or against libjpeg v7- until the program actually tries to\line call `jpeg_mem_src()` or `jpeg_mem_dest()`.\u8198\'20 \u8198\'20 Such is not the case on Windows.\line If a program is built against the libjpeg-turbo 1.3+ DLL and uses\line `jpeg_mem_src()` or `jpeg_mem_dest()`, then it must use the libjpeg-turbo 1.3+\line DLL at run time.\line \line Both cjpeg and djpeg have been extended to allow testing the in-memory\line source/destination manager functions.\u8198\'20 \u8198\'20 See their respective man pages for more\line details.\line \line \line Mathematical Compatibility\line ==========================\line \line For the most part, libjpeg-turbo should produce identical output to libjpeg\line v6b.\u8198\'20 \u8198\'20 The one exception to this is when using the floating point DCT/IDCT, in\line which case the outputs of libjpeg v6b and libjpeg-turbo can differ for the\line following reasons:\line \line - The SSE/SSE2 floating point DCT implementation in libjpeg-turbo is ever so\line \u8198\'20 \u8198\'20 slightly more accurate than the implementation in libjpeg v6b, but not by\line \u8198\'20 \u8198\'20 any amount perceptible to human vision (generally in the range of 0.01 to\line \u8198\'20 \u8198\'20 0.08 dB gain in PNSR.)\line \line - When not using the SIMD extensions, libjpeg-turbo uses the more accurate\line \u8198\'20 \u8198\'20 (and slightly faster) floating point IDCT algorithm introduced in libjpeg\line \u8198\'20 \u8198\'20 v8a as opposed to the algorithm used in libjpeg v6b.\u8198\'20 \u8198\'20 It should be noted,\line \u8198\'20 \u8198\'20 however, that this algorithm basically brings the accuracy of the floating\line \u8198\'20 \u8198\'20 point IDCT in line with the accuracy of the accurate integer IDCT.\u8198\'20 \u8198\'20 The\line \u8198\'20 \u8198\'20 floating point DCT/IDCT algorithms are mainly a legacy feature, and they do\line \u8198\'20 \u8198\'20 not produce significantly more accuracy than the accurate integer algorithms\line \u8198\'20 \u8198\'20 (to put numbers on this, the typical difference in PNSR between the two\line \u8198\'20 \u8198\'20 algorithms is less than 0.10 dB, whereas changing the quality level by 1 in\line \u8198\'20 \u8198\'20 the upper range of the quality scale is typically more like a 1.0 dB\line \u8198\'20 \u8198\'20 difference.)\line \line - If the floating point algorithms in libjpeg-turbo are not implemented using\line \u8198\'20 \u8198\'20 SIMD instructions on a particular platform, then the accuracy of the\line \u8198\'20 \u8198\'20 floating point DCT/IDCT can depend on the compiler settings.\line \line While libjpeg-turbo} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +does emulate the libjpeg v8 API/ABI, under the hood it is\line still using the same algorithms as libjpeg v6b, so there are several specific\line cases in which libjpeg-turbo cannot be expected to produce the same output as\line libjpeg v8:\line \line - When decompressing using scaling factors of 1/2 and 1/4, because libjpeg v8\line \u8198\'20 \u8198\'20 implements those scaling algorithms differently than libjpeg v6b does, and\line \u8198\'20 \u8198\'20 libjpeg-turbo's SIMD extensions are based on the libjpeg v6b behavior.\line \line - When using chrominance subsampling, because libjpeg v8 implements this\line \u8198\'20 \u8198\'20 with its DCT/IDCT scaling algorithms rather than with a separate\line \u8198\'20 \u8198\'20 downsampling/upsampling algorithm.\u8198\'20 \u8198\'20 In our testing, the subsampled/upsampled\line \u8198\'20 \u8198\'20 output of libjpeg v8 is less accurate than that of libjpeg v6b for this\line \u8198\'20 \u8198\'20 reason.\line \line - When decompressing using a scaling factor > 1 and merged (AKA "non-fancy" or\line \u8198\'20 \u8198\'20 "non-smooth") chrominance upsampling, because libjpeg v8 does not support\line \u8198\'20 \u8198\'20 merged upsampling with scaling factors > 1.\line \line \line Performance Pitfalls\line ====================\line \line Restart Markers\line ---------------\line \line The optimized Huffman decoder in libjpeg-turbo does not handle restart markers\line in a way that makes the rest of the libjpeg infrastructure happy, so it is\line necessary to use the slow Huffman decoder when decompressing a JPEG image that\line has restart markers.\u8198\'20 \u8198\'20 This can cause the decompression performance to drop by\line as much as 20%, but the performance will still be much greater than that of\line libjpeg.\u8198\'20 \u8198\'20 Many consumer packages, such as Photoshop, use restart markers when\line generating JPEG images, so images generated by those programs will experience\line this issue.\line \line Fast Integer Forward DCT at High Quality Levels\line -----------------------------------------------\line \line The algorithm used by the SIMD-accelerated quantization function cannot produce\line correct results whenever the fast integer forward DCT is used along with a JPEG\line quality of 98-100.\u8198\'20 \u8198\'20 Thus, libjpeg-turbo must use the non-SIMD quantization\line function in those cases.\u8198\'20 \u8198\'20 This causes performance to drop by as much as 40%.\line It is therefore strongly advised that you use the accurate integer forward DCT\line whenever encoding images with a JPEG quality of 98 or higher.\line \line \line Memory Debugger Pitfalls\line ========================\line \line Valgrind and Memory Sanitizer (MSan) can generate false positives\line (specifically, incorrect reports of uninitialized memory accesses) when used\line with libjpeg-turbo's SIMD extensions.\u8198\'20 \u8198\'20 It is generally recommended that the\line SIMD extensions be disabled, either by passing an argument of `-DWITH_SIMD=0`\line to `cmake` when configuring the build or by setting the environment variable\line `JSIMD_FORCENONE` to `1` at run time, when testing libjpeg-turbo with Valgrind,\line MSan, or other memory debuggers.\line ;\line ; jsimdext.inc - common declarations\line ;\line ; Copyright 2009 Pierre Ossman for Cendio AB\line ; Copyright (C) 2010, 2016, 2019, D. R. Commander.\line ; Copyright (C) 2018, Matthieu Darbois.\line ;\line ; Based on the x86 SIMD extension for IJG JPEG library - version 1.02\line ;\line ; Copyright (C) 1999-2006, MIYASAKA Masaru.\line ;\line ; This software is provided 'as-is', without any express or implied\line ; warranty.\u8198\'20 \u8198\'20 In no event will the authors be held liable for any damages\line ; arising from the use of this software.\line ;\line ; Permission is granted to anyone to use this software for any purpose,\line ; including commercial applications, and to alter it and redistribute it\line ; freely, subject to the following restrictions:\line ;\line ; 1. The origin of this software must not be misrepresented; you must not\line ;\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 claim that you wrote the original software. If you use this software\line ;\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in a product, an acknowledgment in the product documentation would be\line ;\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 appreciated but is not required.\line ; 2. Altered source versions must be plainly marked as such, and must not be\line ;\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 misrepresented as being the original software.\line ; 3. This notice may not be removed or altered from any source distribution.\line \line ; ==========================================================================\line ;\u8198\'20 \u8198\'20 System-dependent configurations\line \line %ifdef WIN32\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; ----(nasm -fwin32 -DWIN32 ...)--------\line ; * Microsoft Visual C++\line ; * MinGW (Minimalist GNU for Windows)\line ; * CygWin\line ; * LCC-Win32\line \line ; -- segment definition --\line ;\line %ifdef __YASM_VER__\line %define SEG_TEXT\u8198\'20 \u8198\'20 \u8198\'20 .text\u8198\'20 \u8198\'20 align=32\line %define SEG_CONST\u8198\'20 \u8198\'20 .rdata align=32\line %else\line %define SEG_TEXT\u8198\'20 \u8198\'20 \u8198\'20 .text\u8198\'20 \u8198\'20 align=32 public use32 class=CODE\line %define SEG_CONST\u8198\'20 \u8198\'20 .rdata align=32 public use32 class=CONST\line %endif\line \line %elifdef WIN64\u8198\'20 \u8198\'20 ; ----(nasm -fwin64 -DWIN64 ...)--------\line ; * Microsoft Visual C++\line \line ; -- segment definition --\line ;\line %ifdef __YASM_VER__\line %define SEG_TEXT\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 .text\u8198\'20 \u8198\'20 align=32\line %define SEG_CONST\u8198\'20 \u8198\'20 \u8198\'20 .rdata align=32\line %else\line %define SEG_TEXT\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 .text\u8198\'20 \u8198\'20 align=32 public use64 class=CODE\line %define SEG_CONST\u8198\'20 \u8198\'20 \u8198\'20 .rdata align=32 public use64 class=CONST\line %endif\line %define EXTN(name)\u8198\'20 \u8198\'20 name\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; foo() -> foo\line \line %elifdef OBJ32\u8198\'20 \u8198\'20 ; ----(nasm -fobj -DOBJ32 ...)----------\line ; * Borland C++ (Win32)\line \line ; -- segment definition --\line ;\line %define SEG_TEXT\u8198\'20 \u8198\'20 \u8198\'20 _text align=32 public use32 class=CODE\line %define SEG_CONST\u8198\'20 \u8198\'20 _data align=32 public use32 class=DATA\line \line %elifdef ELF\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; ----(nasm -felf[64] -DELF ...)------------\line ; * Linux\line ; * *BSD family Unix using elf format\line ; * Unix System V, including Solaris x86, UnixWare and SCO Unix\line \line ; mark stack as non-executable\line section .note.GNU-stack noalloc noexec nowrite progbits\line \line ; -- segment definition --\line ;\line %ifdef __x86_64__\line %define SEG_TEXT\u8198\'20 \u8198\'20 \u8198\'20 .text\u8198\'20 \u8198\'20 \u8198\'20 progbits align=32\line %define SEG_CONST\u8198\'20 \u8198\'20 .rodata progbits align=32\line %else\line %define SEG_TEXT\u8198\'20 \u8198\'20 \u8198\'20 .text\u8198\'20 \u8198\'20 \u8198\'20 progbits alloc exec\u8198\'20 \u8198\'20 \u8198\'20 nowrite align=32\line %define SEG_CONST\u8198\'20 \u8198\'20 .rodata progbits alloc noexec nowrite align=32\line %endif\line \line ; To make the code position-independent, append -DPIC to the commandline\line ;\line %define GOT_SYMBOL\u8198\'20 \u8198\'20 _GLOBAL_OFFSET_TABLE_\u8198\'20 \u8198\'20 ; ELF supports PIC\line %define EXTN(name)\u8198\'20 \u8198\'20 name\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; foo() -> foo\line \line %elifdef AOUT\u8198\'20 \u8198\'20 \u8198\'20 ; ----(nasm -faoutb/aout -DAOUT ...)----\line ; * Older Linux using a.out format\u8198\'20 \u8198\'20 (nasm -f aout -DAOUT ...)\line ; * *BSD family Unix using a.out format\u8198\'20 \u8198\'20 (nasm -f aoutb -DAOUT ...)\line \line ; -- segment definition --\line ;\line %define SEG_TEXT\u8198\'20 \u8198\'20 \u8198\'20 .text\line %define SEG_CONST\u8198\'20 \u8198\'20 .data\line \line ; To make the code position-independent, append -DPIC to the commandline\line ;\line %define GOT_SYMBOL\u8198\'20 \u8198\'20 __GLOBAL_OFFSET_TABLE_\u8198\'20 \u8198\'20 ; BSD-style a.out supports PIC\line \line %elifdef MACHO\u8198\'20 \u8198\'20 ; ----(nasm -fmacho -DMACHO ...)--------\line ; * NeXTstep/OpenStep/Rhapsody/Darwin/MacOS X (Mach-O format)\line \line ; -- segment definition --\line ;\line %define SEG_TEXT\u8198\'20 \u8198\'20 \u8198\'20 .text\u8198\'20 \u8198\'20 ;align=32\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; nasm doesn't accept align=32. why?\line %define SEG_CONST\u8198\'20 \u8198\'20 .rodata align=32\line \line ; The generation of position-independent code (PIC) is the default on Darwin.\line ;\line %define PIC\line %define GOT_SYMBOL\u8198\'20 \u8198\'20 _MACHO_PIC_\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; Mach-O style code-relative addressing\line \line %else\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; ----(Other case)----------------------\line \line ; -- segment definition --\line ;\line %define SEG_TEXT\u8198\'20 \u8198\'20 \u8198\'20 .text\line %define SEG_CONST\u8198\'20 \u8198\'20 .data\line \line %endif\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; ----------------------------------------------\line \line ; ==========================================================================\line \line ; --------------------------------------------------------------------------\line ;\u8198\'20 \u8198\'20 Common types\line ;\line %ifdef __x86_64__\line %define POINTER\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 qword\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; general pointer type\line %define SIZEOF_POINTER\u8198\'20 \u8198\'20 SIZEOF_QWORD\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(POINTER)\line %define POINTER_BIT\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 QWORD_BIT\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(POINTER)*BYTE_BIT\line %else\line %define POINTER\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 dword\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; general pointer type\line %define SIZEOF_POINTER\u8198\'20 \u8198\'20 SIZEOF_DWORD\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(POINTER)\line %define POINTER_BIT\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 DWORD_BIT\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(POINTER)*BYTE_BIT\line %endif\line \line %define INT\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 dword\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; signed integer type\line %define SIZEOF_INT\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 SIZEOF_DWORD\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(INT)\line %define INT_BIT\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 DWORD_BIT\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(INT)*BYTE_BIT\line \line %define FP32\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 dword\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; IEEE754 single\line %define SIZEOF_FP32\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 SIZEOF_DWORD\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(FP32)\line %define FP32_BIT\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 DWORD_BIT\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(FP32)*BYTE_BIT\line \line %define MMWORD\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 qword\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; int64\u8198\'20 \u8198\'20 (MMX register)\line %define SIZEOF_MMWORD\u8198\'20 \u8198\'20 \u8198\'20 SIZEOF_QWORD\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(MMWORD)\line %define MMWORD_BIT\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 QWORD_BIT\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(MMWORD)*BYTE_BIT\line \line ; NASM is buggy and doesn't properly handle operand sizes for SSE\line ; instructions, so for now we have to define XMMWORD as blank.\line %define XMMWORD\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; int128 (SSE register)\line %define SIZEOF_XMMWORD\u8198\'20 \u8198\'20 SIZEOF_OWORD\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(XMMWORD)\line %define XMMWORD_BIT\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 OWORD_BIT\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(XMMWORD)*BYTE_BIT\line \line %define YMMWORD\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; int256 (AVX register)\line %define SIZEOF_YMMWORD\u8198\'20 \u8198\'20 SIZEOF_YWORD\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(YMMWORD)\line %define YMMWORD_BIT\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 YWORD_BIT\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(YMMWORD)*BYTE_BIT\line \line ; Similar hacks for when we load a dword or MMWORD into an xmm# register\line %define XMM_DWORD\line %define XMM_MMWORD\line \line %define SIZEOF_BYTE\u8198\'20 \u8198\'20 \u8198\'20 1\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(byte)\line %define SIZEOF_WORD\u8198\'20 \u8198\'20 \u8198\'20 2\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(word)\line %define SIZEOF_DWORD\u8198\'20 \u8198\'20 4\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(dword)\line %define SIZEOF_QWORD\u8198\'20 \u8198\'20 8\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(qword)\line %define SIZEOF_OWORD\u8198\'20 \u8198\'20 16\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(oword)\line %define SIZEOF_YWORD\u8198\'20 \u8198\'20 32\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(yword)\line \line %define BYTE_BIT\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 8\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; CHAR_BIT in C\line %define WORD_BIT\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 16\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(word)*BYTE_BIT\line %define DWORD_BIT\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 32\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(dword)*BYTE_BIT\line %define QWORD_BIT\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 64\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(qword)*BYTE_BIT\line %define OWORD_BIT\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 128\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(oword)*BYTE_BIT\line %define YWORD_BIT\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 256\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; sizeof(yword)*BYTE_BIT\line \line ; --------------------------------------------------------------------------\line ;\u8198\'20 \u8198\'20 External Symbol Name\line ;\line %ifndef EXTN\line %define EXTN(name)\u8198\'20 \u8198\'20 _ %+ name\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; foo() -> _foo\line %endif\line \line ; --------------------------------------------------------------------------\line ;\u8198\'20 \u8198\'20 Hidden symbols\line ;\line %ifdef ELF\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; ----(nasm -felf[64] -DELF ...)--------\line %define GLOBAL_FUNCTION(name)\u8198\'20 \u8198\'20 global EXTN(name):function hidden\line %define GLOBAL_DATA(name)\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 global EXTN(name):data hidden\line %elifdef MACHO\u8198\'20 \u8198\'20 ; ----(nasm -fmacho -DMACHO ...)--------\line %ifdef __YASM_VER__\line %define GLOBAL_FUNCTION(name)\u8198\'20 \u8198\'20 global EXTN(name):private_extern\line %define GLOBAL_DATA(name)\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 global EXTN(name):private_extern\line %else\line %if} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +__NASM_VERSION_ID__ >= 0x020E0000\line %define GLOBAL_FUNCTION(name)\u8198\'20 \u8198\'20 global EXTN(name):private_extern\line %define GLOBAL_DATA(name)\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 global EXTN(name):private_extern\line %endif\line %endif\line %endif\line \line %ifndef GLOBAL_FUNCTION\line %define GLOBAL_FUNCTION(name)\u8198\'20 \u8198\'20 global EXTN(name)\line %endif\line %ifndef GLOBAL_DATA\line %define GLOBAL_DATA(name)\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 global EXTN(name)\line %endif\line \line ; --------------------------------------------------------------------------\line ;\u8198\'20 \u8198\'20 Macros for position-independent code (PIC) support\line ;\line %ifndef GOT_SYMBOL\line %undef PIC\line %endif\line \line %ifdef PIC\u8198\'20 \u8198\'20 ; -------------------------------------------\line \line %ifidn GOT_SYMBOL, _MACHO_PIC_\u8198\'20 \u8198\'20 ; --------------------\line \line ; At present, nasm doesn't seem to support PIC generation for Mach-O.\line ; The PIC support code below is a little tricky.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 SECTION\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 SEG_CONST\line const_base:\line \line %define GOTOFF(got, sym)\u8198\'20 \u8198\'20 (got) + (sym) - const_base\line \line %imacro get_GOT 1\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; NOTE: this macro destroys ecx resister.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 call\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 %%geteip\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 add\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ecx, byte (%%ref - $)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 jmp\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 short %%adjust\line %%geteip:\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 mov\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ecx, POINTER [esp]\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ret\line %%adjust:\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 push\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ebp\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 xor\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ebp, ebp\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; ebp = 0\line %ifidni %1, ebx\u8198\'20 \u8198\'20 ; (%1 == ebx)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; db 0x8D,0x9C + jmp near const_base =\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ;\u8198\'20 \u8198\'20 \u8198\'20 lea ebx, [ecx+ebp*8+(const_base-%%ref)] ; 8D,9C,E9,(offset32)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 db\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 0x8D, 0x9C\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; 8D,9C\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 jmp\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 near const_base\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; E9,(const_base-%%ref)\line %%ref:\line %else\u8198\'20 \u8198\'20 ; (%1 != ebx)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; db 0x8D,0x8C + jmp near const_base =\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ;\u8198\'20 \u8198\'20 \u8198\'20 lea ecx, [ecx+ebp*8+(const_base-%%ref)] ; 8D,8C,E9,(offset32)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 db\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 0x8D, 0x8C\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; 8D,8C\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 jmp\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 near const_base\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; E9,(const_base-%%ref)\line %%ref:\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 mov\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 %1, ecx\line %endif\u8198\'20 \u8198\'20 ; (%1 == ebx)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 pop\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ebp\line %endmacro\line \line %else\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; GOT_SYMBOL != _MACHO_PIC_ ----------------\line \line %define GOTOFF(got, sym)\u8198\'20 \u8198\'20 (got) + (sym) wrt ..gotoff\line \line %imacro get_GOT 1\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 extern\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GOT_SYMBOL\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 call\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 %%geteip\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 add\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 %1, GOT_SYMBOL + $$ - $ wrt ..gotpc\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 jmp\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 short %%done\line %%geteip:\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 mov\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 %1, POINTER [esp]\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ret\line %%done:\line %endmacro\line \line %endif\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; GOT_SYMBOL == _MACHO_PIC_ ----------------\line \line %imacro pushpic 1.nolist\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 push\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 %1\line %endmacro\line %imacro poppic\u8198\'20 \u8198\'20 1.nolist\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 pop\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 %1\line %endmacro\line %imacro movpic\u8198\'20 \u8198\'20 2.nolist\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 mov\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 %1, %2\line %endmacro\line \line %else\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; !PIC -----------------------------------------\line \line %define GOTOFF(got, sym)\u8198\'20 \u8198\'20 (sym)\line \line %imacro get_GOT 1.nolist\line %endmacro\line %imacro pushpic 1.nolist\line %endmacro\line %imacro poppic\u8198\'20 \u8198\'20 1.nolist\line %endmacro\line %imacro movpic\u8198\'20 \u8198\'20 2.nolist\line %endmacro\line \line %endif\u8198\'20 \u8198\'20 \u8198\'20 ;\u8198\'20 \u8198\'20 PIC -----------------------------------------\line \line ; --------------------------------------------------------------------------\line ;\u8198\'20 \u8198\'20 Align the next instruction on \{2,4,8,16,..\}-byte boundary.\line ;\u8198\'20 \u8198\'20 ".balign n,,m" in GNU as\line ;\line %define MSKLE(x, y)\u8198\'20 \u8198\'20 (~(((y) & 0xFFFF) - ((x) & 0xFFFF)) >> 16)\line %define FILLB(b, n)\u8198\'20 \u8198\'20 (($$-(b)) & ((n)-1))\line \line %imacro alignx 1-2.nolist 0xFFFF\line %%bs: \\\line \u8198\'20 \u8198\'20 times MSKLE(FILLB(%%bs, %1), %2) & MSKLE(16, FILLB($, %1)) & FILLB($, %1) \\\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 db 0x90\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; nop\line \u8198\'20 \u8198\'20 times MSKLE(FILLB(%%bs, %1), %2) & FILLB($, %1) / 9 \\\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 db 0x8D, 0x9C, 0x23, 0x00, 0x00, 0x00, 0x00\u8198\'20 \u8198\'20 ; lea ebx,[ebx+0x00000000]\line \u8198\'20 \u8198\'20 times MSKLE(FILLB(%%bs, %1), %2) & FILLB($, %1) / 7 \\\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 db 0x8D, 0xAC, 0x25, 0x00, 0x00, 0x00, 0x00\u8198\'20 \u8198\'20 ; lea ebp,[ebp+0x00000000]\line \u8198\'20 \u8198\'20 times MSKLE(FILLB(%%bs, %1), %2) & FILLB($, %1) / 6 \\\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 db 0x8D, 0xAD, 0x00, 0x00, 0x00, 0x00\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; lea ebp,[ebp+0x00000000]\line \u8198\'20 \u8198\'20 times MSKLE(FILLB(%%bs, %1), %2) & FILLB($, %1) / 4 \\\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 db 0x8D, 0x6C, 0x25, 0x00\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; lea ebp,[ebp+0x00]\line \u8198\'20 \u8198\'20 times MSKLE(FILLB(%%bs, %1), %2) & FILLB($, %1) / 3 \\\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 db 0x8D, 0x6D, 0x00\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; lea ebp,[ebp+0x00]\line \u8198\'20 \u8198\'20 times MSKLE(FILLB(%%bs, %1), %2) & FILLB($, %1) / 2 \\\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 db 0x8B, 0xED\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; mov ebp,ebp\line \u8198\'20 \u8198\'20 times MSKLE(FILLB(%%bs, %1), %2) & FILLB($, %1) / 1 \\\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 db 0x90\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; nop\line %endmacro\line \line ; Align the next data on \{2,4,8,16,..\}-byte boundary.\line ;\line %imacro alignz 1.nolist\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 align\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 %1, db 0\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 ; filling zeros\line %endmacro\line \line %ifdef __x86_64__\line \line %ifdef WIN64\line \line %imacro collect_args 1\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 sub\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rsp, SIZEOF_XMMWORD\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 movaps\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 XMMWORD [rsp], xmm6\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 sub\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rsp, SIZEOF_XMMWORD\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 movaps\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 XMMWORD [rsp], xmm7\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 mov\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r10, rcx\line %if %1 > 1\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 mov\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r11, rdx\line %endif\line %if %1 > 2\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 push\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r12\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 mov\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r12, r8\line %endif\line %if %1 > 3\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 push\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r13\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 mov\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r13, r9\line %endif\line %if %1 > 4\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 push\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r14\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 mov\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r14, [rax+48]\line %endif\line %if %1 > 5\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 push\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r15\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 mov\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r15, [rax+56]\line %endif\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 push\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rsi\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 push\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rdi\line %endmacro\line \line %imacro uncollect_args 1\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 pop\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rdi\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 pop\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rsi\line %if %1 > 5\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 pop\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r15\line %endif\line %if %1 > 4\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 pop\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r14\line %endif\line %if %1 > 3\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 pop\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r13\line %endif\line %if %1 > 2\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 pop\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r12\line %endif\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 movaps\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 xmm7, XMMWORD [rsp]\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 add\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rsp, SIZEOF_XMMWORD\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 movaps\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 xmm6, XMMWORD [rsp]\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 add\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rsp, SIZEOF_XMMWORD\line %endmacro\line \line %imacro push_xmm 1\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 sub\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rsp, %1 * SIZEOF_XMMWORD\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 movaps\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 XMMWORD [rsp+0*SIZEOF_XMMWORD], xmm8\line %if %1 > 1\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 movaps\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 XMMWORD [rsp+1*SIZEOF_XMMWORD], xmm9\line %endif\line %if %1 > 2\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 movaps\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 XMMWORD [rsp+2*SIZEOF_XMMWORD], xmm10\line %endif\line %if %1 > 3\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 movaps\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 XMMWORD [rsp+3*SIZEOF_XMMWORD], xmm11\line %endif\line %endmacro\line \line %imacro pop_xmm 1\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 movaps\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 xmm8, XMMWORD [rsp+0*SIZEOF_XMMWORD]\line %if %1 > 1\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 movaps\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 xmm9, XMMWORD [rsp+1*SIZEOF_XMMWORD]\line %endif\line %if %1 > 2\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 movaps\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 xmm10, XMMWORD [rsp+2*SIZEOF_XMMWORD]\line %endif\line %if %1 > 3\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 movaps\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 xmm11, XMMWORD [rsp+3*SIZEOF_XMMWORD]\line %endif\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 add\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rsp, %1 * SIZEOF_XMMWORD\line %endmacro\line \line %else\line \line %imacro collect_args 1\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 push\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r10\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 mov\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r10, rdi\line %if %1 > 1\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 push\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r11\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 mov\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r11, rsi\line %endif\line %if %1 > 2\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 push\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r12\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 mov\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r12, rdx\line %endif\line %if %1 > 3\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 push\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r13\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 mov\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r13, rcx\line %endif\line %if %1 > 4\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 push\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r14\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 mov\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r14, r8\line %endif\line %if %1 > 5\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 push\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r15\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 mov\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r15, r9\line %endif\line %endmacro\line \line %imacro uncollect_args 1\line %if %1 > 5\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 pop\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r15\line %endif\line %if %1 > 4\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 pop\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r14\line %endif\line %if %1 > 3\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 pop\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r13\line %endif\line %if %1 > 2\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 pop\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r12\line %endif\line %if %1 > 1\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 pop\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r11\line %endif\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 pop\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 r10\line %endmacro\line \line %imacro push_xmm 1\line %endmacro\line \line %imacro pop_xmm 1\line %endmacro\line \line %endif\line \line %endif\line \line ; --------------------------------------------------------------------------\line ;\u8198\'20 \u8198\'20 Defines picked up from the C headers\line ;\line %include "jsimdcfg.inc"\line \line ; --------------------------------------------------------------------------\line COPYRIGHT NOTICE, DISCLAIMER, and LICENSE\line =========================================\line \line PNG Reference Library License version 2\line ---------------------------------------\line \line * Copyright (c) 1995-2019 The PNG Reference Library Authors.\line * Copyright (c) 2018-2019 Cosmin Truta.\line * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson.\line * Copyright (c) 1996-1997 Andreas Dilger.\line * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.\line \line The software is supplied "as is", without warranty of any kind,\line express or implied, including, without limitation, the warranties\line of merchantability, fitness for a particular purpose, title, and\line non-infringement.\u8198\'20 \u8198\'20 In no event shall the Copyright owners, or\line anyone distributing the software, be liable for any damages or\line other liability, whether in contract, tort or otherwise, arising\line from, out of, or in connection with the software, or the use or\line other dealings in the software, even if advised of the possibility\line of such damage.\line \line Permission is hereby granted to use, copy, modify, and distribute\line this software, or portions hereof, for any purpose, without fee,\line subject to the following restrictions:\line \line 1. The origin of this software must not be misrepresented; you\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 must not claim that you wrote the original software.\u8198\'20 \u8198\'20 If you\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 use this software in a product, an acknowledgment in the product\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 documentation would be appreciated, but is not required.\line \line 2. Altered source versions must be plainly marked as such, and must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 not be misrepresented as being the original software.\line \line 3. This Copyright notice may not be removed or altered from any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 source or altered source distribution.\line \line \line PNG Reference Library License version 1 (for libpng 0.5 through 1.6.35)\line -----------------------------------------------------------------------\line \line libpng versions 1.0.7, July 1, 2000, through 1.6.35, July 15, 2018 are\line Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are\line derived from libpng-1.0.6, and are distributed according to the same\line disclaimer and license as libpng-1.0.6 with the following individuals\line added to the list of Contributing Authors:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Simon-Pierre Cadieux\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Eric S. Raymond\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Mans Rullgard\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Cosmin Truta\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Gilles Vollant\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 James Yu\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Mandar Sahastrabuddhe\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Google Inc.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Vadim Barkov\line \line and with the following additions to the disclaimer:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 There is no warranty against interference with your enjoyment of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the library or against infringement.\u8198\'20 \u8198\'20 There is no warranty that our\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 efforts or the library will fulfill any of your particular purposes\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 or needs.\u8198\'20 \u8198\'20 This library is provided with all faults, and the entire\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 risk of satisfactory quality, performance, accuracy, and effort is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the user.\line \line Some files in the "contrib" directory and some configure-generated\line files that are distributed with libpng have other copyright owners, and\line are released under other open source licenses.\line \line libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are\line Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from\line libpng-0.96, and are distributed according to the same disclaimer and\line license as libpng-0.96, with the following individuals added to the\line list of Contributing Authors:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Tom Lane\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Glenn Randers-Pehrson\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 +\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +Willem van Schaik\line \line libpng versions 0.89, June 1996, through 0.96, May 1997, are\line Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88,\line and are distributed according to the same disclaimer and license as\line libpng-0.88, with the following individuals added to the list of\line Contributing Authors:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 John Bowler\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Kevin Bracey\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sam Bushell\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Magnus Holmgren\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Greg Roelofs\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Tom Tanner\line \line Some files in the "scripts" directory have other copyright owners,\line but are released under this license.\line \line libpng versions 0.5, May 1995, through 0.88, January 1996, are\line Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.\line \line For the purposes of this copyright and license, "Contributing Authors"\line is defined as the following set of individuals:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Andreas Dilger\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Dave Martindale\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Guy Eric Schalnat\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Paul Schmidt\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Tim Wegner\line \line The PNG Reference Library is supplied "AS IS".\u8198\'20 \u8198\'20 The Contributing\line Authors and Group 42, Inc. disclaim all warranties, expressed or\line implied, including, without limitation, the warranties of\line merchantability and of fitness for any purpose.\u8198\'20 \u8198\'20 The Contributing\line Authors and Group 42, Inc. assume no liability for direct, indirect,\line incidental, special, exemplary, or consequential damages, which may\line result from the use of the PNG Reference Library, even if advised of\line the possibility of such damage.\line \line Permission is hereby granted to use, copy, modify, and distribute this\line source code, or portions hereof, for any purpose, without fee, subject\line to the following restrictions:\line \line 1. The origin of this source code must not be misrepresented.\line \line 2. Altered versions must be plainly marked as such and must not\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be misrepresented as being the original source.\line \line 3. This Copyright notice may not be removed or altered from any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 source or altered source distribution.\line \line The Contributing Authors and Group 42, Inc. specifically permit,\line without fee, and encourage the use of this source code as a component\line to supporting the PNG file format in commercial products.\u8198\'20 \u8198\'20 If you use\line this source code in a product, acknowledgment is not required but would\line be appreciated.\line Copyright (C) 2014-2018 Tim R\u1043\'3f\u1112\'3fhsen\line \line Permission is hereby granted, free of charge, to any person obtaining a\line copy of this software and associated documentation files (the "Software"),\line to deal in the Software without restriction, including without limitation\line the rights to use, copy, modify, merge, publish, distribute, sublicense,\line and/or sell copies of the Software, and to permit persons to whom the\line Software is furnished to do so, subject to the following conditions:\line \line The above copyright notice and this permission notice shall be included in\line all copies or substantial portions of the Software.\line \line THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\line IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\line FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\line AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\line LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\line FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\line DEALINGS IN THE SOFTWARE.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2.1, February 1999\line \line Copyright (C) 1991, 1999 Free Software Foundation, Inc.\line 51 Franklin Street, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the Lesser GPL.\u8198\'20 \u8198\'20 It also counts\line as the successor of the GNU Library Public License, version 2, hence\line the version number 2.1.]\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Lesser General Public License, applies to some\line specially designated software packages--typically libraries--of the\line Free Software Foundation and other authors who decide to use it.\u8198\'20 \u8198\'20 You\line can use it too, but we suggest you first think carefully about whether\line this license or the ordinary General Public License is the better\line strategy to use in any particular case, based on the explanations below.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom of use,\line not price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that\line you have the freedom to distribute copies of free software (and charge\line for this service if you wish); that you receive source code or can get\line it if you want it; that you can change the software and use pieces of\line it in new free programs; and that you are informed that you can do\line these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line distributors to deny you these rights or to ask you to surrender these\line rights.\u8198\'20 \u8198\'20 These restrictions translate to certain responsibilities for\line you if you distribute copies of the library or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link other code with the library, you must provide\line complete object files to the recipients, so that they can relink them\line with the library after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 We protect your rights with a two-step method: (1) we copyright the\line library, and (2) we offer you this license, which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 To protect each distributor, we want to make it very clear that\line there is no warranty for the free library.\u8198\'20 \u8198\'20 Also, if the library is\line modified by someone else and passed on, the recipients should know\line that what they have is not the original version, so that the original\line author's reputation will not be affected by problems that might be\line introduced by others.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Finally, software patents pose a constant threat to the existence of\line any free program.\u8198\'20 \u8198\'20 We wish to make sure that a company cannot\line effectively restrict the users of a free program by obtaining a\line restrictive license from a patent holder.\u8198\'20 \u8198\'20 Therefore, we insist that\line any patent license obtained for a version of the library must be\line consistent with the full freedom of use specified in this license.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the\line ordinary GNU General Public License.\u8198\'20 \u8198\'20 This license, the GNU Lesser\line General Public License, applies to certain designated libraries, and\line is quite different from the ordinary General Public License.\u8198\'20 \u8198\'20 We use\line this license for certain libraries in order to permit linking those\line libraries into non-free programs.\line \line \u8198\'20 \u8198\'20 When a program is linked with a library, whether statically or using\line a shared library, the combination of the two is legally speaking a\line combined work, a derivative of the original library.\u8198\'20 \u8198\'20 The ordinary\line General Public License therefore permits such linking only if the\line entire combination fits its criteria of freedom.\u8198\'20 \u8198\'20 The Lesser General\line Public License permits more lax criteria for linking other code with\line the library.\line \line \u8198\'20 \u8198\'20 We call this license the "Lesser" General Public License because it\line does Less to protect the user's freedom than the ordinary General\line Public License.\u8198\'20 \u8198\'20 It also provides other free software developers Less\line of an advantage over competing non-free programs.\u8198\'20 \u8198\'20 These disadvantages\line are the reason we use the ordinary General Public License for many\line libraries.\u8198\'20 \u8198\'20 However, the Lesser license provides advantages in certain\line special circumstances.\line \line \u8198\'20 \u8198\'20 For example, on rare occasions, there may be a special need to\line encourage the widest possible use of a certain library, so that it becomes\line a de-facto standard.\u8198\'20 \u8198\'20 To achieve this, non-free programs must be\line allowed to use the library.\u8198\'20 \u8198\'20 A more frequent case is that a free\line library does the same job as widely used non-free libraries.\u8198\'20 \u8198\'20 In this\line case, there is little to gain by limiting the free library to free\line software only, so we use the Lesser General Public License.\line \line \u8198\'20 \u8198\'20 In other cases, permission to use a particular library in non-free\line programs enables a greater number of people to use a large body of\line free software.\u8198\'20 \u8198\'20 For example, permission to use the GNU C Library in\line non-free programs enables many more people to use the whole GNU\line operating system, as well as its variant, the GNU/Linux operating\line system.\line \line \u8198\'20 \u8198\'20 Although the Lesser General Public License is Less protective of the\line users' freedom, it does ensure that the user of a program that is\line linked with the Library has the freedom and the wherewithal to run\line that program using a modified version of the Library.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, whereas the latter must\line be combined with the library in order to run.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library or other\line program which contains a notice placed by the copyright holder or\line other authorized party saying it may be distributed under the terms of\line this Lesser General Public License (also called "this License").\line Each licensee is addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control compilation\line and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program that uses the Library does.\line \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also combine or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Use a suitable shared library mechanism for linking with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library.\u8198\'20 \u8198\'20 A suitable mechanism is one that (1) uses at run time a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copy of the library already present on the user's computer system,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rather than copying library functions into the executable, and (2)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 will operate properly with a modified version of the library, if\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the user installs one, as long as the modified version is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 interface-compatible with the version that the work was made with.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) Accompany the work with a written offer, valid for at\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 least three years, to give the same user the materials\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified in Subsection 6a, above, for a charge no more\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 than the cost of performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 e) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the materials to be distributed need not include anything that is\line normally distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy, modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties with\line this License.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under any\line particular circumstance, the balance of the section is intended to apply,\line and the section as a whole is intended to apply in other circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License may add\line an explicit geographical distribution limitation excluding those countries,\line so that distribution is permitted only in or among countries not thus\line excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates the limitation as if\line written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Lesser General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms of the\line ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\u8198\'20 \u8198\'20 It is\line safest to attach them to the start of each source file to most effectively\line convey the exclusion of warranty; and each file should have at least the\line "copyright" line and a pointer to where the full notice is found.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2.1 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Lesser General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the Free Software\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line \line Also add information on how to contact you by electronic and paper mail.\line \line You should also get your employer (if you work as a programmer) or your\line school, if any, to sign a "copyright disclaimer" for the library, if\line necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2.1, February 1999\line \line Copyright (C) 1991, 1999 Free Software Foundation, Inc.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 59 Temple Place, Suite 330, Boston, MA\u8198\'20 \u8198\'20 02111-1307\u8198\'20 \u8198\'20 USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the Lesser GPL.\u8198\'20 \u8198\'20 It also counts\line as the successor of the GNU Library Public License, version 2, hence\line the version number 2.1.]\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Lesser General Public License, applies to some\line specially designated software packages--typically libraries--of the\line Free Software Foundation and other authors who decide to use it.\u8198\'20 \u8198\'20 You\line can use it too, but we suggest you first think carefully about whether\line this license or the ordinary General Public License is the better\line strategy to use in any particular case, based on the explanations\line below.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom of use,\line not price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that\line you have the freedom to distribute copies of free software (and charge\line for this service if you wish); that you receive source code or can get\line it if you want it; that you can change the software and use pieces of\line it in new free programs; and that you are informed that you can do\line these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line distributors to deny you these rights or to ask you to surrender these\line rights.\u8198\'20 \u8198\'20 These restrictions translate to certain responsibilities for\line you if you distribute copies of the library or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link other code with the library, you must provide\line complete object files to the recipients, so that they can relink them\line with the library after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 We protect your rights with a two-step method: (1) we copyright the\line library, and (2) we offer you this license, which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 To protect each distributor, we want to make it very clear that\line there is no warranty for the free library.\u8198\'20 \u8198\'20 Also, if the library is\line modified by someone else and passed on, the recipients should know\line that what they have is not the original version, so that the original\line author's reputation will not be affected by problems that might be\line introduced by others.\line ^L\line \u8198\'20 \u8198\'20 Finally, software patents pose a constant threat to the existence of\line any free program.\u8198\'20 \u8198\'20 We wish to make sure that a company cannot\line effectively restrict the users of a free program by obtaining a\line restrictive license from a patent holder.\u8198\'20 \u8198\'20 Therefore, we insist that\line any patent license obtained for a version of the library must be\line consistent with the full freedom of use specified in this license.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the\line ordinary GNU General Public License.\u8198\'20 \u8198\'20 This license, the GNU Lesser\line General Public License, applies to certain designated libraries, and\line is quite different from the ordinary General Public License.\u8198\'20 \u8198\'20 We use\line this license for certain libraries in order to permit linking those\line libraries into non-free programs.\line \line \u8198\'20 \u8198\'20 When a program is linked with a library, whether statically or using\line a shared library, the combination of the two is legally speaking a\line combined work, a derivative of the original library.\u8198\'20 \u8198\'20 The ordinary\line General Public License therefore permits such linking only if the\line entire combination fits its criteria of freedom.\u8198\'20 \u8198\'20 The Lesser General\line Public License permits more lax criteria for linking other code with\line the library.\line \line \u8198\'20 \u8198\'20 We call this license the "Lesser" General Public License because it\line does Less to protect the user's freedom than the ordinary General\line Public License.\u8198\'20 \u8198\'20 It also provides other free software developers Less\line of an advantage over competing non-free programs.\u8198\'20 \u8198\'20 These disadvantages\line are the reason we use the ordinary General Public License for many\line libraries.\u8198\'20 \u8198\'20 However, the Lesser license provides advantages in certain\line special circumstances.\line \line \u8198\'20 \u8198\'20 For example, on rare occasions, there may be a special need to\line encourage the widest possible use of a certain library, so that it\line becomes\line a de-facto standard.\u8198\'20 \u8198\'20 To achieve this, non-free programs must be\line allowed to use the library.\u8198\'20 \u8198\'20 A more frequent case is that a free\line library does the same job as widely used non-free libraries.\u8198\'20 \u8198\'20 In this\line case, there is little to gain by limiting the free library to free\line software only, so we use the Lesser General Public License.\line \line \u8198\'20 \u8198\'20 In other cases, permission to use a particular library in non-free\line programs enables a greater number of people to use a large body of\line free software.\u8198\'20 \u8198\'20 For example, permission to use the GNU C Library in\line non-free programs enables many more people to use the whole GNU\line operating system, as well as its variant, the GNU/Linux operating\line system.\line \line \u8198\'20 \u8198\'20 Although the Lesser General Public License is Less protective of the\line users' freedom, it does ensure that the user of a program that is\line linked with the Library has the freedom and the wherewithal to run\line that program using a modified version of the Library.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, whereas the latter must\line be combined with the library in order to run.\line ^L\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library or other\line program which contains a notice placed by the copyright holder or\line other authorized party saying it may be distributed under the terms of\line this Lesser General Public License (also called "this License").\line Each licensee is addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control\line compilation\line and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +that uses the Library does.\line \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line ^L\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line ^L\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also combine or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Use a suitable shared library mechanism for linking with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library.\u8198\'20 \u8198\'20 A suitable mechanism is one that (1) uses at run time a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copy of the library already present on the user's computer system,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rather than copying library functions into the executable, and (2)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 will operate properly with a modified version of the library, if\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the user installs one, as long as the modified version is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 interface-compatible with the version that the work was made with.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) Accompany the work with a written offer, valid for at\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 least three years, to give the same user the materials\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified in Subsection 6a, above, for a charge no more\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 than the cost of performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 e) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the materials to be distributed need not include anything that is\line normally distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line ^L\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy,} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties with\line this License.\line ^L\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under\line any particular circumstance, the balance of the section is intended to\line apply, and the section as a whole is intended to apply in other\line circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License\line may add an explicit geographical distribution limitation excluding those\line countries, so that distribution is permitted only in or among\line countries not thus excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates\line the limitation as if written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Lesser General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line ^L\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line ^L\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms\line of the ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\line It is safest to attach them to the start of each source file to most\line effectively convey the exclusion of warranty; and each file should\line have at least the "copyright" line and a pointer to where the full\line notice is found.\line \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Lesser General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the Free Software\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\u8198\'20 \u8198\'20 USA\line \line Also add information on how to contact you by electronic and paper\line mail.\line \line You should also get your employer (if you work as a programmer) or\line your\line school, if any, to sign a "copyright disclaimer" for the library, if\line necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James\line Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line \line \line /* Copyright (c) 2004-2007 Sara Golemon \line * Copyright (c) 2005,2006 Mikhail Gusarov \line * Copyright (c) 2006-2007 The Written Word, Inc.\line * Copyright (c) 2007 Eli Fant \line * Copyright (c) 2009-2014 Daniel Stenberg\line * Copyright (C) 2008, 2009 Simon Josefsson\line * All rights reserved.\line *\line * Redistribution and use in source and binary forms,\line * with or without modification, are permitted provided\line * that the following conditions are met:\line *\line *\u8198\'20 \u8198\'20 \u8198\'20 Redistributions of source code must retain the above\line *\u8198\'20 \u8198\'20 \u8198\'20 copyright notice, this list of conditions and the\line *\u8198\'20 \u8198\'20 \u8198\'20 following disclaimer.\line *\line *\u8198\'20 \u8198\'20 \u8198\'20 Redistributions in binary form must reproduce the above\line *\u8198\'20 \u8198\'20 \u8198\'20 copyright notice, this list of conditions and the following\line *\u8198\'20 \u8198\'20 \u8198\'20 disclaimer in the documentation and/or other materials\line *\u8198\'20 \u8198\'20 \u8198\'20 provided with the distribution.\line *\line *\u8198\'20 \u8198\'20 \u8198\'20 Neither the name of the copyright holder nor the names\line *\u8198\'20 \u8198\'20 \u8198\'20 of any other contributors may be used to endorse or\line *\u8198\'20 \u8198\'20 \u8198\'20 promote products derived from this software without\line *\u8198\'20 \u8198\'20 \u8198\'20 specific prior written permission.\line *\line * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND\line * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,\line * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\line * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\line * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR\line * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\line * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\line * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\line * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\line * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\line * WHETHER IN CONTRACT, STRICT} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +LIABILITY, OR TORT (INCLUDING\line * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE\line * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY\line * OF SUCH DAMAGE.\line */\line \line This is the license, copyright notice, and disclaimer for libsystre, a wrapper\line around the TRE Regular Expression library.\line \line Copyright (c) 2015 LRN \line All rights reserved.\line \line Redistribution and use in source and binary forms, with or without\line modification, are permitted provided that the following conditions\line are met:\line \line \u8198\'20 \u8198\'20 1. Redistributions of source code must retain the above copyright\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions and the following disclaimer.\line \line \u8198\'20 \u8198\'20 2. Redistributions in binary form must reproduce the above copyright\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions and the following disclaimer in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 documentation and/or other materials provided with the distribution.\line \line THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS\line ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\line LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\line A PARTICULAR PURPOSE ARE DISCLAIMED.\u8198\'20 \u8198\'20 IN NO EVENT SHALL THE COPYRIGHT\line HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\line SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\line LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\line DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\line THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\line (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\line OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\line LICENSING\line =========\line \line The libtasn1 library is released under the GNU Lesser General Public\line License (LGPL) version 2.1 or later; see [COPYING.LESSER](doc/COPYING.LESSER)\line for the license terms.\line \line The GNU LGPL applies to the main libtasn1 library, while the\line included applications library are under the GNU GPL version 3.\line The libtasn1 library is located in the lib directory, while the applications\line in src/.\line \line The documentation in doc/ is under the GNU FDL license 1.3.\line \line For any copyright year range specified as YYYY-ZZZZ in this package\line note that the range specifies every single year in that closed interval.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2.1, February 1999\line \line Copyright (C) 1991, 1999 Free Software Foundation, Inc.\line \tab 51 Franklin St, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the Lesser GPL.\u8198\'20 \u8198\'20 It also counts\line as the successor of the GNU Library Public License, version 2, hence\line the version number 2.1.]\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Lesser General Public License, applies to some\line specially designated software packages--typically libraries--of the\line Free Software Foundation and other authors who decide to use it.\u8198\'20 \u8198\'20 You\line can use it too, but we suggest you first think carefully about whether\line this license or the ordinary General Public License is the better\line strategy to use in any particular case, based on the explanations\line below.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom of use,\line not price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that\line you have the freedom to distribute copies of free software (and charge\line for this service if you wish); that you receive source code or can get\line it if you want it; that you can change the software and use pieces of\line it in new free programs; and that you are informed that you can do\line these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line distributors to deny you these rights or to ask you to surrender these\line rights.\u8198\'20 \u8198\'20 These restrictions translate to certain responsibilities for\line you if you distribute copies of the library or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link other code with the library, you must provide\line complete object files to the recipients, so that they can relink them\line with the library after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 We protect your rights with a two-step method: (1) we copyright the\line library, and (2) we offer you this license, which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 To protect each distributor, we want to make it very clear that\line there is no warranty for the free library.\u8198\'20 \u8198\'20 Also, if the library is\line modified by someone else and passed on, the recipients should know\line that what they have is not the original version, so that the original\line author's reputation will not be affected by problems that might be\line introduced by others.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Finally, software patents pose a constant threat to the existence of\line any free program.\u8198\'20 \u8198\'20 We wish to make sure that a company cannot\line effectively restrict the users of a free program by obtaining a\line restrictive license from a patent holder.\u8198\'20 \u8198\'20 Therefore, we insist that\line any patent license obtained for a version of the library must be\line consistent with the full freedom of use specified in this license.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the\line ordinary GNU General Public License.\u8198\'20 \u8198\'20 This license, the GNU Lesser\line General Public License, applies to certain designated libraries, and\line is quite different from the ordinary General Public License.\u8198\'20 \u8198\'20 We use\line this license for certain libraries in order to permit linking those\line libraries into non-free programs.\line \line \u8198\'20 \u8198\'20 When a program is linked with a library, whether statically or using\line a shared library, the combination of the two is legally speaking a\line combined work, a derivative of the original library.\u8198\'20 \u8198\'20 The ordinary\line General Public License therefore permits such linking only if the\line entire combination fits its criteria of freedom.\u8198\'20 \u8198\'20 The Lesser General\line Public License permits more lax criteria for linking other code with\line the library.\line \line \u8198\'20 \u8198\'20 We call this license the "Lesser" General Public License because it\line does Less to protect the user's freedom than the ordinary General\line Public License.\u8198\'20 \u8198\'20 It also provides other free software developers Less\line of an advantage over competing non-free programs.\u8198\'20 \u8198\'20 These disadvantages\line are the reason we use the ordinary General Public License for many\line libraries.\u8198\'20 \u8198\'20 However, the Lesser license provides advantages in certain\line special circumstances.\line \line \u8198\'20 \u8198\'20 For example, on rare occasions, there may be a special need to\line encourage the widest possible use of a certain library, so that it\line becomes a de-facto standard.\u8198\'20 \u8198\'20 To achieve this, non-free programs must\line be allowed to use the library.\u8198\'20 \u8198\'20 A more frequent case is that a free\line library does the same job as widely used non-free libraries.\u8198\'20 \u8198\'20 In this\line case, there is little to gain by limiting the free library to free\line software only, so we use the Lesser General Public License.\line \line \u8198\'20 \u8198\'20 In other cases, permission to use a particular library in non-free\line programs enables a greater number of people to use a large body of\line free software.\u8198\'20 \u8198\'20 For example, permission to use the GNU C Library in\line non-free programs enables many more people to use the whole GNU\line operating system, as well as its variant, the GNU/Linux operating\line system.\line \line \u8198\'20 \u8198\'20 Although the Lesser General Public License is Less protective of the\line users' freedom, it does ensure that the user of a program that is\line linked with the Library has the freedom and the wherewithal to run\line that program using a modified version of the Library.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, whereas the latter must\line be combined with the library in order to run.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library or other\line program which contains a notice placed by the copyright holder or\line other authorized party saying it may be distributed under the terms of\line this Lesser General Public License (also called "this License").\line Each licensee is addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control\line compilation and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program that uses the Library does.\line \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also combine or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Use a suitable shared library mechanism for linking with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library.\u8198\'20 \u8198\'20 A suitable mechanism is one that (1) uses at run time a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copy of the library already present on the user's computer system,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rather than copying library functions into the executable, and (2)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 will operate properly with a modified version of the library, if\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the user installs one, as long as the modified version is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 interface-compatible with the version that the work was made with.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) Accompany the work with a written offer, valid for at least\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 three years, to give the same user the materials specified in\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Subsection 6a, above, for a charge no more than the cost of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 e) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the materials to be distributed need not include anything that is\line normally distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy, modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties with\line this License.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under\line any particular circumstance, the balance of the section is intended to\line apply, and the section as a whole is intended to apply in other\line circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License\line may add an explicit geographical distribution limitation excluding those\line countries, so that distribution is permitted only in or among\line countries not thus excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates\line the limitation as if written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Lesser General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms\line of the ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\line It is safest to attach them to the start of each source file to most\line effectively convey the exclusion of warranty; and each file should\line have at least the "copyright" line and a pointer to where the full\line notice is found.\line \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2.1 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Lesser General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the Free Software\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line \line Also add information on how to contact you by electronic and paper mail.\line \line You should also get your employer (if you work as a programmer) or\line your school, if any, to sign a "copyright disclaimer" for the library,\line if necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James\line \u8198\'20 \u8198\'20 Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line \line \line Copyright (c) 1988-1997 Sam Leffler\line Copyright (c) 1991-1997 Silicon Graphics, Inc.\line \line Permission to use, copy, modify, distribute, and sell this software and \line its documentation for any purpose is hereby granted without fee, provided\line that (i) the above copyright notices and this permission notice appear in\line all copies of the software and related documentation, and (ii) the names of\line Sam Leffler and Silicon Graphics may not be used in any advertising or\line publicity relating to the software without the specific, prior written\line permission of Sam Leffler and Silicon Graphics.\line \line THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, \line EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY \line WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 \line \line IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR\line ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,\line OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,\line WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF \line LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE \line OF THIS SOFTWARE.\line This is the license, copyright notice, and disclaimer for TRE, a regex\line matching package (library and tools) with support for approximate\line matching.\line \line Copyright (c) 2001-2009 Ville Laurikari \line All rights reserved.\line \line Redistribution and use in source and binary forms, with or without\line modification, are permitted provided that the following conditions\line are met:\line \line \u8198\'20 \u8198\'20 1. Redistributions of source code must retain the above copyright\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions and the following disclaimer.\line \line \u8198\'20 \u8198\'20 2. Redistributions in binary form must reproduce the above copyright\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions and the following disclaimer in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 documentation and/or other materials provided with the distribution.\line \line THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS\line ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\line LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\line A PARTICULAR PURPOSE ARE DISCLAIMED.\u8198\'20 \u8198\'20 IN NO EVENT SHALL THE COPYRIGHT\line HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\line SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\line LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\line DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\line THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\line (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\line OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\line \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 3, 29 June 2007\line \line Copyright (C) 2007 Free Software Foundation, Inc. <}{{\field{\*\fldinst HYPERLINK "http://fsf.org/" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://fsf.org/}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +>\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line \line \u8198\'20 \u8198\'20 This version of the GNU Lesser General Public License incorporates\line the terms and conditions of version 3 of the GNU General Public\line License, supplemented by the additional permissions listed below.\line \line \u8198\'20 \u8198\'20 0. Additional Definitions. \line \line \u8198\'20 \u8198\'20 As used herein, "this License" refers to version 3 of the GNU Lesser\line General Public License, and the "GNU GPL" refers to version 3 of the GNU\line General Public License.\line \line \u8198\'20 \u8198\'20 "The Library" refers to a covered work governed by this License,\line other than an Application or a Combined Work as defined below.\line \line \u8198\'20 \u8198\'20 An "Application" is any work that makes use of an interface provided\line by the Library, but which is not otherwise based on the Library.\line Defining a subclass of a class defined by the Library is deemed a mode\line of using an interface provided by the Library.\line \line \u8198\'20 \u8198\'20 A "Combined Work" is a work produced by combining or linking an\line Application with the Library.\u8198\'20 \u8198\'20 The particular version of the Library\line with which the Combined Work was made is also called the "Linked\line Version".\line \line \u8198\'20 \u8198\'20 The "Minimal Corresponding Source" for a Combined Work means the\line Corresponding Source for the Combined Work, excluding any source code\line for portions of the Combined Work that, considered in isolation, are\line based on the Application, and not on the Linked Version.\line \line \u8198\'20 \u8198\'20 The "Corresponding Application Code" for a Combined Work means the\line object code and/or source code for the Application, including any data\line and utility programs needed for reproducing the Combined Work from the\line Application, but excluding the System Libraries of the Combined Work.\line \line \u8198\'20 \u8198\'20 1. Exception to Section 3 of the GNU GPL.\line \line \u8198\'20 \u8198\'20 You may convey a covered work under sections 3 and 4 of this License\line without being bound by section 3 of the GNU GPL.\line \line \u8198\'20 \u8198\'20 2. Conveying Modified Versions.\line \line \u8198\'20 \u8198\'20 If you modify a copy of the Library, and, in your modifications, a\line facility refers to a function or data to be supplied by an Application\line that uses the facility (other than as an argument passed when the\line facility is invoked), then you may convey a copy of the modified\line version:\line \line \u8198\'20 \u8198\'20 \u8198\'20 a) under this License, provided that you make a good faith effort to\line \u8198\'20 \u8198\'20 \u8198\'20 ensure that, in the event an Application does not supply the\line \u8198\'20 \u8198\'20 \u8198\'20 function or data, the facility still operates, and performs\line \u8198\'20 \u8198\'20 \u8198\'20 whatever part of its purpose remains meaningful, or\line \line \u8198\'20 \u8198\'20 \u8198\'20 b) under the GNU GPL, with none of the additional permissions of\line \u8198\'20 \u8198\'20 \u8198\'20 this License applicable to that copy.\line \line \u8198\'20 \u8198\'20 3. Object Code Incorporating Material from Library Header Files.\line \line \u8198\'20 \u8198\'20 The object code form of an Application may incorporate material from\line a header file that is part of the Library.\u8198\'20 \u8198\'20 You may convey such object\line code under terms of your choice, provided that, if the incorporated\line material is not limited to numerical parameters, data structure\line layouts and accessors, or small macros, inline functions and templates\line (ten or fewer lines in length), you do both of the following:\line \line \u8198\'20 \u8198\'20 \u8198\'20 a) Give prominent notice with each copy of the object code that the\line \u8198\'20 \u8198\'20 \u8198\'20 Library is used in it and that the Library and its use are\line \u8198\'20 \u8198\'20 \u8198\'20 covered by this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 b) Accompany the object code with a copy of the GNU GPL and this license\line \u8198\'20 \u8198\'20 \u8198\'20 document.\line \line \u8198\'20 \u8198\'20 4. Combined Works.\line \line \u8198\'20 \u8198\'20 You may convey a Combined Work under terms of your choice that,\line taken together, effectively do not restrict modification of the\line portions of the Library contained in the Combined Work and reverse\line engineering for debugging such modifications, if you also do each of\line the following:\line \line \u8198\'20 \u8198\'20 \u8198\'20 a) Give prominent notice with each copy of the Combined Work that\line \u8198\'20 \u8198\'20 \u8198\'20 the Library is used in it and that the Library and its use are\line \u8198\'20 \u8198\'20 \u8198\'20 covered by this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 b) Accompany the Combined Work with a copy of the GNU GPL and this license\line \u8198\'20 \u8198\'20 \u8198\'20 document.\line \line \u8198\'20 \u8198\'20 \u8198\'20 c) For a Combined Work that displays copyright notices during\line \u8198\'20 \u8198\'20 \u8198\'20 execution, include the copyright notice for the Library among\line \u8198\'20 \u8198\'20 \u8198\'20 these notices, as well as a reference directing the user to the\line \u8198\'20 \u8198\'20 \u8198\'20 copies of the GNU GPL and this license document.\line \line \u8198\'20 \u8198\'20 \u8198\'20 d) Do one of the following:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 0) Convey the Minimal Corresponding Source under the terms of this\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License, and the Corresponding Application Code in a form\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 suitable for, and under terms that permit, the user to\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 recombine or relink the Application with a modified version of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the Linked Version to produce a modified Combined Work, in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 manner specified by section 6 of the GNU GPL for conveying\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Corresponding Source.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 1) Use a suitable shared library mechanism for linking with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library.\u8198\'20 \u8198\'20 A suitable mechanism is one that (a) uses at run time\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a copy of the Library already present on the user's computer\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 system, and (b) will operate properly with a modified version\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 of the Library that is interface-compatible with the Linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version. \line \line \u8198\'20 \u8198\'20 \u8198\'20 e) Provide Installation Information, but only if you would otherwise\line \u8198\'20 \u8198\'20 \u8198\'20 be required to provide such information under section 6 of the\line \u8198\'20 \u8198\'20 \u8198\'20 GNU GPL, and only to the extent that such information} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +is\line \u8198\'20 \u8198\'20 \u8198\'20 necessary to install and execute a modified version of the\line \u8198\'20 \u8198\'20 \u8198\'20 Combined Work produced by recombining or relinking the\line \u8198\'20 \u8198\'20 \u8198\'20 Application with a modified version of the Linked Version. (If\line \u8198\'20 \u8198\'20 \u8198\'20 you use option 4d0, the Installation Information must accompany\line \u8198\'20 \u8198\'20 \u8198\'20 the Minimal Corresponding Source and Corresponding Application\line \u8198\'20 \u8198\'20 \u8198\'20 Code. If you use option 4d1, you must provide the Installation\line \u8198\'20 \u8198\'20 \u8198\'20 Information in the manner specified by section 6 of the GNU GPL\line \u8198\'20 \u8198\'20 \u8198\'20 for conveying Corresponding Source.)\line \line \u8198\'20 \u8198\'20 5. Combined Libraries.\line \line \u8198\'20 \u8198\'20 You may place library facilities that are a work based on the\line Library side by side in a single library together with other library\line facilities that are not Applications and are not covered by this\line License, and convey such a combined library under terms of your\line choice, if you do both of the following:\line \line \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work based\line \u8198\'20 \u8198\'20 \u8198\'20 on the Library, uncombined with any other library facilities,\line \u8198\'20 \u8198\'20 \u8198\'20 conveyed under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library that part of it\line \u8198\'20 \u8198\'20 \u8198\'20 is a work based on the Library, and explaining where to find the\line \u8198\'20 \u8198\'20 \u8198\'20 accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 6. Revised Versions of the GNU Lesser General Public License.\line \line \u8198\'20 \u8198\'20 The Free Software Foundation may publish revised and/or new versions\line of the GNU Lesser General Public License from time to time. Such new\line versions will be similar in spirit to the present version, but may\line differ in detail to address new problems or concerns.\line \line \u8198\'20 \u8198\'20 Each version is given a distinguishing version number. If the\line Library as you received it specifies that a certain numbered version\line of the GNU Lesser General Public License "or any later version"\line applies to it, you have the option of following the terms and\line conditions either of that published version or of any later version\line published by the Free Software Foundation. If the Library as you\line received it does not specify a version number of the GNU Lesser\line General Public License, you may choose any version of the GNU Lesser\line General Public License ever published by the Free Software Foundation.\line \line \u8198\'20 \u8198\'20 If the Library as you received it specifies that a proxy can decide\line whether future versions of the GNU Lesser General Public License shall\line apply, that proxy's public statement of acceptance of any version is\line permanent authorization for you to choose that version for the\line Library.\line libuv is licensed for use as follows:\line \line ====\line Copyright (c) 2015-present libuv project contributors.\line \line Permission is hereby granted, free of charge, to any person obtaining a copy\line of this software and associated documentation files (the "Software"), to\line deal in the Software without restriction, including without limitation the\line rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\line sell copies of the Software, and to permit persons to whom the Software is\line furnished to do so, subject to the following conditions:\line \line The above copyright notice and this permission notice shall be included in\line all copies or substantial portions of the Software.\line \line THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\line IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\line FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\line AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\line LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\line FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\line IN THE SOFTWARE.\line ====\line \line This license applies to parts of libuv originating from the\line }{{\field{\*\fldinst HYPERLINK "https://github.com/joyent/libuv" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +https://github.com/joyent/libuv}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch + repository:\line \line ====\line \line Copyright Joyent, Inc. and other Node contributors. All rights reserved.\line Permission is hereby granted, free of charge, to any person obtaining a copy\line of this software and associated documentation files (the "Software"), to\line deal in the Software without restriction, including without limitation the\line rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\line sell copies of the Software, and to permit persons to whom the Software is\line furnished to do so, subject to the following conditions:\line \line The above copyright notice and this permission notice shall be included in\line all copies or substantial portions of the Software.\line \line THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\line IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\line FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\line AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\line LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\line FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\line IN THE SOFTWARE.\line \line ====\line \line This license applies to all parts of libuv that are not externally\line maintained libraries.\line \line The externally maintained libraries used by libuv are:\line \line \u8198\'20 \u8198\'20 - tree.h (from FreeBSD), copyright Niels Provos. Two clause BSD license.\line \line \u8198\'20 \u8198\'20 - inet_pton and inet_ntop implementations, contained in src/inet.c, are\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copyright the Internet Systems Consortium, Inc., and licensed under the ISC\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 license.\line \line \u8198\'20 \u8198\'20 - stdint-msvc2008.h (from msinttypes), copyright Alexander Chemeris. Three\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 clause BSD license.\line \line \u8198\'20 \u8198\'20 - pthread-fixes.c, copyright Google Inc. and Sony Mobile Communications AB.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Three clause BSD license.\line \line \u8198\'20 \u8198\'20 - android-ifaddrs.h, android-ifaddrs.c, copyright Berkeley Software Design\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Inc, Kenneth MacKay and Emergya (Cloud4all, FP7/2007-2013, grant agreement\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 n\u1042\'3f\u176\'b0 289016). Three clause BSD license.\line With exception of certain parts that are prominently marked as being\line in the Public Domain, BSD, or LGPL this Software is provided under the\line Zope Public License (ZPL) Version 2.1.\line \line Copyright (c) 2009 - 2013 by the mingw-w64 project\line \line See the AUTHORS file for the list of contributors to the mingw-w64 project.\line \line This license has been certified as open source. It has also been designated\line as GPL compatible by the Free Software Foundation (FSF).\line \line Redistribution and use in source and binary forms, with or without\line modification, are permitted provided that the following conditions are met:\line \line \u8198\'20 \u8198\'20 \u8198\'20 1. Redistributions in source code must retain the accompanying copyright\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions, and the following disclaimer.\line \u8198\'20 \u8198\'20 \u8198\'20 2. Redistributions in binary form must reproduce the accompanying\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copyright notice, this list of conditions, and the following disclaimer\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the documentation and/or other materials provided with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 distribution.\line \u8198\'20 \u8198\'20 \u8198\'20 3. Names of the copyright holders must not be used to endorse or promote\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 products derived from this software without prior written permission\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from the copyright holders.\line \u8198\'20 \u8198\'20 \u8198\'20 4. The right to distribute this software or to use it for any purpose does\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 not give you the right to use Servicemarks (sm) or Trademarks (tm) of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the copyright holders.\u8198\'20 \u8198\'20 Use of them is covered by separate agreement\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the copyright holders.\line \u8198\'20 \u8198\'20 \u8198\'20 5. If any files are modified, you must cause the modified files to carry\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 prominent notices stating that you changed the files and the date of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 any change.\line \line Disclaimer\line \line THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED\line OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\line OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\line EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,\line INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\line LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, \line OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\line LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\line NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\line EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\line Copyright (c) 2011 mingw-w64 project\line \line Permission is hereby granted, free of charge, to any person obtaining a\line copy of this software and associated documentation files (the "Software"),\line to deal in the Software without restriction, including without limitation\line the rights to use, copy, modify, merge, publish, distribute, sublicense,\line and/or sell copies of the Software, and to permit persons to whom the\line Software is furnished to do so, subject to the following conditions:\line \line The above copyright notice and this permission notice shall be included in\line all copies or substantial portions of the Software.\line \line THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\line IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\line FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\line AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\line LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\line FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\line DEALINGS IN THE SOFTWARE.\line \line \line /*\line * Parts of this library are derived by:\line *\line * Posix Threads library for Microsoft Windows\line *\line * Use at own risk, there is no implied warranty to this code.\line * It uses undocumented features of Microsoft Windows that can change\line * at any time in the future.\line *\line * (C) 2010 Lockless Inc.\line * All rights reserved.\line *\line * Redistribution and use in source and binary forms, with or without modification,\line * are permitted provided that the following conditions are met:\line *\line *\line *\u8198\'20 \u8198\'20 * Redistributions of source code must retain the above copyright notice,\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 this list of conditions and the following disclaimer.\line *\u8198\'20 \u8198\'20 * Redistributions in binary form must reproduce the above copyright notice,\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 this list of conditions and the following disclaimer in the documentation\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 and/or other materials provided with the distribution.\line *\u8198\'20 \u8198\'20 * Neither the name of Lockless Inc. nor the names of its contributors may be\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 used to endorse or promote products derived from} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +this software without\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specific prior written permission.\line *\line * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AN\line * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\line * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.\line * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,\line * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\line * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\line * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\line * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\line * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\line * OF THE POSSIBILITY OF SUCH DAMAGE.\line */\line Except where otherwise noted in the source code (e.g. the files hash.c,\line list.c and the trio files, which are covered by a similar licence but\line with different Copyright notices) all the files are:\line \line Copyright (C) 1998-2012 Daniel Veillard.\u8198\'20 \u8198\'20 All Rights Reserved.\line \line Permission is hereby granted, free of charge, to any person obtaining a copy\line of this software and associated documentation files (the "Software"), to deal\line in the Software without restriction, including without limitation the rights\line to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\line copies of the Software, and to permit persons to whom the Software is fur-\line nished to do so, subject to the following conditions:\line \line The above copyright notice and this permission notice shall be included in\line all copies or substantial portions of the Software.\line \line THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\line IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT-\line NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\u8198\'20 \u8198\'20 IN NO EVENT SHALL THE\line AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\line LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\line OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\line THE SOFTWARE.\line ==============================================================================\line The LLVM Project is under the Apache License v2.0 with LLVM Exceptions:\line ==============================================================================\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Apache License\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2.0, January 2004\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 }{{\field{\*\fldinst HYPERLINK "http://www.apache.org/licenses/" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://www.apache.org/licenses/}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 1. Definitions.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 "License" shall mean the terms and conditions for use, reproduction,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 and distribution as defined by Sections 1 through 9 of this document.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 "Licensor" shall mean the copyright owner or entity authorized by\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the copyright owner that is granting the License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 "Legal Entity" shall mean the union of the acting entity and all\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 other entities that control, are controlled by, or are under common\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 control with that entity. For the purposes of this definition,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 "control" means (i) the power, direct or indirect, to cause the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 direction or management of such entity, whether by contract or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 otherwise, or (ii) ownership of fifty percent (50%) or more of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 outstanding shares, or (iii) beneficial ownership of such entity.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 "You" (or "Your") shall mean an individual or Legal Entity\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 exercising permissions granted by this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 "Source" form shall mean the preferred form for making modifications,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 including but not limited to software source code, documentation\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 source, and configuration files.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 "Object" form shall mean any form resulting from mechanical\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 transformation or translation of a Source form, including but\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 not limited to compiled object code, generated documentation,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 and conversions to other media types.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 "Work" shall mean the work of authorship, whether in Source or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Object form, made available under the License, as indicated by a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copyright notice that is included in or attached to the work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (an example is provided in the Appendix below).\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 "Derivative Works" shall mean any work, whether in Source or Object\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 form, that is based on (or derived from) the Work and for which the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 editorial revisions, annotations, elaborations, or other modifications\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 represent, as a whole, an original work of authorship. For the purposes\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 of this License, Derivative Works shall not include works that remain\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 separable from, or merely link (or bind by name) to the interfaces of,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the Work and Derivative Works thereof.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 "Contribution" shall mean any work of authorship, including\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the original version of the Work and any modifications or additions\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to that Work or Derivative Works thereof, that is intentionally\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 submitted to Licensor for inclusion in the Work by the copyright owner\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 or by an individual or Legal Entity authorized to submit on behalf of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the copyright owner. For the purposes of this definition, "submitted"\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 means any form of electronic, verbal, or written communication sent\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to the Licensor or its representatives, including but not limited to\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 communication on electronic mailing lists, source code control systems,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 and issue tracking systems that are managed by, or on behalf of, the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Licensor for the purpose of discussing and improving the Work, but\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 excluding communication that is conspicuously marked or otherwise\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 designated in writing by the copyright owner as "Not a Contribution."\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 "Contributor" shall mean Licensor and any individual or Legal Entity\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 on behalf of whom a Contribution has been received by Licensor and\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 subsequently incorporated within the Work.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 2. Grant of Copyright License. Subject to the terms and conditions of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 this License, each Contributor hereby grants to You a perpetual,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 worldwide, non-exclusive, no-charge, royalty-free, irrevocable\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copyright license to reproduce, prepare Derivative Works of,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 publicly display, publicly perform, sublicense, and distribute the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Work and such Derivative Works in Source or Object form.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 3. Grant of Patent License. Subject to the terms and conditions of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 this License, each Contributor hereby grants to You a perpetual,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 worldwide, non-exclusive, no-charge, royalty-free, irrevocable\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (except as stated in this section) patent license to make, have made,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 use, offer to sell, sell, import, and otherwise transfer the Work,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where such license applies only to those patent claims licensable\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 by such Contributor that are necessarily infringed by their\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Contribution(s) alone or by combination of their Contribution(s)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Work to which such Contribution(s) was submitted. If You\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 institute patent litigation against any entity (including a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 cross-claim or counterclaim in a lawsuit) alleging that the Work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 or a Contribution incorporated within the Work constitutes direct\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 or contributory patent infringement, then any patent licenses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 granted to You under this License for that Work shall terminate\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 as of the date such litigation is filed.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 4. Redistribution. You may reproduce and distribute copies of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Work or Derivative Works thereof in any medium, with or without\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modifications, and in Source or Object form, provided that You\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 meet the following conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (a) You must give any other recipients of the Work or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Derivative Works a copy of this License; and\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (b) You must cause any modified files to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that You changed the files; and\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (c) You must retain, in the Source form of any Derivative Works\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that You distribute, all copyright, patent, trademark, and\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 attribution notices from the Source form of the Work,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 excluding those notices that do not pertain to any part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the Derivative Works; and\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (d) If the Work includes a "NOTICE" text file as part of its\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 distribution, then any Derivative Works that You distribute must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 include a readable copy of the attribution notices contained\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 within such NOTICE file, excluding those notices that do not\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 pertain to any part of the Derivative Works, in at least one\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 of the following places: within a NOTICE text file distributed\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 as part of the Derivative Works; within the Source form or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 documentation, if provided along with the Derivative Works; or,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 within a display generated by the Derivative Works, if and\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 wherever such third-party notices normally appear. The contents\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 of the NOTICE file are for informational purposes only and\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 do not modify the License. You may add Your own attribution\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notices within Derivative Works that You distribute, alongside\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 or as an addendum to the NOTICE text from the Work, provided\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that such additional attribution notices cannot be construed\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 as modifying the License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You may add Your own copyright statement to Your modifications and\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 may provide additional or different license terms and conditions\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 for use, reproduction, or distribution of Your modifications, or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 for any such Derivative Works as a whole, provided Your use,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 reproduction, and distribution of the Work otherwise complies with\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the conditions stated in this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 5. Submission of Contributions. Unless You explicitly state otherwise,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 any Contribution intentionally submitted for inclusion in the Work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 by You to the Licensor shall be under the terms and conditions of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 this License, without any additional terms} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +or conditions.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Notwithstanding the above, nothing herein shall supersede or modify\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the terms of any separate license agreement you may have executed\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with Licensor regarding such Contributions.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 6. Trademarks. This License does not grant permission to use the trade\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 names, trademarks, service marks, or product names of the Licensor,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 except as required for reasonable and customary use in describing the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 origin of the Work and reproducing the content of the NOTICE file.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 7. Disclaimer of Warranty. Unless required by applicable law or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 agreed to in writing, Licensor provides the Work (and each\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Contributor provides its Contributions) on an "AS IS" BASIS,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 implied, including, without limitation, any warranties or conditions\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 PARTICULAR PURPOSE. You are solely responsible for determining the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 appropriateness of using or redistributing the Work and assume any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 risks associated with Your exercise of permissions under this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 8. Limitation of Liability. In no event and under no legal theory,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 whether in tort (including negligence), contract, or otherwise,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 unless required by applicable law (such as deliberate and grossly\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 negligent acts) or agreed to in writing, shall any Contributor be\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 liable to You for damages, including any direct, indirect, special,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 incidental, or consequential damages of any character arising as a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 result of this License or out of the use or inability to use the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Work (including but not limited to damages for loss of goodwill,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 work stoppage, computer failure or malfunction, or any and all\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 other commercial damages or losses), even if such Contributor\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 has been advised of the possibility of such damages.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 9. Accepting Warranty or Additional Liability. While redistributing\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the Work or Derivative Works thereof, You may choose to offer,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 and charge a fee for, acceptance of support, warranty, indemnity,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 or other liability obligations and/or rights consistent with this\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License. However, in accepting such obligations, You may act only\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 on Your own behalf and on Your sole responsibility, not on behalf\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 of any other Contributor, and only if You agree to indemnify,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 defend, and hold each Contributor harmless for any liability\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 incurred by, or claims asserted against, such Contributor by reason\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 of your accepting any such warranty or additional liability.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 APPENDIX: How to apply the Apache License to your work.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 To apply the Apache License to your work, attach the following\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 boilerplate notice, with the fields enclosed by brackets "[]"\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 replaced with your own identifying information. (Don't include\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the brackets!)\u8198\'20 \u8198\'20 The text should be enclosed in the appropriate\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 comment syntax for the file format. We also recommend that a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 file or class name and description of purpose be included on the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 same "printed page" as the copyright notice for easier\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 identification within third-party archives.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright [yyyy] [name of copyright owner]\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Licensed under the Apache License, Version 2.0 (the "License");\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 you may not use this file except in compliance with the License.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You may obtain a copy of the License at\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 }{{\field{\*\fldinst HYPERLINK "http://www.apache.org/licenses/LICENSE-2.0" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://www.apache.org/licenses/LICENSE-2.0}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Unless required by applicable law or agreed to in writing, software\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 distributed under the License is distributed on an "AS IS" BASIS,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 See the License for the specific language governing permissions and\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 limitations under the License.\line \line \line ---- LLVM Exceptions to the Apache 2.0 License ----\line \line As an exception, if, as a result of your compiling your source code, portions\line of this Software are embedded into an Object form of such source code, you\line may redistribute such embedded portions in such Object form without complying\line with the conditions of Sections 4(a), 4(b) and 4(d) of the License.\line \line In addition, if you combine or link compiled forms of this Software with\line software that is licensed under the GPLv2 ("Combined Software") and if a\line court of competent jurisdiction determines that the patent provision (Section\line 3), the indemnity provision (Section 9) or other Section of the License\line conflicts with the conditions of the GPLv2, you may retroactively and\line prospectively choose to deem waived or otherwise exclude such Section(s) of\line the License, but only in their entirety and only with respect to the Combined\line Software.\line \line ==============================================================================\line Software from third parties included in the LLVM Project:\line ==============================================================================\line The LLVM Project contains third party software which is under different license\line terms. All such code will be identified clearly using at least one of two\line mechanisms:\line 1) It will be in a separate directory tree with its own `LICENSE.txt` or\line \u8198\'20 \u8198\'20 \u8198\'20 `LICENSE` file at the top containing the specific license and restrictions\line \u8198\'20 \u8198\'20 \u8198\'20 which apply to that software, or\line 2) It will contain specific license and restriction terms at the top of every\line \u8198\'20 \u8198\'20 \u8198\'20 file.\line \line ==============================================================================\line Legacy LLVM License (}{{\field{\*\fldinst HYPERLINK "https://llvm.org/docs/DeveloperPolicy.html#legacy" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +https://llvm.org/docs/DeveloperPolicy.html#legacy}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +):\line ==============================================================================\line University of Illinois/NCSA\line Open Source License\line \line Copyright (c) 2003-2019 University of Illinois at Urbana-Champaign.\line All rights reserved.\line \line Developed by:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 LLVM Team\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 University of Illinois at Urbana-Champaign\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 }{{\field{\*\fldinst HYPERLINK "http://llvm.org" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://llvm.org}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \line Permission is hereby granted, free of charge, to any person obtaining a copy of\line this software and associated documentation files (the "Software"), to deal with\line the Software without restriction, including without limitation the rights to\line use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\line of the Software, and to permit persons to whom the Software is furnished to do\line so, subject to the following conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 * Redistributions of source code must retain the above copyright notice,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 this list of conditions and the following disclaimers.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 * Redistributions in binary form must reproduce the above copyright notice,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 this list of conditions and the following disclaimers in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 documentation and/or other materials provided with the distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 * Neither the names of the LLVM Team, University of Illinois at\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Urbana-Champaign, nor the names of its contributors may be used to\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 endorse or promote products derived from this Software without specific\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 prior written permission.\line \line THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\line IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\line FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\u8198\'20 \u8198\'20 IN NO EVENT SHALL THE\line CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\line LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\line OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE\line SOFTWARE.\line \line /*\line * Copyright (c) 2018 Josh de Kock \line * Copyright (c) 2018 Martin Storsjo \line *\line * This file is part of llvm-mingw.\line *\line * Permission to use, copy, modify, and/or distribute this software for any\line * purpose with or without fee is hereby granted, provided that the above\line * copyright notice and this permission notice appear in all copies.\line *\line * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\line * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\line * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\line * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\line * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\line * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\line * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\line */\line Copyright (c) 2009 mingw-w64 project\line \line Contributing authors: Kai Tietz, Jonathan Yong\line \line Permission is hereby granted, free of charge, to any person obtaining a\line copy of this software and associated documentation files (the "Software"),\line to deal in the Software without restriction, including without limitation\line the rights to use, copy, modify, merge, publish, distribute, sublicense,\line and/or sell copies of the Software, and to permit persons to whom the\line Software is furnished to do so, subject to the following conditions:\line \line The above copyright notice and this permission notice shall be included in\line all copies or substantial portions of the Software.\line \line THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\line IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\line FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\line AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\line LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\line FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\line DEALINGS IN THE SOFTWARE.\line \line \u8198\'20 \u8198\'20 LICENSE ISSUES\line \u8198\'20 \u8198\'20 ==============\line \line \u8198\'20 \u8198\'20 The OpenSSL toolkit stays under a double license, i.e. both the conditions of\line \u8198\'20 \u8198\'20 the OpenSSL License and the original SSLeay license apply to the toolkit.\line \u8198\'20 \u8198\'20 See below for the actual license texts.\line \line \u8198\'20 \u8198\'20 OpenSSL License\line \u8198\'20 \u8198\'20 ---------------\line \line /* ====================================================================\line * Copyright (c) 1998-2019 The OpenSSL Project.\u8198\'20 \u8198\'20 All rights reserved.\line *\line * Redistribution and use in source and binary forms, with or without\line * modification, are permitted provided} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +that the following conditions\line * are met:\line *\line * 1. Redistributions of source code must retain the above copyright\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions and the following disclaimer.\line *\line * 2. Redistributions in binary form must reproduce the above copyright\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions and the following disclaimer in\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the documentation and/or other materials provided with the\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 distribution.\line *\line * 3. All advertising materials mentioning features or use of this\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 software must display the following acknowledgment:\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 "This product includes software developed by the OpenSSL Project\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 for use in the OpenSSL Toolkit. (}{{\field{\*\fldinst HYPERLINK "http://www.openssl.org/" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://www.openssl.org/}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +)"\line *\line * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 endorse or promote products derived from this software without\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 prior written permission. For written permission, please contact\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 openssl-core@openssl.org.\line *\line * 5. Products derived from this software may not be called "OpenSSL"\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 nor may "OpenSSL" appear in their names without prior written\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 permission of the OpenSSL Project.\line *\line * 6. Redistributions of any form whatsoever must retain the following\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 acknowledgment:\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 "This product includes software developed by the OpenSSL Project\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 for use in the OpenSSL Toolkit (}{{\field{\*\fldinst HYPERLINK "http://www.openssl.org/" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://www.openssl.org/}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +)"\line *\line * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\line * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\line * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line * PURPOSE ARE DISCLAIMED.\u8198\'20 \u8198\'20 IN NO EVENT SHALL THE OpenSSL PROJECT OR\line * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\line * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\line * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\line * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\line * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\line * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\line * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\line * OF THE POSSIBILITY OF SUCH DAMAGE.\line * ====================================================================\line *\line * This product includes cryptographic software written by Eric Young\line * (eay@cryptsoft.com).\u8198\'20 \u8198\'20 This product includes software written by Tim\line * Hudson (tjh@cryptsoft.com).\line *\line */\line \line Original SSLeay License\line -----------------------\line \line /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\line * All rights reserved.\line *\line * This package is an SSL implementation written\line * by Eric Young (eay@cryptsoft.com).\line * The implementation was written so as to conform with Netscapes SSL.\line *\line * This library is free for commercial and non-commercial use as long as\line * the following conditions are aheared to.\u8198\'20 \u8198\'20 The following conditions\line * apply to all code found in this distribution, be it the RC4, RSA,\line * lhash, DES, etc., code; not just the SSL code.\u8198\'20 \u8198\'20 The SSL documentation\line * included with this distribution is covered by the same copyright terms\line * except that the holder is Tim Hudson (tjh@cryptsoft.com).\line *\line * Copyright remains Eric Young's, and as such any Copyright notices in\line * the code are not to be removed.\line * If this package is used in a product, Eric Young should be given attribution\line * as the author of the parts of the library used.\line * This can be in the form of a textual message at program startup or\line * in documentation (online or textual) provided with the package.\line *\line * Redistribution and use in source and binary forms, with or without\line * modification, are permitted provided that the following conditions\line * are met:\line * 1. Redistributions of source code must retain the copyright\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions and the following disclaimer.\line * 2. Redistributions in binary form must reproduce the above copyright\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions and the following disclaimer in the\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 documentation and/or other materials provided with the distribution.\line * 3. All advertising materials mentioning features or use of this software\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 must display the following acknowledgement:\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 "This product includes cryptographic software written by\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Eric Young (eay@cryptsoft.com)"\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 The word 'cryptographic' can be left out if the rouines from the library\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 being used are not cryptographic related :-).\line * 4. If you include any Windows specific code (or a derivative thereof) from\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the apps directory (application code) you must include an acknowledgement:\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"\line *\line * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND\line * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\line * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\line * ARE DISCLAIMED.\u8198\'20 \u8198\'20 IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE\line * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\line * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\line * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\line * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\line * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\line * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\line * SUCH DAMAGE.\line *\line * The licence and distribution terms for any publically available version or\line * derivative of this code cannot be changed.\u8198\'20 \u8198\'20 i.e. this code cannot simply be\line * copied and put under another distribution licence\line * [including the GNU Public Licence.]\line */\line \line \tab \tab \u8198\'20 \u8198\'20 GNU LIBRARY GENERAL PUBLIC LICENSE\line \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2, June 1991\line \line Copyright (C) 1991 Free Software Foundation, Inc.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 59 Temple Place, Suite 330, Boston, MA\u8198\'20 \u8198\'20 02111-1307\u8198\'20 \u8198\'20 USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the library GPL.\u8198\'20 \u8198\'20 It is\line numbered 2 because it goes with version 2 of the ordinary GPL.]\line \line \tab \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Library General Public License, applies to some\line specially designated Free Software Foundation software, and to any\line other libraries whose authors decide to use it.\u8198\'20 \u8198\'20 You can use it for\line your libraries, too.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom, not\line price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that you\line have the freedom to distribute copies of free software (and charge for\line this service if you wish), that you receive source code or can get it\line if you want it, that you can change the software or use pieces of it\line in new free programs; and that you know you can do these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line anyone to deny you these rights or to ask you to surrender the rights.\line These restrictions translate to certain responsibilities for you if\line you distribute copies of the library, or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link a program with the library, you must provide\line complete object files to the recipients so that they can relink them\line with the library, after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 Our method of protecting your rights has two steps: (1) copyright\line the library, and (2) offer you this license which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 Also, for each distributor's protection, we want to make certain\line that everyone understands that there is no warranty for this free\line library.\u8198\'20 \u8198\'20 If the library is modified by someone else and passed on, we\line want its recipients to know that what they have is not the original\line version, so that any problems introduced by others will not reflect on\line the original authors' reputations.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Finally, any free program is threatened constantly by software\line patents.\u8198\'20 \u8198\'20 We wish to avoid the danger that companies distributing free\line software will individually obtain patent licenses, thus in effect\line transforming the program into proprietary software.\u8198\'20 \u8198\'20 To prevent this,\line we have made it clear that any patent must be licensed for everyone's\line free use or not licensed at all.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the ordinary\line GNU General Public License, which was designed for utility programs.\u8198\'20 \u8198\'20 This\line license, the GNU Library General Public License, applies to certain\line designated libraries.\u8198\'20 \u8198\'20 This license is quite different from the ordinary\line one; be sure to read it in full, and don't assume that anything in it is\line the same as in the ordinary license.\line \line \u8198\'20 \u8198\'20 The reason we have a separate public license for some libraries is that\line they blur the distinction we usually make between modifying or adding to a\line program and simply using it.\u8198\'20 \u8198\'20 Linking a program with a library, without\line changing the library, is in some sense simply using the library, and is\line analogous to running a utility program or application program.\u8198\'20 \u8198\'20 However, in\line a textual and legal sense, the linked executable is a combined work, a\line derivative of the original library, and the ordinary General Public License\line treats it as such.\line \line \u8198\'20 \u8198\'20 Because of this blurred distinction, using the ordinary General\line Public License for libraries did not effectively promote software\line sharing, because most developers did not use the libraries.\u8198\'20 \u8198\'20 We\line concluded that weaker conditions might promote sharing better.\line \line \u8198\'20 \u8198\'20 However, unrestricted linking of non-free programs would deprive the\line users of those programs of all benefit from the free status of the\line libraries themselves.\u8198\'20 \u8198\'20 This Library General Public License is intended to\line permit developers of non-free programs to use free libraries, while\line preserving your freedom as a user of such programs to change the free\line libraries that are incorporated in them.\u8198\'20 \u8198\'20 (We have not seen how to achieve\line this as regards changes in header files, but we have achieved it as regards\line changes in the actual functions of the Library.)\u8198\'20 \u8198\'20 The hope is that this\line will lead to faster development of free libraries.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, while the latter only\line works together with the library.\line \line \u8198\'20 \u8198\'20 Note that it is possible for a library to be covered by the ordinary\line General Public License rather than by this special one.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \tab \tab \u8198\'20 \u8198\'20 GNU LIBRARY GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library which\line contains a notice placed by the copyright holder or other authorized\line party saying it may be distributed under the terms of this Library\line General Public License (also called "this License").\u8198\'20 \u8198\'20 Each licensee is\line addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control compilation\line and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program that uses the Library does.\line \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also compile or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Accompany the work with a written offer, valid for at\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 least three years, to give the same user the materials\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified in Subsection 6a, above, for a charge no more\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 than the cost of performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the source code distributed need not include anything that is normally\line distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy, modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties to\line this License.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under any\line particular circumstance, the balance of the section is intended to apply,\line and the section as a whole is intended to apply in other circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License may add\line an explicit geographical distribution limitation excluding those countries,\line so that distribution is permitted only in or among countries not thus\line excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates the limitation as if\line written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Library General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \tab \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \tab \tab \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms of the\line ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\u8198\'20 \u8198\'20 It is\line safest to attach them to the start of each source file to most effectively\line convey the exclusion of warranty; and each file should have at least the\line "copyright" line and a pointer to where the full notice is found.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Library General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Library General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Free Software Foundation, Inc., 59 Temple Place - Suite 330, \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Boston, MA\u8198\'20 \u8198\'20 02111-1307\u8198\'20 \u8198\'20 USA.\line \line Also add information on how to contact you by electronic and paper mail.\line \line You should also get your employer (if you work as a programmer) or your\line school, if any, to sign a "copyright disclaimer" for the library, if\line necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2.1, February 1999\line \line Copyright (C) 1991, 1999 Free Software Foundation, Inc.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 59 Temple Place, Suite 330, Boston, MA\u8198\'20 \u8198\'20 02111-1307\u8198\'20 \u8198\'20 USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the Lesser GPL.\u8198\'20 \u8198\'20 It also counts\line as the successor of the GNU Library Public License, version 2, hence\line the version number 2.1.]\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Lesser General Public License, applies to some\line specially designated software packages--typically libraries--of the\line Free Software Foundation and other authors who decide to use it.\u8198\'20 \u8198\'20 You\line can use it too, but we suggest you first think carefully about whether\line this license or the ordinary General Public License is the better\line strategy to use in any particular case, based on the explanations\line below.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom of use,\line not price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that\line you have the freedom to distribute copies of free software (and charge\line for this service if you wish); that you receive source code or can get\line it if you want it; that you can change the software and use pieces of\line it in new free programs; and that you are informed that you can do\line these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line distributors to deny you these rights or to ask you to surrender these\line rights.\u8198\'20 \u8198\'20 These restrictions translate to certain responsibilities for\line you if you distribute copies of the library or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link other code with the library, you must provide\line complete object files to the recipients, so that they can relink them\line with the library after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 We protect your rights with a two-step method: (1) we copyright the\line library, and (2) we offer you this license, which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 To protect each distributor, we want to make it very clear that\line there is no warranty for the free library.\u8198\'20 \u8198\'20 Also, if the library is\line modified by someone else and passed on, the recipients should know\line that what they have is not the original version, so that the original\line author's reputation will not be affected by problems that might be\line introduced by others.\line ^L\line \u8198\'20 \u8198\'20 Finally, software patents pose a constant threat to the existence of\line any free program.\u8198\'20 \u8198\'20 We wish to make sure that a company cannot\line effectively restrict the users of a free program by obtaining a\line restrictive license from a patent holder.\u8198\'20 \u8198\'20 Therefore, we insist that\line any patent license obtained for a version of the library must be\line consistent with the full freedom of use specified in this license.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the\line ordinary GNU General Public License.\u8198\'20 \u8198\'20 This license, the GNU Lesser\line General Public License, applies to certain designated libraries, and\line is quite different from the ordinary General Public License.\u8198\'20 \u8198\'20 We use\line this license for certain libraries in order to permit linking those\line libraries into non-free programs.\line \line \u8198\'20 \u8198\'20 When a program is linked with a library, whether statically or using\line a shared library, the combination of the two is legally speaking a\line combined work, a derivative of the original library.\u8198\'20 \u8198\'20 The ordinary\line General Public License therefore permits such linking only if the\line entire combination fits its criteria of freedom.\u8198\'20 \u8198\'20 The Lesser General\line Public License permits more lax criteria for linking other code with\line the library.\line \line \u8198\'20 \u8198\'20 We call this license the "Lesser" General Public License because it\line does Less to protect the user's freedom than the ordinary General\line Public License.\u8198\'20 \u8198\'20 It also provides other free software developers Less\line of an advantage over competing non-free programs.\u8198\'20 \u8198\'20 These disadvantages\line are the reason we use the ordinary General Public License for many\line libraries.\u8198\'20 \u8198\'20 However, the Lesser license provides advantages in certain\line special circumstances.\line \line \u8198\'20 \u8198\'20 For example, on rare occasions, there may be a special need to\line encourage the widest possible use of a certain library, so that it\line becomes\line a de-facto standard.\u8198\'20 \u8198\'20 To achieve this, non-free programs must be\line allowed to use the library.\u8198\'20 \u8198\'20 A more frequent case is that a free\line library does the same job as widely used non-free libraries.\u8198\'20 \u8198\'20 In this\line case, there is little to gain by limiting the free library to free\line software only, so we use the Lesser General Public License.\line \line \u8198\'20 \u8198\'20 In other cases, permission to use a particular library in non-free\line programs enables a greater number of people to use a large body of\line free software.\u8198\'20 \u8198\'20 For example, permission to use the GNU C Library in\line non-free programs enables many more people to use the whole GNU\line operating system, as well as its variant, the GNU/Linux operating\line system.\line \line \u8198\'20 \u8198\'20 Although the Lesser General Public License is Less protective of the\line users' freedom, it does ensure that the user of a program that is\line linked with the Library has the freedom and the wherewithal to run\line that program using a modified version of the Library.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, whereas the latter must\line be combined with the library in order to run.\line ^L\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library or other\line program which contains a notice placed by the copyright holder or\line other authorized party saying it may be distributed under the terms of\line this Lesser General Public License (also called "this License").\line Each licensee is addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control\line compilation\line and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +that uses the Library does.\line \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line ^L\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line ^L\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also combine or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Use a suitable shared library mechanism for linking with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library.\u8198\'20 \u8198\'20 A suitable mechanism is one that (1) uses at run time a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copy of the library already present on the user's computer system,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rather than copying library functions into the executable, and (2)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 will operate properly with a modified version of the library, if\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the user installs one, as long as the modified version is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 interface-compatible with the version that the work was made with.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) Accompany the work with a written offer, valid for at\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 least three years, to give the same user the materials\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified in Subsection 6a, above, for a charge no more\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 than the cost of performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 e) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the materials to be distributed need not include anything that is\line normally distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line ^L\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy,} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties with\line this License.\line ^L\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under\line any particular circumstance, the balance of the section is intended to\line apply, and the section as a whole is intended to apply in other\line circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License\line may add an explicit geographical distribution limitation excluding those\line countries, so that distribution is permitted only in or among\line countries not thus excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates\line the limitation as if written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Lesser General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line ^L\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line ^L\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms\line of the ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\line It is safest to attach them to the start of each source file to most\line effectively convey the exclusion of warranty; and each file should\line have at least the "copyright" line and a pointer to where the full\line notice is found.\line \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Lesser General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the Free Software\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\u8198\'20 \u8198\'20 USA\line \line Also add information on how to contact you by electronic and paper\line mail.\line \line You should also get your employer (if you work as a programmer) or\line your\line school, if any, to sign a "copyright disclaimer" for the library, if\line necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James\line Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line \line \line PCRE LICENCE\line \line Please see the file LICENCE in the PCRE distribution for licensing details.\line \line End\line PCRE LICENCE\line ------------\line \line PCRE is a library of functions to support regular expressions whose syntax\line and semantics are as close as possible to those of the Perl 5 language.\line \line Release 8 of PCRE is distributed under the terms of the "BSD" licence, as\line specified below. The documentation for PCRE, supplied in the "doc"\line directory, is distributed under the same terms as the software itself. The data\line in the testdata directory is not copyrighted and is in the public domain.\line \line The basic library functions are written in C and are freestanding. Also\line included in the distribution is a set of C++ wrapper functions, and a\line just-in-time compiler that can be used to optimize pattern matching. These\line are both optional features that can be omitted when the library is built.\line \line \line THE BASIC LIBRARY FUNCTIONS\line ---------------------------\line \line Written by:\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Philip Hazel\line Email local part: ph10\line Email domain:\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 cam.ac.uk\line \line University of Cambridge Computing Service,\line Cambridge, England.\line \line Copyright (c) 1997-2020 University of Cambridge\line All rights reserved.\line \line \line PCRE JUST-IN-TIME COMPILATION SUPPORT\line -------------------------------------\line \line Written by:\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Zoltan Herczeg\line Email local part: hzmester\line Email domain:\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 freemail.hu\line \line Copyright(c) 2010-2020 Zoltan Herczeg\line All rights reserved.\line \line \line STACK-LESS JUST-IN-TIME COMPILER\line --------------------------------\line \line Written by:\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Zoltan Herczeg\line Email local part: hzmester\line Email domain:\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 freemail.hu\line \line Copyright(c) 2009-2020 Zoltan Herczeg\line All rights reserved.\line \line \line THE C++ WRAPPER FUNCTIONS\line -------------------------\line \line Contributed by:\u8198\'20 \u8198\'20 \u8198\'20 Google Inc.\line \line Copyright (c) 2007-2012, Google Inc.\line All rights} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +reserved.\line \line \line THE "BSD" LICENCE\line -----------------\line \line Redistribution and use in source and binary forms, with or without\line modification, are permitted provided that the following conditions are met:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 * Redistributions of source code must retain the above copyright notice,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 this list of conditions and the following disclaimer.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 * Redistributions in binary form must reproduce the above copyright\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions and the following disclaimer in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 documentation and/or other materials provided with the distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 * Neither the name of the University of Cambridge nor the name of Google\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Inc. nor the names of their contributors may be used to endorse or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 promote products derived from this software without specific prior\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 written permission.\line \line THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\line AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\line ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\line LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\line CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\line SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\line INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\line CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\line ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\line POSSIBILITY OF SUCH DAMAGE.\line \line End\line The following is the MIT license, agreed upon by most contributors.\line Copyright holders of new code should use this license statement where\line possible. They may also add themselves to the list below.\line \line /*\line * Copyright 1987, 1988, 1989, 1998\u8198\'20 \u8198\'20 The Open Group\line * Copyright 1987, 1988, 1989 Digital Equipment Corporation\line * Copyright 1999, 2004, 2008 Keith Packard\line * Copyright 2000 SuSE, Inc.\line * Copyright 2000 Keith Packard, member of The XFree86 Project, Inc.\line * Copyright 2004, 2005, 2007, 2008, 2009, 2010 Red Hat, Inc.\line * Copyright 2004 Nicholas Miell\line * Copyright 2005 Lars Knoll & Zack Rusin, Trolltech\line * Copyright 2005 Trolltech AS\line * Copyright 2007 Luca Barbato\line * Copyright 2008 Aaron Plattner, NVIDIA Corporation\line * Copyright 2008 Rodrigo Kumpera\line * Copyright 2008 Andr\u1043\'3f\u169\'a9 Tupinamb\u1043\'3f\u1038\'3f\line * Copyright 2008 Mozilla Corporation\line * Copyright 2008 Frederic Plourde\line * Copyright 2009, Oracle and/or its affiliates. All rights reserved.\line * Copyright 2009, 2010 Nokia Corporation\line *\line * Permission is hereby granted, free of charge, to any person obtaining a\line * copy of this software and associated documentation files (the "Software"),\line * to deal in the Software without restriction, including without limitation\line * the rights to use, copy, modify, merge, publish, distribute, sublicense,\line * and/or sell copies of the Software, and to permit persons to whom the\line * Software is furnished to do so, subject to the following conditions:\line *\line * The above copyright notice and this permission notice (including the next\line * paragraph) shall be included in all copies or substantial portions of the\line * Software.\line * \line * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\line * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\line * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\u8198\'20 \u8198\'20 IN NO EVENT SHALL\line * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\line * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\line * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\line * DEALINGS IN THE SOFTWARE.\line */\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 BSD Zero Clause License\line \line Copyright (c) 2005, Aleksey Kravchenko \line \line Permission to use, copy, modify, and/or distribute this software for any\line purpose with or without fee is hereby granted.\line \line THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\line REGARD TO THIS SOFTWARE\u8198\'20 \u8198\'20 INCLUDING ALL IMPLIED WARRANTIES OF\u8198\'20 \u8198\'20 MERCHANTABILITY\line AND FITNESS.\u8198\'20 \u8198\'20 IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\line INDIRECT,\u8198\'20 \u8198\'20 OR CONSEQUENTIAL DAMAGES\u8198\'20 \u8198\'20 OR ANY DAMAGES WHATSOEVER RESULTING FROM\line LOSS OF USE,\u8198\'20 \u8198\'20 DATA OR PROFITS,\u8198\'20 \u8198\'20 WHETHER IN AN ACTION OF CONTRACT,\u8198\'20 \u8198\'20 NEGLIGENCE\line OR OTHER TORTIOUS ACTION,\u8198\'20 \u8198\'20 ARISING OUT OF\u8198\'20 \u8198\'20 OR IN CONNECTION\u8198\'20 \u8198\'20 WITH THE USE\u8198\'20 \u8198\'20 OR\line PERFORMANCE OF THIS SOFTWARE.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2, June 1991\line \line Copyright (C) 1989, 1991 Free Software Foundation, Inc.,\line 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line License is intended to guarantee your freedom to share and change free\line software--to make sure the software is free for all its users.\u8198\'20 \u8198\'20 This\line General Public License applies to most of the Free Software\line Foundation's software and to any other program whose authors commit to\line using it.\u8198\'20 \u8198\'20 (Some other Free Software Foundation software is covered by\line the GNU Lesser General Public License instead.)\u8198\'20 \u8198\'20 You can apply it to\line your programs, too.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom, not\line price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that you\line have the freedom to distribute copies of free software (and charge for\line this service if you wish), that you receive source code or can get it\line if you want it, that you can change the software or use pieces of it\line in new free programs; and that you know you can do these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line anyone to deny you these rights or to ask you to surrender the rights.\line These restrictions translate to certain responsibilities for you if you\line distribute copies of the software, or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of such a program, whether\line gratis or for a fee, you must give the recipients all the rights that\line you have.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the\line source code.\u8198\'20 \u8198\'20 And you must show them these terms so they know their\line rights.\line \line \u8198\'20 \u8198\'20 We protect your rights with two steps: (1) copyright the software, and\line (2) offer you this license which gives you legal permission to copy,\line distribute and/or modify the software.\line \line \u8198\'20 \u8198\'20 Also, for each author's protection and ours, we want to make certain\line that everyone understands that there is no warranty for this free\line software.\u8198\'20 \u8198\'20 If the software is modified by someone else and passed on, we\line want its recipients to know that what they have is not the original, so\line that any problems introduced by others will not reflect on the original\line authors' reputations.\line \line \u8198\'20 \u8198\'20 Finally, any free program is threatened constantly by software\line patents.\u8198\'20 \u8198\'20 We wish to avoid the danger that redistributors of a free\line program will individually obtain patent licenses, in effect making the\line program proprietary.\u8198\'20 \u8198\'20 To prevent this, we have made it clear that any\line patent must be licensed for everyone's free use or not licensed at all.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License applies to any program or other work which contains\line a notice placed by the copyright holder saying it may be distributed\line under the terms of this General Public License.\u8198\'20 \u8198\'20 The "Program", below,\line refers to any such program or work, and a "work based on the Program"\line means either the Program or any derivative work under copyright law:\line that is to say, a work containing the Program or a portion of it,\line either verbatim or with modifications and/or translated into another\line language.\u8198\'20 \u8198\'20 (Hereinafter, translation is included without limitation in\line the term "modification".)\u8198\'20 \u8198\'20 Each licensee is addressed as "you".\line \line Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running the Program is not restricted, and the output from the Program\line is covered only if its contents constitute a work based on the\line Program (independent of having been made by running the Program).\line Whether that is true depends on what the Program does.\line \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Program's\line source code as you receive it, in any medium, provided that you\line conspicuously and appropriately publish on each copy an appropriate\line copyright notice and disclaimer of warranty; keep intact all the\line notices that refer to this License and to the absence of any warranty;\line and give any other recipients of the Program a copy of this License\line along with the Program.\line \line You may charge a fee for the physical act of transferring a copy, and\line you may at your option offer warranty protection in exchange for a fee.\line \line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Program or any portion\line of it, thus forming a work based on the Program, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) You must cause the modified files to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause any work that you distribute or publish, that in\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 whole or in part contains or is derived from the Program or any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 part thereof, to be licensed as a whole at no charge to all third\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) If the modified program normally reads commands interactively\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 when run, you must cause it, when started running for such\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 interactive use in the most ordinary way, to print or display an\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 announcement including an appropriate copyright notice and a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notice} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +that there is no warranty (or else, saying that you provide\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a warranty) and that users may redistribute the program under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 these conditions, and telling the user how to view a copy of this\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License.\u8198\'20 \u8198\'20 (Exception: if the Program itself is interactive but\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 does not normally print such an announcement, your work based on\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the Program is not required to print an announcement.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Program,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Program, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Program.\line \line In addition, mere aggregation of another work not based on the Program\line with the Program (or with a work based on the Program) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may copy and distribute the Program (or a work based on it,\line under Section 2) in object code or executable form under the terms of\line Sections 1 and 2 above provided that you also do one of the following:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany it with the complete corresponding machine-readable\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 source code, which must be distributed under the terms of Sections\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 1 and 2 above on a medium customarily used for software interchange; or,\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Accompany it with a written offer, valid for at least three\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 years, to give any third party, for a charge no more than your\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 cost of physically performing source distribution, a complete\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable copy of the corresponding source code, to be\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 distributed under the terms of Sections 1 and 2 above on a medium\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 customarily used for software interchange; or,\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) Accompany it with the information you received as to the offer\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to distribute corresponding source code.\u8198\'20 \u8198\'20 (This alternative is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 allowed only for noncommercial distribution and only if you\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 received the program in object code or executable form with such\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 an offer, in accord with Subsection b above.)\line \line The source code for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For an executable work, complete source\line code means all the source code for all modules it contains, plus any\line associated interface definition files, plus the scripts used to\line control compilation and installation of the executable.\u8198\'20 \u8198\'20 However, as a\line special exception, the source code distributed need not include\line anything that is normally distributed (in either source or binary\line form) with the major components (compiler, kernel, and so on) of the\line operating system on which the executable runs, unless that component\line itself accompanies the executable.\line \line If distribution of executable or object code is made by offering\line access to copy from a designated place, then offering equivalent\line access to copy the source code from the same place counts as\line distribution of the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 4. You may not copy, modify, sublicense, or distribute the Program\line except as expressly provided under this License.\u8198\'20 \u8198\'20 Any attempt\line otherwise to copy, modify, sublicense or distribute the Program is\line void, and will automatically terminate your rights under this License.\line However, parties who have received copies, or rights, from you under\line this License will not have their licenses terminated so long as such\line parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 5. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Program or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Program (or any work based on the\line Program), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Program or works based on it.\line \line \u8198\'20 \u8198\'20 6. Each time you redistribute the Program (or any work based on the\line Program), the recipient automatically receives a license from the\line original licensor to copy, distribute or modify the Program subject to\line these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties to\line this License.\line \line \u8198\'20 \u8198\'20 7. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Program at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Program by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Program.\line \line If any portion of this section is held invalid or unenforceable under\line any particular circumstance, the balance of the section is intended to\line apply and the section as a whole is intended to apply in other\line circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system, which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 8. If the distribution and/or use of the Program is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Program under this License\line may add an explicit geographical distribution limitation excluding\line those countries, so that distribution is permitted only in or among\line countries not thus excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates\line the limitation as if written in the body of this License.\line \line \u8198\'20 \u8198\'20 9. The Free Software Foundation may publish revised and/or new versions\line of the General Public License from time to time.\u8198\'20 \u8198\'20 Such new versions will\line be similar in spirit to the present version, but may differ in detail to\line address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Program\line specifies a version number of this License which applies to it and "any\line later version", you have the option of following the terms and conditions\line either of that version or of any later version published by the Free\line Software Foundation.\u8198\'20 \u8198\'20 If the Program does not specify a version number of\line this License, you may choose any version ever published by the Free Software\line Foundation.\line \line \u8198\'20 \u8198\'20 10. If you wish to incorporate parts of the Program into other free\line programs whose distribution conditions are different, write to the author\line to ask for permission.\u8198\'20 \u8198\'20 For software which is copyrighted by the Free\line Software Foundation, write to the Free Software Foundation; we sometimes\line make exceptions for this.\u8198\'20 \u8198\'20 Our decision will be guided by the two goals\line of preserving the free status of all derivatives of our free software and\line of promoting the sharing and reuse of software generally.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\line FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\u8198\'20 \u8198\'20 EXCEPT WHEN\line OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\line PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\line OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\line MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS\line TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE\line PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\line REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\line WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\line REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\line INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\line OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\line TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\line YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\line PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\line POSSIBILITY OF SUCH DAMAGES.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Programs\line \line \u8198\'20 \u8198\'20 If you develop a new program, and you want it to be of the greatest\line possible use to the public, the best way to achieve this is to make} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +it\line free software which everyone can redistribute and change under these terms.\line \line \u8198\'20 \u8198\'20 To do so, attach the following notices to the program.\u8198\'20 \u8198\'20 It is safest\line to attach them to the start of each source file to most effectively\line convey the exclusion of warranty; and each file should have at least\line the "copyright" line and a pointer to where the full notice is found.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This program is free software; you can redistribute it and/or modify\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 it under the terms of the GNU General Public License as published by\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the Free Software Foundation; either version 2 of the License, or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This program is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU General Public License along\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with this program; if not, write to the Free Software Foundation, Inc.,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\line \line Also add information on how to contact you by electronic and paper mail.\line \line If the program is interactive, make it output a short notice like this\line when it starts in an interactive mode:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Gnomovision version 69, Copyright (C) year name of author\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This is free software, and you are welcome to redistribute it\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 under certain conditions; type `show c' for details.\line \line The hypothetical commands `show w' and `show c' should show the appropriate\line parts of the General Public License.\u8198\'20 \u8198\'20 Of course, the commands you use may\line be called something other than `show w' and `show c'; they could even be\line mouse-clicks or menu items--whatever suits your program.\line \line You should also get your employer (if you work as a programmer) or your\line school, if any, to sign a "copyright disclaimer" for the program, if\line necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the program\line \u8198\'20 \u8198\'20 `Gnomovision' (which makes passes at compilers) written by James Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1989\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line This General Public License does not permit incorporating your program into\line proprietary programs.\u8198\'20 \u8198\'20 If your program is a subroutine library, you may\line consider it more useful to permit linking proprietary applications with the\line library.\u8198\'20 \u8198\'20 If this is what you want to do, use the GNU Lesser General\line Public License instead of this License.\line All of the code and documentation in SQLite has been dedicated to the public\line domain by the authors. All code authors, and representatives of the companies\line they work for, have signed affidavits dedicating their contributions to the\line public domain and originals of those signed affidavits are stored in a firesafe\line at the main offices of Hwaci. Anyone is free to copy, modify, publish, use,\line compile, sell, or distribute the original SQLite code, either in source code\line form or as a compiled binary, for any purpose, commercial or non-commercial,\line and by any means.\line \line The previous paragraph applies to the deliverable code and documentation in\line SQLite - those parts of the SQLite library that you actually bundle and ship\line with a larger application. Some scripts used as part of the build process (for\line example the "configure" scripts generated by autoconf) might fall under other\line open-source licenses. Nothing from these build scripts ever reaches the final\line deliverable SQLite library, however, and so the licenses associated with those\line scripts should not be a factor in assessing your rights to copy and use the\line SQLite library.\line \line All of the deliverable code in SQLite has been written from scratch. No code has\line been taken from other projects or from the open internet. Every line of code can\line be traced back to its original author, and all of those authors have public\line domain dedications on file. So the SQLite code base is clean and is\line uncontaminated with licensed code from other projects.\line \line Source: }{{\field{\*\fldinst HYPERLINK "https://www.sqlite.org/copyright.html" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +https://www.sqlite.org/copyright.html}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line WinEditLine (formerly MinGWEditLine)\line Copyright 2010-2018 Paolo Tosco \line All rights reserved.\line \line Redistribution and use in source and binary forms, with or without\line modification, are permitted provided that the following conditions\line are met:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 * Redistributions of source code must retain the above copyright\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions and the following disclaimer.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 * Redistributions in binary form must reproduce the above copyright\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions and the following disclaimer in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 documentation and/or other materials provided with the distribution.\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 * Neither the name of WinEditLine (formerly MinGWEditLine) nor the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 name of its contributors may be used to endorse or promote products\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 derived from this software without specific prior written permission.\line \line THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS\line "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\line LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\line A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\line OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\line SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\line TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\line PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\line LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\line NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\line SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\line With exception of certain parts that are prominently marked as being\line in the Public Domain, BSD, or LGPL this Software is provided under the\line Zope Public License (ZPL) Version 2.1.\line \line Copyright (c) 2009 - 2013 by the mingw-w64 project\line \line See the AUTHORS file for the list of contributors to the mingw-w64 project.\line \line This license has been certified as open source. It has also been designated\line as GPL compatible by the Free Software Foundation (FSF).\line \line Redistribution and use in source and binary forms, with or without\line modification, are permitted provided that the following conditions are met:\line \line \u8198\'20 \u8198\'20 \u8198\'20 1. Redistributions in source code must retain the accompanying copyright\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notice, this list of conditions, and the following disclaimer.\line \u8198\'20 \u8198\'20 \u8198\'20 2. Redistributions in binary form must reproduce the accompanying\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copyright notice, this list of conditions, and the following disclaimer\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the documentation and/or other materials provided with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 distribution.\line \u8198\'20 \u8198\'20 \u8198\'20 3. Names of the copyright holders must not be used to endorse or promote\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 products derived from this software without prior written permission\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from the copyright holders.\line \u8198\'20 \u8198\'20 \u8198\'20 4. The right to distribute this software or to use it for any purpose does\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 not give you the right to use Servicemarks (sm) or Trademarks (tm) of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the copyright holders.\u8198\'20 \u8198\'20 Use of them is covered by separate agreement\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the copyright holders.\line \u8198\'20 \u8198\'20 \u8198\'20 5. If any files are modified, you must cause the modified files to carry\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 prominent notices stating that you changed the files and the date of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 any change.\line \line Disclaimer\line \line THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED\line OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\line OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\line EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,\line INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\line LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, \line OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\line LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\line NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\line EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\line Copyright (c) 2011 mingw-w64 project\line \line Permission is hereby granted, free of charge, to any person obtaining a\line copy of this software and associated documentation files (the "Software"),\line to deal in the Software without restriction, including without limitation\line the rights to use, copy, modify, merge, publish, distribute, sublicense,\line and/or sell copies of the Software, and to permit persons to whom the\line Software is furnished to do so, subject to the following conditions:\line \line The above copyright notice and this permission notice shall be included in\line all copies or substantial portions of the Software.\line \line THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\line IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\line FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\line AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\line LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\line FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\line DEALINGS IN THE SOFTWARE.\line \line \line /*\line * Parts of this library are derived by:\line *\line * Posix Threads library for Microsoft Windows\line *\line * Use at own risk, there is no implied warranty to this code.\line * It uses undocumented features of Microsoft Windows that can change\line * at any time in the future.\line *\line * (C) 2010 Lockless Inc.\line * All rights reserved.\line *\line * Redistribution and use in source and binary forms, with or without modification,\line * are permitted provided that the following conditions are met:\line *\line *\line *\u8198\'20 \u8198\'20 * Redistributions of source code must retain the above copyright notice,\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 this list of conditions and the following disclaimer.\line *\u8198\'20 \u8198\'20 * Redistributions in binary form must reproduce the above copyright notice,\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 this list of conditions and} +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5 + }{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +the following disclaimer in the documentation\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 and/or other materials provided with the distribution.\line *\u8198\'20 \u8198\'20 * Neither the name of Lockless Inc. nor the names of its contributors may be\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 used to endorse or promote products derived from this software without\line *\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specific prior written permission.\line *\line * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AN\line * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\line * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.\line * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,\line * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\line * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\line * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\line * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\line * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\line * OF THE POSSIBILITY OF SUCH DAMAGE.\line */\line \line XZ Utils Licensing\line ==================\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Different licenses apply to different files in this package. Here\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is a rough summary of which licenses apply to which parts of this\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 package (but check the individual files to be sure!):\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 - liblzma is in the public domain.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 - xz, xzdec, and lzmadec command line tools are in the public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 domain unless GNU getopt_long had to be compiled and linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in from the lib directory. The getopt_long code is under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LGPLv2.1+.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 - The scripts to grep, diff, and view compressed files have been\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 adapted from gzip. These scripts and their documentation are\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 under GNU GPLv2+.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 - All the documentation in the doc directory and most of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 XZ Utils specific documentation files in other directories\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 are in the public domain.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 - Translated messages are in the public domain.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 - The build system contains public domain files, and files that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 are under GNU GPLv2+ or GNU GPLv3+. None of these files end up\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the binaries being built.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 - Test files and test code in the tests directory, and debugging\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 utilities in the debug directory are in the public domain.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 - The extra directory may contain public domain files, and files\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that are under various free software licenses.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You can do whatever you want with the files that have been put into\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the public domain. If you find public domain legally problematic,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 take the previous sentence as a license grant. If you still find\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the lack of copyright legally problematic, you have too many\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 lawyers.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 As usual, this software is provided "as is", without any warranty.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 If you copy significant amounts of public domain code from XZ Utils\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 into your project, acknowledging this somewhere in your software is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 polite (especially if it is proprietary, non-free software), but\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 naturally it is not legally required. Here is an example of a good\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 notice to put into "about box" or into documentation:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This software includes code from XZ Utils <}{{\field{\*\fldinst HYPERLINK "https://tukaani.org/xz/" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +https://tukaani.org/xz/}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +>.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 The following license texts are included in the following files:\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 - COPYING.LGPLv2.1: GNU Lesser General Public License version 2.1\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 - COPYING.GPLv2: GNU General Public License version 2\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 - COPYING.GPLv3: GNU General Public License version 3\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Note that the toolchain (compiler, linker etc.) may add some code\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 pieces that are copyrighted. Thus, it is possible that e.g. liblzma\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 binary wouldn't actually be in the public domain in its entirety\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 even though it contains no copyrighted code from the XZ Utils source\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 package.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 If you have questions, don't hesitate to ask the author(s) for more\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 information.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Version 2.1, February 1999\line \line Copyright (C) 1991, 1999 Free Software Foundation, Inc.\line 51 Franklin Street, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\line \line [This is the first released version of the Lesser GPL.\u8198\'20 \u8198\'20 It also counts\line as the successor of the GNU Library Public License, version 2, hence\line the version number 2.1.]\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Preamble\line \line \u8198\'20 \u8198\'20 The licenses for most software are designed to take away your\line freedom to share and change it.\u8198\'20 \u8198\'20 By contrast, the GNU General Public\line Licenses are intended to guarantee your freedom to share and change\line free software--to make sure the software is free for all its users.\line \line \u8198\'20 \u8198\'20 This license, the Lesser General Public License, applies to some\line specially designated software packages--typically libraries--of the\line Free Software Foundation and other authors who decide to use it.\u8198\'20 \u8198\'20 You\line can use it too, but we suggest you first think carefully about whether\line this license or the ordinary General Public License is the better\line strategy to use in any particular case, based on the explanations below.\line \line \u8198\'20 \u8198\'20 When we speak of free software, we are referring to freedom of use,\line not price.\u8198\'20 \u8198\'20 Our General Public Licenses are designed to make sure that\line you have the freedom to distribute copies of free software (and charge\line for this service if you wish); that you receive source code or can get\line it if you want it; that you can change the software and use pieces of\line it in new free programs; and that you are informed that you can do\line these things.\line \line \u8198\'20 \u8198\'20 To protect your rights, we need to make restrictions that forbid\line distributors to deny you these rights or to ask you to surrender these\line rights.\u8198\'20 \u8198\'20 These restrictions translate to certain responsibilities for\line you if you distribute copies of the library or if you modify it.\line \line \u8198\'20 \u8198\'20 For example, if you distribute copies of the library, whether gratis\line or for a fee, you must give the recipients all the rights that we gave\line you.\u8198\'20 \u8198\'20 You must make sure that they, too, receive or can get the source\line code.\u8198\'20 \u8198\'20 If you link other code with the library, you must provide\line complete object files to the recipients, so that they can relink them\line with the library after making changes to the library and recompiling\line it.\u8198\'20 \u8198\'20 And you must show them these terms so they know their rights.\line \line \u8198\'20 \u8198\'20 We protect your rights with a two-step method: (1) we copyright the\line library, and (2) we offer you this license, which gives you legal\line permission to copy, distribute and/or modify the library.\line \line \u8198\'20 \u8198\'20 To protect each distributor, we want to make it very clear that\line there is no warranty for the free library.\u8198\'20 \u8198\'20 Also, if the library is\line modified by someone else and passed on, the recipients should know\line that what they have is not the original version, so that the original\line author's reputation will not be affected by problems that might be\line introduced by others.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Finally, software patents pose a constant threat to the existence of\line any free program.\u8198\'20 \u8198\'20 We wish to make sure that a company cannot\line effectively restrict the users of a free program by obtaining a\line restrictive license from a patent holder.\u8198\'20 \u8198\'20 Therefore, we insist that\line any patent license obtained for a version of the library must be\line consistent with the full freedom of use specified in this license.\line \line \u8198\'20 \u8198\'20 Most GNU software, including some libraries, is covered by the\line ordinary GNU General Public License.\u8198\'20 \u8198\'20 This license, the GNU Lesser\line General Public License, applies to certain designated libraries, and\line is quite different from the ordinary General Public License.\u8198\'20 \u8198\'20 We use\line this license for certain libraries in order to permit linking those\line libraries into non-free programs.\line \line \u8198\'20 \u8198\'20 When a program is linked with a library, whether statically or using\line a shared library, the combination of the two is legally speaking a\line combined work, a derivative of the original library.\u8198\'20 \u8198\'20 The ordinary\line General Public License therefore permits such linking only if the\line entire combination fits its criteria of freedom.\u8198\'20 \u8198\'20 The Lesser General\line Public License permits more lax criteria for linking other code with\line the library.\line \line \u8198\'20 \u8198\'20 We call this license the "Lesser" General Public License because it\line does Less to protect the user's freedom than the ordinary General\line Public License.\u8198\'20 \u8198\'20 It also provides other free software developers Less\line of an advantage over competing non-free programs.\u8198\'20 \u8198\'20 These disadvantages\line are the reason we use the ordinary General Public License for many\line libraries.\u8198\'20 \u8198\'20 However, the Lesser license provides advantages in certain\line special circumstances.\line \line \u8198\'20 \u8198\'20 For example, on rare occasions, there may be a special need to\line encourage the widest possible use of a certain library, so that it becomes\line a de-facto standard.\u8198\'20 \u8198\'20 To achieve this, non-free programs must be\line allowed to use the library.\u8198\'20 \u8198\'20 A more frequent case is that a free\line library does the same job as widely used non-free libraries.\u8198\'20 \u8198\'20 In this\line case, there is little to gain by limiting the free library to free\line software only, so we use the Lesser General Public License.\line \line \u8198\'20 \u8198\'20 In other cases, permission to use a particular library in non-free\line programs enables a greater number of people to use a large body of\line free software.\u8198\'20 \u8198\'20 For example, permission to use the GNU C Library in\line non-free programs enables many more people to use the whole GNU\line operating system, as well as its variant, the GNU/Linux operating\line system.\line \line \u8198\'20 \u8198\'20 Although the Lesser General Public License is Less protective of the\line users' freedom, it does ensure that the user of a program that is\line linked with the Library has the freedom and the wherewithal to run\line that program using a modified version of the Library.\line \line \u8198\'20 \u8198\'20 The precise terms and conditions for copying, distribution and\line modification follow.\u8198\'20 \u8198\'20 Pay close attention to the difference between a\line "work based on the library" and a "work that uses the library".\u8198\'20 \u8198\'20 The\line former contains code derived from the library, whereas the latter must\line be combined with the library in order to run.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 GNU LESSER GENERAL PUBLIC LICENSE\line \u8198\'20 \u8198\'20 \u8198\'20 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\line \line \u8198\'20 \u8198\'20 0. This License Agreement applies to any software library or other\line program which contains a notice placed by the copyright holder or\line other authorized party saying it may be distributed under the terms of\line this Lesser General Public License (also called "this License").\line Each licensee is addressed as "you".\line \line \u8198\'20 \u8198\'20 A "library" means a collection of software functions and/or data\line prepared so as to be conveniently linked with application programs\line (which use some of those functions and data) to form executables.\line \line \u8198\'20 \u8198\'20 The "Library", below, refers to any such software library or work\line which has been distributed under these terms.\u8198\'20 \u8198\'20 A "work based on the\line Library" means either the Library or any derivative work under\line copyright law: that is to say, a work containing the Library or a\line portion of it, either verbatim or with modifications and/or translated\line straightforwardly into another language.\u8198\'20 \u8198\'20 (Hereinafter, translation is\line included without limitation in the term "modification".)\line \line \u8198\'20 \u8198\'20 "Source code" for a work means the preferred form of the work for\line making modifications to it.\u8198\'20 \u8198\'20 For a library, complete source code means\line all the source code for all modules it contains, plus any associated\line interface definition files, plus the scripts used to control compilation\line and installation of the library.\line \line \u8198\'20 \u8198\'20 Activities other than copying, distribution and modification are not\line covered by this License; they are outside its scope.\u8198\'20 \u8198\'20 The act of\line running a program using the Library is not restricted, and output from\line such a program is covered only if its contents constitute a work based\line on the Library (independent of the use of the Library in a tool for\line writing it).\u8198\'20 \u8198\'20 Whether that is true depends on what the Library does\line and what the program that uses the Library does.\line \line \u8198\'20 \u8198\'20 1. You may copy and distribute verbatim copies of the Library's\line complete source code as you receive it, in any medium, provided that\line you conspicuously and appropriately publish on each copy an\line appropriate copyright notice and disclaimer of warranty; keep intact\line all the notices that refer to this License and to the absence of any\line warranty; and distribute a copy of this License along with the\line Library.\line \line \u8198\'20 \u8198\'20 You may charge a fee for the physical act of transferring a copy,\line and you may at your option offer warranty protection in exchange for a\line fee.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 2. You may modify your copy or copies of the Library or any portion\line of it, thus forming a work based on the Library, and copy and\line distribute such modifications or work under the terms of Section 1\line above, provided that you also meet all of these conditions:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) The modified work must itself be a software library.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) You must cause the files modified to carry prominent notices\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 stating that you changed the files and the date of any change.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) You must cause the whole of the work to be licensed at no\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 charge to all third parties under the terms of this License.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If a facility in the modified Library refers to a function or a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table of data to be supplied by an application program that uses\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the facility, other than as an argument passed when the facility\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 is invoked, then you must make a good faith effort to ensure that,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in the event an application does not supply such function or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 table, the facility still operates, and performs whatever part of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 its purpose remains meaningful.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 (For example, a function in a library to compute square roots has\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a purpose that is entirely well-defined independent of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application.\u8198\'20 \u8198\'20 Therefore, Subsection 2d requires that any\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 application-supplied function or table used by this function must\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 be optional: if the application does not supply it, the square\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 root function must still compute square roots.)\line \line These requirements apply to the modified work as a whole.\u8198\'20 \u8198\'20 If\line identifiable sections of that work are not derived from the Library,\line and can be reasonably considered independent and separate works in\line themselves, then this License, and its terms, do not apply to those\line sections when you distribute them as separate works.\u8198\'20 \u8198\'20 But when you\line distribute the same sections as part of a whole which is a work based\line on the Library, the distribution of the whole must be on the terms of\line this License, whose permissions for other licensees extend to the\line entire whole, and thus to each and every part regardless of who wrote\line it.\line \line Thus, it is not the intent of this section to claim rights or contest\line your rights to work written entirely by you; rather, the intent is to\line exercise the right to control the distribution of derivative or\line collective works based on the Library.\line \line In addition, mere aggregation of another work not based on the Library\line with the Library (or with a work based on the Library) on a volume of\line a storage or distribution medium does not bring the other work under\line the scope of this License.\line \line \u8198\'20 \u8198\'20 3. You may opt to apply the terms of the ordinary GNU General Public\line License instead of this License to a given copy of the Library.\u8198\'20 \u8198\'20 To do\line this, you must alter all the notices that refer to this License, so\line that they refer to the ordinary GNU General Public License, version 2,\line instead of to this License.\u8198\'20 \u8198\'20 (If a newer version than version 2 of the\line ordinary GNU General Public License has appeared, then you can specify\line that version instead if you wish.)\u8198\'20 \u8198\'20 Do not make any other change in\line these notices.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 Once this change is made in a given copy, it is irreversible for\line that copy, so the ordinary GNU General Public License applies to all\line subsequent copies and derivative works made from that copy.\line \line \u8198\'20 \u8198\'20 This option is useful when you wish to copy part of the code of\line the Library into a program that is not a library.\line \line \u8198\'20 \u8198\'20 4. You may copy and distribute the Library (or a portion or\line derivative of it, under Section 2) in object code or executable form\line under the terms of Sections 1 and 2 above provided that you accompany\line it with the complete corresponding machine-readable source code, which\line must be distributed under the terms of Sections 1 and 2 above on a\line medium customarily used for software interchange.\line \line \u8198\'20 \u8198\'20 If distribution of object code is made by offering access to copy\line from a designated place, then offering equivalent access to copy the\line source code from the same place satisfies the requirement to\line distribute the source code, even though third parties are not\line compelled to copy the source along with the object code.\line \line \u8198\'20 \u8198\'20 5. A program that contains no derivative of any portion of the\line Library, but is designed to work with the Library by being compiled or\line linked with it, is called a "work that uses the Library".\u8198\'20 \u8198\'20 Such a\line work, in isolation, is not a derivative work of the Library, and\line therefore falls outside the scope of this License.\line \line \u8198\'20 \u8198\'20 However, linking a "work that uses the Library" with the Library\line creates an executable that is a derivative of the Library (because it\line contains portions of the Library), rather than a "work that uses the\line library".\u8198\'20 \u8198\'20 The executable is therefore covered by this License.\line Section 6 states terms for distribution of such executables.\line \line \u8198\'20 \u8198\'20 When a "work that uses the Library" uses material from a header file\line that is part of the Library, the object code for the work may be a\line derivative work of the Library even though the source code is not.\line Whether this is true is especially significant if the work can be\line linked without the Library, or if the work is itself a library.\u8198\'20 \u8198\'20 The\line threshold for this to be true is not precisely defined by law.\line \line \u8198\'20 \u8198\'20 If such an object file uses only numerical parameters, data\line structure layouts and accessors, and small macros and small inline\line functions (ten lines or less in length), then the use of the object\line file is unrestricted, regardless of whether it is legally a derivative\line work.\u8198\'20 \u8198\'20 (Executables containing this object code plus portions of the\line Library will still fall under Section 6.)\line \line \u8198\'20 \u8198\'20 Otherwise, if the work is a derivative of the Library, you may\line distribute the object code for the work under the terms of Section 6.\line Any executables containing that work also fall under Section 6,\line whether or not they are linked directly with the Library itself.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 6. As an exception to the Sections above, you may also combine or\line link a "work that uses the Library" with the Library to produce a\line work containing portions of the Library, and distribute that work\line under terms of your choice, provided that the terms permit\line modification of the work for the customer's own use and reverse\line engineering for debugging such modifications.\line \line \u8198\'20 \u8198\'20 You must give prominent notice with each copy of the work that the\line Library is used in it and that the Library and its use are covered by\line this License.\u8198\'20 \u8198\'20 You must supply a copy of this License.\u8198\'20 \u8198\'20 If the work\line during execution displays copyright notices, you must include the\line copyright notice for the Library among them, as well as a reference\line directing the user to the copy of this License.\u8198\'20 \u8198\'20 Also, you must do one\line of these things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the work with the complete corresponding\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 machine-readable source code for the Library including whatever\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 changes were used in the work (which must be distributed under\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections 1 and 2 above); and, if the work is an executable linked\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 with the Library, with the complete machine-readable "work that\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 uses the Library", as object code and/or source code, so that the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 user can modify the Library and then relink to produce a modified\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 executable containing the modified Library.\u8198\'20 \u8198\'20 (It is understood\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that the user who changes the contents of definitions files in the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library will not necessarily be able to recompile the application\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 to use the modified definitions.)\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Use a suitable shared library mechanism for linking with the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Library.\u8198\'20 \u8198\'20 A suitable mechanism is one that (1) uses at run time a\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 copy of the library already present on the user's computer system,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 rather than copying library functions into the executable, and (2)\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 will operate properly with a modified version of the library, if\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 the user installs one, as long as the modified version is\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 interface-compatible with the version that the work was made with.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 c) Accompany the work with a written offer, valid for at\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 least three years, to give the same user the materials\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified in Subsection 6a, above, for a charge no more\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 than the cost of performing this distribution.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 d) If distribution of the work is made by offering access to copy\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 from a designated place, offer equivalent access to copy the above\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 specified materials from the same place.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 e) Verify that the user has already received a copy of these\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 materials or that you have already sent this user a copy.\line \line \u8198\'20 \u8198\'20 For an executable, the required form of the "work that uses the\line Library" must include any data and utility programs needed for\line reproducing the executable from it.\u8198\'20 \u8198\'20 However, as a special exception,\line the materials to be distributed need not include anything that is\line normally distributed (in either source or binary form) with the major\line components (compiler, kernel, and so on) of the operating system on\line which the executable runs, unless that component itself accompanies\line the executable.\line \line \u8198\'20 \u8198\'20 It may happen that this requirement contradicts the license\line restrictions of other proprietary libraries that do not normally\line accompany the operating system.\u8198\'20 \u8198\'20 Such a contradiction means you cannot\line use both them and the Library together in an executable that you\line distribute.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 7. You may place library facilities that are a work based on the\line Library side-by-side in a single library together with other library\line facilities not covered by this License, and distribute such a combined\line library, provided that the separate distribution of the work based on\line the Library and of the other library facilities is otherwise\line permitted, and provided that you do these two things:\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 a) Accompany the combined library with a copy of the same work\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 based on the Library, uncombined with any other library\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 facilities.\u8198\'20 \u8198\'20 This must be distributed under the terms of the\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Sections above.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 b) Give prominent notice with the combined library of the fact\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 that part of it is a work based on the Library, and explaining\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 where to find the accompanying uncombined form of the same work.\line \line \u8198\'20 \u8198\'20 8. You may not copy, modify, sublicense, link with, or distribute\line the Library except as expressly provided under this License.\u8198\'20 \u8198\'20 Any\line attempt otherwise to copy, modify, sublicense, link with, or\line distribute the Library is void, and will automatically terminate your\line rights under this License.\u8198\'20 \u8198\'20 However, parties who have received copies,\line or rights, from you under this License will not have their licenses\line terminated so long as such parties remain in full compliance.\line \line \u8198\'20 \u8198\'20 9. You are not required to accept this License, since you have not\line signed it.\u8198\'20 \u8198\'20 However, nothing else grants you permission to modify or\line distribute the Library or its derivative works.\u8198\'20 \u8198\'20 These actions are\line prohibited by law if you do not accept this License.\u8198\'20 \u8198\'20 Therefore, by\line modifying or distributing the Library (or any work based on the\line Library), you indicate your acceptance of this License to do so, and\line all its terms and conditions for copying, distributing or modifying\line the Library or works based on it.\line \line \u8198\'20 \u8198\'20 10. Each time you redistribute the Library (or any work based on the\line Library), the recipient automatically receives a license from the\line original licensor to copy, distribute, link with or modify the Library\line subject to these terms and conditions.\u8198\'20 \u8198\'20 You may not impose any further\line restrictions on the recipients' exercise of the rights granted herein.\line You are not responsible for enforcing compliance by third parties with\line this License.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 11. If, as a consequence of a court judgment or allegation of patent\line infringement or for any other reason (not limited to patent issues),\line conditions are imposed on you (whether by court order, agreement or\line otherwise) that contradict the conditions of this License, they do not\line excuse you from the conditions of this License.\u8198\'20 \u8198\'20 If you cannot\line distribute so as to satisfy simultaneously your obligations under this\line License and any other pertinent obligations, then as a consequence you\line may not distribute the Library at all.\u8198\'20 \u8198\'20 For example, if a patent\line license would not permit royalty-free redistribution of the Library by\line all those who receive copies directly or indirectly through you, then\line the only way you could satisfy both it and this License would be to\line refrain entirely from distribution of the Library.\line \line If any portion of this section is held invalid or unenforceable under any\line particular circumstance, the balance of the section is intended to apply,\line and the section as a whole is intended to apply in other circumstances.\line \line It is not the purpose of this section to induce you to infringe any\line patents or other property right claims or to contest validity of any\line such claims; this section has the sole purpose of protecting the\line integrity of the free software distribution system which is\line implemented by public license practices.\u8198\'20 \u8198\'20 Many people have made\line generous contributions to the wide range of software distributed\line through that system in reliance on consistent application of that\line system; it is up to the author/donor to decide if he or she is willing\line to distribute software through any other system and a licensee cannot\line impose that choice.\line \line This section is intended to make thoroughly clear what is believed to\line be a consequence of the rest of this License.\line \line \u8198\'20 \u8198\'20 12. If the distribution and/or use of the Library is restricted in\line certain countries either by patents or by copyrighted interfaces, the\line original copyright holder who places the Library under this License may add\line an explicit geographical distribution limitation excluding those countries,\line so that distribution is permitted only in or among countries not thus\line excluded.\u8198\'20 \u8198\'20 In such case, this License incorporates the limitation as if\line written in the body of this License.\line \line \u8198\'20 \u8198\'20 13. The Free Software Foundation may publish revised and/or new\line versions of the Lesser General Public License from time to time.\line Such new versions will be similar in spirit to the present version,\line but may differ in detail to address new problems or concerns.\line \line Each version is given a distinguishing version number.\u8198\'20 \u8198\'20 If the Library\line specifies a version number of this License which applies to it and\line "any later version", you have the option of following the terms and\line conditions either of that version or of any later version published by\line the Free Software Foundation.\u8198\'20 \u8198\'20 If the Library does not specify a\line license version number, you may choose any version ever published by\line the Free Software Foundation.\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 14. If you wish to incorporate parts of the Library into other free\line programs whose distribution conditions are incompatible with these,\line write to the author to ask for permission.\u8198\'20 \u8198\'20 For software which is\line copyrighted by the Free Software Foundation, write to the Free\line Software Foundation; we sometimes make exceptions for this.\u8198\'20 \u8198\'20 Our\line decision will be guided by the two goals of preserving the free status\line of all derivatives of our free software and of promoting the sharing\line and reuse of software generally.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 NO WARRANTY\line \line \u8198\'20 \u8198\'20 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\line WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\line EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\line OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\line KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\line IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\line PURPOSE.\u8198\'20 \u8198\'20 THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\line LIBRARY IS WITH YOU.\u8198\'20 \u8198\'20 SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\line THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line \line \u8198\'20 \u8198\'20 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\line WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\line AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\line FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\line CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\line LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\line RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\line FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\line SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\line DAMAGES.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 END OF TERMS AND CONDITIONS\line } +\par \pard\plain \s0\rtlch\af7\afs24\alang1081 \ltrch\lang3072\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang3072\kerning1\dbch\af9\langfe2052\pagebb\ql\nowidctlpar\hyphpar0\ltrpar{\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 How to Apply These Terms to Your New Libraries\line \line \u8198\'20 \u8198\'20 If you develop a new library, and you want it to be of the greatest\line possible use to the public, we recommend making it free software that\line everyone can redistribute and change.\u8198\'20 \u8198\'20 You can do so by permitting\line redistribution under these terms (or, alternatively, under the terms of the\line ordinary General Public License).\line \line \u8198\'20 \u8198\'20 To apply these terms, attach the following notices to the library.\u8198\'20 \u8198\'20 It is\line safest to attach them to the start of each source file to most effectively\line convey the exclusion of warranty; and each file should have at least the\line "copyright" line and a pointer to where the full notice is found.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Copyright (C) \u8198\'20 \u8198\'20 \line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is free software; you can redistribute it and/or\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 modify it under the terms of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License as published by the Free Software Foundation; either\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 version 2.1 of the License, or (at your option) any later version.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 This library is distributed in the hope that it will be useful,\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 but WITHOUT ANY WARRANTY; without even the implied warranty of\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u8198\'20 \u8198\'20 See the GNU\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Lesser General Public License for more details.\line \line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 You should have received a copy of the GNU Lesser General Public\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 License along with this library; if not, write to the Free Software\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA\u8198\'20 \u8198\'20 02110-1301\u8198\'20 \u8198\'20 USA\line \line Also add information on how to contact you by electronic and paper mail.\line \line You should also get your employer (if you work as a programmer) or your\line school, if any, to sign a "copyright disclaimer" for the library, if\line necessary.\u8198\'20 \u8198\'20 Here is a sample; alter the names:\line \line \u8198\'20 \u8198\'20 Yoyodyne, Inc., hereby disclaims all copyright interest in the\line \u8198\'20 \u8198\'20 library `Frob' (a library for tweaking knobs) written by James Random Hacker.\line \line \u8198\'20 \u8198\'20 , 1 April 1990\line \u8198\'20 \u8198\'20 Ty Coon, President of Vice\line \line That's all there is to it!\line Copyright (c) 2008-2015 Jesse Beder.\line \line Permission is hereby granted, free of charge, to any person obtaining a copy\line of this software and associated documentation files (the "Software"), to deal\line in the Software without restriction, including without limitation the rights\line to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\line copies of the Software, and to permit persons to whom the Software is\line furnished to do so, subject to the following conditions:\line \line The above copyright notice and this permission notice shall be included in\line all copies or substantial portions of the Software.\line \line THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\line IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\line FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\line AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\line LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\line OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\line THE SOFTWARE.\line \u8198\'20 \u8198\'20 Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler\line \line \u8198\'20 \u8198\'20 This software is provided 'as-is', without any express or implied\line \u8198\'20 \u8198\'20 warranty.\u8198\'20 \u8198\'20 In no event will the authors be held liable for any damages\line \u8198\'20 \u8198\'20 arising from the use of this software.\line \line \u8198\'20 \u8198\'20 Permission is granted to anyone to use this software for any purpose,\line \u8198\'20 \u8198\'20 including commercial applications, and to alter it and redistribute it\line \u8198\'20 \u8198\'20 freely, subject to the following restrictions:\line \line \u8198\'20 \u8198\'20 1. The origin of this software must not be misrepresented; you must not\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 claim that you wrote the original software. If you use this software\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 in a product, an acknowledgment in the product documentation would be\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 appreciated but is not required.\line \u8198\'20 \u8198\'20 2. Altered source versions must be plainly marked as such, and must not be\line \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 misrepresented as being the original software.\line \u8198\'20 \u8198\'20 3. This notice may not be removed or altered from any source distribution.\line \line \u8198\'20 \u8198\'20 Jean-loup Gailly\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 Mark Adler\line \u8198\'20 \u8198\'20 jloup@gzip.org\u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 \u8198\'20 madler@alumni.caltech.edu\line \line \line \u8198\'20 \u8198\'20 The data format used by the zlib library is described by RFCs (Request for\line \u8198\'20 \u8198\'20 Comments) 1950 to 1952 in the files }{{\field{\*\fldinst HYPERLINK "http://tools.ietf.org/html/rfc1950" }{\fldrslt {\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +http://tools.ietf.org/html/rfc1950}{}}}\hich\af5\loch\fs24\lang1049\kerning1\f5\loch +\line \u8198\'20 \u8198\'20 (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format).\line BSD License\line \line For Zstandard software\line \line Copyright (c) 2016-present, Facebook, Inc. All rights reserved.\line \line Redistribution and use in source and binary forms, with or without modification,\line are permitted provided that the following conditions are met:\line \line * Redistributions of source code must retain the above copyright notice, this\line \u8198\'20 \u8198\'20 \u8198\'20 list of conditions and the following disclaimer.\line \line * Redistributions in binary form must reproduce the above copyright notice,\line \u8198\'20 \u8198\'20 \u8198\'20 this list of conditions and the following disclaimer in the documentation\line \u8198\'20 \u8198\'20 \u8198\'20 and/or other materials provided with the distribution.\line \line * Neither the name Facebook nor the names of its contributors may be used to\line \u8198\'20 \u8198\'20 \u8198\'20 endorse or promote products derived from this software without specific\line \u8198\'20 \u8198\'20 \u8198\'20 prior written permission.\line \line THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND\line ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\line WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\line DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR\line ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\line (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\line LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\line ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\line (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\line SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\line } +\par } \ No newline at end of file diff --git a/src/ngscopeclient/wix/license-paths b/src/ngscopeclient/wix/license-paths new file mode 100644 index 000000000..a025cc39a --- /dev/null +++ b/src/ngscopeclient/wix/license-paths @@ -0,0 +1,89 @@ +../LICENSE +../../ffts/COPYRIGHT +/mingw64/share/licenses/atk/COPYING +/mingw64/share/licenses/atkmm/COPYING +/mingw64/share/licenses/binutils/COPYING.LIB +/mingw64/share/licenses/binutils/COPYING3.LIB +/mingw64/share/licenses/brotli/LICENSE +/mingw64/share/licenses/bzip2/LICENSE +/mingw64/share/licenses/cairo/COPYING +/mingw64/share/licenses/cairo/COPYING-LGPL-2.1 +/mingw64/share/licenses/cairo/COPYING-MPL-1.1 +/mingw64/share/licenses/cairomm/COPYING +/mingw64/share/licenses/crt/COPYING +/mingw64/share/licenses/crt/COPYING.MinGW-w64-runtime.txt +/mingw64/share/licenses/crt/COPYING.MinGW-w64.txt +/mingw64/share/licenses/expat/COPYING +/mingw64/share/licenses/fontconfig/COPYING +/mingw64/share/licenses/freetype/FTL.TXT +/mingw64/share/licenses/fribidi/COPYING +/mingw64/share/licenses/gcc-libs/COPYING.LIB +/mingw64/share/licenses/gcc-libs/COPYING.RUNTIME +/mingw64/share/licenses/gdk-pixbuf2/COPYING +/mingw64/share/licenses/gettext/COPYING +/mingw64/share/licenses/gettext/gettext-runtime/COPYING +/mingw64/share/licenses/gettext/gettext-runtime/intl/COPYING.LIB +/mingw64/share/licenses/gettext/gettext-runtime/libasprintf/COPYING +/mingw64/share/licenses/gettext/gettext-runtime/libasprintf/COPYING.LIB +/mingw64/share/licenses/gettext/gettext-tools/COPYING +/mingw64/share/licenses/gettext/gettext-tools/gnulib-lib/libxml/COPYING +/mingw64/share/licenses/gettext/gnulib-local/lib/libxml/COPYING +/mingw64/share/licenses/glew/LICENSE +/mingw64/share/licenses/glib2/COPYING +/mingw64/share/licenses/glibmm/COPYING +/mingw64/share/licenses/graphite2/COPYING +/mingw64/share/licenses/graphite2/LICENSE +/mingw64/share/licenses/gtk3/COPYING +/mingw64/share/licenses/gtkmm3/COPYING +/mingw64/share/licenses/harfbuzz/COPYING +/mingw64/share/licenses/headers/COPYING +/mingw64/share/licenses/headers/COPYING.MinGW-w64-runtime.txt +/mingw64/share/licenses/headers/COPYING.MinGW-w64.txt +/mingw64/share/licenses/headers/ddk-readme.txt +/mingw64/share/licenses/hicolor-icon-theme/COPYING +/mingw64/share/licenses/jemalloc/COPYING +/mingw64/share/licenses/json-glib/COPYING +/mingw64/share/licenses/libdatrie/COPYING +/mingw64/share/licenses/libdeflate/COPYING +/mingw64/share/licenses/libepoxy/COPYING +/mingw64/share/licenses/libffi/LICENSE +/mingw64/share/licenses/libiconv/COPYING.LIB +/mingw64/share/licenses/libiconv/libcharset/COPYING.LIB +/mingw64/share/licenses/libjpeg-turbo/README.ijg +/mingw64/share/licenses/libjpeg-turbo/README.md +/mingw64/share/licenses/libjpeg-turbo/simd/jsimdext.inc +/mingw64/share/licenses/libpng/LICENSE +/mingw64/share/licenses/libpsl/COPYING +/mingw64/share/licenses/librsvg/COPYING.LIB +/mingw64/share/licenses/libsigc++/COPYING +/mingw64/share/licenses/libssh2/LICENSE +/mingw64/share/licenses/libsystre/LICENSE +/mingw64/share/licenses/libtasn1/LICENSE +/mingw64/share/licenses/libthai/COPYING +/mingw64/share/licenses/libtiff/COPYRIGHT +/mingw64/share/licenses/libtre/LICENSE +/mingw64/share/licenses/libunistring/LICENSE.LIB +/mingw64/share/licenses/libuv/LICENSE +/mingw64/share/licenses/libwinpthread/COPYING +/mingw64/share/licenses/libwinpthread/mingw-w64-libraries/winpthreads/COPYING +/mingw64/share/licenses/libxml2/COPYING +/mingw64/share/licenses/llvm/LICENSE +/mingw64/share/licenses/llvm-windres/LICENSE +/mingw64/share/licenses/mingw-w64-libraries/COPYING.libmangle +/mingw64/share/licenses/openssl/LICENSE +/mingw64/share/licenses/pango/COPYING +/mingw64/share/licenses/pangomm/COPYING +/mingw64/share/licenses/pcre/COPYING +/mingw64/share/licenses/pcre/LICENCE +/mingw64/share/licenses/pixman/COPYING +/mingw64/share/licenses/rhash/LICENSE +/mingw64/share/licenses/shared-mime-info/COPYING +/mingw64/share/licenses/sqlite3/LICENSE +/mingw64/share/licenses/wineditline/LICENSE +/mingw64/share/licenses/winpthreads/COPYING +/mingw64/share/licenses/winpthreads/mingw-w64-libraries/winpthreads/COPYING +/mingw64/share/licenses/xz/COPYING +/mingw64/share/licenses/xz/COPYING.LGPLv2.1 +/mingw64/share/licenses/yaml-cpp/LICENSE +/mingw64/share/licenses/zlib/LICENSE +/mingw64/share/licenses/zstd/LICENSE diff --git a/src/ngscopeclient/wix/ngscopeclient.wxs.in b/src/ngscopeclient/wix/ngscopeclient.wxs.in new file mode 100644 index 000000000..0b6905111 --- /dev/null +++ b/src/ngscopeclient/wix/ngscopeclient.wxs.in @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + "1"]]> + 1 + NOT Installed + Installed AND PATCH + 1 + LicenseAccepted = "1" + + 1 + !(wix.WixUISupportPerUser) AND NOT Privileged + WixAppFolder = "WixPerUserFolder" + WixAppFolder = "WixPerMachineFolder" + WixAppFolder = "WixPerUserFolder" + WixAppFolder = "WixPerMachineFolder" + WixAppFolder = "WixPerUserFolder" + WixAppFolder = "WixPerMachineFolder" + + 1 + 1 + NOT WIXUI_DONTVALIDATEPATH + "1"]]> + WIXUI_DONTVALIDATEPATH OR WIXUI_INSTALLDIR_VALID="1" + 1 + 1 + + WixAppFolder = "WixPerUserFolder" + WixAppFolder = "WixPerMachineFolder" + + Installed AND NOT PATCH + Installed AND PATCH + 1 + 1 + 1 + 1 + + + + + + +