From c408f70b79c25e36e4e8b0706cfef6f3ee8cc698 Mon Sep 17 00:00:00 2001 From: Dmitry Isaenko Date: Wed, 8 Feb 2023 01:15:30 +0300 Subject: [PATCH] Switch to Java 11. Add win installer --- .drone.yml | 32 +- .make_legacy | 1 - misc/windows/HOWTO_JRE.md | 8 + misc/windows/NSIS/installer.nsi | 158 ++++ misc/windows/NSIS/installer_logo.ico | Bin 0 -> 127648 bytes misc/windows/NSIS/leftbar.bmp | Bin 0 -> 154542 bytes misc/windows/NSIS/leftbar_uninstall.bmp | Bin 0 -> 154542 bytes misc/windows/NSIS/license.txt | 1070 +++++++++++++++++++++++ misc/windows/NSIS/logo.ico | Bin 0 -> 107911 bytes misc/windows/NSIS/uninstaller_logo.ico | Bin 0 -> 117081 bytes misc/windows/update_version.sh | 12 + pom.xml | 45 +- 12 files changed, 1301 insertions(+), 25 deletions(-) create mode 100644 misc/windows/HOWTO_JRE.md create mode 100644 misc/windows/NSIS/installer.nsi create mode 100644 misc/windows/NSIS/installer_logo.ico create mode 100644 misc/windows/NSIS/leftbar.bmp create mode 100644 misc/windows/NSIS/leftbar_uninstall.bmp create mode 100644 misc/windows/NSIS/license.txt create mode 100644 misc/windows/NSIS/logo.ico create mode 100644 misc/windows/NSIS/uninstaller_logo.ico create mode 100755 misc/windows/update_version.sh diff --git a/.drone.yml b/.drone.yml index bc26d63..abf06cc 100644 --- a/.drone.yml +++ b/.drone.yml @@ -17,24 +17,49 @@ steps: commands: - mkdir -p /builds/ns-usbloader - cp target/ns-usbloader-*jar /builds/ns-usbloader/ - - cp target/NS-USBloader-*exe /builds/ns-usbloader/ volumes: - name: builds path: /builds + - name: make-win-installer + image: wheatstalk/makensis:3 + commands: + - cp target/NS-USBloader.exe misc/windows/NSIS/ + - misc/windows/update_version.sh + - /entrypoint.sh misc/windows/NSIS/installer.nsi + - cp Installer-*.exe /builds/ns-usbloader/ + - rm misc/windows/NSIS/NS-USBloader.exe + volumes: + - name: builds + path: /builds + - name: jdk + path: /misc/windows/NSIS/jdk + - name: emerge-legacy-artifact image: maven:3-openjdk-17 commands: - . ./.make_legacy - mvn -B -DskipTests clean package - cp target/ns-usbloader-*jar /builds/ns-usbloader/ - - cp target/NS-USBloader-*exe /builds/ns-usbloader/ volumes: - name: m2 path: /root/.m2 - name: builds path: /builds + - name: make-legacy-win-installer + image: wheatstalk/makensis:3 + commands: + - cp target/NS-USBloader.exe misc/windows/NSIS/ + - misc/windows/update_version.sh legacy + - /entrypoint.sh misc/windows/NSIS/installer.nsi + - cp Installer-*.exe /builds/ns-usbloader/ + volumes: + - name: builds + path: /builds + - name: jdk + path: /misc/windows/NSIS/jdk + volumes: - name: m2 host: @@ -42,3 +67,6 @@ volumes: - name: builds host: path: /home/www/builds + - name: jdk + host: + path: /home/docker/drone/files/assembly/openjdk-19.0.2 \ No newline at end of file diff --git a/.make_legacy b/.make_legacy index e907c26..890cd0c 100644 --- a/.make_legacy +++ b/.make_legacy @@ -1,4 +1,3 @@ sed -z -i -e 's/org.usb4java<\/groupId>\n\s*usb4java<\/artifactId>\s*1.3.0<\/version>/org.usb4java<\/groupId>\nusb4java<\/artifactId>\n1.2.0<\/version>/g' pom.xml sed -z -i -e 's/${project.artifactId}-${project.version}-${maven.build.timestamp}<\/finalName>/${project.artifactId}-${project.version}-legacy-${maven.build.timestamp}<\/finalName>/g' pom.xml -sed -z -i -e 's/target\/NS-USBloader-${project.version}-${maven.build.timestamp}.exe<\/outfile>/target\/NS-USBloader-${project.version}-legacy-${maven.build.timestamp}.exe<\/outfile>/g' pom.xml sed -z -i -e 's/target\/${project.artifactId}-${project.version}-${maven.build.timestamp}.jar<\/jar>/target\/${project.artifactId}-${project.version}-legacy-${maven.build.timestamp}.jar<\/jar>/g' pom.xml diff --git a/misc/windows/HOWTO_JRE.md b/misc/windows/HOWTO_JRE.md new file mode 100644 index 0000000..5916b6e --- /dev/null +++ b/misc/windows/HOWTO_JRE.md @@ -0,0 +1,8 @@ +#### How to prepare JRE from JDK to bundle it with application + +1. Run `java --list-modules` +2. Update resulting list s/@.*\n/\,/g +3. Run `jlink --no-header-files --no-man-pages --compress=2 --add-modules !!!_PASTE_RESULT_HERE_!!! --output jre` +4. JRE created at folder 'jre + +jlink --no-header-files --no-man-pages --compress=2 --add-modules $($(java --list-modules) -join "," -replace "@[0-9].*") --output jre-11' \ No newline at end of file diff --git a/misc/windows/NSIS/installer.nsi b/misc/windows/NSIS/installer.nsi new file mode 100644 index 0000000..c5007de --- /dev/null +++ b/misc/windows/NSIS/installer.nsi @@ -0,0 +1,158 @@ +;Include Modern UI + !include "MUI.nsh" + Unicode true +;Name and file + + !define APPNAME "NS-USBloader" + !define COMPANYNAME "Dmitry Isaenko" + !define VERSIONMAJOR 0 + !define VERSIONMINOR 0 + !define VERSIONBUILD 0 + + Name "NS-USBloader" + OutFile "Installer.exe" + +;Default installation folder + InstallDir "$PROGRAMFILES\${APPNAME}" + +;Get installation folder from registry if available + InstallDirRegKey HKCU "Software\${APPNAME}" "" + +;Request application privileges for Windows Vista + RequestExecutionLevel admin + + !define MUI_ICON installer_logo.ico + !define MUI_UNICON uninstaller_logo.ico +; !define MUI_FINISHPAGE_NOAUTOCLOSE + + !define MUI_WELCOMEFINISHPAGE_BITMAP "leftbar.bmp" + !define MUI_UNWELCOMEFINISHPAGE_BITMAP "leftbar_uninstall.bmp" + + !define MUI_FINISHPAGE_LINK "NS-USBloader at GitHub" + !define MUI_FINISHPAGE_LINK_LOCATION https://github.com/developersu/NS-USBloader/ + + !define MUI_FINISHPAGE_RUN "$INSTDIR\NS-USBloader.exe" + !define MUI_FINISHPAGE_SHOWREADME + !define MUI_FINISHPAGE_SHOWREADME_TEXT $(l10n_CreateShortcut) + !define MUI_FINISHPAGE_SHOWREADME_FUNCTION CreateDesktopShortCut + !define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED +;-------------------------------- +;Interface Settings + + !define MUI_ABORTWARNING +;-------------------------------- +;Language Selection Dialog Settings + + ;Remember the installer language + !define MUI_LANGDLL_REGISTRY_ROOT "HKCU" + !define MUI_LANGDLL_REGISTRY_KEY "Software\${APPNAME}" + !define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language" + +;-------------------------------- +;Pages +;!define MUI_HEADERIMAGE +;!define MUI_HEADERIMAGE_RIGHTi +;!define MUI_HEADERIMAGE_BITMAP "install_header.bmp" +;!define MUI_HEADERIMAGE_UNBITMAP "install_header.bmp" + + !insertmacro MUI_PAGE_WELCOME + !insertmacro MUI_PAGE_LICENSE "license.txt" + !insertmacro MUI_PAGE_DIRECTORY + !insertmacro MUI_PAGE_INSTFILES + !insertmacro MUI_PAGE_FINISH + + !insertmacro MUI_UNPAGE_CONFIRM + !insertmacro MUI_UNPAGE_INSTFILES + !insertmacro MUI_UNPAGE_FINISH + +;-------------------------------- +;Languages + !insertmacro MUI_LANGUAGE "English" + !insertmacro MUI_LANGUAGE "Russian" + !insertmacro MUI_LANGUAGE "SpanishInternational" + !insertmacro MUI_LANGUAGE "SimpChinese" + !insertmacro MUI_LANGUAGE "TradChinese" + !insertmacro MUI_LANGUAGE "Japanese" + !insertmacro MUI_LANGUAGE "Korean" + !insertmacro MUI_LANGUAGE "Italian" + !insertmacro MUI_LANGUAGE "PortugueseBR" + !insertmacro MUI_LANGUAGE "Vietnamese" + !insertmacro MUI_LANGUAGE "Arabic" + !insertmacro MUI_LANGUAGE "Czech" + !insertmacro MUI_LANGUAGE "Romanian" + !insertmacro MUI_LANGUAGE "French" + !insertmacro MUI_LANGUAGE "Swedish" + +;Language strings + LangString l10n_CreateShortcut ${LANG_ENGLISH} "Create Desktop Shortcut" + LangString l10n_CreateShortcut ${LANG_RUSSIAN} "Создать ярлык на Рабочем столе" + +;-------------------------------- +Section "NS-USBloader" Install + + SetOutPath "$INSTDIR" + file /r jdk + file NS-USBloader.exe + file logo.ico + +; Registry information for add/remove programs + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "DisplayName" "${APPNAME}" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "UninstallString" "$\"$INSTDIR\uninstall.exe$\"" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "DisplayIcon" "$\"$INSTDIR\logo.ico$\"" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "Publisher" "$\"${COMPANYNAME}$\"" + +; Start Menu + CreateDirectory "$SMPROGRAMS\${APPNAME}" + CreateShortCut "$SMPROGRAMS\${APPNAME}\${APPNAME}.lnk" "$INSTDIR\NS-USBloader.exe" "" "$INSTDIR\logo.ico" + CreateShortCut "$SMPROGRAMS\${APPNAME}\Uninstall.lnk" "$INSTDIR\Uninstall.exe" + + ;Store installation folder + WriteRegStr HKCU "Software\${APPNAME}" "" $INSTDIR + + ;Create uninstaller + WriteUninstaller "$INSTDIR\Uninstall.exe" + +SectionEnd +;-------------------------------- +;Installer Functions + +Function .onInit +; set mandatory installation rule to section + SectionSetFlags ${Install} 17 +FunctionEnd + +Function un.onInit + !insertmacro MUI_UNGETLANGUAGE +FunctionEnd + + +Function CreateDesktopShortCut + CreateShortcut "$DESKTOP\NS-USBloader.lnk" "$INSTDIR\NS-USBloader.exe" +FunctionEnd + +;-------------------------------- +;Uninstaller Section + +Section "Uninstall" + +; Start Menu + Delete "$SMPROGRAMS\${APPNAME}\${APPNAME}.lnk" + Delete "$SMPROGRAMS\${APPNAME}\Uninstall.lnk" + Delete "$DESKTOP\NS-USBloader.lnk" + rmDir "$SMPROGRAMS\${APPNAME}" + +;Delete installed files + RMDir /r "$INSTDIR\jdk\*" + Delete "$INSTDIR\NS-USBloader.exe" + Delete "$INSTDIR\logo.ico" + Delete "$SMPROGRAMS\Uninstall.exe" + + RMDir "$INSTDIR" + + DeleteRegKey /ifempty HKCU "Software\${APPNAME}" +; Cleanup records stored for uninstaller from the registry + DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" + +SectionEnd +;-------------------------------- +;Uninstaller Functions diff --git a/misc/windows/NSIS/installer_logo.ico b/misc/windows/NSIS/installer_logo.ico new file mode 100644 index 0000000000000000000000000000000000000000..b64874c9e1a748455793a869c1397a89086686eb GIT binary patch literal 127648 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 literal 0 HcmV?d00001 diff --git a/misc/windows/NSIS/license.txt b/misc/windows/NSIS/license.txt new file mode 100644 index 0000000..e11bdec --- /dev/null +++ b/misc/windows/NSIS/license.txt @@ -0,0 +1,1070 @@ +1. OpenJDK distibuted under GNU General Public License, version 2, +with the Classpath Exception + +2. NS-USBloader distibuted under GNU General Public License version 3, +or any later version. + *** +The GNU General Public License (GPL) + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is +covered by the GNU Library General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom to +distribute copies of free software (and charge for this service if you wish), +that you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs; and that you know you +can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny +you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of the +software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for +a fee, you must give the recipients all the rights that you have. You must +make sure that they, too, receive or can get the source code. And you must +show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If the +software is modified by someone else and passed on, we want its recipients to +know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program proprietary. +To prevent this, we have made it clear that any patent must be licensed for +everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms of +this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is included +without limitation in the term "modification".) Each licensee is addressed as +"you". + +Activities other than copying, distribution and modification are not covered by +this License; they are outside its scope. The act of running the Program is +not restricted, and the output from the Program is covered only if its contents +constitute a work based on the Program (independent of having been made by +running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as +you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and +disclaimer of warranty; keep intact all the notices that refer to this License +and to the absence of any warranty; and give any other recipients of the +Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may +at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus +forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all of +these conditions: + + a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or + in part contains or is derived from the Program or any part thereof, to be + licensed as a whole at no charge to all third parties under the terms of + this License. + + c) If the modified program normally reads commands interactively when run, + you must cause it, when started running for such interactive use in the + most ordinary way, to print or display an announcement including an + appropriate copyright notice and a notice that there is no warranty (or + else, saying that you provide a warranty) and that users may redistribute + the program under these conditions, and telling the user how to view a copy + of this License. (Exception: if the Program itself is interactive but does + not normally print such an announcement, your work based on the Program is + not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, and +its terms, do not apply to those sections when you distribute them as separate +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms +of this License, whose permissions for other licensees extend to the entire +whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise the +right to control the distribution of derivative or collective works based on +the Program. + +In addition, mere aggregation of another work not based on the Program with the +Program (or with a work based on the Program) on a volume of a storage or +distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under +Section 2) in object code or executable form under the terms of Sections 1 and +2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 above + on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to + give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of Sections 1 + and 2 above on a medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed only + for noncommercial distribution and only if you received the program in + object code or executable form with such an offer, in accord with + Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code +distributed need not include anything that is normally distributed (in either +source or binary form) with the major components (compiler, kernel, and so on) +of the operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the source +code from the same place counts as distribution of the source code, even though +third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as +expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, or +rights, from you under this License will not have their licenses terminated so +long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. +However, nothing else grants you permission to modify or distribute the Program +or its derivative works. These actions are prohibited by law if you do not +accept this License. Therefore, by modifying or distributing the Program (or +any work based on the Program), you indicate your acceptance of this License to +do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor to +copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of the +rights granted herein. You are not responsible for enforcing compliance by +third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), conditions +are imposed on you (whether by court order, agreement or otherwise) that +contradict the conditions of this License, they do not excuse you from the +conditions of this License. If you cannot distribute so as to satisfy +simultaneously your obligations under this License and any other pertinent +obligations, then as a consequence you may not distribute the Program at all. +For example, if a patent license would not permit royalty-free redistribution +of the Program by all those who receive copies directly or indirectly through +you, then the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or +other property right claims or to contest validity of any such claims; this +section has the sole purpose of protecting the integrity of the free software +distribution system, which is implemented by public license practices. Many +people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose that +choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original +copyright holder who places the Program under this License may add an explicit +geographical distribution limitation excluding those countries, so that +distribution is permitted only in or among countries not thus excluded. In +such case, this License incorporates the limitation as if written in the body +of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the +General Public License from time to time. Such new versions will be similar in +spirit to the present version, but may differ in detail to address new problems +or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any later +version", you have the option of following the terms and conditions either of +that version or of any later version published by the Free Software Foundation. +If the Program does not specify a version number of this License, you may +choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status of +all derivatives of our free software and of promoting the sharing and reuse of +software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE +PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, +YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE +PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA +BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER +OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + One line to give the program's name and a brief idea of what it does. + + Copyright (C) + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., 59 + Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it +starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes + with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free + software, and you are welcome to redistribute it under certain conditions; + type 'show c' for details. + +The hypothetical commands 'show w' and 'show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than 'show w' and 'show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + 'Gnomovision' (which makes passes at compilers) written by James Hacker. + + signature of Ty Coon, 1 April 1989 + + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General Public +License instead of this License. + + +"CLASSPATH" EXCEPTION TO THE GPL + +Certain source files distributed by Oracle America and/or its affiliates are +subject to the following clarification and special exception to the GPL, but +only where Oracle has expressly included in the particular source file's header +the words "Oracle designates this particular file as subject to the "Classpath" +exception as provided by Oracle in the LICENSE file that accompanied this code." + + Linking this library statically or dynamically with other modules is making + a combined work based on this library. Thus, the terms and conditions of + the GNU General Public License cover the whole combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent modules, + and to copy and distribute the resulting executable under terms of your + choice, provided that you also meet, for each linked independent module, + the terms and conditions of the license of that module. An independent + module is a module which is not derived from or based on this library. If + you modify this library, you may extend this exception to your version of + the library, but you are not obligated to do so. If you do not wish to do + so, delete this exception statement from your version. + + + + +ADDITIONAL INFORMATION ABOUT LICENSING + +Certain files distributed by Oracle America, Inc. and/or its affiliates are +subject to the following clarification and special exception to the GPLv2, +based on the GNU Project exception for its Classpath libraries, known as the +GNU Classpath Exception. + +Note that Oracle includes multiple, independent programs in this software +package. Some of those programs are provided under licenses deemed +incompatible with the GPLv2 by the Free Software Foundation and others. +For example, the package includes programs licensed under the Apache +License, Version 2.0 and may include FreeType. Such programs are licensed +to you under their original licenses. + +Oracle facilitates your further distribution of this package by adding the +Classpath Exception to the necessary parts of its GPLv2 code, which permits +you to use that code in combination with other independent modules not +licensed under the GPLv2. However, note that this would not permit you to +commingle code under an incompatible license with Oracle's GPLv2 licensed +code by, for example, cutting and pasting such code into a file also +containing Oracle's GPLv2 licensed code and then distributing the result. + +Additionally, if you were to remove the Classpath Exception from any of the +files to which it applies and distribute the result, you would likely be +required to license some or all of the other code in that distribution under +the GPLv2 as well, and since the GPLv2 is incompatible with the license terms +of some items included in the distribution by Oracle, removing the Classpath +Exception could therefore effectively compromise your ability to further +distribute the package. + +Failing to distribute notices associated with some files may also create +unexpected legal consequences. + +Proceed with caution and we recommend that you obtain the advice of a lawyer +skilled in open source matters before removing the Classpath Exception or +making modifications to this package which may subsequently be redistributed +and/or involve the use of third party software. + +============================================================================ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/misc/windows/NSIS/logo.ico b/misc/windows/NSIS/logo.ico new file mode 100644 index 0000000000000000000000000000000000000000..9bc9867d45860bd4555cf0d18895d6e1e3a731f9 GIT binary patch literal 107911 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

T^ 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

Vh!%r+F|l%O%s(S>%u*{Nql) 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 L-iIclTF3tYINnf$ literal 0 HcmV?d00001 diff --git a/misc/windows/NSIS/uninstaller_logo.ico b/misc/windows/NSIS/uninstaller_logo.ico new file mode 100644 index 0000000000000000000000000000000000000000..49688a807514148a55a51736abb4ef984e21e24c GIT binary patch literal 117081 zcmXVX1z1$i|MkKWE4iS+(hG{RNOwt>NQ0E5q=bahxs-Hw*9v^;4r!21X%IoWyCvSs z@Bi-efL`Fvojdc%bIyQ3Xdo=m;|C1{2klCNK<2>zeSQD$nh}BqQk4RM#KivpwFC&{ zrho=wXaB$JLIw~hCla_5{{OF`Akf(c>1`f+PI<(Wc_8Lcr{ z1x3Y>f-LVFdDLV?dqhuiJ;=lNi4jJHuV?wp9O3Q#;luqUt=n2m){oiEhl9iWG9rm! zgK{BM^_BtKvV`!}vcKI^iQlgS8vdnNWHzeG>#+Bnx$7VhAx6DV+9xODJ#V%P4v8gh zW1%Z#zAY^V>hkhx+aVyBYnSH9aobJt-&nJ|`7g?%cL;oJ#k1!4_;}W;eRSy3?LOQ6 zMcPs`dFeyrvy~(>C_g8jI0PL9$?wkZ9f^-G8!vwDd-d1nnoVo^OXHGsaFo1B{^!~X zVZuc#e%Ct1Yz-!K1VaDg2h4Wg+rMDKy_2Azd$NG5031nd6BTi>@8fXw;+P`M zCkeTN{1Az;a2GHFfyl71#TRKoDDA=4w~FqHv=HbdaOKYqYio^AW*!sl^)n^d)aq9~bwqnU?1^OAze zC_^N>gV^$(0oQ4Rs%)e>lvMe`{Bm6m?swj({1>5R5HYGP^>>FpJ{#ADcT+y9pLu;; zT+Mq}hlZkc^rVsogEeu9Fvd?&-P)u%tI!5k2=d5_Gt!?+IQ+!Rv-HX8s#r1>wz`_2 zM7=X;Cs6bzuRrjO$Nlfmyh}QIy1DFJk_X*SO0L}|cbHuNq*%NQaiHo%qTP0MY+*8y zL=)?m`f*&<;fuXVLz(G(vS(*Nfxk+FypL+j7el9g{+5;Q(`xJGvkSeum_($P>lox#lseKC1??5zfn=cdrowRZ8` zt>?A?Wls?Lne@#YkCE^()oa(x7S&zUeJSR1O_QibDBPZ+v{K={s~IvF4+8a7x}c zf;+dD5RvF&4Ontkf$Pq*IW5DVA`a*RqDz%O|C=aq_`sr(hqS4M_CU2sWr7*sMfYH; zsj-HzJZZ0F^Xw4d;lDDp9rdtlRm*8;ko$YKy%qOx_GxWFg+MQqz}*YXd=92FH}4pvrP3+3h(M6X|G z=-YZeQ;|2uC7L3X3-M*-haIA;0Z)%q#BHzsM);7!xiP~$`uszYN_uMU(e0@=7gt{( zX7`EX3@J-ulB)b)474f(Y`Q`+9B#cNm4O-;IKw*qTs+A0@Wawg_-9_xjG~$Tgh9Na zkys%&;>{!D?me4Jt$nxP?N4W&=#FkF>`5j@_R!}TwVs(lyWd*?2P5lXz-@PFJ_z+qx#!b$M^ z$g%h&KR^9j7^&~Wb=JcvMAxT9h1CL^l$0@DBtnQMFf&7XWJpY}>c_q-P3NgfDQV(v ztP_=jXV)M+xCt^Lh>VY~b`(crhd2A2mrp)0Kf7=9taYzwsF8ATPu-h*c5%jSWt`)} z_aO7%`^ir9I{`nq?NMjJf65W#h;wv>zpe*=tc_{Z`!4VnEud|5m_o4Ex;BcS3q@(NwU5(fPc*C zP|-!VMsZ@Hcyf0ArfXJqmBIdqw;Md@@PI3$e{D0EV%DAuJuXz9GYns;W%s zd1^NQ;&dF1L9zdwy-ZHeH`a-N6E$U(kTCUrV4YLkMmIJ#_SrP%@{gsv&%6*nL(7LY zB0m*`Zk^(UQxQIX4kbS4>1hZN=)d=_e*?GLx}a3AZg3 zK@rCedtmGeX556~%*CDJr9zF|@)UA@C#HE!JbY=Pj7kp1XY?Gw69IEJiD{pkLVzJ- zp37?QO>yVP$Fo$if_jpLMlJ%Jp+j1sLAz=x$ztv_a|&3!RVu#8nFr@iUxVZsh<)>9 z^C-QYNXnXtFAf4jp7gC7oSxb64%*f)_7tfX@VlQ`QaqP~tI1#N&2>#qYLqAaBH?a# zY5S-D8sb-3+pBUj z+JpAmTfP3lC@5C?UuETM7N5JHBdFId7VI|P9J&!^T@P6hBaSHAFYmw-!F$)4mI2wH z7Lq%}I~!1%0mhS*D&@~>Bfo}%Q0`#-#W3N~ zpUc*ytoyTq$=!1Uw&Faw23Iu8)j3{NhdAlQf!V>lwT|0q+9w)*UvkRbL#B=yE-r9+ zGx|5euBXcF$E&J(*>mB}V2ihy@`%R$x`n>Y)1>=L)E-PmMyBEJVqxaNP`>})(!)J4 z_NpbwWM~<6tHQ_-p@6kim3w9cTiIKRDw(M?H>Wpj&){XV=h9%ZUz2+VOHV-}k&G}# zsdxrpE90mw^WsZxM<&nA08FOwItrVYcTN#&E`LR z)@Oc+W|f+ZD)aSG1Lrdn%_s7H{cnek?90nbzi2SA3*nBw!4|!x6TWw?q14t62BzQP zK=rw4`=ykw{BIXMkNw)crM8EXD4;H-eLLBa*=gld?UzBaQ8fGK1L`9kW%@rF zw!f#b-dsySM6NmrPqOYOe0I)%)k|rad({5J8gO{o?xG)>f~N$NL3RWN8W_4*Bxgm{ z-2ofq;M*wBut70f&(?I!2WkJ);^Fo;knGn%2X!#i&+t0IuyHNx$4094><(~$nf8|m@7@)w5k#N6CpHTH3So}`#K3@Ql71k5CJ=PjlrwzT6192 z1M`Co{TluTQO?#{&wTg3=%T%6_c_A$8LK~~YkCP1_gux+eclQ67^TTS^oPz$Na+W> z9Uz$8Jvtdw-L;2GoumD`X!#yyZ)3wu;!7Q*X7!H5TT)W8dEeG<6^Ju?=O~-dvWQFD zQIfO#{KP@yh)DYI4$BBtoL7+81Zp6t>ibTQJ7j0jTlJ#Xn1A$4e=Zw&=8i&8USU5h z(?-v&Kxh9Qwq;pldDXEMi`1L7x(EpYQNGpoDN|s{j4Cd!#R{6&)kX{Q!Ze3H9HYH1 zFBJ_1PwJ|))$7g4oW|ILI5tupy3hQmyA@0{JI=gp{)SEKSuvCJwcjQTR8tL>2`-G7 zg-Jo7O{^m!PYdH-#i?@4iV$3Rf5qrq&kYxY$;cv+XjMg^J($Q5lJILu$>pORU;ica z>D$?{Dreh`oz?tCXlQM9Eu0hYS{BB~-kv?(P)qUalIV^VWJ^k#YumOemPdq%y>z1) z9h<&d0mLj+1z>h%KMtBATQ|yY2g;97Y+gk(NzQL=ia`O#(c@wW;oc4iQoksBdb&c7 zPlpSOPLMdAp9m9kbq@VnH$ovVMi6?Q%#L?Gpw;R)((AK7tS`qM3 zvR>3;=v-g|?f*ft-+w99&ad*|tD2&>UYM0!-=5D#bIVD?QP^i1p!qqp0I?p1Dj9^I1ajzgd3KhM2s!%L2m$CnH98>?C76qH z8EqKzYZBjhTMOAM&-$A0YRtc?Y^}gxJOTnv8@#!n()pVVk{BR!bLhFCQf;UWH&k3~ z(82O2a-5qnxoU9_f(8_LG5upz%&C!JF>@!9_oW~4@v;*Wp~b}(=+<}gD8E9Du`gc= z12Mx_mr254h;cA@QlD>_Am8S-kOXL1;X!P$u4wZ#{&G(o15IbR;b2@qP zIS;A(LDHS36Xxd{E%$DhTPXUMlXE;s>;-zJt$HMNu&J==q^>~^4!R}b?4AqJk+4)z zz?m0wFP*gx43#Sq!k!N-LwFcUO|9u??m z+Rw-W#@bJF&Kj?wGm827U;U|Hfha%CJaLVbY|+l==MSE;kqP7}P&$8Lh08EAXM+l+ zB&K&^sKQzokV6oh1R4LiA`jDO5h-WwS*kOZ`iAc}6o1Ke8zl!ZH@`822orL=i7?O> zOO(gB7WVh|2Th*3QKSsH6H3d=znU9IAN#&2#jRe>>~ja>q2Ih?x6K4s;wyi=T4Bvh(-hOrd2g8mkY zJ}TLAML)N`&Ui}X@#~wKL{9Ydll-so_e4O3n&&MqDdniNqfL2T9*zNr(4&nBa-hS7 z3CFFBNpMW{$v{LON>NVecfUXY~2Z72nR`c_Bd1h_8ZY zLtMYTS0mOg_Ch}2f8?0Q=S~BPn}XMym0Z&52t-=8 z9VV##)GO0-gZz*8>9Fa=LBtAZim9Yj8Z1z&q@X7jFTZ7xDLyrL!AD&q117RBYFD>Pa^j5ztLd58(;SNMoSQpN^TBY=?Km zD~`{ggJK}uo>{$_?xB?B&9TSM&SKUTC0mTq(fT0h)RUo+6~@3|N)(X1K6a6avQjDm z?FO0T60R8K(xuzZmMTGbgu{7)7CrT=P+ScrRdXW;4kkJ!UuZC}^+HB?Fv&um%-xSG zzqXzKXQj9?Ff?CAp`(Fc#9{B=>4}Pr9P!Nfa;W}y)VR64UGS6+^#5D9*;eI|x+k3E zrZ6=cnn=Bri8G@C>1akYOLbiI%r_2x;)pqqWl-1Zs%ppBj@8%1%&fz6Vj(}q1Qq$e zmcvGQ$g&wUNCJSmumR|kp05;+7%T~&4GRsGK+-ckojkPJ-?q*Y?0K)yq0)AUwUXg$ zU?7trg716S6re`m8LcbqC=4uXdKhryg6oU;STTg=8^U*p)JVxP?QR-!ao)6GZ!%xr z%x~HTJ%V1TA7A=gaaUaKbx=?%0uA6MLkv2oB+F;v={G(>sF^>gKuvt}wBG@KB0RZ0 z!C%?`-+M^H8} zV`N8I=)_}V9Z`MLt?UEfg)ZY{e(YT54Bw|1eeTpm7(hl$>X)J)+r|982V;GW20;P% z>s4alCO^brQ>>=KS6h3_hi*2RT3Z|bRX-IB4p7Stlcq?)%j?N6LdFli11%4I%}Jb| zoF|Ynh6z9sfjH;@j#QpBN51kL`DFz|Qg>B@NyGW@yRhKEJ-lJ>eqa4hpV_~6KB+V0R(G*6Q5iP>i0%&+f=*e*fK`hzd+hx;8{6=j(W$VBW1)-3Ln9+6KiRyGOQP;> z${z&hY%cJZeAZ%QA5p+RM|bSMZ;TJBp7{dZT(vC|7@UkxAk}$EH2l)hn?{xCybaR* z13-VZ%ic}bai}?Zm1;7h5mZo!@{k}8R^4b`EgWc;=grwdY|2^=FUfHr<74>jcEU0N5nXC2jDxU}U^&WS4Gbu!ubXT%4rf z5sbew{a6K_Vp4;sVw8b{kc;i`F^tT;^BZ1xfYHZ~e#K=?p*cBpHVfuvW`RXT2m`lu z5?$Lb$?=LYIPF;B&?|Y>(e+$A$Rohn8pUGv0{!jm699mUL1S)zNzCs{3P+l>|1~I6 zhCH@02W=1DRJ{V5r{1@#w5Ln=3qHV_UD(&&y<-AVT4H0R9cO`>=A?Qq^qgTYtzN-{ zz0s<~((&}8z+#6O00t^@Q5og1+>XQ*xf~HXT$}!2xBkxXhPYrgaVtLT6^ZXmC5I6F z#I2-32|h_-qQmd2)W@0~fpsF~2S)=lqx%phgRPED7OF@~uQQgese^)oSZ^$B7B=Ft zZeL{G?OCW3HAww(96Mc}<1LnyWL8wF^887n0l*!)adF9&m6n~+wwLZ9)Z#?c;FETY z3c?1Qh9?a)v$%35b!IGW$CPajk7(Ncw&-0!L)nj_tQNhuE}+ev3~C6f8$^$%I{Z?` zdQZJTr9k=B%a_@~BKR)=6J|7e=K5r;XKcT?c_s9<>qOe0n(eH5+cd-5pN4DJhX3X- znmlwKy5PQw6<%?ony~#?@pTuR_o_QAU%wn_!{OgARwexJZEUql;ok% zP7G9I;t)c60u;?S5MOBF)UIWAiH25CggGa<^WmSxn3<-Vonisch9rUT;g|!EGvj`{ zkw;+=4to0HkC;-@IoGQoH5`sNi@PXiJn4AqS?UKDGdFS8mwT?CPz*~0f+9!2=9@$(*chr|OdHMCib{XJhIbfO^DNIgiW9sz(mPlmD4 z6T?CFG8mI9^hh&~A|6gW)j)LPm;U8WvKZNVtS&agVPRn{9$j@}W%|e)!6u#cWSn-= zquTGfj8IF(78N5S`)Fg7{h*mfaYAy;Dsi?3JsU>TRHs#K?y;5pxXORew>ts}%+(@k zMgJ7nTTNJ&RxvE-t^L zS77oALIc&*1~-fL<^xZJt0MhvbyN?<)T+S7!6ljwWMp$F9`eyVc5bOM?L9f?<-gx( z|5SlIAO0;J4ia<-9X6kqEE($PbnLER%Q1mItl1Dqp|c+k8`bM>sUbLe(LgO#5_FKU z%x|HTsMOu5Uwgy!qwr!UEAf&exvEhwQ&7!$3Y!hkG;y? zrW=<6^f7Uun+K?{*|KCVtZ^IqopZ|`BVw$GAi63|$pAWX6fBxEwW{RVFW81&()-e5 z-V~bK>H5~6v$HTQeWxjgJG~Zz%`aL1sKlA&?);#BQJ!nhH$86)MDIRnJ=|-61pBP1 zg8e|?fW!o0>|A!KNh?c)L!c33Ss=7$86j;e8PSgV82)$A@SgK>(Pc^c5X0QU;(9{# zZld+|1BrzFlGmlf(Q-$%$o=mxqfR^^ND&AGM@b<9<6||8Yu6nHGtE?KsJaJD3-Jj! z`Ptj$pzzHN;&rhX);!E`vY;*Vr{OvA{S{U^u9XlQEE7DRQ$C-ryeN?Yz(ZX|7Tb4r zmhz+fKESuRK z8Xo50SA1r3BFN3ZDn> zvbOu1cQ=h6EBl2091{S^)C};G*2YEOT{Q~o2y+}DLE`wCCP#tjAr+e&FiY-=9jBVZ z=iwbu76^@|N$FW-%hK!NrCY^|!zG`QP1nrctlR!9n-A=#RYbnK-xOAOUo_b5f-x(UrDXwFY+CYQ}vdcXtb9Jq@DsIeFz%#q!~S7bvOp9Db5~Xu4k5o39O%$?F);lV!WH zFyJy7gH6tAzraf*5rFDwYP^buN)-pPCOMd3=U#YJnCp}vNKn{;4J85DZ>oq7{xNl`;11*m^Cs>5gyEOEAS`U` z>$3t;F9Y>BtJ(qDyK&mey1MCVC*W5jGsd;=fuz*(31}ggtrc04!qCmsav%FYhEZhU zRHuj+g+7xp4@EG47%>Ey@4=s2JtqZPjBv?e)3sU7$D;q6{JRRl-jZ zrd(ZJl|%5o=b0tIt9y9nJ7o#?qLoVqtHNYfCkM^a6G(z=D8t3S(J4W{+V&Wg1Be<~ z+ucH2gy1N~Its-g@^5bR03uY~jpM7f(~Q&nK0ls6vU>aGG-3`}t9JmD<7%+dxJ|KV zL0gU~Hov*DJE33=maw3BS2dZZ!9v_76=YQW_P#zR%J)xBg#CDhga*l4j{>PDs?xR5 zwl;>BWOhfIy?_Eg(d@4fL5>+6Wds*PS2Tn!dWuOCMjtMYh1RMT&qXebKztzOK{>C5 zcZB_&w=Q4j^Iqi}`Ir9mmD158v?cVP2}dP*1$7|-xmn35EL>DT3P%5dCEQG!K&n8A z;k&k+X0dkV>PfUMS4uxT!dN89WZXe}dn~+Te=UgeGr!$Cwsu^$=5{claK*YzwNjim z+H53?X2GaEWof_HLeJ}GunODX=1;f(g^+VIt^WY^0)ovoGGn+1kJnphbsp^4n+>X5Ks$t&$Qj2 zQ!kVO>&M>14g|}!HB&7EA2+wgRg14yp0`VXYwvi^T4Ww8r)XQAp}yj6cqM+c-o~4yja?f zR8}bB>l`{)eS3RL%iy?I%Aa?2ea^Lf5)@v3`Lp?`%X#Eu7MjY20T+jKMFT}b=9iTn za{>1=MsK~EiK+9p5hNt{Q&-3rIN-??_7TP^2+z`(9(b7acLUFu-Onu~2KBfN2Ti-K zfP|;ssfeuU`T=O1Qe|nqzW!M1P>i!g^R+CQoSb|H&mM#33&_5D=AEA_ zO<+}LCz6;K*txE+qOrdg2Y#+SLYZzfZZ;fjq%FZge1BY@`&=jaG@6|3Jnp^QLF1-- zOZYqbV|0)z#ml5Y+eQw6>N=TJSGM&Kd=(%2eHCzWuDFhNa_n3^)=Dlc#b$7-&{xQx ze+G=t;Bh)+=m-X&s=!qiK9*8WvJL+$df)pnn-nR9vrK#6<>Sg_?^8}T!4l3f1gL5H zO&LkU(%d6}1eED{(r-I=(}uj-qm(C)Si-8|kSmQj7WO6z3YItfH#3bN9`c>xQ-m#^ zQcENc2QqF{7QG^8;55~`?C-cN?Y`?`@6y9RpNCwWmU(qg1F!QbgEs55TsCJ==c(f z0%XwXJu%FL-|L3^%a<>Yd8@y_|BDi~fxf<(xp~m`_IB9KWRhBy$K~g;#*I|m(07e` z8&}7xX{jKS0Dhp0H9Px6KDzoY6&z#9Jyu+78c#3m7;y7cd3oMhLz0~vqYPKR(&f-V z&|9LH>Q3r20goWqlePY)YJ1eH}jC6V8+0M1)Gp&?dWe8 zGYd<`<+V7J{mq-M?yw3H0 zi6<#MnrBe1UOsayd>HHJ`NMgCrEcN#g2rXeZqwde^*0m>rIN}^sR3`87Ne0K z*^jwyT|Fu8v63P?){}%XU1z&j0Ir=M-+Z@k_bO}DW$nDDw>Kp#>u_FF!=r#+NTr+=WeV_1 zfQ<}KMc^WXWo_Ofh$8);p_2#2Jcy~G`}e^8KtA3y+f9(As7SE9^c=E*d$!K@&;3RH z>Dh$xge5ocxmLzI0M0iDh%@i8U6)*wJs8?-iw7Sz0oB&*?h`r~6_u%#)qk&dy>>q= z$>*p5Kb)(JIQ*BEO7NrgAv#vYx`J6l*h!Y+X^8LP<%1HuRr7r@5sfH8q`!UoR?nzu zF12{`(=pvIz0@v8d)1?#tq%S)VgU5yRYzSCtxFsLUunoYnR&WYYMXxjTC;jOz0i}J zvGHGV*+(lYD|J~U-(y7x07_6P0Vh=Kg#2%tTvD=6UY9=@2PJBwj9Li+;TtU-%izjH z);+i3?FyODh4@(5+})z7ETnyGOl3y!2T+MF9sAULc7idXV6?PL8U=snsDeQfrTu1{ z{D~yPFa-!u0hO2ix*2g{7x(3Td2=>uZWu=$t#)!8<0-F2dCrE6ZM>^)2&|!HAcDbUX&a zQI~cDq1Toq&|pM)pXC{_dB~1^L5o&%ev#lTB6uCrLalCDGfhndAk>eIPJBQmIOa^a zlgt3}H802IV660=WQ{IR5Ckk;Vg1=*y70P`K1Y*~GV7vjf*b<%K-HX$p~Bua?;A3p z!hm#D6w{CO6SVFZ@*HY3ubdM|!Tj~hpL^0SIHft~<=DcB=qoyqjIJwBtm+hb@$y`I zTfNvhh~5+QH2+&X>~UJ87OgH{03^Hc&=TiU*jRs`Z9Qi8o8bm^n;`-~EhO*YEcOh? z`Z^&&k7(;4$2{$c$kb5F=#3g#lWy(o@f5P@~QbmHK zrUL;013>h*S(h)p1^2kOC>2lb%&QuinW3x?CI3f`CU~}TAJk^>}d;53;^*3I&2o8)taAab=C=OkA(UL1_qWrY5)CO&q7o+!r0k45s(8o znY9!sXB`aec3M*hM_O=BagImOLL>gl|8g+W$H?@I4OM#<`m>PO(US@bD_38fimDkP zyZcNzZviRYbtL!U)=Qz4B@dvUvSvwNge@(Wo~*Fr)uVm^nwTV(;$!Y3^<~U#jH|Kw zo^%UIZi<-K$8pMPcPnIn$LNwX0fEea6u;YRXAB1I?lp@Hj@<7Y#a_bZYbb>76Ju31_jO(=MnV?9t({>7}jdXp(4ql?5K3#kdK##W? zrS7$i=6d{74kIzi*mj@ij_5I;tkOQXD&Jzc|BQr!f}2VNz3#n$ilfQ7ObAfm$jYir zS=HKFb8<*jFq>ToA8{Yi+v6mI|MQitk}~p|-5O+5zd1?b0K_H7tAI?S92a^B1bAi7 zm8VI=N=Cg9F<20l;MYPES!5SL6rZU?533YU32Lft{1XucGGCq3cYW$1+;&3WRjD7o zTEWif?{inha)YUZf1C6cdR`AEZ)W-zA++@a-QNfjchizSefm_tTyYMuS6F-|9MwzX zVKb=u4`{Z(@+422J2=Ehej~6&*sr?w$m*$7@-x$G$;F(Oy!dM zzfxAa-qCszMeRRPkhj{tE4A!sENhC!t5!U91q7BMK*Blw?sMb0a8v<6+^oObak*kd2?DVan=w zC5(-ehsQ~E!4mcChs&Y)Xy%*EbR0dVgyhUjARlb_eN6v3 z1f1STYLic&KFO|U8qzW0=wh1tS|fLZrNnhK*CgUW0D+*BeSbX~cRkx%!I{DpAqkNB zc#ky!05kzci$_QpH@XRQ{t!A#ZVGM+{KUk>Ld{~b7W}1Zi&5!obUZvfc6Ro5o*BI^ zK)wP@MdWaaD2T2=DFa9cp`Ie6M@Q^)Hl#C7$6mCfr@*a1jbb}MW+aqMFZhs!HQzsB zoO|Q@yBniPPe!wNclwXl;4W1#6QQt}xe-WK9!BZ^k%(%u3hGDA0N|BV_0! z!MWpN*l6UXMR!w%s+N2Nm}ueQQg>hnu<9?lW>9!UM5V=OW@O8st1Et>gIJ#|Qg3Ok zDN{qs3~zg3?<8z9sTE4sOD8H6Hi3%WvVBFv{hyX5J6mh;LtIw&0^g6-^yB9W@DNfE zg2B%FG)?HfX-4l0J`l|QaI~H+Zous6lk%(+bWXZKIU)*+By%U3Q=bO$sjQynl zZYxTP0WrzF|Mvm|3(cyw(96}Bj)~+#m^~=QDq&nRtV+%GNigmUO;F9W{^6D*RY3vI z?SdjB22DjS&#+A*w8D#)1Y;K=@t%pnY}7!0??pFwerU9-NL}?M9FIIB#aI!- zlqmfk;YkMxY#+;tP!GAo{}VZ`^q~?{8Ql!!%99o4=U+FRZ{et^`epW7c5aPiDbcCdRGJFOx$`nVZ-}lV+}yy3?zgv>f|NmHEk$g zXJO}Vcdgbb(q&Gu#S*_t$&%eTU5ofD2367iuzI$|s97n;m4=%8#)0g{0ZEzk0D#(T z!c1mXR@>gozRWN&$bY($FD2i}OVCw(V2M9ml@CeeBo{)<70l?@HEyMqfHK>6UR#+lV0%|c2f24|3z zkHPISHN##Z_t!xXi9?;B=+=qS>hh__|Hen4dl~@9230(4IUNxax=EFdq%m_KGNZoAvpv})A#UL+^@jv3V+Q#W?w;Sjw$QaoJfCQA?azSC9cK~L7;A`be++fo-My%B?{)f=Gd&bXqKlye_K^k(|tZ; z=rjJ*Z(cU|bJNAk1m{EF@@M!6AP3+9nq+@pag_Z6Ab3mWfQ2QOX!bL+aG2|8w<=Gc z_K}7O@e0}NJON2PZ>06PbqM`Q4}|BvKP~_8Pj4wBu&S%8fwH8!sw#Ht*l^MGjgS~1 z+N`tv9wr^Y5g@_-0;3V${@=_~F308!YDSnpz>I(>9GJ6Tu3O(=yAPYa0@(txX#hiC z?Tvbl>aJoA=eTOk`h5CBN(Z5|;dtdx84ar0%-L}=t)&PNL;vHUQ%u(h)shc~V#tqA zQW)dmrrk-$v*?DtW}b=+m$x@8BQ3NN`W~Ym&(wD|%-%`yM2t z1>V4^im@C^8R1btb}iT(?>l;Q)xN7*l?{MeOCvJd47ERWS#jG}&2o>%?_P7w_D7ytc6V85wEo76mQ!XKE+Sv)lNKmbAHOHvR0 zr^~g)zsB;~jX(-TTo#XKD+ivA&;9=F7RicBDc5P`D%K;lnN-Y_9Sc{oE}ouU$i`$-BjMhsMg zX>DV3jtwKQmS-awiPt}il>7PSQYY7NUTO~`SSD<)x*AWjc=r6p zn&}1R*A}J!&82r25Rjr<_=97t6&#(>9gI|h=puJHEf-*76#fKVWkOICu#Ky({$SOY zk}u1i0(1c&2Z$~t_Xir$q(RdJ-K=cWfNU$B$@p9b47#t)VeF5uI7&$sToXwZ9LsCM zK0*-OK+vfbN-~2gdp6~|;#lwlqK+mvcMNdHEOgVruwF@s}Av#5`czi;=V76&dM+|ghrQ7 z^+iPH{#X`^2acmGE#rzyTX!l1eOJSfh&~ps*^E(T5+IOrn5*F80qB*VKP6s9g1`Pk zG6EBB{mVljC7%=l|RT!})kQk*i!GWFbm!`mDlNhY! zIX0VIa`r~6&WTNLW%qU4ofbCKyricuUI}>IERq2goFIRcOXwcMHj7mHEO{L zFmbtFS>mM*ar`C~nqB(3A3LjnEaxaGndS)p1<3XjChuON3^|UqU}5b8SlIMWwFqDS zLRy*yO2BeGX{q_-c~)+M-Sq_Aa`wbLumO?l?%TK9&nT&b6{uk9rKDAJQVD|q;D1Ab zO`oe#SinP^>_R1<=+yBC>5TVim)%G1*tvCYW*!4mhGITA<~4?-Jdu0|I~I^6zN?Xa z1!mExcOX@&X-#30ZeR!;7A+`b{0T5`JcFTB!Bsj00d!3o09O<;i}@&i(SzltDdux% z*rrvPjR!}eZ%TlhPcshBXuPlf7WfLedvO5AIXmNG%@8{3p;cyd;W@L;a9y3Z=FZuA zJ@vL1YmNaDK-SW!+y7#YJw4$o5!@TW0R)N{p->>&{rBu$3LaNi7sP}fn;ucQlJ<(I zdnQ(2+o)V^&59=oNXVP1%r%t+K;!kw!wVmHR8RM(PJmPRnc&|EE75$-0qF3lg0WJE z`;d%~++;DTr$qqCxIfh11kz4Cw=bTOUj-pTo@00-bf!`@_r&t!_QW)bbNqb6ZMh0H zCS|AyH8Tc)*_E6>-tq`L7uw{P(!|+eDvs8OMo_fKbV`|&z{m>!S@IA1wA9IdK@WN zt6NiJE|O)@@1XsBo}}dw_FKa9%f?yrXt|1y|2$sy)Uq3&`xmS#0*ezuye($RlNJmI zcu7t{ZmFMD+O@X-$seayEbF^0zDIBUz3WtvZ-c!{Ak|2v4zPX)3$ji#thc~H6Pvmj zpdT_022QQkQmmqgvE><@r*`pbbnW)AxO;9zC4!Yf|IO?wz1@C^7W4Wrchx9VT7quu zc#^u_Rx&Xl12kUfP;6k4t=JNL`)6uX28$SbTAwXj6nIB1MinIQA zT+9t@Y#nN9l!#zzVTP||?bx~C=UVwPgI7y7vFCTyqhR1%(IqPW5ZrXAlpOo(xxt}W zJ{S3KBpTcquEs<}AVm*pzl_QJ_L;kHa(9gqAB$>pkMFAG@{dO!?DXNn{VxKs@Ky(5 z(7);CU>fjrb(Q&GUfRSofISNvkyq~h0xxGu0swd+6~a-s^Ayjmtv53uXLi1Xphkmo zQ3f+1;JCqU!#4v8|If7$)QcYt!L>D$^*<%(SzTi@zv-99B@sWJkxEbSIB2w>xau-s z6J{{`QS`1qc9s1-^U2AbXmRa-Ea1ih!W!Z%V(+-~5LJ1o&-eo_KN=Sl{({ zfe>a^n&Lub{zYKpTaY$6Z2>Q@jI}F&DDD|KJtX>E5YS}&jFcn`w`vBCV|Y!%P7mE5 z&163ps5|S4*aQg*!lccC)4w#7dAuT#hRhd+D(rYfrJ6NQwLeI*u^Il>wjVw99(73f zK-Qn#P^hWZrOgOI=`aB4*Zbl=Kt}Ee4;_|{CiYuiIk~-D^6`;`9D8R2ntH&j_%h>} zb*J4c$F^gLHZBiPU(cspJuZxxi)Y?7f9+)7A!(T11k@UfY%r61B2^1B`2jQ81>_c> z56a9+U+YGKHC*=TVX!S_qGjUOcK`&GX-95yZ(B~55&H{QSFJ1wzfFVL(aJJ7A%@86 zhx2%9GJLPAp`D@p0$?d_MSUOUcLN`%5hRCUb^JBwr$SI;hj=0&2j>-0vbHQdtO6%7 zgMfY(|4ZZVZ-LOI?ei62^`A<9y|=w2D4D%*cQ!J!3BT!scvsG9^&%DbwfxVWng z7-G?EpJV3dpP@^}Q}f3RI()Q`PKhDXl$HI2NB9&E-BwCS<;5@iH{83y~GiSmQFIiT0k**8W&fxKQC>KtxVcfsJ0yT zH{;N=fRBggJO()4aS_0=VF>y-$d(%WOBT>^q%x6mNJt$>K59M#|3;?08sh+Dz0#1| z!9(D%coeXKRIr_MOyJlz86eRBESC{O6Pmqp<3WT`=;$U}OYE|44sgKp^Q1={iA}{aJDa{;-eJm}!UOKaII*h)#Y%Yv%dU_@N=|OD3Ozub6 zQD6*_!F)^F+#8R=sL0F|jt2177SZzgZ=f6ES+1w`JnDF0M%@y&pSQFw14jNa4;;hB zz=YS&O%crAt)nBJG`PFpy}#43?~M3EO5Own2%kwCUOSGS+e6=aTdkznD)3Q&(NtCP z@H#(_$jDHumxjw>q&s$~bf;$~d(!ivb$Ytlo<(sj7Z7DgZ`hq3padG534lJ3x{7}K z4xH!Ae)GYeE{^V*pP0NU6>Mmh_dnoB_B3`_4ebI!og!!+kR-hs1=G47bzm7S4 zgr6@TohnWRk}8(XGki7iX2OatBF9LF|MASqcx6bz(VcA?XU#tP*v21^LockWF-hQ| zUnGK;&<+^RpDVnDTR6d)p3xguFyl-y9n4d-r=(@=A2aNwfNB7b@n|LVd{|hzzo0>^ zi-tzLy*zi+XK=Q8e9}+waWD#1%_3yb3hr$G=@# zx;t=rV8`n+Wbe79wWK+C|L2K!`segs^n#x0^iEL>XS!fK zy+aTQA|gr@0Yy2Hq!I)~Ny`#8kX2L=6(z|^k}P>yc6aK1zSY!DZ*R{`_v}pXEbsQ` zQ`Zzxm8Z&0h#xHMf_3Y5s_THQK^So>Bf9RCfW8b~!n4Ob1G+OfD zd9Tj>`N_FWe!8mm!?Hb~NxN6s1kwA3zGuCX)AdQ&EPtj1{ak-2t?JX!5v zs9|ocya9E7fBlGMeTMdY{fwFq9KXCti{aPae&NIU^{cNvu(3c@>wVVfjhV-7zCR?_ zb$|HN?bvHhc3?HNbv94;NhIK=_9QhzAx6I7Ukd*2(X3S_J<&RRjNqJAo zGAY}n6i89&QlzbF(xgfG&6_vhEFGZi<%APXP>((KnCjTEqk86VhHb+)?r;_a$ly&^r{SFf&AwQ7F#zIi^j{zuop@x~iq-%JWNU0T_4 zZurLgtTN({&j0tn2dX>nn6Fy2*rrZ6p(p`eZ!ovtqvJnw=FHINpMTDH-%9#)NxXio zEdQ^3_;=KD&v<|7rQ6ksCl-}M-tE})+WitNLo(i1llu))R#p~ly|lA(;g8PmtM0#l zn!4l?C?*eOl85J@gAMurp>%0>wLQoC@ueBFZMmyUnS+J zl6%9Wl>>ite%~Y5??~c!Z^yp0{Lh^`*IW#>tW}k^INpos@g2=`-+Wj)$FpRALWZ>5RY8`Ph2ac%Ljg--)}KGg|nAy_935w3AZl=XgRx zRQ^q0{H^&tb3E*PY(0Oz{IVFkeIH#?vu60nm{JP=%cS3qI(yH_3+afz<cR{6>iHk`p3L=XOFxZr_SMn&KHc!Qe7Xa~r<TJ_AN;MgoV)JI(by-~uUA^;jU7OIz}aUXP=ET@q*7h6Tu!H z5S)J}WyjHsx0ANu@ki(P)4JE_e7kN=)oXM*m|k*>lr?>>->A}nIqW0QcCAn;U7%=ztQ=u<^19o!PxnBoqzY;SvpqK zP3{d3h%8jezX*=3g6NX0{U4Ux_qX}=QnQw0WZvBIA4YUOa&OuB25;xR3jYZ9@IW%~ zr_ZtV(7k574?^cN-ecz*ThDIiJ8?JftME@Q{`5KHE%Eta0VY9UZ~1n%={a6BThCx_ zzgOX(Jp3)4Z>{B^gHyehV|2c;^YQI4&v4H1?07q0SK*&5{E_O-nQ+_vKKQm(6t=a@xh)rLF$iZ>)CNPudDDcAO6PHOa8u` z(!M;S>$zi3Fy1r9+<7N!IsHZFC$?X`3jgxpZ`N|=X)J$t3RRsRvEXSOvO`A5U0|ySMLx&FO`{vD? zmFzdwe343BP(J*z^{llV#$W7jgHbB)%q77-)>=+9jAMNsH2$+@%~GpZuU3Z-AC@hK zWv{}*LbZ17S~Yw2?39fMiQ;eO_pGC{mJ`HykKDs!_>%A`#ahdWg>$t31&#lT6)RLx zQBhgoZJ!hu7b`g^M(@)}g&s%*f6K3D&F_t0FO~AnZ`*agwT{R9K5<*mjR%6lpK+aW ze*gacHl(A!WL%g(e|}2r0l)ZLa{r2LEhi|QUu@I){gaM8{17DmUw-+e3WvkdLAU*f z=g<|Yum}C%5BAu4tfeyE2jSN?XpH40I@I{dLW6xpNdAaiQ z^OfWmtpNO+sDJ#UyZH5H1iF^fs8Luw@q|*#mMOJ$>j5=r&}(AvJuUK|+8ne&;mQbv#t%|Dyu>IDoSrhR5ubPbO4OHE_x2YR%%n_X*OuQbp1oQiQ?m4V-bCue+Pw6?* ztFOK)_;;vO_+zV6@bS!5%wEinQE=Jr_Qb$|nE#?e~fDa+}{X zmNS>f?{Ba`rt$H@Gw=s@r_Yz?4>JlNw$`179+iJmJ~d-hmzZ^)}m_=Dq;B}=sYn)bWh@#|y%JMrQB zra1qHF5r8yE_BCdpM6&5cb&gwe;>jBa>4&v!TUogo23Nf*JHfD?Y2W&=Ns(daWf`X zCj1%C(c4}w=c<~{)Z|tc{Eh6#lTkZ{Ugq@tE_&Z>EV2KVd5zpK{_s7! zoJW71sor@f>+m_}%-Izr_Vw!*iBI9MTCl*vp79===FK6aL?R`>lb& z(;eI1%XrNk!Oz8-vKRa_GBQQ>=c;bqRu`Xg%8o-p>3rrBci(+jY@D#R^`MRThap3T zh@a&okoT5B3u$&QtyRtrWX^uc}q6 zIPBMUOXT^JPAZnz;6jOU3YX0BpzpQU@bPrerLyAhXH5@4Sp#sx-2NFj`sJ&5YlTMc z`}hAw-EhM`$$=G2z8$cC@WCRnQ7ySg=hFuR2CyI7^6zl3toUQkMVp^F1(X}sefkoGrYyU60+UvS5ej(=^-!Av|*Z7DSAH7`b)~$9b1a z+xygMrxhn~MwWkn0NDTYpT(l{)e)T^);4XgUcJiT>ck&=dfd2i+Ac^H?&f#Pi$9n# z_ab&Pmc5Q`>zw-;Jpd2!JLbK4%^Wb++>-k61?EU6+j+;lM(#iOAV+*@U+MAwlv9cm zI3Ld+_GXTE@4d`PEV-wh_&c%j?Q(B0aN-ZorwJWz2iwg%_e?>4raJ+Qf+yQ+^I*vhX+k zjx6F2gx{eXzb^7^$LOPvKGJe+{9Q)J(^vTS8T-xe@jbo|{}40I@ACWbg?Yy9{=o;i zs(0_zTIVy~gH0l~yPxmi&%gZgooe*x10_CP+S|Q*_o&z-!*2M~C-C_D@4v4)b?OxJ z`{mIC$;KbNoWB>1b$0FAH7;&W{LzEx ze{=B~9heGxASnEiUG%qCUom3?_JLgoIQhx`-pGB=o|euJV!UT;u}mXV;?Mj~&RJC(Hf$*QE!Me^2QT~-OV>F67bO0EeLBo5z2I-=_X7s3&^rIr zQ-iVd*?(`(x6{7;Gdga?fQC=P%Q@ms{23ny4H~2d4jia$XY+f=4s)n(-MYoqDNdZD zy$=e1WEDH!&*dfl*TR0T>f3jf_Uj?{{?EYnKi;#B#~v`w>)>kNjgd zv~S;D_3z(b$G(_;LocFNo`3%Nr0_sc_#?;65B*%k{KS%fu*bJ!{Cdpq{n+b?K8xI& zy_i<+1#1sBb{;m4xe}FsgFkwK(zkD49Sd!K7yE#*G}fFln!Gzd4-$WDdOzcTEMKwF z`K;yq`Okah9PHHVeE5a=J$t^{m*dR0lM4L73m)j%v#0hS8Xmx>guf)3PsxdMwD&>b zkN(H^ix1e##XJF7vfFs(wI%nt>XlclwVWXRdgy%ecO&=Cy_l)O-|zrfgSqjuawks0 z&8Hj+A$_td-rHkxKjx z51{kW{fq(TA_gN-9taYDBfszfdcc_jfU$vi7~(cXD8UP0T*PDcnEW0zp~D6f6nc-AN=_~&x18{L1RzB z3v!m5Cw{ZHp(5}%G7ZkoV*Y2p8=Y^hau4?C{Giry%y`fK-&i@; z=cmSOP?p)}C_uhLi?s|irAJQ3r%g&#BWG%;%`&8?E z%cpDk^{kvL*!k|`J^hHyH+AaN5*aj@JMZY~XuiNi@i#c~+vZ}O^k|TOqw|AY%K`gi zkB#J7iY51^?^&D07K?Xb<3zL1%7Z^PC%V&I*if{|v@hO09p&GW`&=2zf?dlY7Q9xi zA7l-IJlgTkPM~iq8h`YUoZ)ET*KQHas7D`dCs=vQyMXR~ z`Q?|j-y#|h;LrN+fBzfRE-R1zKU(m&{iEQ2rr`g0R9Q88 z(|I2`a-?f)3)shtxdM_d%`YSbM$M^UdCG_JE%t_#dwxd+aga_`?tQ zdWg|rFA6?c>~i*ZMbrC+hyE|)5B9|C5xarT4`MBcG3Dfw!{J)BHW!og!OHzW4v6xd z{{)U;ieKir=bqEJo6ii^Zuj!wkNt1A|A>wC6E9kk_MegaAlGv6>tRz~cirB?CQYX8 zC+CZm`-L1Z<-^~Otry(Q^NHY(PNDE!yZyM|#B8NHZio3j z>ju~tUAumJ=-hMf-A2x*P{_hQnfOQRZ@16=;t#fC#*ESHC(JACdu8!Av#x?qg0U!? z&%v~#BJfAU0O8g={a)?Q3>a;gh*5BAs@6DP6{ZKkwilHlLG3jcEM|Bbb7Xa65^KYjXQHGcf} z>Y;}U)H&xUb=+~O#op+A_WQs5^0zuxly->DtHNLADU1oJ*Z-XJGh1SMR*0Q?KysXh zb&lgy+j?McbUxU#F9_`6$twIKc1tSpN8e{%7(%T#$O5&-|V_9(F#q9^<_o`zri{!9O#T9Its2 z?;DnU_DY?5ZtAf|=i^7f)*CeF>yq)_ZiiIipL+bKPtTNn|H~!DvoJ87kK8ktBu0$6 zCBCH@Gu-pS9u4Dvj^tTjZE3e8jdm-<*y9)K(W6J8^MA(tDN`0oOw=CPzot~PW=d7B zo?1Jf@gD4NzIm_4-frtTW&dc9f5vTMz=`#YRoE{QFBT}7_8;Ty`|szfx8MFw*3iQG z9Gf8Kc#QYNgyT;{?w#YklLsoh{DVI}Juii4W0hp#PoE=qy?U)tfBRd$p5vw3&X4%@ z_UUy5OXttfb37;J_V-5v{;@Fi^S@-_Z`N{dy>*}XcEW+^e6yBg`Sl|6dpp){udDEn z=!Ej(kKBX3S<7J@PPNYG_nR~c>p9-Qfh#=ed^;ah;h!A*BRYSzw!MN_%K>}*2yNQz zm-+q5sB=6!-p<$Qjz9T7IRAs#K0mrVk!KT^e@pIz-j~DKh;7@3)$6ZsaP{ptv37f( zF8C9tjeX8~KKpn~{(ts=zW(~_`g8uzb3Bs>zVW`32>!@DK2>}y_*#O9(MIm^A>m8n zyqxT8azn+p_0ko8@MNzRd%4-O!Tw!xJaMs?liXo^&i^?FhnTW>SSIp+zxZ1^-^!

llZ)p=*itWwkaCE@jg!n{J{pj9&hg$IkV#V@Vww0 z?HRB58(WXH)Sz@edIg=&xtOx8QRmS{KdxIB{|tdxJdiHoLc}&JRlG6Bqd8lS*>`nzIu?Ug^0J`q19SL|>~JRp7e6DeQW`;vS+_I)|%yfK z4xH_nEbO5(9q|W0=7ZS#$;j*Kl^>)p>PVlwXW^eIu^V&LuwkD|eE#mh{Cdpq@#~4Z zOP`HcTpZSZ5$3*}A7batWV}vS{Jmn9%;&_G3Q3>-OG@#yX|v>9)K6s2v0k-oS)gjx zOs(9b^Re@ve6m<#MGGW{)*i9%H|hP;Zs*1%1ABg>3jfIZpY(^|pYi|XzJBuLEZMKV zTs`v0b~($WP}QiBTKw@H6EE=c%j@L4gT*>t7+*K`eR*yCSiDk&e`)+@&YWIDY`!-c z_XiDHq3*lyM;VWcQs(2qcLetA_b1nj6{F4kBQbw|EUexBSA~BBf7$;S66_fRT7CFo z&b9#qzST0xnqDgGKKs5Lay-S0)pWzJyq{I!Ul#wlb0^gh`F~^Z;IHJI>fP$>vs2^a zwPLpR>Ajf5iZa(MFP?tCUxj~Z{Lukp#w-qv8@KS%;ln>$-Lc~a^{ZbMBz62pmk=LB zoGv*XD?;uKpH$&r7XLTi_&jvS9ovr?KYqdELx(Osc;}rzsx!|lPD&gnIv?zBxn+-z z6Ljv!Gq?nGufo49{^$U)|HT%VRZnC~1B~38eL2{eLE#*&o+|v^ z@rMT_FN^R&_SxgcEy`id4}D#pI1eND_>wD9=i7Oq3jgT%&ztu_XzbWUp{Y~n{7Udz zI&k3E>iX;VkuS~He9+AC%)T7tz9MWrJMQLn75>rjM+eNAGd=XyTc3uePoLFl{P_9b zAiFo;yif0~^|JoUGgj^e_T{Y7v7)B$)8Sr)e{B4%aUdr&eE4GYz}4@)xA60qURon# z0eT>Q%pW>Gl5fZRzMPVXG#%DGs()PoQ1lAK;UWgTy;#=fHG_Xg)^_bUAT;%{+5+qUaNfBMtz>VpS= z`Rh@mmJAntu>I|~KasPIzLI#Q)jDnO`#i_{T*v#;Z$n|nd&kd*obL}go_ACq%5(hR`99b2f9Lyd zj{nDd?|8iGZB-9c^*~h*RP{ib^guU9JL0|1bv*BUpXd0$^SyICa*kKd@yt2?Ip3>p zr7Ls{&mrY#fO0gT%y{h_&mBM5Oscy|N;fIhLO+$ia$OY)HLPnD{XWJYvFnH(tR|(Y zlqaNQNLeo>DK;PH#LIbHd!z|+R#Qk_dF7RHa~ejQ>$-p5LGo1gko^wxB<5{@j9eC_ zJ3;JR=%$<|rIVBuQVvT=s-2r!`k}qMYTY_Z@^tQ2b?e4j+lkOG_H#($w88xMQke4< zC!22bd#R(}qW#uev&D~nP~#pu-qoUC+6Cq^*O_sjl+99-insIkQbT_S*>BcO-FDj? ziNntKxVI~$`CYIFcWB?`Y-=jsC!c<3e_mpovxW8p9%)zXM==}aoXQYIKpxe}u9Quu} z%h9?HJiQjige$LH5B_IK`NFg-sC)V8kKpcI*G2m0th4sWewfM7|5qvbLD6mMDIfht z*ZIdC{%G9zpw^S^+dmKegG`%(yeCe-#q*4DjPG9g-8_emKvytUJo8Kk=pPd#-KMU@ z=(ljUX!ow`BD5RaU(mE;H%oiQnKlJ^_fLP~x(@m++_SY^4DM#mP&w!~v}bAAHF$cx zTk@WzZ3H{*l>>jH=W`OG9UXD&tvMy~Zg4mE^u{0DvFosH{OdZ#MRbMHb%tj9y*%`b z?X36nn!6wU5nuizx-OCNo&KWV=szdVCxd?WGjk^M>eZ{&*I$1vIgL1%#QU5vHvQ!r z-y=NVJtpn+Ln8RI&bD&pN}bQtae)q(}yb9Y9k-{N`3X!Mp>9cP}4=(_l{Cqh5G z4xQxib6({7^2!75^mo+bljXbcH@@TJuxQWGzY&Y)%ftWB&so%AlJ+?+@*N@06xWo4?S|~MP!hVU#A0&O~FSocC`k@)T=FFL+b8I00=sofon~QutCWo8-S-$JW z52f*Ms?IuVjKmoGr~RCBie&#$Snb-iSM~4zvhUnl@#u$E@{_^a=s5Be&YwSD^Eq;` zcI{gA?YH0Rd^S8wKC7KOcj{;1hq;pA)U6LJ`X3el_c`MKeoOXa?)SYP58B^*uSgXZ zl3!=9>(;GuM&#@=JTPlkrh4?zm-Y(n zLce!^oze5>omVVp&K3*q`_vCVY!>>-H3CmEEPrk5?)?ka6z%e;D;q&@;=EgI9AIgITTYt|CTLVoFr-8 zPwp-|P0+u6`}Q)=(pTg=w?8Yfg>uf-N|E`)zQ_0G&5PCK$x7BtJ7cP-5y-w{EK>&c47m?LYfjSaQgbCw-?HIdX*7 zb>x?W{`~y>gwB?Tr~mkEbR555D2fJp;C<*JmlJ#dzC6eHke8RIZ6kCB=N^#L*U%2` z-Mg=p95e;KbzRe@g+hB+WPQ6DI&^4>o;UQ<@ANadHOadeYs|O*FCP809X$Z8ixw>^ z$xqIhaPZ(k%^S!#xgDvWXBi*Nvxe`%9oo-3&p*#MYIH!xHpY~Ejk`T}EUy_$xUfm6 zk9>1p`@jqR^nu}V?(jZmSvapXYu0G2&9i)u0`BlUxO>rW_GhpKTer@YarHYHdpD@( zo_nqoZ3ch%4P8wiz>8hFbSd?m9dr9@uk;&Qpbh?a%j@iB|H?i)p&i`)^Sm{W%MxCG zQS7Z%k{^9tnY_`4e#SrYOfp_0r(i_x(Rh522>pu}FV=N9@!!08v*v%(R|fY)c;3um zS;y|&xs$dxW6_UJ?$@uM^mR9_kLUwr(8(`$?0M~%erQA9umkNE^FjOp@CVO;`}5CR zJRf`gx$M}_9Ki0k;jEZdt5zxUCc@Wt8Vvqs{Np_|V~f)V=w|vP8XqJ=KlEY$G2U(4 zwoS_&wDUQ|uIv2Mj^AcZ$sCq;lQ$Dv8vf#3Ogk-3`uQIP-bV(|3uauf_nUd0DE)?3 z>>hN!!M!}=yP3Zme;ssi9w>G-`i40-a}Cb_G=1PkKeX|Gcm-S-vtN1Tm6Gom+PRmP ze$x-!;dyI}^RMd~HpEYhzb@jpfwmDNMwHSu^aJPX@ITrgjeh>uUJj}qHENXRfoSI~ zB#VB_rp2!FKfcQxKwWz2Ora%0yP<95$dRSyRPey~@#8(wPv5-t)?1o>@{pT8C4LZ?(W5$fpG}vi3G-B@<{crk(|Fx5Y7T$dGO-(=F z=RKd>OL_1wkFIOhtWaHX#ngjBJE4*>-i$yy0Ov9}&)rCj z{tU^dZ0vb|x(*&eNA&2iM)ubJyWH`Q^obk(jDOhU_6xs_bNuvAe};^A*)kvbPF;AR zKV1jy%mJ{AGBUE068{;Ce(WXtwQJX|a??L=-bZo{_Ad3yU;59V1@6#}&M58wjLrXc zd3C-Hj(+BSi)HNDuP(n_#fYaZYtLFd5AG|qjUYT%$>_(X&z8CO4o$m#e(L2lb3f+4 z=u2o1f_{7e6DCa1J{kNnl&MpvmYEB9k$-eu-@a?bMhPc?`(bSp+G!7hels>8ANJyu zpLq1sZfx3S%?>9(dug7BZc|bv|Iq5BG1mK7^d~yLBk$tp9SZA3rxC+fF>_RB6K zo|?1ll=w!zE%6E1={B#EK|iuSXwV>yKYf6ozz_EHi?pXC{tj|8zChZzX+sdQskau|g@ZqqmOKsC@1;!ubq}#kt z7X9#g@7}%jSkIit^oiHIwC8Tg-9^)G*z?%5?qgi6K1dh(-+lKZ$$>V%Nxy#I%)9i`gK_yEU57o7O~_agi^f?0 zOBed5P0I?s`R20F`0)!{b?WrphV##ly+-FYmx)DZwEv|G{p|kB%9^etFoX~8?A&?H zcDJ=U3wQUqOf(u}eV$JA(+4wW&IqkpGgR`#FTAs3$8{Ub8a?}@YS*@S-tt`}&hz&E zNH_ZFgPfcXg%578HhT2OS3mXChDFz0v#0nEf7mDMQF}zs8(kNf!`bQa`#K%zxA@@o zP|u#bLqmpqdD@5(pLUS))yR>b9Oeu$zcj{rK3(aj54aXBdM~tm`LJrTws-c78JUj@ zEz_k`qW$ls{ru7FACsrR ztp4+#|M;H6z}p==c98G(Q@{WH*OITe$i7wQ99Y)vq7T&uFz>>aH&3?@~&g?Q3t7pV#GWzt#3$>VN*{3prOZdY%bs6MavP z0ouM>O2U0^|89BO@3rmBiKI^256>huM?j+OH#`%s-)Vb|8e!UBUkYPbQu^KeP9p6$ zZU4=0V)G1b$Np^IdenwzT~@8BaRU{<+C&v;B9xwBIk!(C_xPGrm<+ z`%T-u=oxsXe*FSzJNxUcem8b!MYKP$w!`nG+wQmji3cPmgS(wq++IiHp9sG%i#e{+ z=a#Ix_q*Tz$CtiN;*8B+C)ShP+HF2_Yk$X%&xkz}-zJE(y)3_*cALA@=ShBvleJ$P zHf)HAL)rHKTias4`OR`q{a(L*{I+}LANYkeJo`n=3T-s~?Y!ID-=xVYvZt!M*kaz= z&KcbgKDbc$y{p!drmx-ZvHIWm`?<4U#vU6_43ho-vD)9TVM|#%{nS&x|KulOiH9qe z_)hi!wU0Yzh}M4O^qX(K(J{>IChW?qZ3{D^}6sQk@t?Yd`!>TqGBF+HCrJx-3d9UAnYX{3vnMcD=+t zypA1*_R!he z$9^LF#Xbix0)x!V4E2GWKX%J48)&;sX=ATho^eK4+8Y*pSEzvl2PpPym#6)-!P!3c zO40um`ro;KjQw<0%y@>x2;|5)8=Lg`I`P_m=9ytNc5GPiT(0B4iSb9b5erP5vy)$( z@7?;J_7gh+PY^=@Exc#X7P0;8bD^){d-igno7mgLdJk=X;DL>v+TN&9q40Z={NCph z%i3M@3wsifsTC_$$eQ!>ao6mlwI3Sb7vz}N!~+lqz{S2SWSY+-f>$XSsWAKemJYVqaV${BDh_SrW7StmyeMT2|qC(lxNXYt+b> zvG;Y!KXS3?$|p>2VXA1|01A%3J?u$lmr`_4mJfvk6W;wNT<6*9yOM z_3b}*Yd?7k%!RC=lMK!A+7HiUXD^ZGe-s};{5TTY-l@|n;ma(ES@ZAzPj34&#Li)# zWWM<8V%w0|X{Vi5DDt&ZV#a1^U6;uEgVU=|Kax!Kg<=~waZi6 z>37q1Ftg7e{j9&ZwI6;V2A7ybVpHup$gTaBp2?Ou=q67*WA*zg(dm)-a3bx8r;$zU zAM6KXKl8bpth?z?qaz=9z?-Zx*M8}xJk2xG7kZrGo=E#?JA0d$OJMub?{;19_S)Y6 ze#a)-POg>3izEA+4Gn(VPak6^n0XVtK5^p25I6PggfB$d(=gBA6PjA;Q??C_lUzQnH-P-E*SLMLJMzBj=C21# zznOdPk+0_+xto3`PV1*qu98v`r&ZrQPD^-+SQTQNT1t6W$`&ax&vHQy`t<2jP^(t0 zqSmcjm+^l%`GfVzhaMWDF1TQ8shD}Ghq{lG@=qzmOM22Le(I<0M;>`i;_x?=*^?>$ z9_pv=eO~M4Ij{9c>fY!&4$E)R=imFO+iU&Q{qVzsWe>f3-HjR@q_2nht=miehVE!} z*R5NiZn#0OjV(`h{qgFqQ|GX{{(9E!yF&lUWY!&K3aW=p#9 zpI5p~-N^;vQOj5~yq$C#{Sd8w)=gQH&0pkzHx59;Qi~8(XnEGqiu3dD^HBYJY&)@7S-%Xk* z>6fJ?c-!lCtDpD@=2`SRYqP8^kUNlds^!aeN$U4eI zS$lq4ufgM|arV7i|C0xeH3`<}SjUI=pr3VF){Am;$?LE{wQTugsd3EEUAJzbto!W~ z|Hu2Yrr@)s9flWT)jxBl#pluRu3o)B;$2^rc+tO${bl7b zC8r~GlgG+Vzv**iif7{0kBp5PwNUuno!1&R46AFe%`B{4yK!;r*0+_|f2JPpcKT@x zd03HeWXr7KyU{Ou%Oqd%XX@&!_qy_V{rW|+&bwCpnEeWB*N$#~+UqBm6+SpFViU|- zg|mL>o;dL{u}unGbt-kYZM#Zz&>XFQW7)s<`VAK75b!ZRKzse*O`l(N)n3=SPddq} zd;0X5qJPo9xmTMaNBXzs;8e`~)5yg_LbeZS{%SUC#-&p;RuMhpf`WoxfhBxiwfZ)A+)F||M z?7F}IeuM5uX|L8zUh1dMUwiE}y`Je-H|>x;!9(x9ds9?CfByN6l9TassXMZUK^wf( zZ|IDb-(&Yl%2EF50FQ>Qh5zwEMo>o2)vzv#`CC46qD+5S3N^~>};l%2gGv~uO# zWBT`B@&Dg?>(h6{pSeZoPU`&I(CfVCO8woW1buar3Uj64rx3S<_EnVlDXN$CQ%K*} zlJajU8|^q?7m17&$$7xVb{S(X^q0R(l(h%T|9#}Ud+p!lwcGcJN51{`(INwTH9yv< zQH0E|aemkNedcr4cgM(Hh<*CIHESMLty&QSH)E&$`(`d-ub=PVetYD*HEI;f{xo!V zmy+-EJu^38Ezkaa+I-@PR-0?qER;9}=D1zVJX6=t_|F)GO~?8@wu#syMNOM_DmHDd zS5K+OAOB9q^hjJg?PnZ8m-2n=9AYa!{qz(0{g1*mYW%3@%tT(f4C ztP3ua7!vEdR$tAL^{;7az<>cd4u-W_Y%Tc0d|&Q*{?Mbx(vo_y;V!&zg0!`(#4~2g zoN1_f=bd--divP0W3_E#zEAvX@7`aOeE0a{!|IxA<`iFX#qYx4XU12)PcBWyKGx;= zKDw+|uP@XYXB2AQs8gp{=B;aGuJXF@?-eEdODqd' pom.xml | head -1 | sed -e 's/^.*//g' -e 's/\..*$//g'` +VERSIONMINOR=`grep '' pom.xml | head -1 | sed -E 's/^.*[0-9]+?\.//g' | sed -E -e 's/(\..*|-SNAPSHOT|)<\/version>.*$//g'` +sed -z -i -e "s/!define\ VERSIONMAJOR\ [0-9]/!define\ VERSIONMAJOR $VERSIONMAJOR\ /" misc/windows/NSIS/installer.nsi +sed -z -i -e "s/!define\ VERSIONMINOR\ [0-9]/!define\ VERSIONMINOR $VERSIONMINOR\ /" misc/windows/NSIS/installer.nsi +if [ $# -eq 0 ] + then + sed -z -i -e "s/OutFile\ \"Installer.exe\"/OutFile\ \"Installer-$VERSIONMAJOR.$VERSIONMINOR.exe\"\ /" misc/windows/NSIS/installer.nsi + else + sed -z -i -e "s/OutFile\ \"Installer.exe\"/OutFile\ \"Installer-legacy-$VERSIONMAJOR.$VERSIONMINOR.exe\"\ /" misc/windows/NSIS/installer.nsi +fi diff --git a/pom.xml b/pom.xml index 09d9b8e..2e49e54 100644 --- a/pom.xml +++ b/pom.xml @@ -8,13 +8,11 @@ NS-USBloader ns-usbloader - 7.0 + 7.0 https://redrise.ru - - NS multi tool - - 2019.0.2.1 + NS multi-tool + 2019 Dmitry Isaenko https://developersu.blogspot.com/ @@ -243,10 +241,10 @@ org.apache.maven.plugins maven-compiler-plugin - 3.1 + 3.10.1 - 1.8 - 1.8 + 11 + 11 @@ -293,7 +291,7 @@ launch4j-maven-plugin - l4j-NS-USBloader + l4j-ns-usbloader package launch4j @@ -301,30 +299,33 @@ gui appicon.ico - target/NS-USBloader-${project.version}-${maven.build.timestamp}.exe + target/${project.name}.exe target/${project.artifactId}-${project.version}-${maven.build.timestamp}.jar - NS-USBloader - - nsusbloader.Main - false - anything - + + Launching error + - 1.8.0 - %JAVA_HOME%;%PATH% + %PWD%/jdk + 11.0.0 - 1.0.0.0 + ${project.version}.0.0 ${project.version} - NS multi tool - GNU General Public License v3, 2019.0.2.1 ${project.organization.name}, Russia. - 1.0.0.0 + NS multi-tool + GNU General Public License v3, ${project.inceptionYear} ${project.organization.name}, Russia. + ${project.version}.0.0 ${project.version} ${project.organization.name} ${project.name} ${project.name} ${project.name}.exe + + Startup error + JDK not found + JDK Version mismatch + Launcher Error +