From 2eb1b363c0fb4799678dc8ea80baa993568eedb7 Mon Sep 17 00:00:00 2001 From: Laura Date: Tue, 5 Aug 2025 03:58:57 +0200 Subject: [PATCH] license --- .github/screenshot.png | Bin 0 -> 44442 bytes LICENSE | 674 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 674 insertions(+) create mode 100644 .github/screenshot.png create mode 100644 LICENSE diff --git a/.github/screenshot.png b/.github/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..f4738effcbe28240d49e862cc5dc3ba1d5569b68 GIT binary patch literal 44442 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 literal 0 HcmV?d00001 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + 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 +.