Home | History | Annotate | Download | only in x86_64-w64-mingw32-4.8
      1 
      2 The newlib subdirectory is a collection of software from several sources.
      3 
      4 Each file may have its own copyright/license that is embedded in the source 
      5 file.  Unless otherwise noted in the body of the source file(s), the following copyright
      6 notices will apply to the contents of the newlib subdirectory:
      7 
      8 (1) Red Hat Incorporated
      9 
     10 Copyright (c) 1994-2009  Red Hat, Inc. All rights reserved.
     11 
     12 This copyrighted material is made available to anyone wishing to use,
     13 modify, copy, or redistribute it subject to the terms and conditions
     14 of the BSD License.   This program is distributed in the hope that 
     15 it will be useful, but WITHOUT ANY WARRANTY expressed or implied, 
     16 including the implied warranties of MERCHANTABILITY or FITNESS FOR 
     17 A PARTICULAR PURPOSE.  A copy of this license is available at 
     18 http://www.opensource.org/licenses. Any Red Hat trademarks that are
     19 incorporated in the source code or documentation are not subject to
     20 the BSD License and may only be used or replicated with the express
     21 permission of Red Hat, Inc.
     22 
     23 (2) University of California, Berkeley
     24 
     25 Copyright (c) 1981-2000 The Regents of the University of California.
     26 All rights reserved.
     27 
     28 Redistribution and use in source and binary forms, with or without modification,
     29 are permitted provided that the following conditions are met:
     30 
     31     * Redistributions of source code must retain the above copyright notice, 
     32       this list of conditions and the following disclaimer.
     33     * Redistributions in binary form must reproduce the above copyright notice,
     34       this list of conditions and the following disclaimer in the documentation
     35       and/or other materials provided with the distribution.
     36     * Neither the name of the University nor the names of its contributors 
     37       may be used to endorse or promote products derived from this software 
     38       without specific prior written permission.
     39 
     40 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
     41 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
     42 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
     43 IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
     44 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
     45 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
     46 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
     47 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
     48 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
     49 OF SUCH DAMAGE.
     50 
     51 (3) David M. Gay (AT&T 1991, Lucent 1998)
     52 
     53 The author of this software is David M. Gay.
     54 
     55 Copyright (c) 1991 by AT&T.
     56 
     57 Permission to use, copy, modify, and distribute this software for any
     58 purpose without fee is hereby granted, provided that this entire notice
     59 is included in all copies of any software which is or includes a copy
     60 or modification of this software and in all copies of the supporting
     61 documentation for such software.
     62 
     63 THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
     64 WARRANTY.  IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY
     65 REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
     66 OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
     67 
     68 -------------------------------------------------------------------
     69 
     70 The author of this software is David M. Gay.
     71 
     72 Copyright (C) 1998-2001 by Lucent Technologies
     73 All Rights Reserved
     74 
     75 Permission to use, copy, modify, and distribute this software and
     76 its documentation for any purpose and without fee is hereby
     77 granted, provided that the above copyright notice appear in all
     78 copies and that both that the copyright notice and this
     79 permission notice and warranty disclaimer appear in supporting
     80 documentation, and that the name of Lucent or any of its entities
     81 not be used in advertising or publicity pertaining to
     82 distribution of the software without specific, written prior
     83 permission.
     84 
     85 LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
     86 INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
     87 IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY
     88 SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
     89 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
     90 IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
     91 ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
     92 THIS SOFTWARE.
     93 
     94 
     95 (4) Advanced Micro Devices
     96 
     97 Copyright 1989, 1990 Advanced Micro Devices, Inc.
     98 
     99 This software is the property of Advanced Micro Devices, Inc  (AMD)  which
    100 specifically  grants the user the right to modify, use and distribute this
    101 software provided this notice is not removed or altered.  All other rights
    102 are reserved by AMD.
    103 
    104 AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS
    105 SOFTWARE.  IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL
    106 DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR
    107 USE OF THIS SOFTWARE.
    108 
    109 So that all may benefit from your experience, please report  any  problems
    110 or  suggestions about this software to the 29K Technical Support Center at
    111 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131  in  the  UK,  or
    112 0031-11-1129 in Japan, toll free.  The direct dial number is 512-462-4118.
    113 
    114 Advanced Micro Devices, Inc.
    115 29K Support Products
    116 Mail Stop 573
    117 5900 E. Ben White Blvd.
    118 Austin, TX 78741
    119 800-292-9263
    120 
    121 (5) 
    122 
    123 (6)
    124 
    125 (7) Sun Microsystems
    126 
    127 Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
    128 
    129 Developed at SunPro, a Sun Microsystems, Inc. business.
    130 Permission to use, copy, modify, and distribute this
    131 software is freely granted, provided that this notice is preserved.
    132 
    133 (8) Hewlett Packard
    134 
    135 (c) Copyright 1986 HEWLETT-PACKARD COMPANY
    136 
    137 To anyone who acknowledges that this file is provided "AS IS"
    138 without any express or implied warranty:
    139     permission to use, copy, modify, and distribute this file
    140 for any purpose is hereby granted without fee, provided that
    141 the above copyright notice and this notice appears in all
    142 copies, and that the name of Hewlett-Packard Company not be
    143 used in advertising or publicity pertaining to distribution
    144 of the software without specific, written prior permission.
    145 Hewlett-Packard Company makes no representations about the
    146 suitability of this software for any purpose.
    147 
    148 (9) Hans-Peter Nilsson
    149 
    150 Copyright (C) 2001 Hans-Peter Nilsson
    151 
    152 Permission to use, copy, modify, and distribute this software is
    153 freely granted, provided that the above copyright notice, this notice
    154 and the following disclaimer are preserved with no changes.
    155 
    156 THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
    157 IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
    158 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    159 PURPOSE.
    160 
    161 (10) Stephane Carrez (m68hc11-elf/m68hc12-elf targets only)
    162 
    163 Copyright (C) 1999, 2000, 2001, 2002 Stephane Carrez (stcarrez (a] nerim.fr)
    164 
    165 The authors hereby grant permission to use, copy, modify, distribute,
    166 and license this software and its documentation for any purpose, provided
    167 that existing copyright notices are retained in all copies and that this
    168 notice is included verbatim in any distributions. No written agreement,
    169 license, or royalty fee is required for any of the authorized uses.
    170 Modifications to this software may be copyrighted by their authors
    171 and need not follow the licensing terms described here, provided that
    172 the new terms are clearly indicated on the first page of each file where
    173 they apply.
    174 
    175 (11) Christopher G. Demetriou
    176 
    177 Copyright (c) 2001 Christopher G. Demetriou
    178 All rights reserved.
    179 
    180 Redistribution and use in source and binary forms, with or without
    181 modification, are permitted provided that the following conditions
    182 are met:
    183 1. Redistributions of source code must retain the above copyright
    184    notice, this list of conditions and the following disclaimer.
    185 2. Redistributions in binary form must reproduce the above copyright
    186    notice, this list of conditions and the following disclaimer in the
    187    documentation and/or other materials provided with the distribution.
    188 3. The name of the author may not be used to endorse or promote products
    189    derived from this software without specific prior written permission.
    190 
    191 THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
    192 IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
    193 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    194 IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
    195 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
    196 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    197 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    198 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    199 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
    200 THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    201 
    202 (12) SuperH, Inc.
    203 
    204 Copyright 2002 SuperH, Inc. All rights reserved
    205 
    206 This software is the property of SuperH, Inc (SuperH) which specifically
    207 grants the user the right to modify, use and distribute this software
    208 provided this notice is not removed or altered.  All other rights are
    209 reserved by SuperH.
    210 
    211 SUPERH MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO
    212 THIS SOFTWARE.  IN NO EVENT SHALL SUPERH BE LIABLE FOR INDIRECT, SPECIAL,
    213 INCIDENTAL OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH OR ARISING FROM
    214 THE FURNISHING, PERFORMANCE, OR USE OF THIS SOFTWARE.
    215 
    216 So that all may benefit from your experience, please report any problems
    217 or suggestions about this software to the SuperH Support Center via
    218 e-mail at softwaresupport (a] superh.com .
    219 
    220 SuperH, Inc.
    221 405 River Oaks Parkway
    222 San Jose
    223 CA 95134
    224 USA
    225 
    226 (13) Royal Institute of Technology
    227 
    228 Copyright (c) 1999 Kungliga Tekniska Hgskolan
    229 (Royal Institute of Technology, Stockholm, Sweden).
    230 All rights reserved.
    231 
    232 Redistribution and use in source and binary forms, with or without
    233 modification, are permitted provided that the following conditions
    234 are met:
    235 
    236 1. Redistributions of source code must retain the above copyright
    237    notice, this list of conditions and the following disclaimer.
    238 
    239 2. Redistributions in binary form must reproduce the above copyright
    240    notice, this list of conditions and the following disclaimer in the
    241    documentation and/or other materials provided with the distribution.
    242 
    243 3. Neither the name of KTH nor the names of its contributors may be
    244    used to endorse or promote products derived from this software without
    245    specific prior written permission.
    246 
    247 THIS SOFTWARE IS PROVIDED BY KTH AND ITS CONTRIBUTORS ``AS IS'' AND ANY
    248 EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    249 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    250 PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KTH OR ITS CONTRIBUTORS BE
    251 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
    252 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    253 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
    254 BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
    255 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
    256 OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
    257 ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    258 
    259 (14) Alexey Zelkin
    260 
    261 Copyright (c) 2000, 2001 Alexey Zelkin <phantom (a] FreeBSD.org>
    262 All rights reserved.
    263 
    264 Redistribution and use in source and binary forms, with or without
    265 modification, are permitted provided that the following conditions
    266 are met:
    267 1. Redistributions of source code must retain the above copyright
    268    notice, this list of conditions and the following disclaimer.
    269 2. Redistributions in binary form must reproduce the above copyright
    270    notice, this list of conditions and the following disclaimer in the
    271    documentation and/or other materials provided with the distribution.
    272 
    273 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
    274 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    275 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    276 ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
    277 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    278 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    279 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    280 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    281 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    282 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    283 SUCH DAMAGE.
    284 
    285 (15) Andrey A. Chernov
    286 
    287 Copyright (C) 1997 by Andrey A. Chernov, Moscow, Russia.
    288 All rights reserved.
    289 
    290 Redistribution and use in source and binary forms, with or without
    291 modification, are permitted provided that the following conditions
    292 are met:
    293 1. Redistributions of source code must retain the above copyright
    294    notice, this list of conditions and the following disclaimer.
    295 2. Redistributions in binary form must reproduce the above copyright
    296    notice, this list of conditions and the following disclaimer in the
    297    documentation and/or other materials provided with the distribution.
    298 
    299 THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
    300 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    301 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    302 ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    303 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    304 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    305 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    306 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    307 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    308 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    309 SUCH DAMAGE.
    310 
    311 (16) FreeBSD
    312 
    313 Copyright (c) 1997-2002 FreeBSD Project.
    314 All rights reserved.
    315 
    316 Redistribution and use in source and binary forms, with or without
    317 modification, are permitted provided that the following conditions
    318 are met:
    319 1. Redistributions of source code must retain the above copyright
    320    notice, this list of conditions and the following disclaimer.
    321 2. Redistributions in binary form must reproduce the above copyright
    322    notice, this list of conditions and the following disclaimer in the
    323    documentation and/or other materials provided with the distribution.
    324 
    325 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
    326 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    327 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    328 ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
    329 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    330 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    331 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    332 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    333 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    334 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    335 SUCH DAMAGE.
    336 
    337 (17) S. L. Moshier
    338 
    339 Author:  S. L. Moshier.
    340 
    341 Copyright (c) 1984,2000 S.L. Moshier
    342 
    343 Permission to use, copy, modify, and distribute this software for any
    344 purpose without fee is hereby granted, provided that this entire notice
    345 is included in all copies of any software which is or includes a copy
    346 or modification of this software and in all copies of the supporting
    347 documentation for such software.
    348 
    349 THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
    350 WARRANTY.  IN PARTICULAR,  THE AUTHOR MAKES NO REPRESENTATION
    351 OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS
    352 SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
    353 
    354 (18) Citrus Project
    355 
    356 Copyright (c)1999 Citrus Project,
    357 All rights reserved.
    358 
    359 Redistribution and use in source and binary forms, with or without
    360 modification, are permitted provided that the following conditions
    361 are met:
    362 1. Redistributions of source code must retain the above copyright
    363    notice, this list of conditions and the following disclaimer.
    364 2. Redistributions in binary form must reproduce the above copyright
    365    notice, this list of conditions and the following disclaimer in the
    366    documentation and/or other materials provided with the distribution.
    367 
    368 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
    369 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    370 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    371 ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
    372 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    373 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    374 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    375 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    376 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    377 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    378 SUCH DAMAGE.
    379 
    380 (19) Todd C. Miller
    381 
    382 Copyright (c) 1998 Todd C. Miller <Todd.Miller (a] courtesan.com>
    383 All rights reserved.
    384 
    385 Redistribution and use in source and binary forms, with or without
    386 modification, are permitted provided that the following conditions
    387 are met:
    388 1. Redistributions of source code must retain the above copyright
    389    notice, this list of conditions and the following disclaimer.
    390 2. Redistributions in binary form must reproduce the above copyright
    391    notice, this list of conditions and the following disclaimer in the
    392    documentation and/or other materials provided with the distribution.
    393 3. The name of the author may not be used to endorse or promote products
    394    derived from this software without specific prior written permission.
    395 
    396 THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
    397 INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
    398 AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
    399 THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    400 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    401 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
    402 OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
    403 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
    404 OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
    405 ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    406 
    407 (20) DJ Delorie (i386)
    408 Copyright (C) 1991 DJ Delorie
    409 All rights reserved.
    410 
    411 Redistribution, modification, and use in source and binary forms is permitted
    412 provided that the above copyright notice and following paragraph are
    413 duplicated in all such forms.
    414 
    415 This file is distributed WITHOUT ANY WARRANTY; without even the implied
    416 warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    417 
    418 (21) Free Software Foundation LGPL License (*-linux* targets only)
    419 
    420    Copyright (C) 1990-1999, 2000, 2001    Free Software Foundation, Inc.
    421    This file is part of the GNU C Library.
    422    Contributed by Mark Kettenis <kettenis (a] phys.uva.nl>, 1997.
    423 
    424    The GNU C Library is free software; you can redistribute it and/or
    425    modify it under the terms of the GNU Lesser General Public
    426    License as published by the Free Software Foundation; either
    427    version 2.1 of the License, or (at your option) any later version.
    428 
    429    The GNU C Library is distributed in the hope that it will be useful,
    430    but WITHOUT ANY WARRANTY; without even the implied warranty of
    431    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    432    Lesser General Public License for more details.
    433 
    434    You should have received a copy of the GNU Lesser General Public
    435    License along with the GNU C Library; if not, write to the Free
    436    Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    437    02110-1301 USA.
    438 
    439 (22) Xavier Leroy LGPL License (i[3456]86-*-linux* targets only)
    440 
    441 Copyright (C) 1996 Xavier Leroy (Xavier.Leroy (a] inria.fr)
    442 
    443 This program is free software; you can redistribute it and/or
    444 modify it under the terms of the GNU Library General Public License
    445 as published by the Free Software Foundation; either version 2
    446 of the License, or (at your option) any later version.
    447 
    448 This program is distributed in the hope that it will be useful,
    449 but WITHOUT ANY WARRANTY; without even the implied warranty of
    450 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    451 GNU Library General Public License for more details.
    452 
    453 (23) Intel (i960)
    454 
    455 Copyright (c) 1993 Intel Corporation
    456 
    457 Intel hereby grants you permission to copy, modify, and distribute this
    458 software and its documentation.  Intel grants this permission provided
    459 that the above copyright notice appears in all copies and that both the
    460 copyright notice and this permission notice appear in supporting
    461 documentation.  In addition, Intel grants this permission provided that
    462 you prominently mark as "not part of the original" any modifications
    463 made to this software or documentation, and that the name of Intel
    464 Corporation not be used in advertising or publicity pertaining to
    465 distribution of the software or the documentation without specific,
    466 written prior permission.
    467 
    468 Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR
    469 IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY
    470 OR FITNESS FOR A PARTICULAR PURPOSE.  Intel makes no guarantee or
    471 representations regarding the use of, or the results of the use of,
    472 the software and documentation in terms of correctness, accuracy,
    473 reliability, currentness, or otherwise; and you rely on the software,
    474 documentation and results solely at your own risk.
    475 
    476 IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS,
    477 LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES
    478 OF ANY KIND.  IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM
    479 PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER.
    480 
    481 (24) Hewlett-Packard  (hppa targets only)
    482 
    483 (c) Copyright 1986 HEWLETT-PACKARD COMPANY
    484 
    485 To anyone who acknowledges that this file is provided "AS IS"
    486 without any express or implied warranty:
    487     permission to use, copy, modify, and distribute this file
    488 for any purpose is hereby granted without fee, provided that
    489 the above copyright notice and this notice appears in all
    490 copies, and that the name of Hewlett-Packard Company not be
    491 used in advertising or publicity pertaining to distribution
    492 of the software without specific, written prior permission.
    493 Hewlett-Packard Company makes no representations about the
    494 suitability of this software for any purpose.
    495 
    496 (25) Henry Spencer (only *-linux targets)
    497 
    498 Copyright 1992, 1993, 1994 Henry Spencer.  All rights reserved.
    499 This software is not subject to any license of the American Telephone
    500 and Telegraph Company or of the Regents of the University of California.
    501 
    502 Permission is granted to anyone to use this software for any purpose on
    503 any computer system, and to alter it and redistribute it, subject
    504 to the following restrictions:
    505 
    506 1. The author is not responsible for the consequences of use of this
    507    software, no matter how awful, even if they arise from flaws in it.
    508 
    509 2. The origin of this software must not be misrepresented, either by
    510    explicit claim or by omission.  Since few users ever read sources,
    511    credits must appear in the documentation.
    512 
    513 3. Altered versions must be plainly marked as such, and must not be
    514    misrepresented as being the original software.  Since few users
    515    ever read sources, credits must appear in the documentation.
    516 
    517 4. This notice may not be removed or altered.
    518 
    519 (26) Mike Barcroft
    520 
    521 Copyright (c) 2001 Mike Barcroft <mike (a] FreeBSD.org>
    522 All rights reserved.
    523 
    524 Redistribution and use in source and binary forms, with or without
    525 modification, are permitted provided that the following conditions
    526 are met:
    527 1. Redistributions of source code must retain the above copyright
    528    notice, this list of conditions and the following disclaimer.
    529 2. Redistributions in binary form must reproduce the above copyright
    530    notice, this list of conditions and the following disclaimer in the
    531    documentation and/or other materials provided with the distribution.
    532 
    533 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
    534 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    535 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    536 ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
    537 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    538 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    539 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    540 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    541 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    542 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    543 SUCH DAMAGE.
    544 
    545 (27) Konstantin Chuguev (--enable-newlib-iconv)
    546 
    547 Copyright (c) 1999, 2000
    548    Konstantin Chuguev.  All rights reserved.
    549 
    550 Redistribution and use in source and binary forms, with or without
    551 modification, are permitted provided that the following conditions
    552 are met:
    553 1. Redistributions of source code must retain the above copyright
    554    notice, this list of conditions and the following disclaimer.
    555 2. Redistributions in binary form must reproduce the above copyright
    556    notice, this list of conditions and the following disclaimer in the
    557    documentation and/or other materials provided with the distribution.
    558 
    559 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
    560 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    561 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    562 ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
    563 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    564 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    565 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    566 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    567 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    568 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    569 SUCH DAMAGE.
    570 
    571    iconv (Charset Conversion Library) v2.0
    572 
    573 (28) Artem Bityuckiy (--enable-newlib-iconv)
    574 
    575 Copyright (c) 2003, Artem B. Bityuckiy, SoftMine Corporation.
    576 Rights transferred to Franklin Electronic Publishers.
    577 
    578 Redistribution and use in source and binary forms, with or without
    579 modification, are permitted provided that the following conditions
    580 are met:
    581 1. Redistributions of source code must retain the above copyright
    582    notice, this list of conditions and the following disclaimer.
    583 2. Redistributions in binary form must reproduce the above copyright
    584    notice, this list of conditions and the following disclaimer in the
    585    documentation and/or other materials provided with the distribution.
    586 
    587 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
    588 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    589 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    590 ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
    591 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    592 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    593 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    594 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    595 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    596 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    597 SUCH DAMAGE.
    598 
    599 (29) IBM, Sony, Toshiba (only spu-* targets)
    600 
    601   (C) Copyright 2001,2006,
    602   International Business Machines Corporation,
    603   Sony Computer Entertainment, Incorporated,
    604   Toshiba Corporation,
    605 
    606   All rights reserved.
    607 
    608   Redistribution and use in source and binary forms, with or without
    609   modification, are permitted provided that the following conditions are met:
    610 
    611     * Redistributions of source code must retain the above copyright notice,
    612       this list of conditions and the following disclaimer.
    613     * Redistributions in binary form must reproduce the above copyright
    614       notice, this list of conditions and the following disclaimer in the
    615       documentation and/or other materials provided with the distribution.
    616     * Neither the names of the copyright holders nor the names of their
    617       contributors may be used to endorse or promote products derived from this
    618       software without specific prior written permission.
    619 
    620   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
    621   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    622   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    623   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
    624   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
    625   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    626   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
    627   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
    628   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    629   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
    630   POSSIBILITY OF SUCH DAMAGE.
    631 
    632 (30) - Alex Tatmanjants (targets using libc/posix)
    633 
    634   Copyright (c) 1995 Alex Tatmanjants <alex (a] elvisti.kiev.ua>
    635  		at Electronni Visti IA, Kiev, Ukraine.
    636  			All rights reserved.
    637  
    638   Redistribution and use in source and binary forms, with or without
    639   modification, are permitted provided that the following conditions
    640   are met:
    641   1. Redistributions of source code must retain the above copyright
    642      notice, this list of conditions and the following disclaimer.
    643   2. Redistributions in binary form must reproduce the above copyright
    644      notice, this list of conditions and the following disclaimer in the
    645      documentation and/or other materials provided with the distribution.
    646  
    647   THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
    648   ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    649   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    650   ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE
    651   FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    652   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    653   OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    654   HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    655   LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    656   OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    657   SUCH DAMAGE.
    658 
    659 (31) - M. Warner Losh (targets using libc/posix)
    660 
    661   Copyright (c) 1998, M. Warner Losh <imp (a] freebsd.org>
    662   All rights reserved.
    663  
    664   Redistribution and use in source and binary forms, with or without
    665   modification, are permitted provided that the following conditions
    666   are met:
    667   1. Redistributions of source code must retain the above copyright
    668      notice, this list of conditions and the following disclaimer.
    669   2. Redistributions in binary form must reproduce the above copyright
    670      notice, this list of conditions and the following disclaimer in the
    671      documentation and/or other materials provided with the distribution.
    672  
    673   THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
    674   ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    675   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    676   ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
    677   FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    678   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    679   OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    680   HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    681   LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    682   OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    683   SUCH DAMAGE.
    684 
    685 (32) - Andrey A. Chernov (targets using libc/posix)
    686 
    687   Copyright (C) 1996 by Andrey A. Chernov, Moscow, Russia.
    688   All rights reserved.
    689  
    690   Redistribution and use in source and binary forms, with or without
    691   modification, are permitted provided that the following conditions
    692   are met:
    693   1. Redistributions of source code must retain the above copyright
    694      notice, this list of conditions and the following disclaimer.
    695   2. Redistributions in binary form must reproduce the above copyright
    696      notice, this list of conditions and the following disclaimer in the
    697      documentation and/or other materials provided with the distribution.
    698  
    699   THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
    700   ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    701   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    702   ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    703   FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    704   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    705   OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    706   HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    707   LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    708   OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    709   SUCH DAMAGE.
    710 
    711 (33) - Daniel Eischen (targets using libc/posix)
    712 
    713   Copyright (c) 2001 Daniel Eischen <deischen (a] FreeBSD.org>.
    714   All rights reserved.
    715  
    716   Redistribution and use in source and binary forms, with or without
    717   modification, are permitted provided that the following conditions
    718   are met:
    719   1. Redistributions of source code must retain the above copyright
    720      notice, this list of conditions and the following disclaimer.
    721   2. Redistributions in binary form must reproduce the above copyright
    722      notice, this list of conditions and the following disclaimer in the
    723      documentation and/or other materials provided with the distribution.
    724  
    725   THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
    726   ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    727   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    728   ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    729   FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    730   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    731   OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    732   HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    733   LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    734   OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    735   SUCH DAMAGE.
    736 
    737 
    738 (34) - Jon Beniston (only lm32-* targets)
    739 
    740  Contributed by Jon Beniston <jon (a] beniston.com>
    741 
    742  Redistribution and use in source and binary forms, with or without
    743  modification, are permitted provided that the following conditions
    744  are met:
    745  1. Redistributions of source code must retain the above copyright
    746  notice, this list of conditions and the following disclaimer.
    747  2. Redistributions in binary form must reproduce the above copyright
    748  notice, this list of conditions and the following disclaimer in the
    749  documentation and/or other materials provided with the distribution.
    750 
    751  THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
    752  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    753  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    754  ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
    755  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    756  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    757  OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    758  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    759  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    760  OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    761  SUCH DAMAGE.
    762 
    763 
    764 (35) - ARM Ltd (arm and thumb variant targets only)
    765 
    766  Copyright (c) 2009 ARM Ltd
    767  All rights reserved.
    768  
    769  Redistribution and use in source and binary forms, with or without
    770  modification, are permitted provided that the following conditions
    771  are met:
    772  1. Redistributions of source code must retain the above copyright
    773     notice, this list of conditions and the following disclaimer.
    774  2. Redistributions in binary form must reproduce the above copyright
    775     notice, this list of conditions and the following disclaimer in the
    776     documentation and/or other materials provided with the distribution.
    777  3. The name of the company may not be used to endorse or promote
    778     products derived from this software without specific prior written
    779     permission.
    780 
    781  THIS SOFTWARE IS PROVIDED BY ARM LTD ``AS IS'' AND ANY EXPRESS OR IMPLIED
    782  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    783  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    784  IN NO EVENT SHALL ARM LTD BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    785  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
    786  TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    787  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
    788  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    789  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    790  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    791 
    792 (36) - Xilinx, Inc. (microblaze-* and powerpc-* targets)
    793 
    794 Copyright (c) 2004, 2009 Xilinx, Inc.  All rights reserved.
    795 
    796 Redistribution and use in source and binary forms, with or without
    797 modification, are permitted provided that the following conditions are
    798 met:
    799 
    800 1.  Redistributions source code must retain the above copyright notice,
    801 this list of conditions and the following disclaimer.
    802 
    803 2.  Redistributions in binary form must reproduce the above copyright
    804 notice, this list of conditions and the following disclaimer in the
    805 documentation and/or other materials provided with the distribution.
    806 
    807 3.  Neither the name of Xilinx nor the names of its contributors may be
    808 used to endorse or promote products derived from this software without
    809 specific prior written permission.
    810 
    811 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS
    812 IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
    813 TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
    814 PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    815 HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    816 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
    817 TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    818 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
    819 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    820 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    821 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    822 
    823 
    824 (37) Texas Instruments Incorporated (tic6x-* targets)
    825 
    826 Copyright (c) 1996-2010 Texas Instruments Incorporated
    827 http://www.ti.com/
    828 
    829  Redistribution and  use in source  and binary forms, with  or without
    830  modification,  are permitted provided  that the  following conditions
    831  are met:
    832 
    833     Redistributions  of source  code must  retain the  above copyright
    834     notice, this list of conditions and the following disclaimer.
    835 
    836     Redistributions in binary form  must reproduce the above copyright
    837     notice, this  list of conditions  and the following  disclaimer in
    838     the  documentation  and/or   other  materials  provided  with  the
    839     distribution.
    840 
    841     Neither the  name of Texas Instruments Incorporated  nor the names
    842     of its  contributors may  be used to  endorse or  promote products
    843     derived  from   this  software  without   specific  prior  written
    844     permission.
    845 
    846  THIS SOFTWARE  IS PROVIDED BY THE COPYRIGHT  HOLDERS AND CONTRIBUTORS
    847  "AS IS"  AND ANY  EXPRESS OR IMPLIED  WARRANTIES, INCLUDING,  BUT NOT
    848  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    849  A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT
    850  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    851  SPECIAL,  EXEMPLARY,  OR CONSEQUENTIAL  DAMAGES  (INCLUDING, BUT  NOT
    852  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    853  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    854  THEORY OF  LIABILITY, WHETHER IN CONTRACT, STRICT  LIABILITY, OR TORT
    855  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    856  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    857 
    858 (38) National Semiconductor (cr16-* and crx-* targets)
    859 
    860 Copyright (c) 2004 National Semiconductor Corporation
    861 
    862 The authors hereby grant permission to use, copy, modify, distribute,
    863 and license this software and its documentation for any purpose, provided
    864 that existing copyright notices are retained in all copies and that this
    865 notice is included verbatim in any distributions. No written agreement,
    866 license, or royalty fee is required for any of the authorized uses.
    867 Modifications to this software may be copyrighted by their authors
    868 and need not follow the licensing terms described here, provided that
    869 the new terms are clearly indicated on the first page of each file where
    870 they apply. 
    871 
    872 (39) - Adapteva, Inc. (epiphany-* targets)
    873 
    874 Copyright (c) 2011, Adapteva, Inc.
    875 All rights reserved.
    876 
    877 Redistribution and use in source and binary forms, with or without
    878 modification, are permitted provided that the following conditions are met:
    879  * Redistributions of source code must retain the above copyright notice, this
    880    list of conditions and the following disclaimer.
    881  * Redistributions in binary form must reproduce the above copyright notice,
    882    this list of conditions and the following disclaimer in the documentation
    883    and/or other materials provided with the distribution.
    884  * Neither the name of Adapteva nor the names of its contributors may be used
    885    to endorse or promote products derived from this software without specific
    886    prior written permission.
    887 
    888 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
    889 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
    890 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
    891 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
    892 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    893 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
    894 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
    895 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
    896 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    897 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    898 
    899 (40) - Altera Corportion (nios2-* targets)
    900 
    901 Copyright (c) 2003 Altera Corporation
    902 All rights reserved.
    903 
    904 Redistribution and use in source and binary forms, with or without
    905 modification, are permitted provided that the following conditions
    906 are met:
    907 
    908    o Redistributions of source code must retain the above copyright
    909      notice, this list of conditions and the following disclaimer. 
    910    o Redistributions in binary form must reproduce the above copyright
    911      notice, this list of conditions and the following disclaimer in the 
    912      documentation and/or other materials provided with the distribution. 
    913    o Neither the name of Altera Corporation nor the names of its 
    914      contributors may be used to endorse or promote products derived from
    915      this software without specific prior written permission. 
    916  
    917 THIS SOFTWARE IS PROVIDED BY ALTERA CORPORATION, THE COPYRIGHT HOLDER,
    918 AND ITS CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
    919 INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
    920 AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
    921 THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
    922 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
    923 BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
    924 OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
    925 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
    926 TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
    927 USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
    928 
    929 (41) Ed Schouten - Free BSD
    930 
    931 Copyright (c) 2008 Ed Schouten <ed (a] FreeBSD.org>
    932 All rights reserved.
    933 
    934 Redistribution and use in source and binary forms, with or without
    935 modification, are permitted provided that the following conditions
    936 are met:
    937 1. Redistributions of source code must retain the above copyright
    938    notice, this list of conditions and the following disclaimer.
    939 2. Redistributions in binary form must reproduce the above copyright
    940    notice, this list of conditions and the following disclaimer in the
    941    documentation and/or other materials provided with the distribution.
    942 
    943 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
    944 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    945 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    946 ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
    947 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    948 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    949 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    950 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    951 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    952 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    953 SUCH DAMAGE.
    954 
    955 		   GNU LESSER GENERAL PUBLIC LICENSE
    956                        Version 3, 29 June 2007
    957 
    958  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
    959  Everyone is permitted to copy and distribute verbatim copies
    960  of this license document, but changing it is not allowed.
    961 
    962 
    963   This version of the GNU Lesser General Public License incorporates
    964 the terms and conditions of version 3 of the GNU General Public
    965 License, supplemented by the additional permissions listed below.
    966 
    967   0. Additional Definitions. 
    968 
    969   As used herein, "this License" refers to version 3 of the GNU Lesser
    970 General Public License, and the "GNU GPL" refers to version 3 of the GNU
    971 General Public License.
    972 
    973   "The Library" refers to a covered work governed by this License,
    974 other than an Application or a Combined Work as defined below.
    975 
    976   An "Application" is any work that makes use of an interface provided
    977 by the Library, but which is not otherwise based on the Library.
    978 Defining a subclass of a class defined by the Library is deemed a mode
    979 of using an interface provided by the Library.
    980 
    981   A "Combined Work" is a work produced by combining or linking an
    982 Application with the Library.  The particular version of the Library
    983 with which the Combined Work was made is also called the "Linked
    984 Version".
    985 
    986   The "Minimal Corresponding Source" for a Combined Work means the
    987 Corresponding Source for the Combined Work, excluding any source code
    988 for portions of the Combined Work that, considered in isolation, are
    989 based on the Application, and not on the Linked Version.
    990 
    991   The "Corresponding Application Code" for a Combined Work means the
    992 object code and/or source code for the Application, including any data
    993 and utility programs needed for reproducing the Combined Work from the
    994 Application, but excluding the System Libraries of the Combined Work.
    995 
    996   1. Exception to Section 3 of the GNU GPL.
    997 
    998   You may convey a covered work under sections 3 and 4 of this License
    999 without being bound by section 3 of the GNU GPL.
   1000 
   1001   2. Conveying Modified Versions.
   1002 
   1003   If you modify a copy of the Library, and, in your modifications, a
   1004 facility refers to a function or data to be supplied by an Application
   1005 that uses the facility (other than as an argument passed when the
   1006 facility is invoked), then you may convey a copy of the modified
   1007 version:
   1008 
   1009    a) under this License, provided that you make a good faith effort to
   1010    ensure that, in the event an Application does not supply the
   1011    function or data, the facility still operates, and performs
   1012    whatever part of its purpose remains meaningful, or
   1013 
   1014    b) under the GNU GPL, with none of the additional permissions of
   1015    this License applicable to that copy.
   1016 
   1017   3. Object Code Incorporating Material from Library Header Files.
   1018 
   1019   The object code form of an Application may incorporate material from
   1020 a header file that is part of the Library.  You may convey such object
   1021 code under terms of your choice, provided that, if the incorporated
   1022 material is not limited to numerical parameters, data structure
   1023 layouts and accessors, or small macros, inline functions and templates
   1024 (ten or fewer lines in length), you do both of the following:
   1025 
   1026    a) Give prominent notice with each copy of the object code that the
   1027    Library is used in it and that the Library and its use are
   1028    covered by this License.
   1029 
   1030    b) Accompany the object code with a copy of the GNU GPL and this license
   1031    document.
   1032 
   1033   4. Combined Works.
   1034 
   1035   You may convey a Combined Work under terms of your choice that,
   1036 taken together, effectively do not restrict modification of the
   1037 portions of the Library contained in the Combined Work and reverse
   1038 engineering for debugging such modifications, if you also do each of
   1039 the following:
   1040 
   1041    a) Give prominent notice with each copy of the Combined Work that
   1042    the Library is used in it and that the Library and its use are
   1043    covered by this License.
   1044 
   1045    b) Accompany the Combined Work with a copy of the GNU GPL and this license
   1046    document.
   1047 
   1048    c) For a Combined Work that displays copyright notices during
   1049    execution, include the copyright notice for the Library among
   1050    these notices, as well as a reference directing the user to the
   1051    copies of the GNU GPL and this license document.
   1052 
   1053    d) Do one of the following:
   1054 
   1055        0) Convey the Minimal Corresponding Source under the terms of this
   1056        License, and the Corresponding Application Code in a form
   1057        suitable for, and under terms that permit, the user to
   1058        recombine or relink the Application with a modified version of
   1059        the Linked Version to produce a modified Combined Work, in the
   1060        manner specified by section 6 of the GNU GPL for conveying
   1061        Corresponding Source.
   1062 
   1063        1) Use a suitable shared library mechanism for linking with the
   1064        Library.  A suitable mechanism is one that (a) uses at run time
   1065        a copy of the Library already present on the user's computer
   1066        system, and (b) will operate properly with a modified version
   1067        of the Library that is interface-compatible with the Linked
   1068        Version. 
   1069 
   1070    e) Provide Installation Information, but only if you would otherwise
   1071    be required to provide such information under section 6 of the
   1072    GNU GPL, and only to the extent that such information is
   1073    necessary to install and execute a modified version of the
   1074    Combined Work produced by recombining or relinking the
   1075    Application with a modified version of the Linked Version. (If
   1076    you use option 4d0, the Installation Information must accompany
   1077    the Minimal Corresponding Source and Corresponding Application
   1078    Code. If you use option 4d1, you must provide the Installation
   1079    Information in the manner specified by section 6 of the GNU GPL
   1080    for conveying Corresponding Source.)
   1081 
   1082   5. Combined Libraries.
   1083 
   1084   You may place library facilities that are a work based on the
   1085 Library side by side in a single library together with other library
   1086 facilities that are not Applications and are not covered by this
   1087 License, and convey such a combined library under terms of your
   1088 choice, if you do both of the following:
   1089 
   1090    a) Accompany the combined library with a copy of the same work based
   1091    on the Library, uncombined with any other library facilities,
   1092    conveyed under the terms of this License.
   1093 
   1094    b) Give prominent notice with the combined library that part of it
   1095    is a work based on the Library, and explaining where to find the
   1096    accompanying uncombined form of the same work.
   1097 
   1098   6. Revised Versions of the GNU Lesser General Public License.
   1099 
   1100   The Free Software Foundation may publish revised and/or new versions
   1101 of the GNU Lesser General Public License from time to time. Such new
   1102 versions will be similar in spirit to the present version, but may
   1103 differ in detail to address new problems or concerns.
   1104 
   1105   Each version is given a distinguishing version number. If the
   1106 Library as you received it specifies that a certain numbered version
   1107 of the GNU Lesser General Public License "or any later version"
   1108 applies to it, you have the option of following the terms and
   1109 conditions either of that published version or of any later version
   1110 published by the Free Software Foundation. If the Library as you
   1111 received it does not specify a version number of the GNU Lesser
   1112 General Public License, you may choose any version of the GNU Lesser
   1113 General Public License ever published by the Free Software Foundation.
   1114 
   1115   If the Library as you received it specifies that a proxy can decide
   1116 whether future versions of the GNU Lesser General Public License shall
   1117 apply, that proxy's public statement of acceptance of any version is
   1118 permanent authorization for you to choose that version for the
   1119 Library.
   1120                     GNU GENERAL PUBLIC LICENSE
   1121                        Version 3, 29 June 2007
   1122 
   1123  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   1124  Everyone is permitted to copy and distribute verbatim copies
   1125  of this license document, but changing it is not allowed.
   1126 
   1127                             Preamble
   1128 
   1129   The GNU General Public License is a free, copyleft license for
   1130 software and other kinds of works.
   1131 
   1132   The licenses for most software and other practical works are designed
   1133 to take away your freedom to share and change the works.  By contrast,
   1134 the GNU General Public License is intended to guarantee your freedom to
   1135 share and change all versions of a program--to make sure it remains free
   1136 software for all its users.  We, the Free Software Foundation, use the
   1137 GNU General Public License for most of our software; it applies also to
   1138 any other work released this way by its authors.  You can apply it to
   1139 your programs, too.
   1140 
   1141   When we speak of free software, we are referring to freedom, not
   1142 price.  Our General Public Licenses are designed to make sure that you
   1143 have the freedom to distribute copies of free software (and charge for
   1144 them if you wish), that you receive source code or can get it if you
   1145 want it, that you can change the software or use pieces of it in new
   1146 free programs, and that you know you can do these things.
   1147 
   1148   To protect your rights, we need to prevent others from denying you
   1149 these rights or asking you to surrender the rights.  Therefore, you have
   1150 certain responsibilities if you distribute copies of the software, or if
   1151 you modify it: responsibilities to respect the freedom of others.
   1152 
   1153   For example, if you distribute copies of such a program, whether
   1154 gratis or for a fee, you must pass on to the recipients the same
   1155 freedoms that you received.  You must make sure that they, too, receive
   1156 or can get the source code.  And you must show them these terms so they
   1157 know their rights.
   1158 
   1159   Developers that use the GNU GPL protect your rights with two steps:
   1160 (1) assert copyright on the software, and (2) offer you this License
   1161 giving you legal permission to copy, distribute and/or modify it.
   1162 
   1163   For the developers' and authors' protection, the GPL clearly explains
   1164 that there is no warranty for this free software.  For both users' and
   1165 authors' sake, the GPL requires that modified versions be marked as
   1166 changed, so that their problems will not be attributed erroneously to
   1167 authors of previous versions.
   1168 
   1169   Some devices are designed to deny users access to install or run
   1170 modified versions of the software inside them, although the manufacturer
   1171 can do so.  This is fundamentally incompatible with the aim of
   1172 protecting users' freedom to change the software.  The systematic
   1173 pattern of such abuse occurs in the area of products for individuals to
   1174 use, which is precisely where it is most unacceptable.  Therefore, we
   1175 have designed this version of the GPL to prohibit the practice for those
   1176 products.  If such problems arise substantially in other domains, we
   1177 stand ready to extend this provision to those domains in future versions
   1178 of the GPL, as needed to protect the freedom of users.
   1179 
   1180   Finally, every program is threatened constantly by software patents.
   1181 States should not allow patents to restrict development and use of
   1182 software on general-purpose computers, but in those that do, we wish to
   1183 avoid the special danger that patents applied to a free program could
   1184 make it effectively proprietary.  To prevent this, the GPL assures that
   1185 patents cannot be used to render the program non-free.
   1186 
   1187   The precise terms and conditions for copying, distribution and
   1188 modification follow.
   1189 
   1190                        TERMS AND CONDITIONS
   1191 
   1192   0. Definitions.
   1193 
   1194   "This License" refers to version 3 of the GNU General Public License.
   1195 
   1196   "Copyright" also means copyright-like laws that apply to other kinds of
   1197 works, such as semiconductor masks.
   1198 
   1199   "The Program" refers to any copyrightable work licensed under this
   1200 License.  Each licensee is addressed as "you".  "Licensees" and
   1201 "recipients" may be individuals or organizations.
   1202 
   1203   To "modify" a work means to copy from or adapt all or part of the work
   1204 in a fashion requiring copyright permission, other than the making of an
   1205 exact copy.  The resulting work is called a "modified version" of the
   1206 earlier work or a work "based on" the earlier work.
   1207 
   1208   A "covered work" means either the unmodified Program or a work based
   1209 on the Program.
   1210 
   1211   To "propagate" a work means to do anything with it that, without
   1212 permission, would make you directly or secondarily liable for
   1213 infringement under applicable copyright law, except executing it on a
   1214 computer or modifying a private copy.  Propagation includes copying,
   1215 distribution (with or without modification), making available to the
   1216 public, and in some countries other activities as well.
   1217 
   1218   To "convey" a work means any kind of propagation that enables other
   1219 parties to make or receive copies.  Mere interaction with a user through
   1220 a computer network, with no transfer of a copy, is not conveying.
   1221 
   1222   An interactive user interface displays "Appropriate Legal Notices"
   1223 to the extent that it includes a convenient and prominently visible
   1224 feature that (1) displays an appropriate copyright notice, and (2)
   1225 tells the user that there is no warranty for the work (except to the
   1226 extent that warranties are provided), that licensees may convey the
   1227 work under this License, and how to view a copy of this License.  If
   1228 the interface presents a list of user commands or options, such as a
   1229 menu, a prominent item in the list meets this criterion.
   1230 
   1231   1. Source Code.
   1232 
   1233   The "source code" for a work means the preferred form of the work
   1234 for making modifications to it.  "Object code" means any non-source
   1235 form of a work.
   1236 
   1237   A "Standard Interface" means an interface that either is an official
   1238 standard defined by a recognized standards body, or, in the case of
   1239 interfaces specified for a particular programming language, one that
   1240 is widely used among developers working in that language.
   1241 
   1242   The "System Libraries" of an executable work include anything, other
   1243 than the work as a whole, that (a) is included in the normal form of
   1244 packaging a Major Component, but which is not part of that Major
   1245 Component, and (b) serves only to enable use of the work with that
   1246 Major Component, or to implement a Standard Interface for which an
   1247 implementation is available to the public in source code form.  A
   1248 "Major Component", in this context, means a major essential component
   1249 (kernel, window system, and so on) of the specific operating system
   1250 (if any) on which the executable work runs, or a compiler used to
   1251 produce the work, or an object code interpreter used to run it.
   1252 
   1253   The "Corresponding Source" for a work in object code form means all
   1254 the source code needed to generate, install, and (for an executable
   1255 work) run the object code and to modify the work, including scripts to
   1256 control those activities.  However, it does not include the work's
   1257 System Libraries, or general-purpose tools or generally available free
   1258 programs which are used unmodified in performing those activities but
   1259 which are not part of the work.  For example, Corresponding Source
   1260 includes interface definition files associated with source files for
   1261 the work, and the source code for shared libraries and dynamically
   1262 linked subprograms that the work is specifically designed to require,
   1263 such as by intimate data communication or control flow between those
   1264 subprograms and other parts of the work.
   1265 
   1266   The Corresponding Source need not include anything that users
   1267 can regenerate automatically from other parts of the Corresponding
   1268 Source.
   1269 
   1270   The Corresponding Source for a work in source code form is that
   1271 same work.
   1272 
   1273   2. Basic Permissions.
   1274 
   1275   All rights granted under this License are granted for the term of
   1276 copyright on the Program, and are irrevocable provided the stated
   1277 conditions are met.  This License explicitly affirms your unlimited
   1278 permission to run the unmodified Program.  The output from running a
   1279 covered work is covered by this License only if the output, given its
   1280 content, constitutes a covered work.  This License acknowledges your
   1281 rights of fair use or other equivalent, as provided by copyright law.
   1282 
   1283   You may make, run and propagate covered works that you do not
   1284 convey, without conditions so long as your license otherwise remains
   1285 in force.  You may convey covered works to others for the sole purpose
   1286 of having them make modifications exclusively for you, or provide you
   1287 with facilities for running those works, provided that you comply with
   1288 the terms of this License in conveying all material for which you do
   1289 not control copyright.  Those thus making or running the covered works
   1290 for you must do so exclusively on your behalf, under your direction
   1291 and control, on terms that prohibit them from making any copies of
   1292 your copyrighted material outside their relationship with you.
   1293 
   1294   Conveying under any other circumstances is permitted solely under
   1295 the conditions stated below.  Sublicensing is not allowed; section 10
   1296 makes it unnecessary.
   1297 
   1298   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
   1299 
   1300   No covered work shall be deemed part of an effective technological
   1301 measure under any applicable law fulfilling obligations under article
   1302 11 of the WIPO copyright treaty adopted on 20 December 1996, or
   1303 similar laws prohibiting or restricting circumvention of such
   1304 measures.
   1305 
   1306   When you convey a covered work, you waive any legal power to forbid
   1307 circumvention of technological measures to the extent such circumvention
   1308 is effected by exercising rights under this License with respect to
   1309 the covered work, and you disclaim any intention to limit operation or
   1310 modification of the work as a means of enforcing, against the work's
   1311 users, your or third parties' legal rights to forbid circumvention of
   1312 technological measures.
   1313 
   1314   4. Conveying Verbatim Copies.
   1315 
   1316   You may convey verbatim copies of the Program's source code as you
   1317 receive it, in any medium, provided that you conspicuously and
   1318 appropriately publish on each copy an appropriate copyright notice;
   1319 keep intact all notices stating that this License and any
   1320 non-permissive terms added in accord with section 7 apply to the code;
   1321 keep intact all notices of the absence of any warranty; and give all
   1322 recipients a copy of this License along with the Program.
   1323 
   1324   You may charge any price or no price for each copy that you convey,
   1325 and you may offer support or warranty protection for a fee.
   1326 
   1327   5. Conveying Modified Source Versions.
   1328 
   1329   You may convey a work based on the Program, or the modifications to
   1330 produce it from the Program, in the form of source code under the
   1331 terms of section 4, provided that you also meet all of these conditions:
   1332 
   1333     a) The work must carry prominent notices stating that you modified
   1334     it, and giving a relevant date.
   1335 
   1336     b) The work must carry prominent notices stating that it is
   1337     released under this License and any conditions added under section
   1338     7.  This requirement modifies the requirement in section 4 to
   1339     "keep intact all notices".
   1340 
   1341     c) You must license the entire work, as a whole, under this
   1342     License to anyone who comes into possession of a copy.  This
   1343     License will therefore apply, along with any applicable section 7
   1344     additional terms, to the whole of the work, and all its parts,
   1345     regardless of how they are packaged.  This License gives no
   1346     permission to license the work in any other way, but it does not
   1347     invalidate such permission if you have separately received it.
   1348 
   1349     d) If the work has interactive user interfaces, each must display
   1350     Appropriate Legal Notices; however, if the Program has interactive
   1351     interfaces that do not display Appropriate Legal Notices, your
   1352     work need not make them do so.
   1353 
   1354   A compilation of a covered work with other separate and independent
   1355 works, which are not by their nature extensions of the covered work,
   1356 and which are not combined with it such as to form a larger program,
   1357 in or on a volume of a storage or distribution medium, is called an
   1358 "aggregate" if the compilation and its resulting copyright are not
   1359 used to limit the access or legal rights of the compilation's users
   1360 beyond what the individual works permit.  Inclusion of a covered work
   1361 in an aggregate does not cause this License to apply to the other
   1362 parts of the aggregate.
   1363 
   1364   6. Conveying Non-Source Forms.
   1365 
   1366   You may convey a covered work in object code form under the terms
   1367 of sections 4 and 5, provided that you also convey the
   1368 machine-readable Corresponding Source under the terms of this License,
   1369 in one of these ways:
   1370 
   1371     a) Convey the object code in, or embodied in, a physical product
   1372     (including a physical distribution medium), accompanied by the
   1373     Corresponding Source fixed on a durable physical medium
   1374     customarily used for software interchange.
   1375 
   1376     b) Convey the object code in, or embodied in, a physical product
   1377     (including a physical distribution medium), accompanied by a
   1378     written offer, valid for at least three years and valid for as
   1379     long as you offer spare parts or customer support for that product
   1380     model, to give anyone who possesses the object code either (1) a
   1381     copy of the Corresponding Source for all the software in the
   1382     product that is covered by this License, on a durable physical
   1383     medium customarily used for software interchange, for a price no
   1384     more than your reasonable cost of physically performing this
   1385     conveying of source, or (2) access to copy the
   1386     Corresponding Source from a network server at no charge.
   1387 
   1388     c) Convey individual copies of the object code with a copy of the
   1389     written offer to provide the Corresponding Source.  This
   1390     alternative is allowed only occasionally and noncommercially, and
   1391     only if you received the object code with such an offer, in accord
   1392     with subsection 6b.
   1393 
   1394     d) Convey the object code by offering access from a designated
   1395     place (gratis or for a charge), and offer equivalent access to the
   1396     Corresponding Source in the same way through the same place at no
   1397     further charge.  You need not require recipients to copy the
   1398     Corresponding Source along with the object code.  If the place to
   1399     copy the object code is a network server, the Corresponding Source
   1400     may be on a different server (operated by you or a third party)
   1401     that supports equivalent copying facilities, provided you maintain
   1402     clear directions next to the object code saying where to find the
   1403     Corresponding Source.  Regardless of what server hosts the
   1404     Corresponding Source, you remain obligated to ensure that it is
   1405     available for as long as needed to satisfy these requirements.
   1406 
   1407     e) Convey the object code using peer-to-peer transmission, provided
   1408     you inform other peers where the object code and Corresponding
   1409     Source of the work are being offered to the general public at no
   1410     charge under subsection 6d.
   1411 
   1412   A separable portion of the object code, whose source code is excluded
   1413 from the Corresponding Source as a System Library, need not be
   1414 included in conveying the object code work.
   1415 
   1416   A "User Product" is either (1) a "consumer product", which means any
   1417 tangible personal property which is normally used for personal, family,
   1418 or household purposes, or (2) anything designed or sold for incorporation
   1419 into a dwelling.  In determining whether a product is a consumer product,
   1420 doubtful cases shall be resolved in favor of coverage.  For a particular
   1421 product received by a particular user, "normally used" refers to a
   1422 typical or common use of that class of product, regardless of the status
   1423 of the particular user or of the way in which the particular user
   1424 actually uses, or expects or is expected to use, the product.  A product
   1425 is a consumer product regardless of whether the product has substantial
   1426 commercial, industrial or non-consumer uses, unless such uses represent
   1427 the only significant mode of use of the product.
   1428 
   1429   "Installation Information" for a User Product means any methods,
   1430 procedures, authorization keys, or other information required to install
   1431 and execute modified versions of a covered work in that User Product from
   1432 a modified version of its Corresponding Source.  The information must
   1433 suffice to ensure that the continued functioning of the modified object
   1434 code is in no case prevented or interfered with solely because
   1435 modification has been made.
   1436 
   1437   If you convey an object code work under this section in, or with, or
   1438 specifically for use in, a User Product, and the conveying occurs as
   1439 part of a transaction in which the right of possession and use of the
   1440 User Product is transferred to the recipient in perpetuity or for a
   1441 fixed term (regardless of how the transaction is characterized), the
   1442 Corresponding Source conveyed under this section must be accompanied
   1443 by the Installation Information.  But this requirement does not apply
   1444 if neither you nor any third party retains the ability to install
   1445 modified object code on the User Product (for example, the work has
   1446 been installed in ROM).
   1447 
   1448   The requirement to provide Installation Information does not include a
   1449 requirement to continue to provide support service, warranty, or updates
   1450 for a work that has been modified or installed by the recipient, or for
   1451 the User Product in which it has been modified or installed.  Access to a
   1452 network may be denied when the modification itself materially and
   1453 adversely affects the operation of the network or violates the rules and
   1454 protocols for communication across the network.
   1455 
   1456   Corresponding Source conveyed, and Installation Information provided,
   1457 in accord with this section must be in a format that is publicly
   1458 documented (and with an implementation available to the public in
   1459 source code form), and must require no special password or key for
   1460 unpacking, reading or copying.
   1461 
   1462   7. Additional Terms.
   1463 
   1464   "Additional permissions" are terms that supplement the terms of this
   1465 License by making exceptions from one or more of its conditions.
   1466 Additional permissions that are applicable to the entire Program shall
   1467 be treated as though they were included in this License, to the extent
   1468 that they are valid under applicable law.  If additional permissions
   1469 apply only to part of the Program, that part may be used separately
   1470 under those permissions, but the entire Program remains governed by
   1471 this License without regard to the additional permissions.
   1472 
   1473   When you convey a copy of a covered work, you may at your option
   1474 remove any additional permissions from that copy, or from any part of
   1475 it.  (Additional permissions may be written to require their own
   1476 removal in certain cases when you modify the work.)  You may place
   1477 additional permissions on material, added by you to a covered work,
   1478 for which you have or can give appropriate copyright permission.
   1479 
   1480   Notwithstanding any other provision of this License, for material you
   1481 add to a covered work, you may (if authorized by the copyright holders of
   1482 that material) supplement the terms of this License with terms:
   1483 
   1484     a) Disclaiming warranty or limiting liability differently from the
   1485     terms of sections 15 and 16 of this License; or
   1486 
   1487     b) Requiring preservation of specified reasonable legal notices or
   1488     author attributions in that material or in the Appropriate Legal
   1489     Notices displayed by works containing it; or
   1490 
   1491     c) Prohibiting misrepresentation of the origin of that material, or
   1492     requiring that modified versions of such material be marked in
   1493     reasonable ways as different from the original version; or
   1494 
   1495     d) Limiting the use for publicity purposes of names of licensors or
   1496     authors of the material; or
   1497 
   1498     e) Declining to grant rights under trademark law for use of some
   1499     trade names, trademarks, or service marks; or
   1500 
   1501     f) Requiring indemnification of licensors and authors of that
   1502     material by anyone who conveys the material (or modified versions of
   1503     it) with contractual assumptions of liability to the recipient, for
   1504     any liability that these contractual assumptions directly impose on
   1505     those licensors and authors.
   1506 
   1507   All other non-permissive additional terms are considered "further
   1508 restrictions" within the meaning of section 10.  If the Program as you
   1509 received it, or any part of it, contains a notice stating that it is
   1510 governed by this License along with a term that is a further
   1511 restriction, you may remove that term.  If a license document contains
   1512 a further restriction but permits relicensing or conveying under this
   1513 License, you may add to a covered work material governed by the terms
   1514 of that license document, provided that the further restriction does
   1515 not survive such relicensing or conveying.
   1516 
   1517   If you add terms to a covered work in accord with this section, you
   1518 must place, in the relevant source files, a statement of the
   1519 additional terms that apply to those files, or a notice indicating
   1520 where to find the applicable terms.
   1521 
   1522   Additional terms, permissive or non-permissive, may be stated in the
   1523 form of a separately written license, or stated as exceptions;
   1524 the above requirements apply either way.
   1525 
   1526   8. Termination.
   1527 
   1528   You may not propagate or modify a covered work except as expressly
   1529 provided under this License.  Any attempt otherwise to propagate or
   1530 modify it is void, and will automatically terminate your rights under
   1531 this License (including any patent licenses granted under the third
   1532 paragraph of section 11).
   1533 
   1534   However, if you cease all violation of this License, then your
   1535 license from a particular copyright holder is reinstated (a)
   1536 provisionally, unless and until the copyright holder explicitly and
   1537 finally terminates your license, and (b) permanently, if the copyright
   1538 holder fails to notify you of the violation by some reasonable means
   1539 prior to 60 days after the cessation.
   1540 
   1541   Moreover, your license from a particular copyright holder is
   1542 reinstated permanently if the copyright holder notifies you of the
   1543 violation by some reasonable means, this is the first time you have
   1544 received notice of violation of this License (for any work) from that
   1545 copyright holder, and you cure the violation prior to 30 days after
   1546 your receipt of the notice.
   1547 
   1548   Termination of your rights under this section does not terminate the
   1549 licenses of parties who have received copies or rights from you under
   1550 this License.  If your rights have been terminated and not permanently
   1551 reinstated, you do not qualify to receive new licenses for the same
   1552 material under section 10.
   1553 
   1554   9. Acceptance Not Required for Having Copies.
   1555 
   1556   You are not required to accept this License in order to receive or
   1557 run a copy of the Program.  Ancillary propagation of a covered work
   1558 occurring solely as a consequence of using peer-to-peer transmission
   1559 to receive a copy likewise does not require acceptance.  However,
   1560 nothing other than this License grants you permission to propagate or
   1561 modify any covered work.  These actions infringe copyright if you do
   1562 not accept this License.  Therefore, by modifying or propagating a
   1563 covered work, you indicate your acceptance of this License to do so.
   1564 
   1565   10. Automatic Licensing of Downstream Recipients.
   1566 
   1567   Each time you convey a covered work, the recipient automatically
   1568 receives a license from the original licensors, to run, modify and
   1569 propagate that work, subject to this License.  You are not responsible
   1570 for enforcing compliance by third parties with this License.
   1571 
   1572   An "entity transaction" is a transaction transferring control of an
   1573 organization, or substantially all assets of one, or subdividing an
   1574 organization, or merging organizations.  If propagation of a covered
   1575 work results from an entity transaction, each party to that
   1576 transaction who receives a copy of the work also receives whatever
   1577 licenses to the work the party's predecessor in interest had or could
   1578 give under the previous paragraph, plus a right to possession of the
   1579 Corresponding Source of the work from the predecessor in interest, if
   1580 the predecessor has it or can get it with reasonable efforts.
   1581 
   1582   You may not impose any further restrictions on the exercise of the
   1583 rights granted or affirmed under this License.  For example, you may
   1584 not impose a license fee, royalty, or other charge for exercise of
   1585 rights granted under this License, and you may not initiate litigation
   1586 (including a cross-claim or counterclaim in a lawsuit) alleging that
   1587 any patent claim is infringed by making, using, selling, offering for
   1588 sale, or importing the Program or any portion of it.
   1589 
   1590   11. Patents.
   1591 
   1592   A "contributor" is a copyright holder who authorizes use under this
   1593 License of the Program or a work on which the Program is based.  The
   1594 work thus licensed is called the contributor's "contributor version".
   1595 
   1596   A contributor's "essential patent claims" are all patent claims
   1597 owned or controlled by the contributor, whether already acquired or
   1598 hereafter acquired, that would be infringed by some manner, permitted
   1599 by this License, of making, using, or selling its contributor version,
   1600 but do not include claims that would be infringed only as a
   1601 consequence of further modification of the contributor version.  For
   1602 purposes of this definition, "control" includes the right to grant
   1603 patent sublicenses in a manner consistent with the requirements of
   1604 this License.
   1605 
   1606   Each contributor grants you a non-exclusive, worldwide, royalty-free
   1607 patent license under the contributor's essential patent claims, to
   1608 make, use, sell, offer for sale, import and otherwise run, modify and
   1609 propagate the contents of its contributor version.
   1610 
   1611   In the following three paragraphs, a "patent license" is any express
   1612 agreement or commitment, however denominated, not to enforce a patent
   1613 (such as an express permission to practice a patent or covenant not to
   1614 sue for patent infringement).  To "grant" such a patent license to a
   1615 party means to make such an agreement or commitment not to enforce a
   1616 patent against the party.
   1617 
   1618   If you convey a covered work, knowingly relying on a patent license,
   1619 and the Corresponding Source of the work is not available for anyone
   1620 to copy, free of charge and under the terms of this License, through a
   1621 publicly available network server or other readily accessible means,
   1622 then you must either (1) cause the Corresponding Source to be so
   1623 available, or (2) arrange to deprive yourself of the benefit of the
   1624 patent license for this particular work, or (3) arrange, in a manner
   1625 consistent with the requirements of this License, to extend the patent
   1626 license to downstream recipients.  "Knowingly relying" means you have
   1627 actual knowledge that, but for the patent license, your conveying the
   1628 covered work in a country, or your recipient's use of the covered work
   1629 in a country, would infringe one or more identifiable patents in that
   1630 country that you have reason to believe are valid.
   1631 
   1632   If, pursuant to or in connection with a single transaction or
   1633 arrangement, you convey, or propagate by procuring conveyance of, a
   1634 covered work, and grant a patent license to some of the parties
   1635 receiving the covered work authorizing them to use, propagate, modify
   1636 or convey a specific copy of the covered work, then the patent license
   1637 you grant is automatically extended to all recipients of the covered
   1638 work and works based on it.
   1639 
   1640   A patent license is "discriminatory" if it does not include within
   1641 the scope of its coverage, prohibits the exercise of, or is
   1642 conditioned on the non-exercise of one or more of the rights that are
   1643 specifically granted under this License.  You may not convey a covered
   1644 work if you are a party to an arrangement with a third party that is
   1645 in the business of distributing software, under which you make payment
   1646 to the third party based on the extent of your activity of conveying
   1647 the work, and under which the third party grants, to any of the
   1648 parties who would receive the covered work from you, a discriminatory
   1649 patent license (a) in connection with copies of the covered work
   1650 conveyed by you (or copies made from those copies), or (b) primarily
   1651 for and in connection with specific products or compilations that
   1652 contain the covered work, unless you entered into that arrangement,
   1653 or that patent license was granted, prior to 28 March 2007.
   1654 
   1655   Nothing in this License shall be construed as excluding or limiting
   1656 any implied license or other defenses to infringement that may
   1657 otherwise be available to you under applicable patent law.
   1658 
   1659   12. No Surrender of Others' Freedom.
   1660 
   1661   If conditions are imposed on you (whether by court order, agreement or
   1662 otherwise) that contradict the conditions of this License, they do not
   1663 excuse you from the conditions of this License.  If you cannot convey a
   1664 covered work so as to satisfy simultaneously your obligations under this
   1665 License and any other pertinent obligations, then as a consequence you may
   1666 not convey it at all.  For example, if you agree to terms that obligate you
   1667 to collect a royalty for further conveying from those to whom you convey
   1668 the Program, the only way you could satisfy both those terms and this
   1669 License would be to refrain entirely from conveying the Program.
   1670 
   1671   13. Use with the GNU Affero General Public License.
   1672 
   1673   Notwithstanding any other provision of this License, you have
   1674 permission to link or combine any covered work with a work licensed
   1675 under version 3 of the GNU Affero General Public License into a single
   1676 combined work, and to convey the resulting work.  The terms of this
   1677 License will continue to apply to the part which is the covered work,
   1678 but the special requirements of the GNU Affero General Public License,
   1679 section 13, concerning interaction through a network will apply to the
   1680 combination as such.
   1681 
   1682   14. Revised Versions of this License.
   1683 
   1684   The Free Software Foundation may publish revised and/or new versions of
   1685 the GNU General Public License from time to time.  Such new versions will
   1686 be similar in spirit to the present version, but may differ in detail to
   1687 address new problems or concerns.
   1688 
   1689   Each version is given a distinguishing version number.  If the
   1690 Program specifies that a certain numbered version of the GNU General
   1691 Public License "or any later version" applies to it, you have the
   1692 option of following the terms and conditions either of that numbered
   1693 version or of any later version published by the Free Software
   1694 Foundation.  If the Program does not specify a version number of the
   1695 GNU General Public License, you may choose any version ever published
   1696 by the Free Software Foundation.
   1697 
   1698   If the Program specifies that a proxy can decide which future
   1699 versions of the GNU General Public License can be used, that proxy's
   1700 public statement of acceptance of a version permanently authorizes you
   1701 to choose that version for the Program.
   1702 
   1703   Later license versions may give you additional or different
   1704 permissions.  However, no additional obligations are imposed on any
   1705 author or copyright holder as a result of your choosing to follow a
   1706 later version.
   1707 
   1708   15. Disclaimer of Warranty.
   1709 
   1710   THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
   1711 APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
   1712 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
   1713 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
   1714 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   1715 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
   1716 IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
   1717 ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   1718 
   1719   16. Limitation of Liability.
   1720 
   1721   IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   1722 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
   1723 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
   1724 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
   1725 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
   1726 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
   1727 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
   1728 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
   1729 SUCH DAMAGES.
   1730 
   1731   17. Interpretation of Sections 15 and 16.
   1732 
   1733   If the disclaimer of warranty and limitation of liability provided
   1734 above cannot be given local legal effect according to their terms,
   1735 reviewing courts shall apply local law that most closely approximates
   1736 an absolute waiver of all civil liability in connection with the
   1737 Program, unless a warranty or assumption of liability accompanies a
   1738 copy of the Program in return for a fee.
   1739 
   1740                      END OF TERMS AND CONDITIONS
   1741 
   1742             How to Apply These Terms to Your New Programs
   1743 
   1744   If you develop a new program, and you want it to be of the greatest
   1745 possible use to the public, the best way to achieve this is to make it
   1746 free software which everyone can redistribute and change under these terms.
   1747 
   1748   To do so, attach the following notices to the program.  It is safest
   1749 to attach them to the start of each source file to most effectively
   1750 state the exclusion of warranty; and each file should have at least
   1751 the "copyright" line and a pointer to where the full notice is found.
   1752 
   1753     <one line to give the program's name and a brief idea of what it does.>
   1754     Copyright (C) <year>  <name of author>
   1755 
   1756     This program is free software: you can redistribute it and/or modify
   1757     it under the terms of the GNU General Public License as published by
   1758     the Free Software Foundation, either version 3 of the License, or
   1759     (at your option) any later version.
   1760 
   1761     This program is distributed in the hope that it will be useful,
   1762     but WITHOUT ANY WARRANTY; without even the implied warranty of
   1763     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   1764     GNU General Public License for more details.
   1765 
   1766     You should have received a copy of the GNU General Public License
   1767     along with this program.  If not, see <http://www.gnu.org/licenses/>.
   1768 
   1769 Also add information on how to contact you by electronic and paper mail.
   1770 
   1771   If the program does terminal interaction, make it output a short
   1772 notice like this when it starts in an interactive mode:
   1773 
   1774     <program>  Copyright (C) <year>  <name of author>
   1775     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   1776     This is free software, and you are welcome to redistribute it
   1777     under certain conditions; type `show c' for details.
   1778 
   1779 The hypothetical commands `show w' and `show c' should show the appropriate
   1780 parts of the General Public License.  Of course, your program's commands
   1781 might be different; for a GUI interface, you would use an "about box".
   1782 
   1783   You should also get your employer (if you work as a programmer) or school,
   1784 if any, to sign a "copyright disclaimer" for the program, if necessary.
   1785 For more information on this, and how to apply and follow the GNU GPL, see
   1786 <http://www.gnu.org/licenses/>.
   1787 
   1788   The GNU General Public License does not permit incorporating your program
   1789 into proprietary programs.  If your program is a subroutine library, you
   1790 may consider it more useful to permit linking proprietary applications with
   1791 the library.  If this is what you want to do, use the GNU Lesser General
   1792 Public License instead of this License.  But first, please read
   1793 <http://www.gnu.org/philosophy/why-not-lgpl.html>.
   1794                     GNU GENERAL PUBLIC LICENSE
   1795                        Version 3, 29 June 2007
   1796 
   1797  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   1798  Everyone is permitted to copy and distribute verbatim copies
   1799  of this license document, but changing it is not allowed.
   1800 
   1801                             Preamble
   1802 
   1803   The GNU General Public License is a free, copyleft license for
   1804 software and other kinds of works.
   1805 
   1806   The licenses for most software and other practical works are designed
   1807 to take away your freedom to share and change the works.  By contrast,
   1808 the GNU General Public License is intended to guarantee your freedom to
   1809 share and change all versions of a program--to make sure it remains free
   1810 software for all its users.  We, the Free Software Foundation, use the
   1811 GNU General Public License for most of our software; it applies also to
   1812 any other work released this way by its authors.  You can apply it to
   1813 your programs, too.
   1814 
   1815   When we speak of free software, we are referring to freedom, not
   1816 price.  Our General Public Licenses are designed to make sure that you
   1817 have the freedom to distribute copies of free software (and charge for
   1818 them if you wish), that you receive source code or can get it if you
   1819 want it, that you can change the software or use pieces of it in new
   1820 free programs, and that you know you can do these things.
   1821 
   1822   To protect your rights, we need to prevent others from denying you
   1823 these rights or asking you to surrender the rights.  Therefore, you have
   1824 certain responsibilities if you distribute copies of the software, or if
   1825 you modify it: responsibilities to respect the freedom of others.
   1826 
   1827   For example, if you distribute copies of such a program, whether
   1828 gratis or for a fee, you must pass on to the recipients the same
   1829 freedoms that you received.  You must make sure that they, too, receive
   1830 or can get the source code.  And you must show them these terms so they
   1831 know their rights.
   1832 
   1833   Developers that use the GNU GPL protect your rights with two steps:
   1834 (1) assert copyright on the software, and (2) offer you this License
   1835 giving you legal permission to copy, distribute and/or modify it.
   1836 
   1837   For the developers' and authors' protection, the GPL clearly explains
   1838 that there is no warranty for this free software.  For both users' and
   1839 authors' sake, the GPL requires that modified versions be marked as
   1840 changed, so that their problems will not be attributed erroneously to
   1841 authors of previous versions.
   1842 
   1843   Some devices are designed to deny users access to install or run
   1844 modified versions of the software inside them, although the manufacturer
   1845 can do so.  This is fundamentally incompatible with the aim of
   1846 protecting users' freedom to change the software.  The systematic
   1847 pattern of such abuse occurs in the area of products for individuals to
   1848 use, which is precisely where it is most unacceptable.  Therefore, we
   1849 have designed this version of the GPL to prohibit the practice for those
   1850 products.  If such problems arise substantially in other domains, we
   1851 stand ready to extend this provision to those domains in future versions
   1852 of the GPL, as needed to protect the freedom of users.
   1853 
   1854   Finally, every program is threatened constantly by software patents.
   1855 States should not allow patents to restrict development and use of
   1856 software on general-purpose computers, but in those that do, we wish to
   1857 avoid the special danger that patents applied to a free program could
   1858 make it effectively proprietary.  To prevent this, the GPL assures that
   1859 patents cannot be used to render the program non-free.
   1860 
   1861   The precise terms and conditions for copying, distribution and
   1862 modification follow.
   1863 
   1864                        TERMS AND CONDITIONS
   1865 
   1866   0. Definitions.
   1867 
   1868   "This License" refers to version 3 of the GNU General Public License.
   1869 
   1870   "Copyright" also means copyright-like laws that apply to other kinds of
   1871 works, such as semiconductor masks.
   1872 
   1873   "The Program" refers to any copyrightable work licensed under this
   1874 License.  Each licensee is addressed as "you".  "Licensees" and
   1875 "recipients" may be individuals or organizations.
   1876 
   1877   To "modify" a work means to copy from or adapt all or part of the work
   1878 in a fashion requiring copyright permission, other than the making of an
   1879 exact copy.  The resulting work is called a "modified version" of the
   1880 earlier work or a work "based on" the earlier work.
   1881 
   1882   A "covered work" means either the unmodified Program or a work based
   1883 on the Program.
   1884 
   1885   To "propagate" a work means to do anything with it that, without
   1886 permission, would make you directly or secondarily liable for
   1887 infringement under applicable copyright law, except executing it on a
   1888 computer or modifying a private copy.  Propagation includes copying,
   1889 distribution (with or without modification), making available to the
   1890 public, and in some countries other activities as well.
   1891 
   1892   To "convey" a work means any kind of propagation that enables other
   1893 parties to make or receive copies.  Mere interaction with a user through
   1894 a computer network, with no transfer of a copy, is not conveying.
   1895 
   1896   An interactive user interface displays "Appropriate Legal Notices"
   1897 to the extent that it includes a convenient and prominently visible
   1898 feature that (1) displays an appropriate copyright notice, and (2)
   1899 tells the user that there is no warranty for the work (except to the
   1900 extent that warranties are provided), that licensees may convey the
   1901 work under this License, and how to view a copy of this License.  If
   1902 the interface presents a list of user commands or options, such as a
   1903 menu, a prominent item in the list meets this criterion.
   1904 
   1905   1. Source Code.
   1906 
   1907   The "source code" for a work means the preferred form of the work
   1908 for making modifications to it.  "Object code" means any non-source
   1909 form of a work.
   1910 
   1911   A "Standard Interface" means an interface that either is an official
   1912 standard defined by a recognized standards body, or, in the case of
   1913 interfaces specified for a particular programming language, one that
   1914 is widely used among developers working in that language.
   1915 
   1916   The "System Libraries" of an executable work include anything, other
   1917 than the work as a whole, that (a) is included in the normal form of
   1918 packaging a Major Component, but which is not part of that Major
   1919 Component, and (b) serves only to enable use of the work with that
   1920 Major Component, or to implement a Standard Interface for which an
   1921 implementation is available to the public in source code form.  A
   1922 "Major Component", in this context, means a major essential component
   1923 (kernel, window system, and so on) of the specific operating system
   1924 (if any) on which the executable work runs, or a compiler used to
   1925 produce the work, or an object code interpreter used to run it.
   1926 
   1927   The "Corresponding Source" for a work in object code form means all
   1928 the source code needed to generate, install, and (for an executable
   1929 work) run the object code and to modify the work, including scripts to
   1930 control those activities.  However, it does not include the work's
   1931 System Libraries, or general-purpose tools or generally available free
   1932 programs which are used unmodified in performing those activities but
   1933 which are not part of the work.  For example, Corresponding Source
   1934 includes interface definition files associated with source files for
   1935 the work, and the source code for shared libraries and dynamically
   1936 linked subprograms that the work is specifically designed to require,
   1937 such as by intimate data communication or control flow between those
   1938 subprograms and other parts of the work.
   1939 
   1940   The Corresponding Source need not include anything that users
   1941 can regenerate automatically from other parts of the Corresponding
   1942 Source.
   1943 
   1944   The Corresponding Source for a work in source code form is that
   1945 same work.
   1946 
   1947   2. Basic Permissions.
   1948 
   1949   All rights granted under this License are granted for the term of
   1950 copyright on the Program, and are irrevocable provided the stated
   1951 conditions are met.  This License explicitly affirms your unlimited
   1952 permission to run the unmodified Program.  The output from running a
   1953 covered work is covered by this License only if the output, given its
   1954 content, constitutes a covered work.  This License acknowledges your
   1955 rights of fair use or other equivalent, as provided by copyright law.
   1956 
   1957   You may make, run and propagate covered works that you do not
   1958 convey, without conditions so long as your license otherwise remains
   1959 in force.  You may convey covered works to others for the sole purpose
   1960 of having them make modifications exclusively for you, or provide you
   1961 with facilities for running those works, provided that you comply with
   1962 the terms of this License in conveying all material for which you do
   1963 not control copyright.  Those thus making or running the covered works
   1964 for you must do so exclusively on your behalf, under your direction
   1965 and control, on terms that prohibit them from making any copies of
   1966 your copyrighted material outside their relationship with you.
   1967 
   1968   Conveying under any other circumstances is permitted solely under
   1969 the conditions stated below.  Sublicensing is not allowed; section 10
   1970 makes it unnecessary.
   1971 
   1972   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
   1973 
   1974   No covered work shall be deemed part of an effective technological
   1975 measure under any applicable law fulfilling obligations under article
   1976 11 of the WIPO copyright treaty adopted on 20 December 1996, or
   1977 similar laws prohibiting or restricting circumvention of such
   1978 measures.
   1979 
   1980   When you convey a covered work, you waive any legal power to forbid
   1981 circumvention of technological measures to the extent such circumvention
   1982 is effected by exercising rights under this License with respect to
   1983 the covered work, and you disclaim any intention to limit operation or
   1984 modification of the work as a means of enforcing, against the work's
   1985 users, your or third parties' legal rights to forbid circumvention of
   1986 technological measures.
   1987 
   1988   4. Conveying Verbatim Copies.
   1989 
   1990   You may convey verbatim copies of the Program's source code as you
   1991 receive it, in any medium, provided that you conspicuously and
   1992 appropriately publish on each copy an appropriate copyright notice;
   1993 keep intact all notices stating that this License and any
   1994 non-permissive terms added in accord with section 7 apply to the code;
   1995 keep intact all notices of the absence of any warranty; and give all
   1996 recipients a copy of this License along with the Program.
   1997 
   1998   You may charge any price or no price for each copy that you convey,
   1999 and you may offer support or warranty protection for a fee.
   2000 
   2001   5. Conveying Modified Source Versions.
   2002 
   2003   You may convey a work based on the Program, or the modifications to
   2004 produce it from the Program, in the form of source code under the
   2005 terms of section 4, provided that you also meet all of these conditions:
   2006 
   2007     a) The work must carry prominent notices stating that you modified
   2008     it, and giving a relevant date.
   2009 
   2010     b) The work must carry prominent notices stating that it is
   2011     released under this License and any conditions added under section
   2012     7.  This requirement modifies the requirement in section 4 to
   2013     "keep intact all notices".
   2014 
   2015     c) You must license the entire work, as a whole, under this
   2016     License to anyone who comes into possession of a copy.  This
   2017     License will therefore apply, along with any applicable section 7
   2018     additional terms, to the whole of the work, and all its parts,
   2019     regardless of how they are packaged.  This License gives no
   2020     permission to license the work in any other way, but it does not
   2021     invalidate such permission if you have separately received it.
   2022 
   2023     d) If the work has interactive user interfaces, each must display
   2024     Appropriate Legal Notices; however, if the Program has interactive
   2025     interfaces that do not display Appropriate Legal Notices, your
   2026     work need not make them do so.
   2027 
   2028   A compilation of a covered work with other separate and independent
   2029 works, which are not by their nature extensions of the covered work,
   2030 and which are not combined with it such as to form a larger program,
   2031 in or on a volume of a storage or distribution medium, is called an
   2032 "aggregate" if the compilation and its resulting copyright are not
   2033 used to limit the access or legal rights of the compilation's users
   2034 beyond what the individual works permit.  Inclusion of a covered work
   2035 in an aggregate does not cause this License to apply to the other
   2036 parts of the aggregate.
   2037 
   2038   6. Conveying Non-Source Forms.
   2039 
   2040   You may convey a covered work in object code form under the terms
   2041 of sections 4 and 5, provided that you also convey the
   2042 machine-readable Corresponding Source under the terms of this License,
   2043 in one of these ways:
   2044 
   2045     a) Convey the object code in, or embodied in, a physical product
   2046     (including a physical distribution medium), accompanied by the
   2047     Corresponding Source fixed on a durable physical medium
   2048     customarily used for software interchange.
   2049 
   2050     b) Convey the object code in, or embodied in, a physical product
   2051     (including a physical distribution medium), accompanied by a
   2052     written offer, valid for at least three years and valid for as
   2053     long as you offer spare parts or customer support for that product
   2054     model, to give anyone who possesses the object code either (1) a
   2055     copy of the Corresponding Source for all the software in the
   2056     product that is covered by this License, on a durable physical
   2057     medium customarily used for software interchange, for a price no
   2058     more than your reasonable cost of physically performing this
   2059     conveying of source, or (2) access to copy the
   2060     Corresponding Source from a network server at no charge.
   2061 
   2062     c) Convey individual copies of the object code with a copy of the
   2063     written offer to provide the Corresponding Source.  This
   2064     alternative is allowed only occasionally and noncommercially, and
   2065     only if you received the object code with such an offer, in accord
   2066     with subsection 6b.
   2067 
   2068     d) Convey the object code by offering access from a designated
   2069     place (gratis or for a charge), and offer equivalent access to the
   2070     Corresponding Source in the same way through the same place at no
   2071     further charge.  You need not require recipients to copy the
   2072     Corresponding Source along with the object code.  If the place to
   2073     copy the object code is a network server, the Corresponding Source
   2074     may be on a different server (operated by you or a third party)
   2075     that supports equivalent copying facilities, provided you maintain
   2076     clear directions next to the object code saying where to find the
   2077     Corresponding Source.  Regardless of what server hosts the
   2078     Corresponding Source, you remain obligated to ensure that it is
   2079     available for as long as needed to satisfy these requirements.
   2080 
   2081     e) Convey the object code using peer-to-peer transmission, provided
   2082     you inform other peers where the object code and Corresponding
   2083     Source of the work are being offered to the general public at no
   2084     charge under subsection 6d.
   2085 
   2086   A separable portion of the object code, whose source code is excluded
   2087 from the Corresponding Source as a System Library, need not be
   2088 included in conveying the object code work.
   2089 
   2090   A "User Product" is either (1) a "consumer product", which means any
   2091 tangible personal property which is normally used for personal, family,
   2092 or household purposes, or (2) anything designed or sold for incorporation
   2093 into a dwelling.  In determining whether a product is a consumer product,
   2094 doubtful cases shall be resolved in favor of coverage.  For a particular
   2095 product received by a particular user, "normally used" refers to a
   2096 typical or common use of that class of product, regardless of the status
   2097 of the particular user or of the way in which the particular user
   2098 actually uses, or expects or is expected to use, the product.  A product
   2099 is a consumer product regardless of whether the product has substantial
   2100 commercial, industrial or non-consumer uses, unless such uses represent
   2101 the only significant mode of use of the product.
   2102 
   2103   "Installation Information" for a User Product means any methods,
   2104 procedures, authorization keys, or other information required to install
   2105 and execute modified versions of a covered work in that User Product from
   2106 a modified version of its Corresponding Source.  The information must
   2107 suffice to ensure that the continued functioning of the modified object
   2108 code is in no case prevented or interfered with solely because
   2109 modification has been made.
   2110 
   2111   If you convey an object code work under this section in, or with, or
   2112 specifically for use in, a User Product, and the conveying occurs as
   2113 part of a transaction in which the right of possession and use of the
   2114 User Product is transferred to the recipient in perpetuity or for a
   2115 fixed term (regardless of how the transaction is characterized), the
   2116 Corresponding Source conveyed under this section must be accompanied
   2117 by the Installation Information.  But this requirement does not apply
   2118 if neither you nor any third party retains the ability to install
   2119 modified object code on the User Product (for example, the work has
   2120 been installed in ROM).
   2121 
   2122   The requirement to provide Installation Information does not include a
   2123 requirement to continue to provide support service, warranty, or updates
   2124 for a work that has been modified or installed by the recipient, or for
   2125 the User Product in which it has been modified or installed.  Access to a
   2126 network may be denied when the modification itself materially and
   2127 adversely affects the operation of the network or violates the rules and
   2128 protocols for communication across the network.
   2129 
   2130   Corresponding Source conveyed, and Installation Information provided,
   2131 in accord with this section must be in a format that is publicly
   2132 documented (and with an implementation available to the public in
   2133 source code form), and must require no special password or key for
   2134 unpacking, reading or copying.
   2135 
   2136   7. Additional Terms.
   2137 
   2138   "Additional permissions" are terms that supplement the terms of this
   2139 License by making exceptions from one or more of its conditions.
   2140 Additional permissions that are applicable to the entire Program shall
   2141 be treated as though they were included in this License, to the extent
   2142 that they are valid under applicable law.  If additional permissions
   2143 apply only to part of the Program, that part may be used separately
   2144 under those permissions, but the entire Program remains governed by
   2145 this License without regard to the additional permissions.
   2146 
   2147   When you convey a copy of a covered work, you may at your option
   2148 remove any additional permissions from that copy, or from any part of
   2149 it.  (Additional permissions may be written to require their own
   2150 removal in certain cases when you modify the work.)  You may place
   2151 additional permissions on material, added by you to a covered work,
   2152 for which you have or can give appropriate copyright permission.
   2153 
   2154   Notwithstanding any other provision of this License, for material you
   2155 add to a covered work, you may (if authorized by the copyright holders of
   2156 that material) supplement the terms of this License with terms:
   2157 
   2158     a) Disclaiming warranty or limiting liability differently from the
   2159     terms of sections 15 and 16 of this License; or
   2160 
   2161     b) Requiring preservation of specified reasonable legal notices or
   2162     author attributions in that material or in the Appropriate Legal
   2163     Notices displayed by works containing it; or
   2164 
   2165     c) Prohibiting misrepresentation of the origin of that material, or
   2166     requiring that modified versions of such material be marked in
   2167     reasonable ways as different from the original version; or
   2168 
   2169     d) Limiting the use for publicity purposes of names of licensors or
   2170     authors of the material; or
   2171 
   2172     e) Declining to grant rights under trademark law for use of some
   2173     trade names, trademarks, or service marks; or
   2174 
   2175     f) Requiring indemnification of licensors and authors of that
   2176     material by anyone who conveys the material (or modified versions of
   2177     it) with contractual assumptions of liability to the recipient, for
   2178     any liability that these contractual assumptions directly impose on
   2179     those licensors and authors.
   2180 
   2181   All other non-permissive additional terms are considered "further
   2182 restrictions" within the meaning of section 10.  If the Program as you
   2183 received it, or any part of it, contains a notice stating that it is
   2184 governed by this License along with a term that is a further
   2185 restriction, you may remove that term.  If a license document contains
   2186 a further restriction but permits relicensing or conveying under this
   2187 License, you may add to a covered work material governed by the terms
   2188 of that license document, provided that the further restriction does
   2189 not survive such relicensing or conveying.
   2190 
   2191   If you add terms to a covered work in accord with this section, you
   2192 must place, in the relevant source files, a statement of the
   2193 additional terms that apply to those files, or a notice indicating
   2194 where to find the applicable terms.
   2195 
   2196   Additional terms, permissive or non-permissive, may be stated in the
   2197 form of a separately written license, or stated as exceptions;
   2198 the above requirements apply either way.
   2199 
   2200   8. Termination.
   2201 
   2202   You may not propagate or modify a covered work except as expressly
   2203 provided under this License.  Any attempt otherwise to propagate or
   2204 modify it is void, and will automatically terminate your rights under
   2205 this License (including any patent licenses granted under the third
   2206 paragraph of section 11).
   2207 
   2208   However, if you cease all violation of this License, then your
   2209 license from a particular copyright holder is reinstated (a)
   2210 provisionally, unless and until the copyright holder explicitly and
   2211 finally terminates your license, and (b) permanently, if the copyright
   2212 holder fails to notify you of the violation by some reasonable means
   2213 prior to 60 days after the cessation.
   2214 
   2215   Moreover, your license from a particular copyright holder is
   2216 reinstated permanently if the copyright holder notifies you of the
   2217 violation by some reasonable means, this is the first time you have
   2218 received notice of violation of this License (for any work) from that
   2219 copyright holder, and you cure the violation prior to 30 days after
   2220 your receipt of the notice.
   2221 
   2222   Termination of your rights under this section does not terminate the
   2223 licenses of parties who have received copies or rights from you under
   2224 this License.  If your rights have been terminated and not permanently
   2225 reinstated, you do not qualify to receive new licenses for the same
   2226 material under section 10.
   2227 
   2228   9. Acceptance Not Required for Having Copies.
   2229 
   2230   You are not required to accept this License in order to receive or
   2231 run a copy of the Program.  Ancillary propagation of a covered work
   2232 occurring solely as a consequence of using peer-to-peer transmission
   2233 to receive a copy likewise does not require acceptance.  However,
   2234 nothing other than this License grants you permission to propagate or
   2235 modify any covered work.  These actions infringe copyright if you do
   2236 not accept this License.  Therefore, by modifying or propagating a
   2237 covered work, you indicate your acceptance of this License to do so.
   2238 
   2239   10. Automatic Licensing of Downstream Recipients.
   2240 
   2241   Each time you convey a covered work, the recipient automatically
   2242 receives a license from the original licensors, to run, modify and
   2243 propagate that work, subject to this License.  You are not responsible
   2244 for enforcing compliance by third parties with this License.
   2245 
   2246   An "entity transaction" is a transaction transferring control of an
   2247 organization, or substantially all assets of one, or subdividing an
   2248 organization, or merging organizations.  If propagation of a covered
   2249 work results from an entity transaction, each party to that
   2250 transaction who receives a copy of the work also receives whatever
   2251 licenses to the work the party's predecessor in interest had or could
   2252 give under the previous paragraph, plus a right to possession of the
   2253 Corresponding Source of the work from the predecessor in interest, if
   2254 the predecessor has it or can get it with reasonable efforts.
   2255 
   2256   You may not impose any further restrictions on the exercise of the
   2257 rights granted or affirmed under this License.  For example, you may
   2258 not impose a license fee, royalty, or other charge for exercise of
   2259 rights granted under this License, and you may not initiate litigation
   2260 (including a cross-claim or counterclaim in a lawsuit) alleging that
   2261 any patent claim is infringed by making, using, selling, offering for
   2262 sale, or importing the Program or any portion of it.
   2263 
   2264   11. Patents.
   2265 
   2266   A "contributor" is a copyright holder who authorizes use under this
   2267 License of the Program or a work on which the Program is based.  The
   2268 work thus licensed is called the contributor's "contributor version".
   2269 
   2270   A contributor's "essential patent claims" are all patent claims
   2271 owned or controlled by the contributor, whether already acquired or
   2272 hereafter acquired, that would be infringed by some manner, permitted
   2273 by this License, of making, using, or selling its contributor version,
   2274 but do not include claims that would be infringed only as a
   2275 consequence of further modification of the contributor version.  For
   2276 purposes of this definition, "control" includes the right to grant
   2277 patent sublicenses in a manner consistent with the requirements of
   2278 this License.
   2279 
   2280   Each contributor grants you a non-exclusive, worldwide, royalty-free
   2281 patent license under the contributor's essential patent claims, to
   2282 make, use, sell, offer for sale, import and otherwise run, modify and
   2283 propagate the contents of its contributor version.
   2284 
   2285   In the following three paragraphs, a "patent license" is any express
   2286 agreement or commitment, however denominated, not to enforce a patent
   2287 (such as an express permission to practice a patent or covenant not to
   2288 sue for patent infringement).  To "grant" such a patent license to a
   2289 party means to make such an agreement or commitment not to enforce a
   2290 patent against the party.
   2291 
   2292   If you convey a covered work, knowingly relying on a patent license,
   2293 and the Corresponding Source of the work is not available for anyone
   2294 to copy, free of charge and under the terms of this License, through a
   2295 publicly available network server or other readily accessible means,
   2296 then you must either (1) cause the Corresponding Source to be so
   2297 available, or (2) arrange to deprive yourself of the benefit of the
   2298 patent license for this particular work, or (3) arrange, in a manner
   2299 consistent with the requirements of this License, to extend the patent
   2300 license to downstream recipients.  "Knowingly relying" means you have
   2301 actual knowledge that, but for the patent license, your conveying the
   2302 covered work in a country, or your recipient's use of the covered work
   2303 in a country, would infringe one or more identifiable patents in that
   2304 country that you have reason to believe are valid.
   2305 
   2306   If, pursuant to or in connection with a single transaction or
   2307 arrangement, you convey, or propagate by procuring conveyance of, a
   2308 covered work, and grant a patent license to some of the parties
   2309 receiving the covered work authorizing them to use, propagate, modify
   2310 or convey a specific copy of the covered work, then the patent license
   2311 you grant is automatically extended to all recipients of the covered
   2312 work and works based on it.
   2313 
   2314   A patent license is "discriminatory" if it does not include within
   2315 the scope of its coverage, prohibits the exercise of, or is
   2316 conditioned on the non-exercise of one or more of the rights that are
   2317 specifically granted under this License.  You may not convey a covered
   2318 work if you are a party to an arrangement with a third party that is
   2319 in the business of distributing software, under which you make payment
   2320 to the third party based on the extent of your activity of conveying
   2321 the work, and under which the third party grants, to any of the
   2322 parties who would receive the covered work from you, a discriminatory
   2323 patent license (a) in connection with copies of the covered work
   2324 conveyed by you (or copies made from those copies), or (b) primarily
   2325 for and in connection with specific products or compilations that
   2326 contain the covered work, unless you entered into that arrangement,
   2327 or that patent license was granted, prior to 28 March 2007.
   2328 
   2329   Nothing in this License shall be construed as excluding or limiting
   2330 any implied license or other defenses to infringement that may
   2331 otherwise be available to you under applicable patent law.
   2332 
   2333   12. No Surrender of Others' Freedom.
   2334 
   2335   If conditions are imposed on you (whether by court order, agreement or
   2336 otherwise) that contradict the conditions of this License, they do not
   2337 excuse you from the conditions of this License.  If you cannot convey a
   2338 covered work so as to satisfy simultaneously your obligations under this
   2339 License and any other pertinent obligations, then as a consequence you may
   2340 not convey it at all.  For example, if you agree to terms that obligate you
   2341 to collect a royalty for further conveying from those to whom you convey
   2342 the Program, the only way you could satisfy both those terms and this
   2343 License would be to refrain entirely from conveying the Program.
   2344 
   2345   13. Use with the GNU Affero General Public License.
   2346 
   2347   Notwithstanding any other provision of this License, you have
   2348 permission to link or combine any covered work with a work licensed
   2349 under version 3 of the GNU Affero General Public License into a single
   2350 combined work, and to convey the resulting work.  The terms of this
   2351 License will continue to apply to the part which is the covered work,
   2352 but the special requirements of the GNU Affero General Public License,
   2353 section 13, concerning interaction through a network will apply to the
   2354 combination as such.
   2355 
   2356   14. Revised Versions of this License.
   2357 
   2358   The Free Software Foundation may publish revised and/or new versions of
   2359 the GNU General Public License from time to time.  Such new versions will
   2360 be similar in spirit to the present version, but may differ in detail to
   2361 address new problems or concerns.
   2362 
   2363   Each version is given a distinguishing version number.  If the
   2364 Program specifies that a certain numbered version of the GNU General
   2365 Public License "or any later version" applies to it, you have the
   2366 option of following the terms and conditions either of that numbered
   2367 version or of any later version published by the Free Software
   2368 Foundation.  If the Program does not specify a version number of the
   2369 GNU General Public License, you may choose any version ever published
   2370 by the Free Software Foundation.
   2371 
   2372   If the Program specifies that a proxy can decide which future
   2373 versions of the GNU General Public License can be used, that proxy's
   2374 public statement of acceptance of a version permanently authorizes you
   2375 to choose that version for the Program.
   2376 
   2377   Later license versions may give you additional or different
   2378 permissions.  However, no additional obligations are imposed on any
   2379 author or copyright holder as a result of your choosing to follow a
   2380 later version.
   2381 
   2382   15. Disclaimer of Warranty.
   2383 
   2384   THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
   2385 APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
   2386 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
   2387 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
   2388 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   2389 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
   2390 IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
   2391 ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   2392 
   2393   16. Limitation of Liability.
   2394 
   2395   IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   2396 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
   2397 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
   2398 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
   2399 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
   2400 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
   2401 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
   2402 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
   2403 SUCH DAMAGES.
   2404 
   2405   17. Interpretation of Sections 15 and 16.
   2406 
   2407   If the disclaimer of warranty and limitation of liability provided
   2408 above cannot be given local legal effect according to their terms,
   2409 reviewing courts shall apply local law that most closely approximates
   2410 an absolute waiver of all civil liability in connection with the
   2411 Program, unless a warranty or assumption of liability accompanies a
   2412 copy of the Program in return for a fee.
   2413 
   2414                      END OF TERMS AND CONDITIONS
   2415 
   2416             How to Apply These Terms to Your New Programs
   2417 
   2418   If you develop a new program, and you want it to be of the greatest
   2419 possible use to the public, the best way to achieve this is to make it
   2420 free software which everyone can redistribute and change under these terms.
   2421 
   2422   To do so, attach the following notices to the program.  It is safest
   2423 to attach them to the start of each source file to most effectively
   2424 state the exclusion of warranty; and each file should have at least
   2425 the "copyright" line and a pointer to where the full notice is found.
   2426 
   2427     <one line to give the program's name and a brief idea of what it does.>
   2428     Copyright (C) <year>  <name of author>
   2429 
   2430     This program is free software: you can redistribute it and/or modify
   2431     it under the terms of the GNU General Public License as published by
   2432     the Free Software Foundation, either version 3 of the License, or
   2433     (at your option) any later version.
   2434 
   2435     This program is distributed in the hope that it will be useful,
   2436     but WITHOUT ANY WARRANTY; without even the implied warranty of
   2437     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   2438     GNU General Public License for more details.
   2439 
   2440     You should have received a copy of the GNU General Public License
   2441     along with this program.  If not, see <http://www.gnu.org/licenses/>.
   2442 
   2443 Also add information on how to contact you by electronic and paper mail.
   2444 
   2445   If the program does terminal interaction, make it output a short
   2446 notice like this when it starts in an interactive mode:
   2447 
   2448     <program>  Copyright (C) <year>  <name of author>
   2449     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   2450     This is free software, and you are welcome to redistribute it
   2451     under certain conditions; type `show c' for details.
   2452 
   2453 The hypothetical commands `show w' and `show c' should show the appropriate
   2454 parts of the General Public License.  Of course, your program's commands
   2455 might be different; for a GUI interface, you would use an "about box".
   2456 
   2457   You should also get your employer (if you work as a programmer) or school,
   2458 if any, to sign a "copyright disclaimer" for the program, if necessary.
   2459 For more information on this, and how to apply and follow the GNU GPL, see
   2460 <http://www.gnu.org/licenses/>.
   2461 
   2462   The GNU General Public License does not permit incorporating your program
   2463 into proprietary programs.  If your program is a subroutine library, you
   2464 may consider it more useful to permit linking proprietary applications with
   2465 the library.  If this is what you want to do, use the GNU Lesser General
   2466 Public License instead of this License.  But first, please read
   2467 <http://www.gnu.org/philosophy/why-not-lgpl.html>.
   2468 		    GNU GENERAL PUBLIC LICENSE
   2469 		       Version 2, June 1991
   2470 
   2471  Copyright (C) 1989, 1991 Free Software Foundation, Inc.
   2472      51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   2473  Everyone is permitted to copy and distribute verbatim copies
   2474  of this license document, but changing it is not allowed.
   2475 
   2476 			    Preamble
   2477 
   2478   The licenses for most software are designed to take away your
   2479 freedom to share and change it.  By contrast, the GNU General Public
   2480 License is intended to guarantee your freedom to share and change free
   2481 software--to make sure the software is free for all its users.  This
   2482 General Public License applies to most of the Free Software
   2483 Foundation's software and to any other program whose authors commit to
   2484 using it.  (Some other Free Software Foundation software is covered by
   2485 the GNU Library General Public License instead.)  You can apply it to
   2486 your programs, too.
   2487 
   2488   When we speak of free software, we are referring to freedom, not
   2489 price.  Our General Public Licenses are designed to make sure that you
   2490 have the freedom to distribute copies of free software (and charge for
   2491 this service if you wish), that you receive source code or can get it
   2492 if you want it, that you can change the software or use pieces of it
   2493 in new free programs; and that you know you can do these things.
   2494 
   2495   To protect your rights, we need to make restrictions that forbid
   2496 anyone to deny you these rights or to ask you to surrender the rights.
   2497 These restrictions translate to certain responsibilities for you if you
   2498 distribute copies of the software, or if you modify it.
   2499 
   2500   For example, if you distribute copies of such a program, whether
   2501 gratis or for a fee, you must give the recipients all the rights that
   2502 you have.  You must make sure that they, too, receive or can get the
   2503 source code.  And you must show them these terms so they know their
   2504 rights.
   2505 
   2506   We protect your rights with two steps: (1) copyright the software, and
   2507 (2) offer you this license which gives you legal permission to copy,
   2508 distribute and/or modify the software.
   2509 
   2510   Also, for each author's protection and ours, we want to make certain
   2511 that everyone understands that there is no warranty for this free
   2512 software.  If the software is modified by someone else and passed on, we
   2513 want its recipients to know that what they have is not the original, so
   2514 that any problems introduced by others will not reflect on the original
   2515 authors' reputations.
   2516 
   2517   Finally, any free program is threatened constantly by software
   2518 patents.  We wish to avoid the danger that redistributors of a free
   2519 program will individually obtain patent licenses, in effect making the
   2520 program proprietary.  To prevent this, we have made it clear that any
   2521 patent must be licensed for everyone's free use or not licensed at all.
   2522 
   2523   The precise terms and conditions for copying, distribution and
   2524 modification follow.
   2525 
   2527 		    GNU GENERAL PUBLIC LICENSE
   2528    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   2529 
   2530   0. This License applies to any program or other work which contains
   2531 a notice placed by the copyright holder saying it may be distributed
   2532 under the terms of this General Public License.  The "Program", below,
   2533 refers to any such program or work, and a "work based on the Program"
   2534 means either the Program or any derivative work under copyright law:
   2535 that is to say, a work containing the Program or a portion of it,
   2536 either verbatim or with modifications and/or translated into another
   2537 language.  (Hereinafter, translation is included without limitation in
   2538 the term "modification".)  Each licensee is addressed as "you".
   2539 
   2540 Activities other than copying, distribution and modification are not
   2541 covered by this License; they are outside its scope.  The act of
   2542 running the Program is not restricted, and the output from the Program
   2543 is covered only if its contents constitute a work based on the
   2544 Program (independent of having been made by running the Program).
   2545 Whether that is true depends on what the Program does.
   2546 
   2547   1. You may copy and distribute verbatim copies of the Program's
   2548 source code as you receive it, in any medium, provided that you
   2549 conspicuously and appropriately publish on each copy an appropriate
   2550 copyright notice and disclaimer of warranty; keep intact all the
   2551 notices that refer to this License and to the absence of any warranty;
   2552 and give any other recipients of the Program a copy of this License
   2553 along with the Program.
   2554 
   2555 You may charge a fee for the physical act of transferring a copy, and
   2556 you may at your option offer warranty protection in exchange for a fee.
   2557 
   2558   2. You may modify your copy or copies of the Program or any portion
   2559 of it, thus forming a work based on the Program, and copy and
   2560 distribute such modifications or work under the terms of Section 1
   2561 above, provided that you also meet all of these conditions:
   2562 
   2563     a) You must cause the modified files to carry prominent notices
   2564     stating that you changed the files and the date of any change.
   2565 
   2566     b) You must cause any work that you distribute or publish, that in
   2567     whole or in part contains or is derived from the Program or any
   2568     part thereof, to be licensed as a whole at no charge to all third
   2569     parties under the terms of this License.
   2570 
   2571     c) If the modified program normally reads commands interactively
   2572     when run, you must cause it, when started running for such
   2573     interactive use in the most ordinary way, to print or display an
   2574     announcement including an appropriate copyright notice and a
   2575     notice that there is no warranty (or else, saying that you provide
   2576     a warranty) and that users may redistribute the program under
   2577     these conditions, and telling the user how to view a copy of this
   2578     License.  (Exception: if the Program itself is interactive but
   2579     does not normally print such an announcement, your work based on
   2580     the Program is not required to print an announcement.)
   2581 
   2583 These requirements apply to the modified work as a whole.  If
   2584 identifiable sections of that work are not derived from the Program,
   2585 and can be reasonably considered independent and separate works in
   2586 themselves, then this License, and its terms, do not apply to those
   2587 sections when you distribute them as separate works.  But when you
   2588 distribute the same sections as part of a whole which is a work based
   2589 on the Program, the distribution of the whole must be on the terms of
   2590 this License, whose permissions for other licensees extend to the
   2591 entire whole, and thus to each and every part regardless of who wrote it.
   2592 
   2593 Thus, it is not the intent of this section to claim rights or contest
   2594 your rights to work written entirely by you; rather, the intent is to
   2595 exercise the right to control the distribution of derivative or
   2596 collective works based on the Program.
   2597 
   2598 In addition, mere aggregation of another work not based on the Program
   2599 with the Program (or with a work based on the Program) on a volume of
   2600 a storage or distribution medium does not bring the other work under
   2601 the scope of this License.
   2602 
   2603   3. You may copy and distribute the Program (or a work based on it,
   2604 under Section 2) in object code or executable form under the terms of
   2605 Sections 1 and 2 above provided that you also do one of the following:
   2606 
   2607     a) Accompany it with the complete corresponding machine-readable
   2608     source code, which must be distributed under the terms of Sections
   2609     1 and 2 above on a medium customarily used for software interchange; or,
   2610 
   2611     b) Accompany it with a written offer, valid for at least three
   2612     years, to give any third party, for a charge no more than your
   2613     cost of physically performing source distribution, a complete
   2614     machine-readable copy of the corresponding source code, to be
   2615     distributed under the terms of Sections 1 and 2 above on a medium
   2616     customarily used for software interchange; or,
   2617 
   2618     c) Accompany it with the information you received as to the offer
   2619     to distribute corresponding source code.  (This alternative is
   2620     allowed only for noncommercial distribution and only if you
   2621     received the program in object code or executable form with such
   2622     an offer, in accord with Subsection b above.)
   2623 
   2624 The source code for a work means the preferred form of the work for
   2625 making modifications to it.  For an executable work, complete source
   2626 code means all the source code for all modules it contains, plus any
   2627 associated interface definition files, plus the scripts used to
   2628 control compilation and installation of the executable.  However, as a
   2629 special exception, the source code distributed need not include
   2630 anything that is normally distributed (in either source or binary
   2631 form) with the major components (compiler, kernel, and so on) of the
   2632 operating system on which the executable runs, unless that component
   2633 itself accompanies the executable.
   2634 
   2635 If distribution of executable or object code is made by offering
   2636 access to copy from a designated place, then offering equivalent
   2637 access to copy the source code from the same place counts as
   2638 distribution of the source code, even though third parties are not
   2639 compelled to copy the source along with the object code.
   2640 
   2642   4. You may not copy, modify, sublicense, or distribute the Program
   2643 except as expressly provided under this License.  Any attempt
   2644 otherwise to copy, modify, sublicense or distribute the Program is
   2645 void, and will automatically terminate your rights under this License.
   2646 However, parties who have received copies, or rights, from you under
   2647 this License will not have their licenses terminated so long as such
   2648 parties remain in full compliance.
   2649 
   2650   5. You are not required to accept this License, since you have not
   2651 signed it.  However, nothing else grants you permission to modify or
   2652 distribute the Program or its derivative works.  These actions are
   2653 prohibited by law if you do not accept this License.  Therefore, by
   2654 modifying or distributing the Program (or any work based on the
   2655 Program), you indicate your acceptance of this License to do so, and
   2656 all its terms and conditions for copying, distributing or modifying
   2657 the Program or works based on it.
   2658 
   2659   6. Each time you redistribute the Program (or any work based on the
   2660 Program), the recipient automatically receives a license from the
   2661 original licensor to copy, distribute or modify the Program subject to
   2662 these terms and conditions.  You may not impose any further
   2663 restrictions on the recipients' exercise of the rights granted herein.
   2664 You are not responsible for enforcing compliance by third parties to
   2665 this License.
   2666 
   2667   7. If, as a consequence of a court judgment or allegation of patent
   2668 infringement or for any other reason (not limited to patent issues),
   2669 conditions are imposed on you (whether by court order, agreement or
   2670 otherwise) that contradict the conditions of this License, they do not
   2671 excuse you from the conditions of this License.  If you cannot
   2672 distribute so as to satisfy simultaneously your obligations under this
   2673 License and any other pertinent obligations, then as a consequence you
   2674 may not distribute the Program at all.  For example, if a patent
   2675 license would not permit royalty-free redistribution of the Program by
   2676 all those who receive copies directly or indirectly through you, then
   2677 the only way you could satisfy both it and this License would be to
   2678 refrain entirely from distribution of the Program.
   2679 
   2680 If any portion of this section is held invalid or unenforceable under
   2681 any particular circumstance, the balance of the section is intended to
   2682 apply and the section as a whole is intended to apply in other
   2683 circumstances.
   2684 
   2685 It is not the purpose of this section to induce you to infringe any
   2686 patents or other property right claims or to contest validity of any
   2687 such claims; this section has the sole purpose of protecting the
   2688 integrity of the free software distribution system, which is
   2689 implemented by public license practices.  Many people have made
   2690 generous contributions to the wide range of software distributed
   2691 through that system in reliance on consistent application of that
   2692 system; it is up to the author/donor to decide if he or she is willing
   2693 to distribute software through any other system and a licensee cannot
   2694 impose that choice.
   2695 
   2696 This section is intended to make thoroughly clear what is believed to
   2697 be a consequence of the rest of this License.
   2698 
   2700   8. If the distribution and/or use of the Program is restricted in
   2701 certain countries either by patents or by copyrighted interfaces, the
   2702 original copyright holder who places the Program under this License
   2703 may add an explicit geographical distribution limitation excluding
   2704 those countries, so that distribution is permitted only in or among
   2705 countries not thus excluded.  In such case, this License incorporates
   2706 the limitation as if written in the body of this License.
   2707 
   2708   9. The Free Software Foundation may publish revised and/or new versions
   2709 of the General Public License from time to time.  Such new versions will
   2710 be similar in spirit to the present version, but may differ in detail to
   2711 address new problems or concerns.
   2712 
   2713 Each version is given a distinguishing version number.  If the Program
   2714 specifies a version number of this License which applies to it and "any
   2715 later version", you have the option of following the terms and conditions
   2716 either of that version or of any later version published by the Free
   2717 Software Foundation.  If the Program does not specify a version number of
   2718 this License, you may choose any version ever published by the Free Software
   2719 Foundation.
   2720 
   2721   10. If you wish to incorporate parts of the Program into other free
   2722 programs whose distribution conditions are different, write to the author
   2723 to ask for permission.  For software which is copyrighted by the Free
   2724 Software Foundation, write to the Free Software Foundation; we sometimes
   2725 make exceptions for this.  Our decision will be guided by the two goals
   2726 of preserving the free status of all derivatives of our free software and
   2727 of promoting the sharing and reuse of software generally.
   2728 
   2729 			    NO WARRANTY
   2730 
   2731   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
   2732 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
   2733 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
   2734 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
   2735 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   2736 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
   2737 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
   2738 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
   2739 REPAIR OR CORRECTION.
   2740 
   2741   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   2742 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
   2743 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
   2744 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
   2745 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
   2746 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
   2747 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
   2748 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
   2749 POSSIBILITY OF SUCH DAMAGES.
   2750 
   2751 		     END OF TERMS AND CONDITIONS
   2752 
   2754 	    How to Apply These Terms to Your New Programs
   2755 
   2756   If you develop a new program, and you want it to be of the greatest
   2757 possible use to the public, the best way to achieve this is to make it
   2758 free software which everyone can redistribute and change under these terms.
   2759 
   2760   To do so, attach the following notices to the program.  It is safest
   2761 to attach them to the start of each source file to most effectively
   2762 convey the exclusion of warranty; and each file should have at least
   2763 the "copyright" line and a pointer to where the full notice is found.
   2764 
   2765     <one line to give the program's name and a brief idea of what it does.>
   2766     Copyright (C) <year>  <name of author>
   2767 
   2768     This program is free software; you can redistribute it and/or modify
   2769     it under the terms of the GNU General Public License as published by
   2770     the Free Software Foundation; either version 2 of the License, or
   2771     (at your option) any later version.
   2772 
   2773     This program is distributed in the hope that it will be useful,
   2774     but WITHOUT ANY WARRANTY; without even the implied warranty of
   2775     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   2776     GNU General Public License for more details.
   2777 
   2778     You should have received a copy of the GNU General Public License
   2779     along with this program; if not, write to the Free Software
   2780     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   2781 
   2782 
   2783 Also add information on how to contact you by electronic and paper mail.
   2784 
   2785 If the program is interactive, make it output a short notice like this
   2786 when it starts in an interactive mode:
   2787 
   2788     Gnomovision version 69, Copyright (C) year  name of author
   2789     Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   2790     This is free software, and you are welcome to redistribute it
   2791     under certain conditions; type `show c' for details.
   2792 
   2793 The hypothetical commands `show w' and `show c' should show the appropriate
   2794 parts of the General Public License.  Of course, the commands you use may
   2795 be called something other than `show w' and `show c'; they could even be
   2796 mouse-clicks or menu items--whatever suits your program.
   2797 
   2798 You should also get your employer (if you work as a programmer) or your
   2799 school, if any, to sign a "copyright disclaimer" for the program, if
   2800 necessary.  Here is a sample; alter the names:
   2801 
   2802   Yoyodyne, Inc., hereby disclaims all copyright interest in the program
   2803   `Gnomovision' (which makes passes at compilers) written by James Hacker.
   2804 
   2805   <signature of Ty Coon>, 1 April 1989
   2806   Ty Coon, President of Vice
   2807 
   2808 This General Public License does not permit incorporating your program into
   2809 proprietary programs.  If your program is a subroutine library, you may
   2810 consider it more useful to permit linking proprietary applications with the
   2811 library.  If this is what you want to do, use the GNU Library General
   2812 Public License instead of this License.
   2813                     GNU GENERAL PUBLIC LICENSE
   2814                        Version 3, 29 June 2007
   2815 
   2816  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   2817  Everyone is permitted to copy and distribute verbatim copies
   2818  of this license document, but changing it is not allowed.
   2819 
   2820                             Preamble
   2821 
   2822   The GNU General Public License is a free, copyleft license for
   2823 software and other kinds of works.
   2824 
   2825   The licenses for most software and other practical works are designed
   2826 to take away your freedom to share and change the works.  By contrast,
   2827 the GNU General Public License is intended to guarantee your freedom to
   2828 share and change all versions of a program--to make sure it remains free
   2829 software for all its users.  We, the Free Software Foundation, use the
   2830 GNU General Public License for most of our software; it applies also to
   2831 any other work released this way by its authors.  You can apply it to
   2832 your programs, too.
   2833 
   2834   When we speak of free software, we are referring to freedom, not
   2835 price.  Our General Public Licenses are designed to make sure that you
   2836 have the freedom to distribute copies of free software (and charge for
   2837 them if you wish), that you receive source code or can get it if you
   2838 want it, that you can change the software or use pieces of it in new
   2839 free programs, and that you know you can do these things.
   2840 
   2841   To protect your rights, we need to prevent others from denying you
   2842 these rights or asking you to surrender the rights.  Therefore, you have
   2843 certain responsibilities if you distribute copies of the software, or if
   2844 you modify it: responsibilities to respect the freedom of others.
   2845 
   2846   For example, if you distribute copies of such a program, whether
   2847 gratis or for a fee, you must pass on to the recipients the same
   2848 freedoms that you received.  You must make sure that they, too, receive
   2849 or can get the source code.  And you must show them these terms so they
   2850 know their rights.
   2851 
   2852   Developers that use the GNU GPL protect your rights with two steps:
   2853 (1) assert copyright on the software, and (2) offer you this License
   2854 giving you legal permission to copy, distribute and/or modify it.
   2855 
   2856   For the developers' and authors' protection, the GPL clearly explains
   2857 that there is no warranty for this free software.  For both users' and
   2858 authors' sake, the GPL requires that modified versions be marked as
   2859 changed, so that their problems will not be attributed erroneously to
   2860 authors of previous versions.
   2861 
   2862   Some devices are designed to deny users access to install or run
   2863 modified versions of the software inside them, although the manufacturer
   2864 can do so.  This is fundamentally incompatible with the aim of
   2865 protecting users' freedom to change the software.  The systematic
   2866 pattern of such abuse occurs in the area of products for individuals to
   2867 use, which is precisely where it is most unacceptable.  Therefore, we
   2868 have designed this version of the GPL to prohibit the practice for those
   2869 products.  If such problems arise substantially in other domains, we
   2870 stand ready to extend this provision to those domains in future versions
   2871 of the GPL, as needed to protect the freedom of users.
   2872 
   2873   Finally, every program is threatened constantly by software patents.
   2874 States should not allow patents to restrict development and use of
   2875 software on general-purpose computers, but in those that do, we wish to
   2876 avoid the special danger that patents applied to a free program could
   2877 make it effectively proprietary.  To prevent this, the GPL assures that
   2878 patents cannot be used to render the program non-free.
   2879 
   2880   The precise terms and conditions for copying, distribution and
   2881 modification follow.
   2882 
   2883                        TERMS AND CONDITIONS
   2884 
   2885   0. Definitions.
   2886 
   2887   "This License" refers to version 3 of the GNU General Public License.
   2888 
   2889   "Copyright" also means copyright-like laws that apply to other kinds of
   2890 works, such as semiconductor masks.
   2891 
   2892   "The Program" refers to any copyrightable work licensed under this
   2893 License.  Each licensee is addressed as "you".  "Licensees" and
   2894 "recipients" may be individuals or organizations.
   2895 
   2896   To "modify" a work means to copy from or adapt all or part of the work
   2897 in a fashion requiring copyright permission, other than the making of an
   2898 exact copy.  The resulting work is called a "modified version" of the
   2899 earlier work or a work "based on" the earlier work.
   2900 
   2901   A "covered work" means either the unmodified Program or a work based
   2902 on the Program.
   2903 
   2904   To "propagate" a work means to do anything with it that, without
   2905 permission, would make you directly or secondarily liable for
   2906 infringement under applicable copyright law, except executing it on a
   2907 computer or modifying a private copy.  Propagation includes copying,
   2908 distribution (with or without modification), making available to the
   2909 public, and in some countries other activities as well.
   2910 
   2911   To "convey" a work means any kind of propagation that enables other
   2912 parties to make or receive copies.  Mere interaction with a user through
   2913 a computer network, with no transfer of a copy, is not conveying.
   2914 
   2915   An interactive user interface displays "Appropriate Legal Notices"
   2916 to the extent that it includes a convenient and prominently visible
   2917 feature that (1) displays an appropriate copyright notice, and (2)
   2918 tells the user that there is no warranty for the work (except to the
   2919 extent that warranties are provided), that licensees may convey the
   2920 work under this License, and how to view a copy of this License.  If
   2921 the interface presents a list of user commands or options, such as a
   2922 menu, a prominent item in the list meets this criterion.
   2923 
   2924   1. Source Code.
   2925 
   2926   The "source code" for a work means the preferred form of the work
   2927 for making modifications to it.  "Object code" means any non-source
   2928 form of a work.
   2929 
   2930   A "Standard Interface" means an interface that either is an official
   2931 standard defined by a recognized standards body, or, in the case of
   2932 interfaces specified for a particular programming language, one that
   2933 is widely used among developers working in that language.
   2934 
   2935   The "System Libraries" of an executable work include anything, other
   2936 than the work as a whole, that (a) is included in the normal form of
   2937 packaging a Major Component, but which is not part of that Major
   2938 Component, and (b) serves only to enable use of the work with that
   2939 Major Component, or to implement a Standard Interface for which an
   2940 implementation is available to the public in source code form.  A
   2941 "Major Component", in this context, means a major essential component
   2942 (kernel, window system, and so on) of the specific operating system
   2943 (if any) on which the executable work runs, or a compiler used to
   2944 produce the work, or an object code interpreter used to run it.
   2945 
   2946   The "Corresponding Source" for a work in object code form means all
   2947 the source code needed to generate, install, and (for an executable
   2948 work) run the object code and to modify the work, including scripts to
   2949 control those activities.  However, it does not include the work's
   2950 System Libraries, or general-purpose tools or generally available free
   2951 programs which are used unmodified in performing those activities but
   2952 which are not part of the work.  For example, Corresponding Source
   2953 includes interface definition files associated with source files for
   2954 the work, and the source code for shared libraries and dynamically
   2955 linked subprograms that the work is specifically designed to require,
   2956 such as by intimate data communication or control flow between those
   2957 subprograms and other parts of the work.
   2958 
   2959   The Corresponding Source need not include anything that users
   2960 can regenerate automatically from other parts of the Corresponding
   2961 Source.
   2962 
   2963   The Corresponding Source for a work in source code form is that
   2964 same work.
   2965 
   2966   2. Basic Permissions.
   2967 
   2968   All rights granted under this License are granted for the term of
   2969 copyright on the Program, and are irrevocable provided the stated
   2970 conditions are met.  This License explicitly affirms your unlimited
   2971 permission to run the unmodified Program.  The output from running a
   2972 covered work is covered by this License only if the output, given its
   2973 content, constitutes a covered work.  This License acknowledges your
   2974 rights of fair use or other equivalent, as provided by copyright law.
   2975 
   2976   You may make, run and propagate covered works that you do not
   2977 convey, without conditions so long as your license otherwise remains
   2978 in force.  You may convey covered works to others for the sole purpose
   2979 of having them make modifications exclusively for you, or provide you
   2980 with facilities for running those works, provided that you comply with
   2981 the terms of this License in conveying all material for which you do
   2982 not control copyright.  Those thus making or running the covered works
   2983 for you must do so exclusively on your behalf, under your direction
   2984 and control, on terms that prohibit them from making any copies of
   2985 your copyrighted material outside their relationship with you.
   2986 
   2987   Conveying under any other circumstances is permitted solely under
   2988 the conditions stated below.  Sublicensing is not allowed; section 10
   2989 makes it unnecessary.
   2990 
   2991   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
   2992 
   2993   No covered work shall be deemed part of an effective technological
   2994 measure under any applicable law fulfilling obligations under article
   2995 11 of the WIPO copyright treaty adopted on 20 December 1996, or
   2996 similar laws prohibiting or restricting circumvention of such
   2997 measures.
   2998 
   2999   When you convey a covered work, you waive any legal power to forbid
   3000 circumvention of technological measures to the extent such circumvention
   3001 is effected by exercising rights under this License with respect to
   3002 the covered work, and you disclaim any intention to limit operation or
   3003 modification of the work as a means of enforcing, against the work's
   3004 users, your or third parties' legal rights to forbid circumvention of
   3005 technological measures.
   3006 
   3007   4. Conveying Verbatim Copies.
   3008 
   3009   You may convey verbatim copies of the Program's source code as you
   3010 receive it, in any medium, provided that you conspicuously and
   3011 appropriately publish on each copy an appropriate copyright notice;
   3012 keep intact all notices stating that this License and any
   3013 non-permissive terms added in accord with section 7 apply to the code;
   3014 keep intact all notices of the absence of any warranty; and give all
   3015 recipients a copy of this License along with the Program.
   3016 
   3017   You may charge any price or no price for each copy that you convey,
   3018 and you may offer support or warranty protection for a fee.
   3019 
   3020   5. Conveying Modified Source Versions.
   3021 
   3022   You may convey a work based on the Program, or the modifications to
   3023 produce it from the Program, in the form of source code under the
   3024 terms of section 4, provided that you also meet all of these conditions:
   3025 
   3026     a) The work must carry prominent notices stating that you modified
   3027     it, and giving a relevant date.
   3028 
   3029     b) The work must carry prominent notices stating that it is
   3030     released under this License and any conditions added under section
   3031     7.  This requirement modifies the requirement in section 4 to
   3032     "keep intact all notices".
   3033 
   3034     c) You must license the entire work, as a whole, under this
   3035     License to anyone who comes into possession of a copy.  This
   3036     License will therefore apply, along with any applicable section 7
   3037     additional terms, to the whole of the work, and all its parts,
   3038     regardless of how they are packaged.  This License gives no
   3039     permission to license the work in any other way, but it does not
   3040     invalidate such permission if you have separately received it.
   3041 
   3042     d) If the work has interactive user interfaces, each must display
   3043     Appropriate Legal Notices; however, if the Program has interactive
   3044     interfaces that do not display Appropriate Legal Notices, your
   3045     work need not make them do so.
   3046 
   3047   A compilation of a covered work with other separate and independent
   3048 works, which are not by their nature extensions of the covered work,
   3049 and which are not combined with it such as to form a larger program,
   3050 in or on a volume of a storage or distribution medium, is called an
   3051 "aggregate" if the compilation and its resulting copyright are not
   3052 used to limit the access or legal rights of the compilation's users
   3053 beyond what the individual works permit.  Inclusion of a covered work
   3054 in an aggregate does not cause this License to apply to the other
   3055 parts of the aggregate.
   3056 
   3057   6. Conveying Non-Source Forms.
   3058 
   3059   You may convey a covered work in object code form under the terms
   3060 of sections 4 and 5, provided that you also convey the
   3061 machine-readable Corresponding Source under the terms of this License,
   3062 in one of these ways:
   3063 
   3064     a) Convey the object code in, or embodied in, a physical product
   3065     (including a physical distribution medium), accompanied by the
   3066     Corresponding Source fixed on a durable physical medium
   3067     customarily used for software interchange.
   3068 
   3069     b) Convey the object code in, or embodied in, a physical product
   3070     (including a physical distribution medium), accompanied by a
   3071     written offer, valid for at least three years and valid for as
   3072     long as you offer spare parts or customer support for that product
   3073     model, to give anyone who possesses the object code either (1) a
   3074     copy of the Corresponding Source for all the software in the
   3075     product that is covered by this License, on a durable physical
   3076     medium customarily used for software interchange, for a price no
   3077     more than your reasonable cost of physically performing this
   3078     conveying of source, or (2) access to copy the
   3079     Corresponding Source from a network server at no charge.
   3080 
   3081     c) Convey individual copies of the object code with a copy of the
   3082     written offer to provide the Corresponding Source.  This
   3083     alternative is allowed only occasionally and noncommercially, and
   3084     only if you received the object code with such an offer, in accord
   3085     with subsection 6b.
   3086 
   3087     d) Convey the object code by offering access from a designated
   3088     place (gratis or for a charge), and offer equivalent access to the
   3089     Corresponding Source in the same way through the same place at no
   3090     further charge.  You need not require recipients to copy the
   3091     Corresponding Source along with the object code.  If the place to
   3092     copy the object code is a network server, the Corresponding Source
   3093     may be on a different server (operated by you or a third party)
   3094     that supports equivalent copying facilities, provided you maintain
   3095     clear directions next to the object code saying where to find the
   3096     Corresponding Source.  Regardless of what server hosts the
   3097     Corresponding Source, you remain obligated to ensure that it is
   3098     available for as long as needed to satisfy these requirements.
   3099 
   3100     e) Convey the object code using peer-to-peer transmission, provided
   3101     you inform other peers where the object code and Corresponding
   3102     Source of the work are being offered to the general public at no
   3103     charge under subsection 6d.
   3104 
   3105   A separable portion of the object code, whose source code is excluded
   3106 from the Corresponding Source as a System Library, need not be
   3107 included in conveying the object code work.
   3108 
   3109   A "User Product" is either (1) a "consumer product", which means any
   3110 tangible personal property which is normally used for personal, family,
   3111 or household purposes, or (2) anything designed or sold for incorporation
   3112 into a dwelling.  In determining whether a product is a consumer product,
   3113 doubtful cases shall be resolved in favor of coverage.  For a particular
   3114 product received by a particular user, "normally used" refers to a
   3115 typical or common use of that class of product, regardless of the status
   3116 of the particular user or of the way in which the particular user
   3117 actually uses, or expects or is expected to use, the product.  A product
   3118 is a consumer product regardless of whether the product has substantial
   3119 commercial, industrial or non-consumer uses, unless such uses represent
   3120 the only significant mode of use of the product.
   3121 
   3122   "Installation Information" for a User Product means any methods,
   3123 procedures, authorization keys, or other information required to install
   3124 and execute modified versions of a covered work in that User Product from
   3125 a modified version of its Corresponding Source.  The information must
   3126 suffice to ensure that the continued functioning of the modified object
   3127 code is in no case prevented or interfered with solely because
   3128 modification has been made.
   3129 
   3130   If you convey an object code work under this section in, or with, or
   3131 specifically for use in, a User Product, and the conveying occurs as
   3132 part of a transaction in which the right of possession and use of the
   3133 User Product is transferred to the recipient in perpetuity or for a
   3134 fixed term (regardless of how the transaction is characterized), the
   3135 Corresponding Source conveyed under this section must be accompanied
   3136 by the Installation Information.  But this requirement does not apply
   3137 if neither you nor any third party retains the ability to install
   3138 modified object code on the User Product (for example, the work has
   3139 been installed in ROM).
   3140 
   3141   The requirement to provide Installation Information does not include a
   3142 requirement to continue to provide support service, warranty, or updates
   3143 for a work that has been modified or installed by the recipient, or for
   3144 the User Product in which it has been modified or installed.  Access to a
   3145 network may be denied when the modification itself materially and
   3146 adversely affects the operation of the network or violates the rules and
   3147 protocols for communication across the network.
   3148 
   3149   Corresponding Source conveyed, and Installation Information provided,
   3150 in accord with this section must be in a format that is publicly
   3151 documented (and with an implementation available to the public in
   3152 source code form), and must require no special password or key for
   3153 unpacking, reading or copying.
   3154 
   3155   7. Additional Terms.
   3156 
   3157   "Additional permissions" are terms that supplement the terms of this
   3158 License by making exceptions from one or more of its conditions.
   3159 Additional permissions that are applicable to the entire Program shall
   3160 be treated as though they were included in this License, to the extent
   3161 that they are valid under applicable law.  If additional permissions
   3162 apply only to part of the Program, that part may be used separately
   3163 under those permissions, but the entire Program remains governed by
   3164 this License without regard to the additional permissions.
   3165 
   3166   When you convey a copy of a covered work, you may at your option
   3167 remove any additional permissions from that copy, or from any part of
   3168 it.  (Additional permissions may be written to require their own
   3169 removal in certain cases when you modify the work.)  You may place
   3170 additional permissions on material, added by you to a covered work,
   3171 for which you have or can give appropriate copyright permission.
   3172 
   3173   Notwithstanding any other provision of this License, for material you
   3174 add to a covered work, you may (if authorized by the copyright holders of
   3175 that material) supplement the terms of this License with terms:
   3176 
   3177     a) Disclaiming warranty or limiting liability differently from the
   3178     terms of sections 15 and 16 of this License; or
   3179 
   3180     b) Requiring preservation of specified reasonable legal notices or
   3181     author attributions in that material or in the Appropriate Legal
   3182     Notices displayed by works containing it; or
   3183 
   3184     c) Prohibiting misrepresentation of the origin of that material, or
   3185     requiring that modified versions of such material be marked in
   3186     reasonable ways as different from the original version; or
   3187 
   3188     d) Limiting the use for publicity purposes of names of licensors or
   3189     authors of the material; or
   3190 
   3191     e) Declining to grant rights under trademark law for use of some
   3192     trade names, trademarks, or service marks; or
   3193 
   3194     f) Requiring indemnification of licensors and authors of that
   3195     material by anyone who conveys the material (or modified versions of
   3196     it) with contractual assumptions of liability to the recipient, for
   3197     any liability that these contractual assumptions directly impose on
   3198     those licensors and authors.
   3199 
   3200   All other non-permissive additional terms are considered "further
   3201 restrictions" within the meaning of section 10.  If the Program as you
   3202 received it, or any part of it, contains a notice stating that it is
   3203 governed by this License along with a term that is a further
   3204 restriction, you may remove that term.  If a license document contains
   3205 a further restriction but permits relicensing or conveying under this
   3206 License, you may add to a covered work material governed by the terms
   3207 of that license document, provided that the further restriction does
   3208 not survive such relicensing or conveying.
   3209 
   3210   If you add terms to a covered work in accord with this section, you
   3211 must place, in the relevant source files, a statement of the
   3212 additional terms that apply to those files, or a notice indicating
   3213 where to find the applicable terms.
   3214 
   3215   Additional terms, permissive or non-permissive, may be stated in the
   3216 form of a separately written license, or stated as exceptions;
   3217 the above requirements apply either way.
   3218 
   3219   8. Termination.
   3220 
   3221   You may not propagate or modify a covered work except as expressly
   3222 provided under this License.  Any attempt otherwise to propagate or
   3223 modify it is void, and will automatically terminate your rights under
   3224 this License (including any patent licenses granted under the third
   3225 paragraph of section 11).
   3226 
   3227   However, if you cease all violation of this License, then your
   3228 license from a particular copyright holder is reinstated (a)
   3229 provisionally, unless and until the copyright holder explicitly and
   3230 finally terminates your license, and (b) permanently, if the copyright
   3231 holder fails to notify you of the violation by some reasonable means
   3232 prior to 60 days after the cessation.
   3233 
   3234   Moreover, your license from a particular copyright holder is
   3235 reinstated permanently if the copyright holder notifies you of the
   3236 violation by some reasonable means, this is the first time you have
   3237 received notice of violation of this License (for any work) from that
   3238 copyright holder, and you cure the violation prior to 30 days after
   3239 your receipt of the notice.
   3240 
   3241   Termination of your rights under this section does not terminate the
   3242 licenses of parties who have received copies or rights from you under
   3243 this License.  If your rights have been terminated and not permanently
   3244 reinstated, you do not qualify to receive new licenses for the same
   3245 material under section 10.
   3246 
   3247   9. Acceptance Not Required for Having Copies.
   3248 
   3249   You are not required to accept this License in order to receive or
   3250 run a copy of the Program.  Ancillary propagation of a covered work
   3251 occurring solely as a consequence of using peer-to-peer transmission
   3252 to receive a copy likewise does not require acceptance.  However,
   3253 nothing other than this License grants you permission to propagate or
   3254 modify any covered work.  These actions infringe copyright if you do
   3255 not accept this License.  Therefore, by modifying or propagating a
   3256 covered work, you indicate your acceptance of this License to do so.
   3257 
   3258   10. Automatic Licensing of Downstream Recipients.
   3259 
   3260   Each time you convey a covered work, the recipient automatically
   3261 receives a license from the original licensors, to run, modify and
   3262 propagate that work, subject to this License.  You are not responsible
   3263 for enforcing compliance by third parties with this License.
   3264 
   3265   An "entity transaction" is a transaction transferring control of an
   3266 organization, or substantially all assets of one, or subdividing an
   3267 organization, or merging organizations.  If propagation of a covered
   3268 work results from an entity transaction, each party to that
   3269 transaction who receives a copy of the work also receives whatever
   3270 licenses to the work the party's predecessor in interest had or could
   3271 give under the previous paragraph, plus a right to possession of the
   3272 Corresponding Source of the work from the predecessor in interest, if
   3273 the predecessor has it or can get it with reasonable efforts.
   3274 
   3275   You may not impose any further restrictions on the exercise of the
   3276 rights granted or affirmed under this License.  For example, you may
   3277 not impose a license fee, royalty, or other charge for exercise of
   3278 rights granted under this License, and you may not initiate litigation
   3279 (including a cross-claim or counterclaim in a lawsuit) alleging that
   3280 any patent claim is infringed by making, using, selling, offering for
   3281 sale, or importing the Program or any portion of it.
   3282 
   3283   11. Patents.
   3284 
   3285   A "contributor" is a copyright holder who authorizes use under this
   3286 License of the Program or a work on which the Program is based.  The
   3287 work thus licensed is called the contributor's "contributor version".
   3288 
   3289   A contributor's "essential patent claims" are all patent claims
   3290 owned or controlled by the contributor, whether already acquired or
   3291 hereafter acquired, that would be infringed by some manner, permitted
   3292 by this License, of making, using, or selling its contributor version,
   3293 but do not include claims that would be infringed only as a
   3294 consequence of further modification of the contributor version.  For
   3295 purposes of this definition, "control" includes the right to grant
   3296 patent sublicenses in a manner consistent with the requirements of
   3297 this License.
   3298 
   3299   Each contributor grants you a non-exclusive, worldwide, royalty-free
   3300 patent license under the contributor's essential patent claims, to
   3301 make, use, sell, offer for sale, import and otherwise run, modify and
   3302 propagate the contents of its contributor version.
   3303 
   3304   In the following three paragraphs, a "patent license" is any express
   3305 agreement or commitment, however denominated, not to enforce a patent
   3306 (such as an express permission to practice a patent or covenant not to
   3307 sue for patent infringement).  To "grant" such a patent license to a
   3308 party means to make such an agreement or commitment not to enforce a
   3309 patent against the party.
   3310 
   3311   If you convey a covered work, knowingly relying on a patent license,
   3312 and the Corresponding Source of the work is not available for anyone
   3313 to copy, free of charge and under the terms of this License, through a
   3314 publicly available network server or other readily accessible means,
   3315 then you must either (1) cause the Corresponding Source to be so
   3316 available, or (2) arrange to deprive yourself of the benefit of the
   3317 patent license for this particular work, or (3) arrange, in a manner
   3318 consistent with the requirements of this License, to extend the patent
   3319 license to downstream recipients.  "Knowingly relying" means you have
   3320 actual knowledge that, but for the patent license, your conveying the
   3321 covered work in a country, or your recipient's use of the covered work
   3322 in a country, would infringe one or more identifiable patents in that
   3323 country that you have reason to believe are valid.
   3324 
   3325   If, pursuant to or in connection with a single transaction or
   3326 arrangement, you convey, or propagate by procuring conveyance of, a
   3327 covered work, and grant a patent license to some of the parties
   3328 receiving the covered work authorizing them to use, propagate, modify
   3329 or convey a specific copy of the covered work, then the patent license
   3330 you grant is automatically extended to all recipients of the covered
   3331 work and works based on it.
   3332 
   3333   A patent license is "discriminatory" if it does not include within
   3334 the scope of its coverage, prohibits the exercise of, or is
   3335 conditioned on the non-exercise of one or more of the rights that are
   3336 specifically granted under this License.  You may not convey a covered
   3337 work if you are a party to an arrangement with a third party that is
   3338 in the business of distributing software, under which you make payment
   3339 to the third party based on the extent of your activity of conveying
   3340 the work, and under which the third party grants, to any of the
   3341 parties who would receive the covered work from you, a discriminatory
   3342 patent license (a) in connection with copies of the covered work
   3343 conveyed by you (or copies made from those copies), or (b) primarily
   3344 for and in connection with specific products or compilations that
   3345 contain the covered work, unless you entered into that arrangement,
   3346 or that patent license was granted, prior to 28 March 2007.
   3347 
   3348   Nothing in this License shall be construed as excluding or limiting
   3349 any implied license or other defenses to infringement that may
   3350 otherwise be available to you under applicable patent law.
   3351 
   3352   12. No Surrender of Others' Freedom.
   3353 
   3354   If conditions are imposed on you (whether by court order, agreement or
   3355 otherwise) that contradict the conditions of this License, they do not
   3356 excuse you from the conditions of this License.  If you cannot convey a
   3357 covered work so as to satisfy simultaneously your obligations under this
   3358 License and any other pertinent obligations, then as a consequence you may
   3359 not convey it at all.  For example, if you agree to terms that obligate you
   3360 to collect a royalty for further conveying from those to whom you convey
   3361 the Program, the only way you could satisfy both those terms and this
   3362 License would be to refrain entirely from conveying the Program.
   3363 
   3364   13. Use with the GNU Affero General Public License.
   3365 
   3366   Notwithstanding any other provision of this License, you have
   3367 permission to link or combine any covered work with a work licensed
   3368 under version 3 of the GNU Affero General Public License into a single
   3369 combined work, and to convey the resulting work.  The terms of this
   3370 License will continue to apply to the part which is the covered work,
   3371 but the special requirements of the GNU Affero General Public License,
   3372 section 13, concerning interaction through a network will apply to the
   3373 combination as such.
   3374 
   3375   14. Revised Versions of this License.
   3376 
   3377   The Free Software Foundation may publish revised and/or new versions of
   3378 the GNU General Public License from time to time.  Such new versions will
   3379 be similar in spirit to the present version, but may differ in detail to
   3380 address new problems or concerns.
   3381 
   3382   Each version is given a distinguishing version number.  If the
   3383 Program specifies that a certain numbered version of the GNU General
   3384 Public License "or any later version" applies to it, you have the
   3385 option of following the terms and conditions either of that numbered
   3386 version or of any later version published by the Free Software
   3387 Foundation.  If the Program does not specify a version number of the
   3388 GNU General Public License, you may choose any version ever published
   3389 by the Free Software Foundation.
   3390 
   3391   If the Program specifies that a proxy can decide which future
   3392 versions of the GNU General Public License can be used, that proxy's
   3393 public statement of acceptance of a version permanently authorizes you
   3394 to choose that version for the Program.
   3395 
   3396   Later license versions may give you additional or different
   3397 permissions.  However, no additional obligations are imposed on any
   3398 author or copyright holder as a result of your choosing to follow a
   3399 later version.
   3400 
   3401   15. Disclaimer of Warranty.
   3402 
   3403   THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
   3404 APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
   3405 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
   3406 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
   3407 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   3408 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
   3409 IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
   3410 ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   3411 
   3412   16. Limitation of Liability.
   3413 
   3414   IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   3415 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
   3416 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
   3417 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
   3418 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
   3419 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
   3420 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
   3421 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
   3422 SUCH DAMAGES.
   3423 
   3424   17. Interpretation of Sections 15 and 16.
   3425 
   3426   If the disclaimer of warranty and limitation of liability provided
   3427 above cannot be given local legal effect according to their terms,
   3428 reviewing courts shall apply local law that most closely approximates
   3429 an absolute waiver of all civil liability in connection with the
   3430 Program, unless a warranty or assumption of liability accompanies a
   3431 copy of the Program in return for a fee.
   3432 
   3433                      END OF TERMS AND CONDITIONS
   3434 
   3435             How to Apply These Terms to Your New Programs
   3436 
   3437   If you develop a new program, and you want it to be of the greatest
   3438 possible use to the public, the best way to achieve this is to make it
   3439 free software which everyone can redistribute and change under these terms.
   3440 
   3441   To do so, attach the following notices to the program.  It is safest
   3442 to attach them to the start of each source file to most effectively
   3443 state the exclusion of warranty; and each file should have at least
   3444 the "copyright" line and a pointer to where the full notice is found.
   3445 
   3446     <one line to give the program's name and a brief idea of what it does.>
   3447     Copyright (C) <year>  <name of author>
   3448 
   3449     This program is free software: you can redistribute it and/or modify
   3450     it under the terms of the GNU General Public License as published by
   3451     the Free Software Foundation, either version 3 of the License, or
   3452     (at your option) any later version.
   3453 
   3454     This program is distributed in the hope that it will be useful,
   3455     but WITHOUT ANY WARRANTY; without even the implied warranty of
   3456     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   3457     GNU General Public License for more details.
   3458 
   3459     You should have received a copy of the GNU General Public License
   3460     along with this program.  If not, see <http://www.gnu.org/licenses/>.
   3461 
   3462 Also add information on how to contact you by electronic and paper mail.
   3463 
   3464   If the program does terminal interaction, make it output a short
   3465 notice like this when it starts in an interactive mode:
   3466 
   3467     <program>  Copyright (C) <year>  <name of author>
   3468     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   3469     This is free software, and you are welcome to redistribute it
   3470     under certain conditions; type `show c' for details.
   3471 
   3472 The hypothetical commands `show w' and `show c' should show the appropriate
   3473 parts of the General Public License.  Of course, your program's commands
   3474 might be different; for a GUI interface, you would use an "about box".
   3475 
   3476   You should also get your employer (if you work as a programmer) or school,
   3477 if any, to sign a "copyright disclaimer" for the program, if necessary.
   3478 For more information on this, and how to apply and follow the GNU GPL, see
   3479 <http://www.gnu.org/licenses/>.
   3480 
   3481   The GNU General Public License does not permit incorporating your program
   3482 into proprietary programs.  If your program is a subroutine library, you
   3483 may consider it more useful to permit linking proprietary applications with
   3484 the library.  If this is what you want to do, use the GNU Lesser General
   3485 Public License instead of this License.  But first, please read
   3486 <http://www.gnu.org/philosophy/why-not-lgpl.html>.
   3487 The libgloss subdirectory is a collection of software from several sources.
   3488 
   3489 Each file may have its own copyright/license that is embedded in the source 
   3490 file.  Unless otherwise noted in the body of the source file(s), the following copyright
   3491 notices will apply to the contents of the libgloss subdirectory:
   3492 
   3493 (1) Red Hat Incorporated
   3494 
   3495 Copyright (c) 1994-2009  Red Hat, Inc. All rights reserved.
   3496 
   3497 This copyrighted material is made available to anyone wishing to use, modify,
   3498 copy, or redistribute it subject to the terms and conditions of the BSD 
   3499 License.   This program is distributed in the hope that it will be useful, 
   3500 but WITHOUT ANY WARRANTY expressed or implied, including the implied warranties 
   3501 of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  A copy of this license
   3502 is available at http://www.opensource.org/licenses. Any Red Hat trademarks that
   3503 are incorporated in the source code or documentation are not subject to the BSD
   3504 License and may only be used or replicated with the express permission of 
   3505 Red Hat, Inc.
   3506 
   3507 (2) University of California, Berkeley
   3508 
   3509 Copyright (c) 1981-2000 The Regents of the University of California.
   3510 All rights reserved.
   3511 
   3512 Redistribution and use in source and binary forms, with or without modification,
   3513 are permitted provided that the following conditions are met:
   3514 
   3515     * Redistributions of source code must retain the above copyright notice, 
   3516       this list of conditions and the following disclaimer.
   3517     * Redistributions in binary form must reproduce the above copyright notice,
   3518       this list of conditions and the following disclaimer in the documentation
   3519       and/or other materials provided with the distribution.
   3520     * Neither the name of the University nor the names of its contributors may
   3521       be used to endorse or promote products derived from this software without
   3522       specific prior written permission.
   3523 
   3524 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
   3525 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
   3526 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
   3527 IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
   3528 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
   3529 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
   3530 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
   3531 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
   3532 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
   3533 OF SUCH DAMAGE.
   3534 
   3535 (3) DJ Delorie
   3536 
   3537 Copyright (C) 1993 DJ Delorie
   3538 All rights reserved.
   3539 
   3540 Redistribution, modification,  and use in source and binary forms is permitted
   3541 provided that the above copyright notice and following paragraph are
   3542 duplicated in all such forms.
   3543 
   3544 This file is distributed WITHOUT ANY WARRANTY; without even the implied
   3545 warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
   3546 
   3547 (4) (formerly GPL for fr30)
   3548 
   3549 The GPL is no longer applicable to the fr30 platform.  The piece of
   3550 code (syscalls.c) referencing the GPL has been officially relicensed.
   3551 
   3552 (5) Advanced Micro Devices
   3553 
   3554 Copyright 1989, 1990 Advanced Micro Devices, Inc.
   3555 
   3556 This software is the property of Advanced Micro Devices, Inc  (AMD)  which
   3557 specifically  grants the user the right to modify, use and distribute this
   3558 software provided this notice is not removed or altered.  All other rights
   3559 are reserved by AMD.
   3560 
   3561 AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS
   3562 SOFTWARE.  IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL
   3563 DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR
   3564 USE OF THIS SOFTWARE.
   3565 
   3566 So that all may benefit from your experience, please report  any  problems
   3567 or  suggestions about this software to the 29K Technical Support Center at
   3568 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131  in  the  UK,  or
   3569 0031-11-1129 in Japan, toll free.  The direct dial number is 512-462-4118.
   3570 
   3571 Advanced Micro Devices, Inc.
   3572 29K Support Products
   3573 Mail Stop 573
   3574 5900 E. Ben White Blvd.
   3575 Austin, TX 78741
   3576 800-292-9263
   3577 
   3578 (6) - Analog Devices, Inc. (bfin-* targets)
   3579 
   3580 Copyright (C) 2006, 2008, 2009, 2011, 2012 Analog Devices, Inc.
   3581 
   3582 The authors hereby grant permission to use, copy, modify, distribute,
   3583 and license this software and its documentation for any purpose, provided
   3584 that existing copyright notices are retained in all copies and that this
   3585 notice is included verbatim in any distributions. No written agreement,
   3586 license, or royalty fee is required for any of the authorized uses.
   3587 Modifications to this software may be copyrighted by their authors
   3588 and need not follow the licensing terms described here, provided that
   3589 the new terms are clearly indicated on the first page of each file where
   3590 they apply.
   3591 
   3592 (7) University of Utah and the Computer Systems Laboratory (CSL)
   3593     [applies only to hppa*-*-pro* targets]
   3594 Copyright (c) 1990,1994 The University of Utah and
   3595 the Computer Systems Laboratory (CSL).  All rights reserved.
   3596 
   3597 Permission to use, copy, modify and distribute this software is hereby
   3598 granted provided that (1) source code retains these copyright, permission,
   3599 and disclaimer notices, and (2) redistributions including binaries
   3600 reproduce the notices in supporting documentation, and (3) all advertising
   3601 materials mentioning features or use of this software display the following
   3602 acknowledgement: ``This product includes software developed by the
   3603 Computer Systems Laboratory at the University of Utah.''
   3604 
   3605 THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS
   3606 IS" CONDITION.  THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF
   3607 ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
   3608 
   3609 CSL requests users of this software to return to csl-dist (a] cs.utah.edu any
   3610 improvements that they make and grant CSL redistribution rights.
   3611 
   3612 (8) Sun Microsystems
   3613 
   3614 Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
   3615 
   3616 Developed at SunPro, a Sun Microsystems, Inc. business.
   3617 Permission to use, copy, modify, and distribute this
   3618 software is freely granted, provided that this notice is preserved.
   3619 
   3620 (9) Hewlett Packard
   3621 
   3622 (c) Copyright 1986 HEWLETT-PACKARD COMPANY
   3623 
   3624 To anyone who acknowledges that this file is provided "AS IS"
   3625 without any express or implied warranty:
   3626 
   3627 permission to use, copy, modify, and distribute this file
   3628 for any purpose is hereby granted without fee, provided that
   3629 the above copyright notice and this notice appears in all
   3630 copies, and that the name of Hewlett-Packard Company not be
   3631 used in advertising or publicity pertaining to distribution
   3632 of the software without specific, written prior permission.
   3633 Hewlett-Packard Company makes no representations about the
   3634 suitability of this software for any purpose.
   3635 
   3636 (10) Hans-Peter Nilsson
   3637 
   3638 Copyright (C) 2001 Hans-Peter Nilsson
   3639 
   3640 Permission to use, copy, modify, and distribute this software is
   3641 freely granted, provided that the above copyright notice, this notice
   3642 and the following disclaimer are preserved with no changes.
   3643 
   3644 THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
   3645 IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   3646 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   3647 PURPOSE.
   3648 
   3649 (11) IBM Corp. spu processor (only spu-* targets)
   3650 
   3651 (C) Copyright IBM Corp. 2005, 2006
   3652 
   3653 All rights reserved.
   3654 
   3655 Redistribution and use in source and binary forms, with or without
   3656 modification, are permitted provided that the following conditions are met:
   3657 
   3658     * Redistributions of source code must retain the above copyright notice,
   3659 this list of conditions and the following disclaimer.
   3660     * Redistributions in binary form must reproduce the above copyright
   3661 notice, this list of conditions and the following disclaimer in the
   3662 documentation and/or other materials provided with the distribution.
   3663     * Neither the name of IBM nor the names of its contributors may be
   3664 used to endorse or promote products derived from this software without
   3665 specific prior written permission.
   3666 
   3667 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
   3668 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   3669 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   3670 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
   3671 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   3672 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   3673 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   3674 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   3675 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   3676 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   3677 POSSIBILITY OF SUCH DAMAGE.
   3678 
   3679 (12) Jon Beniston (only lm32-* targets)
   3680 
   3681  Contributed by Jon Beniston <jon (a] beniston.com>
   3682  
   3683  Redistribution and use in source and binary forms, with or without
   3684  modification, are permitted provided that the following conditions
   3685  are met:
   3686  1. Redistributions of source code must retain the above copyright
   3687  notice, this list of conditions and the following disclaimer.
   3688  2. Redistributions in binary form must reproduce the above copyright
   3689  notice, this list of conditions and the following disclaimer in the
   3690  documentation and/or other materials provided with the distribution.
   3691  
   3692  THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   3693  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   3694  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   3695  ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   3696  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   3697  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   3698  OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   3699  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   3700  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   3701  OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   3702  SUCH DAMAGE.
   3703 
   3704 (13) - Xilinx, Inc. (microblaze-* and powerpc-* targets)
   3705 
   3706 Copyright (c) 2004, 2009 Xilinx, Inc.  All rights reserved.
   3707 
   3708 Redistribution and use in source and binary forms, with or without
   3709 modification, are permitted provided that the following conditions are
   3710 met:
   3711 
   3712 1.  Redistributions source code must retain the above copyright notice,
   3713 this list of conditions and the following disclaimer.
   3714 
   3715 2.  Redistributions in binary form must reproduce the above copyright
   3716 notice, this list of conditions and the following disclaimer in the
   3717 documentation and/or other materials provided with the distribution.
   3718 
   3719 3.  Neither the name of Xilinx nor the names of its contributors may be
   3720 used to endorse or promote products derived from this software without
   3721 specific prior written permission.
   3722 
   3723 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS
   3724 IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
   3725 TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
   3726 PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
   3727 HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   3728 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
   3729 TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   3730 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   3731 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   3732 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   3733 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   3734 
   3735 
   3736 (14) - National Semiconductor Corporation
   3737 
   3738 Copyright (c) 2004 National Semiconductor Corporation
   3739 
   3740 The authors hereby grant permission to use, copy, modify, distribute,
   3741 and license this software and its documentation for any purpose, provided
   3742 that existing copyright notices are retained in all copies and that this
   3743 notice is included verbatim in any distributions. No written agreement,
   3744 license, or royalty fee is required for any of the authorized uses.
   3745 Modifications to this software may be copyrighted by their authors
   3746 and need not follow the licensing terms described here, provided that
   3747 the new terms are clearly indicated on the first page of each file where
   3748 they apply.
   3749 
   3750 
   3751 (15) - CodeSourcery, Inc. (tic6x-* targets)
   3752 
   3753 Copyright (c) 2010 CodeSourcery, Inc.
   3754 All rights reserved.
   3755 
   3756 Redistribution and use in source and binary forms, with or without
   3757 modification, are permitted provided that the following conditions are met:
   3758     * Redistributions of source code must retain the above copyright
   3759       notice, this list of conditions and the following disclaimer.
   3760     * Redistributions in binary form must reproduce the above copyright
   3761       notice, this list of conditions and the following disclaimer in the
   3762       documentation and/or other materials provided with the distribution.
   3763     * Neither the name of CodeSourcery nor the
   3764       names of its contributors may be used to endorse or promote products
   3765       derived from this software without specific prior written permission.
   3766 
   3767 THIS SOFTWARE IS PROVIDED BY CODESOURCERY, INC. ``AS IS'' AND ANY
   3768 EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
   3769 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   3770 DISCLAIMED. IN NO EVENT SHALL CODESOURCERY BE LIABLE FOR ANY
   3771 DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
   3772 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
   3773 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   3774 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
   3775 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   3776 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   3777 
   3778 
   3779 (16) - GPL with exception (sparc-*leon*, crx-*, cr16-* targets only)
   3780 
   3781   Copyright (C) 1992 Free Software Foundation, Inc.
   3782   Written By David Vinayak Henkel-Wallace, June 1992
   3783 
   3784 This file is free software; you can redistribute it and/or modify it
   3785 under the terms of the GNU General Public License as published by the
   3786 Free Software Foundation; either version 2, or (at your option) any
   3787 later version.
   3788 
   3789 In addition to the permissions in the GNU General Public License, the
   3790 Free Software Foundation gives you unlimited permission to link the
   3791 compiled version of this file with other programs, and to distribute
   3792 those programs without any restriction coming from the use of this
   3793 file.  (The General Public License restrictions do apply in other
   3794 respects; for example, they cover modification of the file, and
   3795 distribution when not linked into another program.)
   3796 
   3797 This file is distributed in the hope that it will be useful, but
   3798 WITHOUT ANY WARRANTY; without even the implied warranty of
   3799 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   3800 General Public License for more details.
   3801 
   3802 You should have received a copy of the GNU General Public License
   3803 along with this program; see the file COPYING.  If not, write to
   3804 the Free Software Foundation, 59 Temple Place - Suite 330,
   3805 Boston, MA 02111-1307, USA.
   3806 
   3807    As a special exception, if you link this library with files
   3808    compiled with GCC to produce an executable, this does not cause
   3809    the resulting executable to be covered by the GNU General Public License.
   3810    This exception does not however invalidate any other reasons why
   3811    the executable file might be covered by the GNU General Public License.
   3812 
   3813 
   3814 (17) - Adapteva, Inc. (epiphany-* targets)
   3815 
   3816 Copyright (c) 2011, Adapteva, Inc.
   3817 All rights reserved.
   3818 
   3819 Redistribution and use in source and binary forms, with or without
   3820 modification, are permitted provided that the following conditions are met:
   3821  * Redistributions of source code must retain the above copyright notice, this
   3822    list of conditions and the following disclaimer.
   3823  * Redistributions in binary form must reproduce the above copyright notice,
   3824    this list of conditions and the following disclaimer in the documentation
   3825    and/or other materials provided with the distribution.
   3826  * Neither the name of Adapteva nor the names of its contributors may be used
   3827    to endorse or promote products derived from this software without specific
   3828    prior written permission.
   3829 
   3830 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
   3831 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
   3832 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   3833 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
   3834 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   3835 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
   3836 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
   3837 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   3838 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
   3839 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   3840 
   3841 		  GNU LIBRARY GENERAL PUBLIC LICENSE
   3842 		       Version 2, June 1991
   3843 
   3844  Copyright (C) 1991 Free Software Foundation, Inc.
   3845  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
   3846  Everyone is permitted to copy and distribute verbatim copies
   3847  of this license document, but changing it is not allowed.
   3848 
   3849 [This is the first released version of the library GPL.  It is
   3850  numbered 2 because it goes with version 2 of the ordinary GPL.]
   3851 
   3852 			    Preamble
   3853 
   3854   The licenses for most software are designed to take away your
   3855 freedom to share and change it.  By contrast, the GNU General Public
   3856 Licenses are intended to guarantee your freedom to share and change
   3857 free software--to make sure the software is free for all its users.
   3858 
   3859   This license, the Library General Public License, applies to some
   3860 specially designated Free Software Foundation software, and to any
   3861 other libraries whose authors decide to use it.  You can use it for
   3862 your libraries, too.
   3863 
   3864   When we speak of free software, we are referring to freedom, not
   3865 price.  Our General Public Licenses are designed to make sure that you
   3866 have the freedom to distribute copies of free software (and charge for
   3867 this service if you wish), that you receive source code or can get it
   3868 if you want it, that you can change the software or use pieces of it
   3869 in new free programs; and that you know you can do these things.
   3870 
   3871   To protect your rights, we need to make restrictions that forbid
   3872 anyone to deny you these rights or to ask you to surrender the rights.
   3873 These restrictions translate to certain responsibilities for you if
   3874 you distribute copies of the library, or if you modify it.
   3875 
   3876   For example, if you distribute copies of the library, whether gratis
   3877 or for a fee, you must give the recipients all the rights that we gave
   3878 you.  You must make sure that they, too, receive or can get the source
   3879 code.  If you link a program with the library, you must provide
   3880 complete object files to the recipients so that they can relink them
   3881 with the library, after making changes to the library and recompiling
   3882 it.  And you must show them these terms so they know their rights.
   3883 
   3884   Our method of protecting your rights has two steps: (1) copyright
   3885 the library, and (2) offer you this license which gives you legal
   3886 permission to copy, distribute and/or modify the library.
   3887 
   3888   Also, for each distributor's protection, we want to make certain
   3889 that everyone understands that there is no warranty for this free
   3890 library.  If the library is modified by someone else and passed on, we
   3891 want its recipients to know that what they have is not the original
   3892 version, so that any problems introduced by others will not reflect on
   3893 the original authors' reputations.
   3894 
   3896   Finally, any free program is threatened constantly by software
   3897 patents.  We wish to avoid the danger that companies distributing free
   3898 software will individually obtain patent licenses, thus in effect
   3899 transforming the program into proprietary software.  To prevent this,
   3900 we have made it clear that any patent must be licensed for everyone's
   3901 free use or not licensed at all.
   3902 
   3903   Most GNU software, including some libraries, is covered by the ordinary
   3904 GNU General Public License, which was designed for utility programs.  This
   3905 license, the GNU Library General Public License, applies to certain
   3906 designated libraries.  This license is quite different from the ordinary
   3907 one; be sure to read it in full, and don't assume that anything in it is
   3908 the same as in the ordinary license.
   3909 
   3910   The reason we have a separate public license for some libraries is that
   3911 they blur the distinction we usually make between modifying or adding to a
   3912 program and simply using it.  Linking a program with a library, without
   3913 changing the library, is in some sense simply using the library, and is
   3914 analogous to running a utility program or application program.  However, in
   3915 a textual and legal sense, the linked executable is a combined work, a
   3916 derivative of the original library, and the ordinary General Public License
   3917 treats it as such.
   3918 
   3919   Because of this blurred distinction, using the ordinary General
   3920 Public License for libraries did not effectively promote software
   3921 sharing, because most developers did not use the libraries.  We
   3922 concluded that weaker conditions might promote sharing better.
   3923 
   3924   However, unrestricted linking of non-free programs would deprive the
   3925 users of those programs of all benefit from the free status of the
   3926 libraries themselves.  This Library General Public License is intended to
   3927 permit developers of non-free programs to use free libraries, while
   3928 preserving your freedom as a user of such programs to change the free
   3929 libraries that are incorporated in them.  (We have not seen how to achieve
   3930 this as regards changes in header files, but we have achieved it as regards
   3931 changes in the actual functions of the Library.)  The hope is that this
   3932 will lead to faster development of free libraries.
   3933 
   3934   The precise terms and conditions for copying, distribution and
   3935 modification follow.  Pay close attention to the difference between a
   3936 "work based on the library" and a "work that uses the library".  The
   3937 former contains code derived from the library, while the latter only
   3938 works together with the library.
   3939 
   3940   Note that it is possible for a library to be covered by the ordinary
   3941 General Public License rather than by this special one.
   3942 
   3944 		  GNU LIBRARY GENERAL PUBLIC LICENSE
   3945    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   3946 
   3947   0. This License Agreement applies to any software library which
   3948 contains a notice placed by the copyright holder or other authorized
   3949 party saying it may be distributed under the terms of this Library
   3950 General Public License (also called "this License").  Each licensee is
   3951 addressed as "you".
   3952 
   3953   A "library" means a collection of software functions and/or data
   3954 prepared so as to be conveniently linked with application programs
   3955 (which use some of those functions and data) to form executables.
   3956 
   3957   The "Library", below, refers to any such software library or work
   3958 which has been distributed under these terms.  A "work based on the
   3959 Library" means either the Library or any derivative work under
   3960 copyright law: that is to say, a work containing the Library or a
   3961 portion of it, either verbatim or with modifications and/or translated
   3962 straightforwardly into another language.  (Hereinafter, translation is
   3963 included without limitation in the term "modification".)
   3964 
   3965   "Source code" for a work means the preferred form of the work for
   3966 making modifications to it.  For a library, complete source code means
   3967 all the source code for all modules it contains, plus any associated
   3968 interface definition files, plus the scripts used to control compilation
   3969 and installation of the library.
   3970 
   3971   Activities other than copying, distribution and modification are not
   3972 covered by this License; they are outside its scope.  The act of
   3973 running a program using the Library is not restricted, and output from
   3974 such a program is covered only if its contents constitute a work based
   3975 on the Library (independent of the use of the Library in a tool for
   3976 writing it).  Whether that is true depends on what the Library does
   3977 and what the program that uses the Library does.
   3978   
   3979   1. You may copy and distribute verbatim copies of the Library's
   3980 complete source code as you receive it, in any medium, provided that
   3981 you conspicuously and appropriately publish on each copy an
   3982 appropriate copyright notice and disclaimer of warranty; keep intact
   3983 all the notices that refer to this License and to the absence of any
   3984 warranty; and distribute a copy of this License along with the
   3985 Library.
   3986 
   3987   You may charge a fee for the physical act of transferring a copy,
   3988 and you may at your option offer warranty protection in exchange for a
   3989 fee.
   3990 
   3992   2. You may modify your copy or copies of the Library or any portion
   3993 of it, thus forming a work based on the Library, and copy and
   3994 distribute such modifications or work under the terms of Section 1
   3995 above, provided that you also meet all of these conditions:
   3996 
   3997     a) The modified work must itself be a software library.
   3998 
   3999     b) You must cause the files modified to carry prominent notices
   4000     stating that you changed the files and the date of any change.
   4001 
   4002     c) You must cause the whole of the work to be licensed at no
   4003     charge to all third parties under the terms of this License.
   4004 
   4005     d) If a facility in the modified Library refers to a function or a
   4006     table of data to be supplied by an application program that uses
   4007     the facility, other than as an argument passed when the facility
   4008     is invoked, then you must make a good faith effort to ensure that,
   4009     in the event an application does not supply such function or
   4010     table, the facility still operates, and performs whatever part of
   4011     its purpose remains meaningful.
   4012 
   4013     (For example, a function in a library to compute square roots has
   4014     a purpose that is entirely well-defined independent of the
   4015     application.  Therefore, Subsection 2d requires that any
   4016     application-supplied function or table used by this function must
   4017     be optional: if the application does not supply it, the square
   4018     root function must still compute square roots.)
   4019 
   4020 These requirements apply to the modified work as a whole.  If
   4021 identifiable sections of that work are not derived from the Library,
   4022 and can be reasonably considered independent and separate works in
   4023 themselves, then this License, and its terms, do not apply to those
   4024 sections when you distribute them as separate works.  But when you
   4025 distribute the same sections as part of a whole which is a work based
   4026 on the Library, the distribution of the whole must be on the terms of
   4027 this License, whose permissions for other licensees extend to the
   4028 entire whole, and thus to each and every part regardless of who wrote
   4029 it.
   4030 
   4031 Thus, it is not the intent of this section to claim rights or contest
   4032 your rights to work written entirely by you; rather, the intent is to
   4033 exercise the right to control the distribution of derivative or
   4034 collective works based on the Library.
   4035 
   4036 In addition, mere aggregation of another work not based on the Library
   4037 with the Library (or with a work based on the Library) on a volume of
   4038 a storage or distribution medium does not bring the other work under
   4039 the scope of this License.
   4040 
   4041   3. You may opt to apply the terms of the ordinary GNU General Public
   4042 License instead of this License to a given copy of the Library.  To do
   4043 this, you must alter all the notices that refer to this License, so
   4044 that they refer to the ordinary GNU General Public License, version 2,
   4045 instead of to this License.  (If a newer version than version 2 of the
   4046 ordinary GNU General Public License has appeared, then you can specify
   4047 that version instead if you wish.)  Do not make any other change in
   4048 these notices.
   4049 
   4051   Once this change is made in a given copy, it is irreversible for
   4052 that copy, so the ordinary GNU General Public License applies to all
   4053 subsequent copies and derivative works made from that copy.
   4054 
   4055   This option is useful when you wish to copy part of the code of
   4056 the Library into a program that is not a library.
   4057 
   4058   4. You may copy and distribute the Library (or a portion or
   4059 derivative of it, under Section 2) in object code or executable form
   4060 under the terms of Sections 1 and 2 above provided that you accompany
   4061 it with the complete corresponding machine-readable source code, which
   4062 must be distributed under the terms of Sections 1 and 2 above on a
   4063 medium customarily used for software interchange.
   4064 
   4065   If distribution of object code is made by offering access to copy
   4066 from a designated place, then offering equivalent access to copy the
   4067 source code from the same place satisfies the requirement to
   4068 distribute the source code, even though third parties are not
   4069 compelled to copy the source along with the object code.
   4070 
   4071   5. A program that contains no derivative of any portion of the
   4072 Library, but is designed to work with the Library by being compiled or
   4073 linked with it, is called a "work that uses the Library".  Such a
   4074 work, in isolation, is not a derivative work of the Library, and
   4075 therefore falls outside the scope of this License.
   4076 
   4077   However, linking a "work that uses the Library" with the Library
   4078 creates an executable that is a derivative of the Library (because it
   4079 contains portions of the Library), rather than a "work that uses the
   4080 library".  The executable is therefore covered by this License.
   4081 Section 6 states terms for distribution of such executables.
   4082 
   4083   When a "work that uses the Library" uses material from a header file
   4084 that is part of the Library, the object code for the work may be a
   4085 derivative work of the Library even though the source code is not.
   4086 Whether this is true is especially significant if the work can be
   4087 linked without the Library, or if the work is itself a library.  The
   4088 threshold for this to be true is not precisely defined by law.
   4089 
   4090   If such an object file uses only numerical parameters, data
   4091 structure layouts and accessors, and small macros and small inline
   4092 functions (ten lines or less in length), then the use of the object
   4093 file is unrestricted, regardless of whether it is legally a derivative
   4094 work.  (Executables containing this object code plus portions of the
   4095 Library will still fall under Section 6.)
   4096 
   4097   Otherwise, if the work is a derivative of the Library, you may
   4098 distribute the object code for the work under the terms of Section 6.
   4099 Any executables containing that work also fall under Section 6,
   4100 whether or not they are linked directly with the Library itself.
   4101 
   4103   6. As an exception to the Sections above, you may also compile or
   4104 link a "work that uses the Library" with the Library to produce a
   4105 work containing portions of the Library, and distribute that work
   4106 under terms of your choice, provided that the terms permit
   4107 modification of the work for the customer's own use and reverse
   4108 engineering for debugging such modifications.
   4109 
   4110   You must give prominent notice with each copy of the work that the
   4111 Library is used in it and that the Library and its use are covered by
   4112 this License.  You must supply a copy of this License.  If the work
   4113 during execution displays copyright notices, you must include the
   4114 copyright notice for the Library among them, as well as a reference
   4115 directing the user to the copy of this License.  Also, you must do one
   4116 of these things:
   4117 
   4118     a) Accompany the work with the complete corresponding
   4119     machine-readable source code for the Library including whatever
   4120     changes were used in the work (which must be distributed under
   4121     Sections 1 and 2 above); and, if the work is an executable linked
   4122     with the Library, with the complete machine-readable "work that
   4123     uses the Library", as object code and/or source code, so that the
   4124     user can modify the Library and then relink to produce a modified
   4125     executable containing the modified Library.  (It is understood
   4126     that the user who changes the contents of definitions files in the
   4127     Library will not necessarily be able to recompile the application
   4128     to use the modified definitions.)
   4129 
   4130     b) Accompany the work with a written offer, valid for at
   4131     least three years, to give the same user the materials
   4132     specified in Subsection 6a, above, for a charge no more
   4133     than the cost of performing this distribution.
   4134 
   4135     c) If distribution of the work is made by offering access to copy
   4136     from a designated place, offer equivalent access to copy the above
   4137     specified materials from the same place.
   4138 
   4139     d) Verify that the user has already received a copy of these
   4140     materials or that you have already sent this user a copy.
   4141 
   4142   For an executable, the required form of the "work that uses the
   4143 Library" must include any data and utility programs needed for
   4144 reproducing the executable from it.  However, as a special exception,
   4145 the source code distributed need not include anything that is normally
   4146 distributed (in either source or binary form) with the major
   4147 components (compiler, kernel, and so on) of the operating system on
   4148 which the executable runs, unless that component itself accompanies
   4149 the executable.
   4150 
   4151   It may happen that this requirement contradicts the license
   4152 restrictions of other proprietary libraries that do not normally
   4153 accompany the operating system.  Such a contradiction means you cannot
   4154 use both them and the Library together in an executable that you
   4155 distribute.
   4156 
   4158   7. You may place library facilities that are a work based on the
   4159 Library side-by-side in a single library together with other library
   4160 facilities not covered by this License, and distribute such a combined
   4161 library, provided that the separate distribution of the work based on
   4162 the Library and of the other library facilities is otherwise
   4163 permitted, and provided that you do these two things:
   4164 
   4165     a) Accompany the combined library with a copy of the same work
   4166     based on the Library, uncombined with any other library
   4167     facilities.  This must be distributed under the terms of the
   4168     Sections above.
   4169 
   4170     b) Give prominent notice with the combined library of the fact
   4171     that part of it is a work based on the Library, and explaining
   4172     where to find the accompanying uncombined form of the same work.
   4173 
   4174   8. You may not copy, modify, sublicense, link with, or distribute
   4175 the Library except as expressly provided under this License.  Any
   4176 attempt otherwise to copy, modify, sublicense, link with, or
   4177 distribute the Library is void, and will automatically terminate your
   4178 rights under this License.  However, parties who have received copies,
   4179 or rights, from you under this License will not have their licenses
   4180 terminated so long as such parties remain in full compliance.
   4181 
   4182   9. You are not required to accept this License, since you have not
   4183 signed it.  However, nothing else grants you permission to modify or
   4184 distribute the Library or its derivative works.  These actions are
   4185 prohibited by law if you do not accept this License.  Therefore, by
   4186 modifying or distributing the Library (or any work based on the
   4187 Library), you indicate your acceptance of this License to do so, and
   4188 all its terms and conditions for copying, distributing or modifying
   4189 the Library or works based on it.
   4190 
   4191   10. Each time you redistribute the Library (or any work based on the
   4192 Library), the recipient automatically receives a license from the
   4193 original licensor to copy, distribute, link with or modify the Library
   4194 subject to these terms and conditions.  You may not impose any further
   4195 restrictions on the recipients' exercise of the rights granted herein.
   4196 You are not responsible for enforcing compliance by third parties to
   4197 this License.
   4198 
   4200   11. If, as a consequence of a court judgment or allegation of patent
   4201 infringement or for any other reason (not limited to patent issues),
   4202 conditions are imposed on you (whether by court order, agreement or
   4203 otherwise) that contradict the conditions of this License, they do not
   4204 excuse you from the conditions of this License.  If you cannot
   4205 distribute so as to satisfy simultaneously your obligations under this
   4206 License and any other pertinent obligations, then as a consequence you
   4207 may not distribute the Library at all.  For example, if a patent
   4208 license would not permit royalty-free redistribution of the Library by
   4209 all those who receive copies directly or indirectly through you, then
   4210 the only way you could satisfy both it and this License would be to
   4211 refrain entirely from distribution of the Library.
   4212 
   4213 If any portion of this section is held invalid or unenforceable under any
   4214 particular circumstance, the balance of the section is intended to apply,
   4215 and the section as a whole is intended to apply in other circumstances.
   4216 
   4217 It is not the purpose of this section to induce you to infringe any
   4218 patents or other property right claims or to contest validity of any
   4219 such claims; this section has the sole purpose of protecting the
   4220 integrity of the free software distribution system which is
   4221 implemented by public license practices.  Many people have made
   4222 generous contributions to the wide range of software distributed
   4223 through that system in reliance on consistent application of that
   4224 system; it is up to the author/donor to decide if he or she is willing
   4225 to distribute software through any other system and a licensee cannot
   4226 impose that choice.
   4227 
   4228 This section is intended to make thoroughly clear what is believed to
   4229 be a consequence of the rest of this License.
   4230 
   4231   12. If the distribution and/or use of the Library is restricted in
   4232 certain countries either by patents or by copyrighted interfaces, the
   4233 original copyright holder who places the Library under this License may add
   4234 an explicit geographical distribution limitation excluding those countries,
   4235 so that distribution is permitted only in or among countries not thus
   4236 excluded.  In such case, this License incorporates the limitation as if
   4237 written in the body of this License.
   4238 
   4239   13. The Free Software Foundation may publish revised and/or new
   4240 versions of the Library General Public License from time to time.
   4241 Such new versions will be similar in spirit to the present version,
   4242 but may differ in detail to address new problems or concerns.
   4243 
   4244 Each version is given a distinguishing version number.  If the Library
   4245 specifies a version number of this License which applies to it and
   4246 "any later version", you have the option of following the terms and
   4247 conditions either of that version or of any later version published by
   4248 the Free Software Foundation.  If the Library does not specify a
   4249 license version number, you may choose any version ever published by
   4250 the Free Software Foundation.
   4251 
   4253   14. If you wish to incorporate parts of the Library into other free
   4254 programs whose distribution conditions are incompatible with these,
   4255 write to the author to ask for permission.  For software which is
   4256 copyrighted by the Free Software Foundation, write to the Free
   4257 Software Foundation; we sometimes make exceptions for this.  Our
   4258 decision will be guided by the two goals of preserving the free status
   4259 of all derivatives of our free software and of promoting the sharing
   4260 and reuse of software generally.
   4261 
   4262 			    NO WARRANTY
   4263 
   4264   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
   4265 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
   4266 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
   4267 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
   4268 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
   4269 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   4270 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
   4271 LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
   4272 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   4273 
   4274   16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
   4275 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
   4276 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
   4277 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
   4278 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
   4279 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
   4280 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
   4281 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
   4282 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
   4283 DAMAGES.
   4284 
   4285 		     END OF TERMS AND CONDITIONS
   4286 
   4288      Appendix: How to Apply These Terms to Your New Libraries
   4289 
   4290   If you develop a new library, and you want it to be of the greatest
   4291 possible use to the public, we recommend making it free software that
   4292 everyone can redistribute and change.  You can do so by permitting
   4293 redistribution under these terms (or, alternatively, under the terms of the
   4294 ordinary General Public License).
   4295 
   4296   To apply these terms, attach the following notices to the library.  It is
   4297 safest to attach them to the start of each source file to most effectively
   4298 convey the exclusion of warranty; and each file should have at least the
   4299 "copyright" line and a pointer to where the full notice is found.
   4300 
   4301     <one line to give the library's name and a brief idea of what it does.>
   4302     Copyright (C) <year>  <name of author>
   4303 
   4304     This library is free software; you can redistribute it and/or
   4305     modify it under the terms of the GNU Library General Public
   4306     License as published by the Free Software Foundation; either
   4307     version 2 of the License, or (at your option) any later version.
   4308 
   4309     This library is distributed in the hope that it will be useful,
   4310     but WITHOUT ANY WARRANTY; without even the implied warranty of
   4311     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   4312     Library General Public License for more details.
   4313 
   4314     You should have received a copy of the GNU Library General Public
   4315     License along with this library; if not, write to the Free
   4316     Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
   4317     MA 02110-1301, USA
   4318 
   4319 Also add information on how to contact you by electronic and paper mail.
   4320 
   4321 You should also get your employer (if you work as a programmer) or your
   4322 school, if any, to sign a "copyright disclaimer" for the library, if
   4323 necessary.  Here is a sample; alter the names:
   4324 
   4325   Yoyodyne, Inc., hereby disclaims all copyright interest in the
   4326   library `Frob' (a library for tweaking knobs) written by James Random Hacker.
   4327 
   4328   <signature of Ty Coon>, 1 April 1990
   4329   Ty Coon, President of Vice
   4330 
   4331 That's all there is to it!
   4332                     GNU GENERAL PUBLIC LICENSE
   4333                        Version 3, 29 June 2007
   4334 
   4335  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   4336  Everyone is permitted to copy and distribute verbatim copies
   4337  of this license document, but changing it is not allowed.
   4338 
   4339                             Preamble
   4340 
   4341   The GNU General Public License is a free, copyleft license for
   4342 software and other kinds of works.
   4343 
   4344   The licenses for most software and other practical works are designed
   4345 to take away your freedom to share and change the works.  By contrast,
   4346 the GNU General Public License is intended to guarantee your freedom to
   4347 share and change all versions of a program--to make sure it remains free
   4348 software for all its users.  We, the Free Software Foundation, use the
   4349 GNU General Public License for most of our software; it applies also to
   4350 any other work released this way by its authors.  You can apply it to
   4351 your programs, too.
   4352 
   4353   When we speak of free software, we are referring to freedom, not
   4354 price.  Our General Public Licenses are designed to make sure that you
   4355 have the freedom to distribute copies of free software (and charge for
   4356 them if you wish), that you receive source code or can get it if you
   4357 want it, that you can change the software or use pieces of it in new
   4358 free programs, and that you know you can do these things.
   4359 
   4360   To protect your rights, we need to prevent others from denying you
   4361 these rights or asking you to surrender the rights.  Therefore, you have
   4362 certain responsibilities if you distribute copies of the software, or if
   4363 you modify it: responsibilities to respect the freedom of others.
   4364 
   4365   For example, if you distribute copies of such a program, whether
   4366 gratis or for a fee, you must pass on to the recipients the same
   4367 freedoms that you received.  You must make sure that they, too, receive
   4368 or can get the source code.  And you must show them these terms so they
   4369 know their rights.
   4370 
   4371   Developers that use the GNU GPL protect your rights with two steps:
   4372 (1) assert copyright on the software, and (2) offer you this License
   4373 giving you legal permission to copy, distribute and/or modify it.
   4374 
   4375   For the developers' and authors' protection, the GPL clearly explains
   4376 that there is no warranty for this free software.  For both users' and
   4377 authors' sake, the GPL requires that modified versions be marked as
   4378 changed, so that their problems will not be attributed erroneously to
   4379 authors of previous versions.
   4380 
   4381   Some devices are designed to deny users access to install or run
   4382 modified versions of the software inside them, although the manufacturer
   4383 can do so.  This is fundamentally incompatible with the aim of
   4384 protecting users' freedom to change the software.  The systematic
   4385 pattern of such abuse occurs in the area of products for individuals to
   4386 use, which is precisely where it is most unacceptable.  Therefore, we
   4387 have designed this version of the GPL to prohibit the practice for those
   4388 products.  If such problems arise substantially in other domains, we
   4389 stand ready to extend this provision to those domains in future versions
   4390 of the GPL, as needed to protect the freedom of users.
   4391 
   4392   Finally, every program is threatened constantly by software patents.
   4393 States should not allow patents to restrict development and use of
   4394 software on general-purpose computers, but in those that do, we wish to
   4395 avoid the special danger that patents applied to a free program could
   4396 make it effectively proprietary.  To prevent this, the GPL assures that
   4397 patents cannot be used to render the program non-free.
   4398 
   4399   The precise terms and conditions for copying, distribution and
   4400 modification follow.
   4401 
   4402                        TERMS AND CONDITIONS
   4403 
   4404   0. Definitions.
   4405 
   4406   "This License" refers to version 3 of the GNU General Public License.
   4407 
   4408   "Copyright" also means copyright-like laws that apply to other kinds of
   4409 works, such as semiconductor masks.
   4410 
   4411   "The Program" refers to any copyrightable work licensed under this
   4412 License.  Each licensee is addressed as "you".  "Licensees" and
   4413 "recipients" may be individuals or organizations.
   4414 
   4415   To "modify" a work means to copy from or adapt all or part of the work
   4416 in a fashion requiring copyright permission, other than the making of an
   4417 exact copy.  The resulting work is called a "modified version" of the
   4418 earlier work or a work "based on" the earlier work.
   4419 
   4420   A "covered work" means either the unmodified Program or a work based
   4421 on the Program.
   4422 
   4423   To "propagate" a work means to do anything with it that, without
   4424 permission, would make you directly or secondarily liable for
   4425 infringement under applicable copyright law, except executing it on a
   4426 computer or modifying a private copy.  Propagation includes copying,
   4427 distribution (with or without modification), making available to the
   4428 public, and in some countries other activities as well.
   4429 
   4430   To "convey" a work means any kind of propagation that enables other
   4431 parties to make or receive copies.  Mere interaction with a user through
   4432 a computer network, with no transfer of a copy, is not conveying.
   4433 
   4434   An interactive user interface displays "Appropriate Legal Notices"
   4435 to the extent that it includes a convenient and prominently visible
   4436 feature that (1) displays an appropriate copyright notice, and (2)
   4437 tells the user that there is no warranty for the work (except to the
   4438 extent that warranties are provided), that licensees may convey the
   4439 work under this License, and how to view a copy of this License.  If
   4440 the interface presents a list of user commands or options, such as a
   4441 menu, a prominent item in the list meets this criterion.
   4442 
   4443   1. Source Code.
   4444 
   4445   The "source code" for a work means the preferred form of the work
   4446 for making modifications to it.  "Object code" means any non-source
   4447 form of a work.
   4448 
   4449   A "Standard Interface" means an interface that either is an official
   4450 standard defined by a recognized standards body, or, in the case of
   4451 interfaces specified for a particular programming language, one that
   4452 is widely used among developers working in that language.
   4453 
   4454   The "System Libraries" of an executable work include anything, other
   4455 than the work as a whole, that (a) is included in the normal form of
   4456 packaging a Major Component, but which is not part of that Major
   4457 Component, and (b) serves only to enable use of the work with that
   4458 Major Component, or to implement a Standard Interface for which an
   4459 implementation is available to the public in source code form.  A
   4460 "Major Component", in this context, means a major essential component
   4461 (kernel, window system, and so on) of the specific operating system
   4462 (if any) on which the executable work runs, or a compiler used to
   4463 produce the work, or an object code interpreter used to run it.
   4464 
   4465   The "Corresponding Source" for a work in object code form means all
   4466 the source code needed to generate, install, and (for an executable
   4467 work) run the object code and to modify the work, including scripts to
   4468 control those activities.  However, it does not include the work's
   4469 System Libraries, or general-purpose tools or generally available free
   4470 programs which are used unmodified in performing those activities but
   4471 which are not part of the work.  For example, Corresponding Source
   4472 includes interface definition files associated with source files for
   4473 the work, and the source code for shared libraries and dynamically
   4474 linked subprograms that the work is specifically designed to require,
   4475 such as by intimate data communication or control flow between those
   4476 subprograms and other parts of the work.
   4477 
   4478   The Corresponding Source need not include anything that users
   4479 can regenerate automatically from other parts of the Corresponding
   4480 Source.
   4481 
   4482   The Corresponding Source for a work in source code form is that
   4483 same work.
   4484 
   4485   2. Basic Permissions.
   4486 
   4487   All rights granted under this License are granted for the term of
   4488 copyright on the Program, and are irrevocable provided the stated
   4489 conditions are met.  This License explicitly affirms your unlimited
   4490 permission to run the unmodified Program.  The output from running a
   4491 covered work is covered by this License only if the output, given its
   4492 content, constitutes a covered work.  This License acknowledges your
   4493 rights of fair use or other equivalent, as provided by copyright law.
   4494 
   4495   You may make, run and propagate covered works that you do not
   4496 convey, without conditions so long as your license otherwise remains
   4497 in force.  You may convey covered works to others for the sole purpose
   4498 of having them make modifications exclusively for you, or provide you
   4499 with facilities for running those works, provided that you comply with
   4500 the terms of this License in conveying all material for which you do
   4501 not control copyright.  Those thus making or running the covered works
   4502 for you must do so exclusively on your behalf, under your direction
   4503 and control, on terms that prohibit them from making any copies of
   4504 your copyrighted material outside their relationship with you.
   4505 
   4506   Conveying under any other circumstances is permitted solely under
   4507 the conditions stated below.  Sublicensing is not allowed; section 10
   4508 makes it unnecessary.
   4509 
   4510   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
   4511 
   4512   No covered work shall be deemed part of an effective technological
   4513 measure under any applicable law fulfilling obligations under article
   4514 11 of the WIPO copyright treaty adopted on 20 December 1996, or
   4515 similar laws prohibiting or restricting circumvention of such
   4516 measures.
   4517 
   4518   When you convey a covered work, you waive any legal power to forbid
   4519 circumvention of technological measures to the extent such circumvention
   4520 is effected by exercising rights under this License with respect to
   4521 the covered work, and you disclaim any intention to limit operation or
   4522 modification of the work as a means of enforcing, against the work's
   4523 users, your or third parties' legal rights to forbid circumvention of
   4524 technological measures.
   4525 
   4526   4. Conveying Verbatim Copies.
   4527 
   4528   You may convey verbatim copies of the Program's source code as you
   4529 receive it, in any medium, provided that you conspicuously and
   4530 appropriately publish on each copy an appropriate copyright notice;
   4531 keep intact all notices stating that this License and any
   4532 non-permissive terms added in accord with section 7 apply to the code;
   4533 keep intact all notices of the absence of any warranty; and give all
   4534 recipients a copy of this License along with the Program.
   4535 
   4536   You may charge any price or no price for each copy that you convey,
   4537 and you may offer support or warranty protection for a fee.
   4538 
   4539   5. Conveying Modified Source Versions.
   4540 
   4541   You may convey a work based on the Program, or the modifications to
   4542 produce it from the Program, in the form of source code under the
   4543 terms of section 4, provided that you also meet all of these conditions:
   4544 
   4545     a) The work must carry prominent notices stating that you modified
   4546     it, and giving a relevant date.
   4547 
   4548     b) The work must carry prominent notices stating that it is
   4549     released under this License and any conditions added under section
   4550     7.  This requirement modifies the requirement in section 4 to
   4551     "keep intact all notices".
   4552 
   4553     c) You must license the entire work, as a whole, under this
   4554     License to anyone who comes into possession of a copy.  This
   4555     License will therefore apply, along with any applicable section 7
   4556     additional terms, to the whole of the work, and all its parts,
   4557     regardless of how they are packaged.  This License gives no
   4558     permission to license the work in any other way, but it does not
   4559     invalidate such permission if you have separately received it.
   4560 
   4561     d) If the work has interactive user interfaces, each must display
   4562     Appropriate Legal Notices; however, if the Program has interactive
   4563     interfaces that do not display Appropriate Legal Notices, your
   4564     work need not make them do so.
   4565 
   4566   A compilation of a covered work with other separate and independent
   4567 works, which are not by their nature extensions of the covered work,
   4568 and which are not combined with it such as to form a larger program,
   4569 in or on a volume of a storage or distribution medium, is called an
   4570 "aggregate" if the compilation and its resulting copyright are not
   4571 used to limit the access or legal rights of the compilation's users
   4572 beyond what the individual works permit.  Inclusion of a covered work
   4573 in an aggregate does not cause this License to apply to the other
   4574 parts of the aggregate.
   4575 
   4576   6. Conveying Non-Source Forms.
   4577 
   4578   You may convey a covered work in object code form under the terms
   4579 of sections 4 and 5, provided that you also convey the
   4580 machine-readable Corresponding Source under the terms of this License,
   4581 in one of these ways:
   4582 
   4583     a) Convey the object code in, or embodied in, a physical product
   4584     (including a physical distribution medium), accompanied by the
   4585     Corresponding Source fixed on a durable physical medium
   4586     customarily used for software interchange.
   4587 
   4588     b) Convey the object code in, or embodied in, a physical product
   4589     (including a physical distribution medium), accompanied by a
   4590     written offer, valid for at least three years and valid for as
   4591     long as you offer spare parts or customer support for that product
   4592     model, to give anyone who possesses the object code either (1) a
   4593     copy of the Corresponding Source for all the software in the
   4594     product that is covered by this License, on a durable physical
   4595     medium customarily used for software interchange, for a price no
   4596     more than your reasonable cost of physically performing this
   4597     conveying of source, or (2) access to copy the
   4598     Corresponding Source from a network server at no charge.
   4599 
   4600     c) Convey individual copies of the object code with a copy of the
   4601     written offer to provide the Corresponding Source.  This
   4602     alternative is allowed only occasionally and noncommercially, and
   4603     only if you received the object code with such an offer, in accord
   4604     with subsection 6b.
   4605 
   4606     d) Convey the object code by offering access from a designated
   4607     place (gratis or for a charge), and offer equivalent access to the
   4608     Corresponding Source in the same way through the same place at no
   4609     further charge.  You need not require recipients to copy the
   4610     Corresponding Source along with the object code.  If the place to
   4611     copy the object code is a network server, the Corresponding Source
   4612     may be on a different server (operated by you or a third party)
   4613     that supports equivalent copying facilities, provided you maintain
   4614     clear directions next to the object code saying where to find the
   4615     Corresponding Source.  Regardless of what server hosts the
   4616     Corresponding Source, you remain obligated to ensure that it is
   4617     available for as long as needed to satisfy these requirements.
   4618 
   4619     e) Convey the object code using peer-to-peer transmission, provided
   4620     you inform other peers where the object code and Corresponding
   4621     Source of the work are being offered to the general public at no
   4622     charge under subsection 6d.
   4623 
   4624   A separable portion of the object code, whose source code is excluded
   4625 from the Corresponding Source as a System Library, need not be
   4626 included in conveying the object code work.
   4627 
   4628   A "User Product" is either (1) a "consumer product", which means any
   4629 tangible personal property which is normally used for personal, family,
   4630 or household purposes, or (2) anything designed or sold for incorporation
   4631 into a dwelling.  In determining whether a product is a consumer product,
   4632 doubtful cases shall be resolved in favor of coverage.  For a particular
   4633 product received by a particular user, "normally used" refers to a
   4634 typical or common use of that class of product, regardless of the status
   4635 of the particular user or of the way in which the particular user
   4636 actually uses, or expects or is expected to use, the product.  A product
   4637 is a consumer product regardless of whether the product has substantial
   4638 commercial, industrial or non-consumer uses, unless such uses represent
   4639 the only significant mode of use of the product.
   4640 
   4641   "Installation Information" for a User Product means any methods,
   4642 procedures, authorization keys, or other information required to install
   4643 and execute modified versions of a covered work in that User Product from
   4644 a modified version of its Corresponding Source.  The information must
   4645 suffice to ensure that the continued functioning of the modified object
   4646 code is in no case prevented or interfered with solely because
   4647 modification has been made.
   4648 
   4649   If you convey an object code work under this section in, or with, or
   4650 specifically for use in, a User Product, and the conveying occurs as
   4651 part of a transaction in which the right of possession and use of the
   4652 User Product is transferred to the recipient in perpetuity or for a
   4653 fixed term (regardless of how the transaction is characterized), the
   4654 Corresponding Source conveyed under this section must be accompanied
   4655 by the Installation Information.  But this requirement does not apply
   4656 if neither you nor any third party retains the ability to install
   4657 modified object code on the User Product (for example, the work has
   4658 been installed in ROM).
   4659 
   4660   The requirement to provide Installation Information does not include a
   4661 requirement to continue to provide support service, warranty, or updates
   4662 for a work that has been modified or installed by the recipient, or for
   4663 the User Product in which it has been modified or installed.  Access to a
   4664 network may be denied when the modification itself materially and
   4665 adversely affects the operation of the network or violates the rules and
   4666 protocols for communication across the network.
   4667 
   4668   Corresponding Source conveyed, and Installation Information provided,
   4669 in accord with this section must be in a format that is publicly
   4670 documented (and with an implementation available to the public in
   4671 source code form), and must require no special password or key for
   4672 unpacking, reading or copying.
   4673 
   4674   7. Additional Terms.
   4675 
   4676   "Additional permissions" are terms that supplement the terms of this
   4677 License by making exceptions from one or more of its conditions.
   4678 Additional permissions that are applicable to the entire Program shall
   4679 be treated as though they were included in this License, to the extent
   4680 that they are valid under applicable law.  If additional permissions
   4681 apply only to part of the Program, that part may be used separately
   4682 under those permissions, but the entire Program remains governed by
   4683 this License without regard to the additional permissions.
   4684 
   4685   When you convey a copy of a covered work, you may at your option
   4686 remove any additional permissions from that copy, or from any part of
   4687 it.  (Additional permissions may be written to require their own
   4688 removal in certain cases when you modify the work.)  You may place
   4689 additional permissions on material, added by you to a covered work,
   4690 for which you have or can give appropriate copyright permission.
   4691 
   4692   Notwithstanding any other provision of this License, for material you
   4693 add to a covered work, you may (if authorized by the copyright holders of
   4694 that material) supplement the terms of this License with terms:
   4695 
   4696     a) Disclaiming warranty or limiting liability differently from the
   4697     terms of sections 15 and 16 of this License; or
   4698 
   4699     b) Requiring preservation of specified reasonable legal notices or
   4700     author attributions in that material or in the Appropriate Legal
   4701     Notices displayed by works containing it; or
   4702 
   4703     c) Prohibiting misrepresentation of the origin of that material, or
   4704     requiring that modified versions of such material be marked in
   4705     reasonable ways as different from the original version; or
   4706 
   4707     d) Limiting the use for publicity purposes of names of licensors or
   4708     authors of the material; or
   4709 
   4710     e) Declining to grant rights under trademark law for use of some
   4711     trade names, trademarks, or service marks; or
   4712 
   4713     f) Requiring indemnification of licensors and authors of that
   4714     material by anyone who conveys the material (or modified versions of
   4715     it) with contractual assumptions of liability to the recipient, for
   4716     any liability that these contractual assumptions directly impose on
   4717     those licensors and authors.
   4718 
   4719   All other non-permissive additional terms are considered "further
   4720 restrictions" within the meaning of section 10.  If the Program as you
   4721 received it, or any part of it, contains a notice stating that it is
   4722 governed by this License along with a term that is a further
   4723 restriction, you may remove that term.  If a license document contains
   4724 a further restriction but permits relicensing or conveying under this
   4725 License, you may add to a covered work material governed by the terms
   4726 of that license document, provided that the further restriction does
   4727 not survive such relicensing or conveying.
   4728 
   4729   If you add terms to a covered work in accord with this section, you
   4730 must place, in the relevant source files, a statement of the
   4731 additional terms that apply to those files, or a notice indicating
   4732 where to find the applicable terms.
   4733 
   4734   Additional terms, permissive or non-permissive, may be stated in the
   4735 form of a separately written license, or stated as exceptions;
   4736 the above requirements apply either way.
   4737 
   4738   8. Termination.
   4739 
   4740   You may not propagate or modify a covered work except as expressly
   4741 provided under this License.  Any attempt otherwise to propagate or
   4742 modify it is void, and will automatically terminate your rights under
   4743 this License (including any patent licenses granted under the third
   4744 paragraph of section 11).
   4745 
   4746   However, if you cease all violation of this License, then your
   4747 license from a particular copyright holder is reinstated (a)
   4748 provisionally, unless and until the copyright holder explicitly and
   4749 finally terminates your license, and (b) permanently, if the copyright
   4750 holder fails to notify you of the violation by some reasonable means
   4751 prior to 60 days after the cessation.
   4752 
   4753   Moreover, your license from a particular copyright holder is
   4754 reinstated permanently if the copyright holder notifies you of the
   4755 violation by some reasonable means, this is the first time you have
   4756 received notice of violation of this License (for any work) from that
   4757 copyright holder, and you cure the violation prior to 30 days after
   4758 your receipt of the notice.
   4759 
   4760   Termination of your rights under this section does not terminate the
   4761 licenses of parties who have received copies or rights from you under
   4762 this License.  If your rights have been terminated and not permanently
   4763 reinstated, you do not qualify to receive new licenses for the same
   4764 material under section 10.
   4765 
   4766   9. Acceptance Not Required for Having Copies.
   4767 
   4768   You are not required to accept this License in order to receive or
   4769 run a copy of the Program.  Ancillary propagation of a covered work
   4770 occurring solely as a consequence of using peer-to-peer transmission
   4771 to receive a copy likewise does not require acceptance.  However,
   4772 nothing other than this License grants you permission to propagate or
   4773 modify any covered work.  These actions infringe copyright if you do
   4774 not accept this License.  Therefore, by modifying or propagating a
   4775 covered work, you indicate your acceptance of this License to do so.
   4776 
   4777   10. Automatic Licensing of Downstream Recipients.
   4778 
   4779   Each time you convey a covered work, the recipient automatically
   4780 receives a license from the original licensors, to run, modify and
   4781 propagate that work, subject to this License.  You are not responsible
   4782 for enforcing compliance by third parties with this License.
   4783 
   4784   An "entity transaction" is a transaction transferring control of an
   4785 organization, or substantially all assets of one, or subdividing an
   4786 organization, or merging organizations.  If propagation of a covered
   4787 work results from an entity transaction, each party to that
   4788 transaction who receives a copy of the work also receives whatever
   4789 licenses to the work the party's predecessor in interest had or could
   4790 give under the previous paragraph, plus a right to possession of the
   4791 Corresponding Source of the work from the predecessor in interest, if
   4792 the predecessor has it or can get it with reasonable efforts.
   4793 
   4794   You may not impose any further restrictions on the exercise of the
   4795 rights granted or affirmed under this License.  For example, you may
   4796 not impose a license fee, royalty, or other charge for exercise of
   4797 rights granted under this License, and you may not initiate litigation
   4798 (including a cross-claim or counterclaim in a lawsuit) alleging that
   4799 any patent claim is infringed by making, using, selling, offering for
   4800 sale, or importing the Program or any portion of it.
   4801 
   4802   11. Patents.
   4803 
   4804   A "contributor" is a copyright holder who authorizes use under this
   4805 License of the Program or a work on which the Program is based.  The
   4806 work thus licensed is called the contributor's "contributor version".
   4807 
   4808   A contributor's "essential patent claims" are all patent claims
   4809 owned or controlled by the contributor, whether already acquired or
   4810 hereafter acquired, that would be infringed by some manner, permitted
   4811 by this License, of making, using, or selling its contributor version,
   4812 but do not include claims that would be infringed only as a
   4813 consequence of further modification of the contributor version.  For
   4814 purposes of this definition, "control" includes the right to grant
   4815 patent sublicenses in a manner consistent with the requirements of
   4816 this License.
   4817 
   4818   Each contributor grants you a non-exclusive, worldwide, royalty-free
   4819 patent license under the contributor's essential patent claims, to
   4820 make, use, sell, offer for sale, import and otherwise run, modify and
   4821 propagate the contents of its contributor version.
   4822 
   4823   In the following three paragraphs, a "patent license" is any express
   4824 agreement or commitment, however denominated, not to enforce a patent
   4825 (such as an express permission to practice a patent or covenant not to
   4826 sue for patent infringement).  To "grant" such a patent license to a
   4827 party means to make such an agreement or commitment not to enforce a
   4828 patent against the party.
   4829 
   4830   If you convey a covered work, knowingly relying on a patent license,
   4831 and the Corresponding Source of the work is not available for anyone
   4832 to copy, free of charge and under the terms of this License, through a
   4833 publicly available network server or other readily accessible means,
   4834 then you must either (1) cause the Corresponding Source to be so
   4835 available, or (2) arrange to deprive yourself of the benefit of the
   4836 patent license for this particular work, or (3) arrange, in a manner
   4837 consistent with the requirements of this License, to extend the patent
   4838 license to downstream recipients.  "Knowingly relying" means you have
   4839 actual knowledge that, but for the patent license, your conveying the
   4840 covered work in a country, or your recipient's use of the covered work
   4841 in a country, would infringe one or more identifiable patents in that
   4842 country that you have reason to believe are valid.
   4843 
   4844   If, pursuant to or in connection with a single transaction or
   4845 arrangement, you convey, or propagate by procuring conveyance of, a
   4846 covered work, and grant a patent license to some of the parties
   4847 receiving the covered work authorizing them to use, propagate, modify
   4848 or convey a specific copy of the covered work, then the patent license
   4849 you grant is automatically extended to all recipients of the covered
   4850 work and works based on it.
   4851 
   4852   A patent license is "discriminatory" if it does not include within
   4853 the scope of its coverage, prohibits the exercise of, or is
   4854 conditioned on the non-exercise of one or more of the rights that are
   4855 specifically granted under this License.  You may not convey a covered
   4856 work if you are a party to an arrangement with a third party that is
   4857 in the business of distributing software, under which you make payment
   4858 to the third party based on the extent of your activity of conveying
   4859 the work, and under which the third party grants, to any of the
   4860 parties who would receive the covered work from you, a discriminatory
   4861 patent license (a) in connection with copies of the covered work
   4862 conveyed by you (or copies made from those copies), or (b) primarily
   4863 for and in connection with specific products or compilations that
   4864 contain the covered work, unless you entered into that arrangement,
   4865 or that patent license was granted, prior to 28 March 2007.
   4866 
   4867   Nothing in this License shall be construed as excluding or limiting
   4868 any implied license or other defenses to infringement that may
   4869 otherwise be available to you under applicable patent law.
   4870 
   4871   12. No Surrender of Others' Freedom.
   4872 
   4873   If conditions are imposed on you (whether by court order, agreement or
   4874 otherwise) that contradict the conditions of this License, they do not
   4875 excuse you from the conditions of this License.  If you cannot convey a
   4876 covered work so as to satisfy simultaneously your obligations under this
   4877 License and any other pertinent obligations, then as a consequence you may
   4878 not convey it at all.  For example, if you agree to terms that obligate you
   4879 to collect a royalty for further conveying from those to whom you convey
   4880 the Program, the only way you could satisfy both those terms and this
   4881 License would be to refrain entirely from conveying the Program.
   4882 
   4883   13. Use with the GNU Affero General Public License.
   4884 
   4885   Notwithstanding any other provision of this License, you have
   4886 permission to link or combine any covered work with a work licensed
   4887 under version 3 of the GNU Affero General Public License into a single
   4888 combined work, and to convey the resulting work.  The terms of this
   4889 License will continue to apply to the part which is the covered work,
   4890 but the special requirements of the GNU Affero General Public License,
   4891 section 13, concerning interaction through a network will apply to the
   4892 combination as such.
   4893 
   4894   14. Revised Versions of this License.
   4895 
   4896   The Free Software Foundation may publish revised and/or new versions of
   4897 the GNU General Public License from time to time.  Such new versions will
   4898 be similar in spirit to the present version, but may differ in detail to
   4899 address new problems or concerns.
   4900 
   4901   Each version is given a distinguishing version number.  If the
   4902 Program specifies that a certain numbered version of the GNU General
   4903 Public License "or any later version" applies to it, you have the
   4904 option of following the terms and conditions either of that numbered
   4905 version or of any later version published by the Free Software
   4906 Foundation.  If the Program does not specify a version number of the
   4907 GNU General Public License, you may choose any version ever published
   4908 by the Free Software Foundation.
   4909 
   4910   If the Program specifies that a proxy can decide which future
   4911 versions of the GNU General Public License can be used, that proxy's
   4912 public statement of acceptance of a version permanently authorizes you
   4913 to choose that version for the Program.
   4914 
   4915   Later license versions may give you additional or different
   4916 permissions.  However, no additional obligations are imposed on any
   4917 author or copyright holder as a result of your choosing to follow a
   4918 later version.
   4919 
   4920   15. Disclaimer of Warranty.
   4921 
   4922   THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
   4923 APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
   4924 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
   4925 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
   4926 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   4927 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
   4928 IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
   4929 ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   4930 
   4931   16. Limitation of Liability.
   4932 
   4933   IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   4934 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
   4935 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
   4936 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
   4937 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
   4938 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
   4939 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
   4940 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
   4941 SUCH DAMAGES.
   4942 
   4943   17. Interpretation of Sections 15 and 16.
   4944 
   4945   If the disclaimer of warranty and limitation of liability provided
   4946 above cannot be given local legal effect according to their terms,
   4947 reviewing courts shall apply local law that most closely approximates
   4948 an absolute waiver of all civil liability in connection with the
   4949 Program, unless a warranty or assumption of liability accompanies a
   4950 copy of the Program in return for a fee.
   4951 
   4952                      END OF TERMS AND CONDITIONS
   4953 
   4954             How to Apply These Terms to Your New Programs
   4955 
   4956   If you develop a new program, and you want it to be of the greatest
   4957 possible use to the public, the best way to achieve this is to make it
   4958 free software which everyone can redistribute and change under these terms.
   4959 
   4960   To do so, attach the following notices to the program.  It is safest
   4961 to attach them to the start of each source file to most effectively
   4962 state the exclusion of warranty; and each file should have at least
   4963 the "copyright" line and a pointer to where the full notice is found.
   4964 
   4965     <one line to give the program's name and a brief idea of what it does.>
   4966     Copyright (C) <year>  <name of author>
   4967 
   4968     This program is free software: you can redistribute it and/or modify
   4969     it under the terms of the GNU General Public License as published by
   4970     the Free Software Foundation, either version 3 of the License, or
   4971     (at your option) any later version.
   4972 
   4973     This program is distributed in the hope that it will be useful,
   4974     but WITHOUT ANY WARRANTY; without even the implied warranty of
   4975     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   4976     GNU General Public License for more details.
   4977 
   4978     You should have received a copy of the GNU General Public License
   4979     along with this program.  If not, see <http://www.gnu.org/licenses/>.
   4980 
   4981 Also add information on how to contact you by electronic and paper mail.
   4982 
   4983   If the program does terminal interaction, make it output a short
   4984 notice like this when it starts in an interactive mode:
   4985 
   4986     <program>  Copyright (C) <year>  <name of author>
   4987     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   4988     This is free software, and you are welcome to redistribute it
   4989     under certain conditions; type `show c' for details.
   4990 
   4991 The hypothetical commands `show w' and `show c' should show the appropriate
   4992 parts of the General Public License.  Of course, your program's commands
   4993 might be different; for a GUI interface, you would use an "about box".
   4994 
   4995   You should also get your employer (if you work as a programmer) or school,
   4996 if any, to sign a "copyright disclaimer" for the program, if necessary.
   4997 For more information on this, and how to apply and follow the GNU GPL, see
   4998 <http://www.gnu.org/licenses/>.
   4999 
   5000   The GNU General Public License does not permit incorporating your program
   5001 into proprietary programs.  If your program is a subroutine library, you
   5002 may consider it more useful to permit linking proprietary applications with
   5003 the library.  If this is what you want to do, use the GNU Lesser General
   5004 Public License instead of this License.  But first, please read
   5005 <http://www.gnu.org/philosophy/why-not-lgpl.html>.
   5006 		    GNU GENERAL PUBLIC LICENSE
   5007 		       Version 2, June 1991
   5008 
   5009  Copyright (C) 1989, 1991 Free Software Foundation, Inc.
   5010      51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   5011  Everyone is permitted to copy and distribute verbatim copies
   5012  of this license document, but changing it is not allowed.
   5013 
   5014 			    Preamble
   5015 
   5016   The licenses for most software are designed to take away your
   5017 freedom to share and change it.  By contrast, the GNU General Public
   5018 License is intended to guarantee your freedom to share and change free
   5019 software--to make sure the software is free for all its users.  This
   5020 General Public License applies to most of the Free Software
   5021 Foundation's software and to any other program whose authors commit to
   5022 using it.  (Some other Free Software Foundation software is covered by
   5023 the GNU Library General Public License instead.)  You can apply it to
   5024 your programs, too.
   5025 
   5026   When we speak of free software, we are referring to freedom, not
   5027 price.  Our General Public Licenses are designed to make sure that you
   5028 have the freedom to distribute copies of free software (and charge for
   5029 this service if you wish), that you receive source code or can get it
   5030 if you want it, that you can change the software or use pieces of it
   5031 in new free programs; and that you know you can do these things.
   5032 
   5033   To protect your rights, we need to make restrictions that forbid
   5034 anyone to deny you these rights or to ask you to surrender the rights.
   5035 These restrictions translate to certain responsibilities for you if you
   5036 distribute copies of the software, or if you modify it.
   5037 
   5038   For example, if you distribute copies of such a program, whether
   5039 gratis or for a fee, you must give the recipients all the rights that
   5040 you have.  You must make sure that they, too, receive or can get the
   5041 source code.  And you must show them these terms so they know their
   5042 rights.
   5043 
   5044   We protect your rights with two steps: (1) copyright the software, and
   5045 (2) offer you this license which gives you legal permission to copy,
   5046 distribute and/or modify the software.
   5047 
   5048   Also, for each author's protection and ours, we want to make certain
   5049 that everyone understands that there is no warranty for this free
   5050 software.  If the software is modified by someone else and passed on, we
   5051 want its recipients to know that what they have is not the original, so
   5052 that any problems introduced by others will not reflect on the original
   5053 authors' reputations.
   5054 
   5055   Finally, any free program is threatened constantly by software
   5056 patents.  We wish to avoid the danger that redistributors of a free
   5057 program will individually obtain patent licenses, in effect making the
   5058 program proprietary.  To prevent this, we have made it clear that any
   5059 patent must be licensed for everyone's free use or not licensed at all.
   5060 
   5061   The precise terms and conditions for copying, distribution and
   5062 modification follow.
   5063 
   5065 		    GNU GENERAL PUBLIC LICENSE
   5066    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   5067 
   5068   0. This License applies to any program or other work which contains
   5069 a notice placed by the copyright holder saying it may be distributed
   5070 under the terms of this General Public License.  The "Program", below,
   5071 refers to any such program or work, and a "work based on the Program"
   5072 means either the Program or any derivative work under copyright law:
   5073 that is to say, a work containing the Program or a portion of it,
   5074 either verbatim or with modifications and/or translated into another
   5075 language.  (Hereinafter, translation is included without limitation in
   5076 the term "modification".)  Each licensee is addressed as "you".
   5077 
   5078 Activities other than copying, distribution and modification are not
   5079 covered by this License; they are outside its scope.  The act of
   5080 running the Program is not restricted, and the output from the Program
   5081 is covered only if its contents constitute a work based on the
   5082 Program (independent of having been made by running the Program).
   5083 Whether that is true depends on what the Program does.
   5084 
   5085   1. You may copy and distribute verbatim copies of the Program's
   5086 source code as you receive it, in any medium, provided that you
   5087 conspicuously and appropriately publish on each copy an appropriate
   5088 copyright notice and disclaimer of warranty; keep intact all the
   5089 notices that refer to this License and to the absence of any warranty;
   5090 and give any other recipients of the Program a copy of this License
   5091 along with the Program.
   5092 
   5093 You may charge a fee for the physical act of transferring a copy, and
   5094 you may at your option offer warranty protection in exchange for a fee.
   5095 
   5096   2. You may modify your copy or copies of the Program or any portion
   5097 of it, thus forming a work based on the Program, and copy and
   5098 distribute such modifications or work under the terms of Section 1
   5099 above, provided that you also meet all of these conditions:
   5100 
   5101     a) You must cause the modified files to carry prominent notices
   5102     stating that you changed the files and the date of any change.
   5103 
   5104     b) You must cause any work that you distribute or publish, that in
   5105     whole or in part contains or is derived from the Program or any
   5106     part thereof, to be licensed as a whole at no charge to all third
   5107     parties under the terms of this License.
   5108 
   5109     c) If the modified program normally reads commands interactively
   5110     when run, you must cause it, when started running for such
   5111     interactive use in the most ordinary way, to print or display an
   5112     announcement including an appropriate copyright notice and a
   5113     notice that there is no warranty (or else, saying that you provide
   5114     a warranty) and that users may redistribute the program under
   5115     these conditions, and telling the user how to view a copy of this
   5116     License.  (Exception: if the Program itself is interactive but
   5117     does not normally print such an announcement, your work based on
   5118     the Program is not required to print an announcement.)
   5119 
   5121 These requirements apply to the modified work as a whole.  If
   5122 identifiable sections of that work are not derived from the Program,
   5123 and can be reasonably considered independent and separate works in
   5124 themselves, then this License, and its terms, do not apply to those
   5125 sections when you distribute them as separate works.  But when you
   5126 distribute the same sections as part of a whole which is a work based
   5127 on the Program, the distribution of the whole must be on the terms of
   5128 this License, whose permissions for other licensees extend to the
   5129 entire whole, and thus to each and every part regardless of who wrote it.
   5130 
   5131 Thus, it is not the intent of this section to claim rights or contest
   5132 your rights to work written entirely by you; rather, the intent is to
   5133 exercise the right to control the distribution of derivative or
   5134 collective works based on the Program.
   5135 
   5136 In addition, mere aggregation of another work not based on the Program
   5137 with the Program (or with a work based on the Program) on a volume of
   5138 a storage or distribution medium does not bring the other work under
   5139 the scope of this License.
   5140 
   5141   3. You may copy and distribute the Program (or a work based on it,
   5142 under Section 2) in object code or executable form under the terms of
   5143 Sections 1 and 2 above provided that you also do one of the following:
   5144 
   5145     a) Accompany it with the complete corresponding machine-readable
   5146     source code, which must be distributed under the terms of Sections
   5147     1 and 2 above on a medium customarily used for software interchange; or,
   5148 
   5149     b) Accompany it with a written offer, valid for at least three
   5150     years, to give any third party, for a charge no more than your
   5151     cost of physically performing source distribution, a complete
   5152     machine-readable copy of the corresponding source code, to be
   5153     distributed under the terms of Sections 1 and 2 above on a medium
   5154     customarily used for software interchange; or,
   5155 
   5156     c) Accompany it with the information you received as to the offer
   5157     to distribute corresponding source code.  (This alternative is
   5158     allowed only for noncommercial distribution and only if you
   5159     received the program in object code or executable form with such
   5160     an offer, in accord with Subsection b above.)
   5161 
   5162 The source code for a work means the preferred form of the work for
   5163 making modifications to it.  For an executable work, complete source
   5164 code means all the source code for all modules it contains, plus any
   5165 associated interface definition files, plus the scripts used to
   5166 control compilation and installation of the executable.  However, as a
   5167 special exception, the source code distributed need not include
   5168 anything that is normally distributed (in either source or binary
   5169 form) with the major components (compiler, kernel, and so on) of the
   5170 operating system on which the executable runs, unless that component
   5171 itself accompanies the executable.
   5172 
   5173 If distribution of executable or object code is made by offering
   5174 access to copy from a designated place, then offering equivalent
   5175 access to copy the source code from the same place counts as
   5176 distribution of the source code, even though third parties are not
   5177 compelled to copy the source along with the object code.
   5178 
   5180   4. You may not copy, modify, sublicense, or distribute the Program
   5181 except as expressly provided under this License.  Any attempt
   5182 otherwise to copy, modify, sublicense or distribute the Program is
   5183 void, and will automatically terminate your rights under this License.
   5184 However, parties who have received copies, or rights, from you under
   5185 this License will not have their licenses terminated so long as such
   5186 parties remain in full compliance.
   5187 
   5188   5. You are not required to accept this License, since you have not
   5189 signed it.  However, nothing else grants you permission to modify or
   5190 distribute the Program or its derivative works.  These actions are
   5191 prohibited by law if you do not accept this License.  Therefore, by
   5192 modifying or distributing the Program (or any work based on the
   5193 Program), you indicate your acceptance of this License to do so, and
   5194 all its terms and conditions for copying, distributing or modifying
   5195 the Program or works based on it.
   5196 
   5197   6. Each time you redistribute the Program (or any work based on the
   5198 Program), the recipient automatically receives a license from the
   5199 original licensor to copy, distribute or modify the Program subject to
   5200 these terms and conditions.  You may not impose any further
   5201 restrictions on the recipients' exercise of the rights granted herein.
   5202 You are not responsible for enforcing compliance by third parties to
   5203 this License.
   5204 
   5205   7. If, as a consequence of a court judgment or allegation of patent
   5206 infringement or for any other reason (not limited to patent issues),
   5207 conditions are imposed on you (whether by court order, agreement or
   5208 otherwise) that contradict the conditions of this License, they do not
   5209 excuse you from the conditions of this License.  If you cannot
   5210 distribute so as to satisfy simultaneously your obligations under this
   5211 License and any other pertinent obligations, then as a consequence you
   5212 may not distribute the Program at all.  For example, if a patent
   5213 license would not permit royalty-free redistribution of the Program by
   5214 all those who receive copies directly or indirectly through you, then
   5215 the only way you could satisfy both it and this License would be to
   5216 refrain entirely from distribution of the Program.
   5217 
   5218 If any portion of this section is held invalid or unenforceable under
   5219 any particular circumstance, the balance of the section is intended to
   5220 apply and the section as a whole is intended to apply in other
   5221 circumstances.
   5222 
   5223 It is not the purpose of this section to induce you to infringe any
   5224 patents or other property right claims or to contest validity of any
   5225 such claims; this section has the sole purpose of protecting the
   5226 integrity of the free software distribution system, which is
   5227 implemented by public license practices.  Many people have made
   5228 generous contributions to the wide range of software distributed
   5229 through that system in reliance on consistent application of that
   5230 system; it is up to the author/donor to decide if he or she is willing
   5231 to distribute software through any other system and a licensee cannot
   5232 impose that choice.
   5233 
   5234 This section is intended to make thoroughly clear what is believed to
   5235 be a consequence of the rest of this License.
   5236 
   5238   8. If the distribution and/or use of the Program is restricted in
   5239 certain countries either by patents or by copyrighted interfaces, the
   5240 original copyright holder who places the Program under this License
   5241 may add an explicit geographical distribution limitation excluding
   5242 those countries, so that distribution is permitted only in or among
   5243 countries not thus excluded.  In such case, this License incorporates
   5244 the limitation as if written in the body of this License.
   5245 
   5246   9. The Free Software Foundation may publish revised and/or new versions
   5247 of the General Public License from time to time.  Such new versions will
   5248 be similar in spirit to the present version, but may differ in detail to
   5249 address new problems or concerns.
   5250 
   5251 Each version is given a distinguishing version number.  If the Program
   5252 specifies a version number of this License which applies to it and "any
   5253 later version", you have the option of following the terms and conditions
   5254 either of that version or of any later version published by the Free
   5255 Software Foundation.  If the Program does not specify a version number of
   5256 this License, you may choose any version ever published by the Free Software
   5257 Foundation.
   5258 
   5259   10. If you wish to incorporate parts of the Program into other free
   5260 programs whose distribution conditions are different, write to the author
   5261 to ask for permission.  For software which is copyrighted by the Free
   5262 Software Foundation, write to the Free Software Foundation; we sometimes
   5263 make exceptions for this.  Our decision will be guided by the two goals
   5264 of preserving the free status of all derivatives of our free software and
   5265 of promoting the sharing and reuse of software generally.
   5266 
   5267 			    NO WARRANTY
   5268 
   5269   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
   5270 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
   5271 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
   5272 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
   5273 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   5274 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
   5275 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
   5276 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
   5277 REPAIR OR CORRECTION.
   5278 
   5279   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   5280 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
   5281 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
   5282 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
   5283 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
   5284 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
   5285 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
   5286 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
   5287 POSSIBILITY OF SUCH DAMAGES.
   5288 
   5289 		     END OF TERMS AND CONDITIONS
   5290 
   5292 	    How to Apply These Terms to Your New Programs
   5293 
   5294   If you develop a new program, and you want it to be of the greatest
   5295 possible use to the public, the best way to achieve this is to make it
   5296 free software which everyone can redistribute and change under these terms.
   5297 
   5298   To do so, attach the following notices to the program.  It is safest
   5299 to attach them to the start of each source file to most effectively
   5300 convey the exclusion of warranty; and each file should have at least
   5301 the "copyright" line and a pointer to where the full notice is found.
   5302 
   5303     <one line to give the program's name and a brief idea of what it does.>
   5304     Copyright (C) <year>  <name of author>
   5305 
   5306     This program is free software; you can redistribute it and/or modify
   5307     it under the terms of the GNU General Public License as published by
   5308     the Free Software Foundation; either version 2 of the License, or
   5309     (at your option) any later version.
   5310 
   5311     This program is distributed in the hope that it will be useful,
   5312     but WITHOUT ANY WARRANTY; without even the implied warranty of
   5313     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   5314     GNU General Public License for more details.
   5315 
   5316     You should have received a copy of the GNU General Public License
   5317     along with this program; if not, write to the Free Software
   5318     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   5319 
   5320 
   5321 Also add information on how to contact you by electronic and paper mail.
   5322 
   5323 If the program is interactive, make it output a short notice like this
   5324 when it starts in an interactive mode:
   5325 
   5326     Gnomovision version 69, Copyright (C) year  name of author
   5327     Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   5328     This is free software, and you are welcome to redistribute it
   5329     under certain conditions; type `show c' for details.
   5330 
   5331 The hypothetical commands `show w' and `show c' should show the appropriate
   5332 parts of the General Public License.  Of course, the commands you use may
   5333 be called something other than `show w' and `show c'; they could even be
   5334 mouse-clicks or menu items--whatever suits your program.
   5335 
   5336 You should also get your employer (if you work as a programmer) or your
   5337 school, if any, to sign a "copyright disclaimer" for the program, if
   5338 necessary.  Here is a sample; alter the names:
   5339 
   5340   Yoyodyne, Inc., hereby disclaims all copyright interest in the program
   5341   `Gnomovision' (which makes passes at compilers) written by James Hacker.
   5342 
   5343   <signature of Ty Coon>, 1 April 1989
   5344   Ty Coon, President of Vice
   5345 
   5346 This General Public License does not permit incorporating your program into
   5347 proprietary programs.  If your program is a subroutine library, you may
   5348 consider it more useful to permit linking proprietary applications with the
   5349 library.  If this is what you want to do, use the GNU Library General
   5350 Public License instead of this License.
   5351 		  GNU LESSER GENERAL PUBLIC LICENSE
   5352 		       Version 2.1, February 1999
   5353 
   5354  Copyright (C) 1991, 1999 Free Software Foundation, Inc.
   5355      51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   5356  Everyone is permitted to copy and distribute verbatim copies
   5357  of this license document, but changing it is not allowed.
   5358 
   5359 [This is the first released version of the Lesser GPL.  It also counts
   5360  as the successor of the GNU Library Public License, version 2, hence
   5361  the version number 2.1.]
   5362 
   5363 			    Preamble
   5364 
   5365   The licenses for most software are designed to take away your
   5366 freedom to share and change it.  By contrast, the GNU General Public
   5367 Licenses are intended to guarantee your freedom to share and change
   5368 free software--to make sure the software is free for all its users.
   5369 
   5370   This license, the Lesser General Public License, applies to some
   5371 specially designated software packages--typically libraries--of the
   5372 Free Software Foundation and other authors who decide to use it.  You
   5373 can use it too, but we suggest you first think carefully about whether
   5374 this license or the ordinary General Public License is the better
   5375 strategy to use in any particular case, based on the explanations below.
   5376 
   5377   When we speak of free software, we are referring to freedom of use,
   5378 not price.  Our General Public Licenses are designed to make sure that
   5379 you have the freedom to distribute copies of free software (and charge
   5380 for this service if you wish); that you receive source code or can get
   5381 it if you want it; that you can change the software and use pieces of
   5382 it in new free programs; and that you are informed that you can do
   5383 these things.
   5384 
   5385   To protect your rights, we need to make restrictions that forbid
   5386 distributors to deny you these rights or to ask you to surrender these
   5387 rights.  These restrictions translate to certain responsibilities for
   5388 you if you distribute copies of the library or if you modify it.
   5389 
   5390   For example, if you distribute copies of the library, whether gratis
   5391 or for a fee, you must give the recipients all the rights that we gave
   5392 you.  You must make sure that they, too, receive or can get the source
   5393 code.  If you link other code with the library, you must provide
   5394 complete object files to the recipients, so that they can relink them
   5395 with the library after making changes to the library and recompiling
   5396 it.  And you must show them these terms so they know their rights.
   5397 
   5398   We protect your rights with a two-step method: (1) we copyright the
   5399 library, and (2) we offer you this license, which gives you legal
   5400 permission to copy, distribute and/or modify the library.
   5401 
   5402   To protect each distributor, we want to make it very clear that
   5403 there is no warranty for the free library.  Also, if the library is
   5404 modified by someone else and passed on, the recipients should know
   5405 that what they have is not the original version, so that the original
   5406 author's reputation will not be affected by problems that might be
   5407 introduced by others.
   5408 
   5410   Finally, software patents pose a constant threat to the existence of
   5411 any free program.  We wish to make sure that a company cannot
   5412 effectively restrict the users of a free program by obtaining a
   5413 restrictive license from a patent holder.  Therefore, we insist that
   5414 any patent license obtained for a version of the library must be
   5415 consistent with the full freedom of use specified in this license.
   5416 
   5417   Most GNU software, including some libraries, is covered by the
   5418 ordinary GNU General Public License.  This license, the GNU Lesser
   5419 General Public License, applies to certain designated libraries, and
   5420 is quite different from the ordinary General Public License.  We use
   5421 this license for certain libraries in order to permit linking those
   5422 libraries into non-free programs.
   5423 
   5424   When a program is linked with a library, whether statically or using
   5425 a shared library, the combination of the two is legally speaking a
   5426 combined work, a derivative of the original library.  The ordinary
   5427 General Public License therefore permits such linking only if the
   5428 entire combination fits its criteria of freedom.  The Lesser General
   5429 Public License permits more lax criteria for linking other code with
   5430 the library.
   5431 
   5432   We call this license the "Lesser" General Public License because it
   5433 does Less to protect the user's freedom than the ordinary General
   5434 Public License.  It also provides other free software developers Less
   5435 of an advantage over competing non-free programs.  These disadvantages
   5436 are the reason we use the ordinary General Public License for many
   5437 libraries.  However, the Lesser license provides advantages in certain
   5438 special circumstances.
   5439 
   5440   For example, on rare occasions, there may be a special need to
   5441 encourage the widest possible use of a certain library, so that it becomes
   5442 a de-facto standard.  To achieve this, non-free programs must be
   5443 allowed to use the library.  A more frequent case is that a free
   5444 library does the same job as widely used non-free libraries.  In this
   5445 case, there is little to gain by limiting the free library to free
   5446 software only, so we use the Lesser General Public License.
   5447 
   5448   In other cases, permission to use a particular library in non-free
   5449 programs enables a greater number of people to use a large body of
   5450 free software.  For example, permission to use the GNU C Library in
   5451 non-free programs enables many more people to use the whole GNU
   5452 operating system, as well as its variant, the GNU/Linux operating
   5453 system.
   5454 
   5455   Although the Lesser General Public License is Less protective of the
   5456 users' freedom, it does ensure that the user of a program that is
   5457 linked with the Library has the freedom and the wherewithal to run
   5458 that program using a modified version of the Library.
   5459 
   5460   The precise terms and conditions for copying, distribution and
   5461 modification follow.  Pay close attention to the difference between a
   5462 "work based on the library" and a "work that uses the library".  The
   5463 former contains code derived from the library, whereas the latter must
   5464 be combined with the library in order to run.
   5465 
   5467 		  GNU LESSER GENERAL PUBLIC LICENSE
   5468    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   5469 
   5470   0. This License Agreement applies to any software library or other
   5471 program which contains a notice placed by the copyright holder or
   5472 other authorized party saying it may be distributed under the terms of
   5473 this Lesser General Public License (also called "this License").
   5474 Each licensee is addressed as "you".
   5475 
   5476   A "library" means a collection of software functions and/or data
   5477 prepared so as to be conveniently linked with application programs
   5478 (which use some of those functions and data) to form executables.
   5479 
   5480   The "Library", below, refers to any such software library or work
   5481 which has been distributed under these terms.  A "work based on the
   5482 Library" means either the Library or any derivative work under
   5483 copyright law: that is to say, a work containing the Library or a
   5484 portion of it, either verbatim or with modifications and/or translated
   5485 straightforwardly into another language.  (Hereinafter, translation is
   5486 included without limitation in the term "modification".)
   5487 
   5488   "Source code" for a work means the preferred form of the work for
   5489 making modifications to it.  For a library, complete source code means
   5490 all the source code for all modules it contains, plus any associated
   5491 interface definition files, plus the scripts used to control compilation
   5492 and installation of the library.
   5493 
   5494   Activities other than copying, distribution and modification are not
   5495 covered by this License; they are outside its scope.  The act of
   5496 running a program using the Library is not restricted, and output from
   5497 such a program is covered only if its contents constitute a work based
   5498 on the Library (independent of the use of the Library in a tool for
   5499 writing it).  Whether that is true depends on what the Library does
   5500 and what the program that uses the Library does.
   5501   
   5502   1. You may copy and distribute verbatim copies of the Library's
   5503 complete source code as you receive it, in any medium, provided that
   5504 you conspicuously and appropriately publish on each copy an
   5505 appropriate copyright notice and disclaimer of warranty; keep intact
   5506 all the notices that refer to this License and to the absence of any
   5507 warranty; and distribute a copy of this License along with the
   5508 Library.
   5509 
   5510   You may charge a fee for the physical act of transferring a copy,
   5511 and you may at your option offer warranty protection in exchange for a
   5512 fee.
   5513 
   5515   2. You may modify your copy or copies of the Library or any portion
   5516 of it, thus forming a work based on the Library, and copy and
   5517 distribute such modifications or work under the terms of Section 1
   5518 above, provided that you also meet all of these conditions:
   5519 
   5520     a) The modified work must itself be a software library.
   5521 
   5522     b) You must cause the files modified to carry prominent notices
   5523     stating that you changed the files and the date of any change.
   5524 
   5525     c) You must cause the whole of the work to be licensed at no
   5526     charge to all third parties under the terms of this License.
   5527 
   5528     d) If a facility in the modified Library refers to a function or a
   5529     table of data to be supplied by an application program that uses
   5530     the facility, other than as an argument passed when the facility
   5531     is invoked, then you must make a good faith effort to ensure that,
   5532     in the event an application does not supply such function or
   5533     table, the facility still operates, and performs whatever part of
   5534     its purpose remains meaningful.
   5535 
   5536     (For example, a function in a library to compute square roots has
   5537     a purpose that is entirely well-defined independent of the
   5538     application.  Therefore, Subsection 2d requires that any
   5539     application-supplied function or table used by this function must
   5540     be optional: if the application does not supply it, the square
   5541     root function must still compute square roots.)
   5542 
   5543 These requirements apply to the modified work as a whole.  If
   5544 identifiable sections of that work are not derived from the Library,
   5545 and can be reasonably considered independent and separate works in
   5546 themselves, then this License, and its terms, do not apply to those
   5547 sections when you distribute them as separate works.  But when you
   5548 distribute the same sections as part of a whole which is a work based
   5549 on the Library, the distribution of the whole must be on the terms of
   5550 this License, whose permissions for other licensees extend to the
   5551 entire whole, and thus to each and every part regardless of who wrote
   5552 it.
   5553 
   5554 Thus, it is not the intent of this section to claim rights or contest
   5555 your rights to work written entirely by you; rather, the intent is to
   5556 exercise the right to control the distribution of derivative or
   5557 collective works based on the Library.
   5558 
   5559 In addition, mere aggregation of another work not based on the Library
   5560 with the Library (or with a work based on the Library) on a volume of
   5561 a storage or distribution medium does not bring the other work under
   5562 the scope of this License.
   5563 
   5564   3. You may opt to apply the terms of the ordinary GNU General Public
   5565 License instead of this License to a given copy of the Library.  To do
   5566 this, you must alter all the notices that refer to this License, so
   5567 that they refer to the ordinary GNU General Public License, version 2,
   5568 instead of to this License.  (If a newer version than version 2 of the
   5569 ordinary GNU General Public License has appeared, then you can specify
   5570 that version instead if you wish.)  Do not make any other change in
   5571 these notices.
   5572 
   5574   Once this change is made in a given copy, it is irreversible for
   5575 that copy, so the ordinary GNU General Public License applies to all
   5576 subsequent copies and derivative works made from that copy.
   5577 
   5578   This option is useful when you wish to copy part of the code of
   5579 the Library into a program that is not a library.
   5580 
   5581   4. You may copy and distribute the Library (or a portion or
   5582 derivative of it, under Section 2) in object code or executable form
   5583 under the terms of Sections 1 and 2 above provided that you accompany
   5584 it with the complete corresponding machine-readable source code, which
   5585 must be distributed under the terms of Sections 1 and 2 above on a
   5586 medium customarily used for software interchange.
   5587 
   5588   If distribution of object code is made by offering access to copy
   5589 from a designated place, then offering equivalent access to copy the
   5590 source code from the same place satisfies the requirement to
   5591 distribute the source code, even though third parties are not
   5592 compelled to copy the source along with the object code.
   5593 
   5594   5. A program that contains no derivative of any portion of the
   5595 Library, but is designed to work with the Library by being compiled or
   5596 linked with it, is called a "work that uses the Library".  Such a
   5597 work, in isolation, is not a derivative work of the Library, and
   5598 therefore falls outside the scope of this License.
   5599 
   5600   However, linking a "work that uses the Library" with the Library
   5601 creates an executable that is a derivative of the Library (because it
   5602 contains portions of the Library), rather than a "work that uses the
   5603 library".  The executable is therefore covered by this License.
   5604 Section 6 states terms for distribution of such executables.
   5605 
   5606   When a "work that uses the Library" uses material from a header file
   5607 that is part of the Library, the object code for the work may be a
   5608 derivative work of the Library even though the source code is not.
   5609 Whether this is true is especially significant if the work can be
   5610 linked without the Library, or if the work is itself a library.  The
   5611 threshold for this to be true is not precisely defined by law.
   5612 
   5613   If such an object file uses only numerical parameters, data
   5614 structure layouts and accessors, and small macros and small inline
   5615 functions (ten lines or less in length), then the use of the object
   5616 file is unrestricted, regardless of whether it is legally a derivative
   5617 work.  (Executables containing this object code plus portions of the
   5618 Library will still fall under Section 6.)
   5619 
   5620   Otherwise, if the work is a derivative of the Library, you may
   5621 distribute the object code for the work under the terms of Section 6.
   5622 Any executables containing that work also fall under Section 6,
   5623 whether or not they are linked directly with the Library itself.
   5624 
   5626   6. As an exception to the Sections above, you may also combine or
   5627 link a "work that uses the Library" with the Library to produce a
   5628 work containing portions of the Library, and distribute that work
   5629 under terms of your choice, provided that the terms permit
   5630 modification of the work for the customer's own use and reverse
   5631 engineering for debugging such modifications.
   5632 
   5633   You must give prominent notice with each copy of the work that the
   5634 Library is used in it and that the Library and its use are covered by
   5635 this License.  You must supply a copy of this License.  If the work
   5636 during execution displays copyright notices, you must include the
   5637 copyright notice for the Library among them, as well as a reference
   5638 directing the user to the copy of this License.  Also, you must do one
   5639 of these things:
   5640 
   5641     a) Accompany the work with the complete corresponding
   5642     machine-readable source code for the Library including whatever
   5643     changes were used in the work (which must be distributed under
   5644     Sections 1 and 2 above); and, if the work is an executable linked
   5645     with the Library, with the complete machine-readable "work that
   5646     uses the Library", as object code and/or source code, so that the
   5647     user can modify the Library and then relink to produce a modified
   5648     executable containing the modified Library.  (It is understood
   5649     that the user who changes the contents of definitions files in the
   5650     Library will not necessarily be able to recompile the application
   5651     to use the modified definitions.)
   5652 
   5653     b) Use a suitable shared library mechanism for linking with the
   5654     Library.  A suitable mechanism is one that (1) uses at run time a
   5655     copy of the library already present on the user's computer system,
   5656     rather than copying library functions into the executable, and (2)
   5657     will operate properly with a modified version of the library, if
   5658     the user installs one, as long as the modified version is
   5659     interface-compatible with the version that the work was made with.
   5660 
   5661     c) Accompany the work with a written offer, valid for at
   5662     least three years, to give the same user the materials
   5663     specified in Subsection 6a, above, for a charge no more
   5664     than the cost of performing this distribution.
   5665 
   5666     d) If distribution of the work is made by offering access to copy
   5667     from a designated place, offer equivalent access to copy the above
   5668     specified materials from the same place.
   5669 
   5670     e) Verify that the user has already received a copy of these
   5671     materials or that you have already sent this user a copy.
   5672 
   5673   For an executable, the required form of the "work that uses the
   5674 Library" must include any data and utility programs needed for
   5675 reproducing the executable from it.  However, as a special exception,
   5676 the materials to be distributed need not include anything that is
   5677 normally distributed (in either source or binary form) with the major
   5678 components (compiler, kernel, and so on) of the operating system on
   5679 which the executable runs, unless that component itself accompanies
   5680 the executable.
   5681 
   5682   It may happen that this requirement contradicts the license
   5683 restrictions of other proprietary libraries that do not normally
   5684 accompany the operating system.  Such a contradiction means you cannot
   5685 use both them and the Library together in an executable that you
   5686 distribute.
   5687 
   5689   7. You may place library facilities that are a work based on the
   5690 Library side-by-side in a single library together with other library
   5691 facilities not covered by this License, and distribute such a combined
   5692 library, provided that the separate distribution of the work based on
   5693 the Library and of the other library facilities is otherwise
   5694 permitted, and provided that you do these two things:
   5695 
   5696     a) Accompany the combined library with a copy of the same work
   5697     based on the Library, uncombined with any other library
   5698     facilities.  This must be distributed under the terms of the
   5699     Sections above.
   5700 
   5701     b) Give prominent notice with the combined library of the fact
   5702     that part of it is a work based on the Library, and explaining
   5703     where to find the accompanying uncombined form of the same work.
   5704 
   5705   8. You may not copy, modify, sublicense, link with, or distribute
   5706 the Library except as expressly provided under this License.  Any
   5707 attempt otherwise to copy, modify, sublicense, link with, or
   5708 distribute the Library is void, and will automatically terminate your
   5709 rights under this License.  However, parties who have received copies,
   5710 or rights, from you under this License will not have their licenses
   5711 terminated so long as such parties remain in full compliance.
   5712 
   5713   9. You are not required to accept this License, since you have not
   5714 signed it.  However, nothing else grants you permission to modify or
   5715 distribute the Library or its derivative works.  These actions are
   5716 prohibited by law if you do not accept this License.  Therefore, by
   5717 modifying or distributing the Library (or any work based on the
   5718 Library), you indicate your acceptance of this License to do so, and
   5719 all its terms and conditions for copying, distributing or modifying
   5720 the Library or works based on it.
   5721 
   5722   10. Each time you redistribute the Library (or any work based on the
   5723 Library), the recipient automatically receives a license from the
   5724 original licensor to copy, distribute, link with or modify the Library
   5725 subject to these terms and conditions.  You may not impose any further
   5726 restrictions on the recipients' exercise of the rights granted herein.
   5727 You are not responsible for enforcing compliance by third parties with
   5728 this License.
   5729 
   5731   11. If, as a consequence of a court judgment or allegation of patent
   5732 infringement or for any other reason (not limited to patent issues),
   5733 conditions are imposed on you (whether by court order, agreement or
   5734 otherwise) that contradict the conditions of this License, they do not
   5735 excuse you from the conditions of this License.  If you cannot
   5736 distribute so as to satisfy simultaneously your obligations under this
   5737 License and any other pertinent obligations, then as a consequence you
   5738 may not distribute the Library at all.  For example, if a patent
   5739 license would not permit royalty-free redistribution of the Library by
   5740 all those who receive copies directly or indirectly through you, then
   5741 the only way you could satisfy both it and this License would be to
   5742 refrain entirely from distribution of the Library.
   5743 
   5744 If any portion of this section is held invalid or unenforceable under any
   5745 particular circumstance, the balance of the section is intended to apply,
   5746 and the section as a whole is intended to apply in other circumstances.
   5747 
   5748 It is not the purpose of this section to induce you to infringe any
   5749 patents or other property right claims or to contest validity of any
   5750 such claims; this section has the sole purpose of protecting the
   5751 integrity of the free software distribution system which is
   5752 implemented by public license practices.  Many people have made
   5753 generous contributions to the wide range of software distributed
   5754 through that system in reliance on consistent application of that
   5755 system; it is up to the author/donor to decide if he or she is willing
   5756 to distribute software through any other system and a licensee cannot
   5757 impose that choice.
   5758 
   5759 This section is intended to make thoroughly clear what is believed to
   5760 be a consequence of the rest of this License.
   5761 
   5762   12. If the distribution and/or use of the Library is restricted in
   5763 certain countries either by patents or by copyrighted interfaces, the
   5764 original copyright holder who places the Library under this License may add
   5765 an explicit geographical distribution limitation excluding those countries,
   5766 so that distribution is permitted only in or among countries not thus
   5767 excluded.  In such case, this License incorporates the limitation as if
   5768 written in the body of this License.
   5769 
   5770   13. The Free Software Foundation may publish revised and/or new
   5771 versions of the Lesser General Public License from time to time.
   5772 Such new versions will be similar in spirit to the present version,
   5773 but may differ in detail to address new problems or concerns.
   5774 
   5775 Each version is given a distinguishing version number.  If the Library
   5776 specifies a version number of this License which applies to it and
   5777 "any later version", you have the option of following the terms and
   5778 conditions either of that version or of any later version published by
   5779 the Free Software Foundation.  If the Library does not specify a
   5780 license version number, you may choose any version ever published by
   5781 the Free Software Foundation.
   5782 
   5784   14. If you wish to incorporate parts of the Library into other free
   5785 programs whose distribution conditions are incompatible with these,
   5786 write to the author to ask for permission.  For software which is
   5787 copyrighted by the Free Software Foundation, write to the Free
   5788 Software Foundation; we sometimes make exceptions for this.  Our
   5789 decision will be guided by the two goals of preserving the free status
   5790 of all derivatives of our free software and of promoting the sharing
   5791 and reuse of software generally.
   5792 
   5793 			    NO WARRANTY
   5794 
   5795   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
   5796 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
   5797 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
   5798 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
   5799 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
   5800 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   5801 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
   5802 LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
   5803 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   5804 
   5805   16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
   5806 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
   5807 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
   5808 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
   5809 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
   5810 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
   5811 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
   5812 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
   5813 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
   5814 DAMAGES.
   5815 
   5816 		     END OF TERMS AND CONDITIONS
   5817 
   5819            How to Apply These Terms to Your New Libraries
   5820 
   5821   If you develop a new library, and you want it to be of the greatest
   5822 possible use to the public, we recommend making it free software that
   5823 everyone can redistribute and change.  You can do so by permitting
   5824 redistribution under these terms (or, alternatively, under the terms of the
   5825 ordinary General Public License).
   5826 
   5827   To apply these terms, attach the following notices to the library.  It is
   5828 safest to attach them to the start of each source file to most effectively
   5829 convey the exclusion of warranty; and each file should have at least the
   5830 "copyright" line and a pointer to where the full notice is found.
   5831 
   5832     <one line to give the library's name and a brief idea of what it does.>
   5833     Copyright (C) <year>  <name of author>
   5834 
   5835     This library is free software; you can redistribute it and/or
   5836     modify it under the terms of the GNU Lesser General Public
   5837     License as published by the Free Software Foundation; either
   5838     version 2.1 of the License, or (at your option) any later version.
   5839 
   5840     This library is distributed in the hope that it will be useful,
   5841     but WITHOUT ANY WARRANTY; without even the implied warranty of
   5842     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   5843     Lesser General Public License for more details.
   5844 
   5845     You should have received a copy of the GNU Lesser General Public
   5846     License along with this library; if not, write to the Free Software
   5847     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   5848 
   5849 Also add information on how to contact you by electronic and paper mail.
   5850 
   5851 You should also get your employer (if you work as a programmer) or your
   5852 school, if any, to sign a "copyright disclaimer" for the library, if
   5853 necessary.  Here is a sample; alter the names:
   5854 
   5855   Yoyodyne, Inc., hereby disclaims all copyright interest in the
   5856   library `Frob' (a library for tweaking knobs) written by James Random Hacker.
   5857 
   5858   <signature of Ty Coon>, 1 April 1990
   5859   Ty Coon, President of Vice
   5860 
   5861 That's all there is to it!
   5862 
   5863 
   5864 		   GNU LESSER GENERAL PUBLIC LICENSE
   5865                        Version 3, 29 June 2007
   5866 
   5867  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   5868  Everyone is permitted to copy and distribute verbatim copies
   5869  of this license document, but changing it is not allowed.
   5870 
   5871 
   5872   This version of the GNU Lesser General Public License incorporates
   5873 the terms and conditions of version 3 of the GNU General Public
   5874 License, supplemented by the additional permissions listed below.
   5875 
   5876   0. Additional Definitions. 
   5877 
   5878   As used herein, "this License" refers to version 3 of the GNU Lesser
   5879 General Public License, and the "GNU GPL" refers to version 3 of the GNU
   5880 General Public License.
   5881 
   5882   "The Library" refers to a covered work governed by this License,
   5883 other than an Application or a Combined Work as defined below.
   5884 
   5885   An "Application" is any work that makes use of an interface provided
   5886 by the Library, but which is not otherwise based on the Library.
   5887 Defining a subclass of a class defined by the Library is deemed a mode
   5888 of using an interface provided by the Library.
   5889 
   5890   A "Combined Work" is a work produced by combining or linking an
   5891 Application with the Library.  The particular version of the Library
   5892 with which the Combined Work was made is also called the "Linked
   5893 Version".
   5894 
   5895   The "Minimal Corresponding Source" for a Combined Work means the
   5896 Corresponding Source for the Combined Work, excluding any source code
   5897 for portions of the Combined Work that, considered in isolation, are
   5898 based on the Application, and not on the Linked Version.
   5899 
   5900   The "Corresponding Application Code" for a Combined Work means the
   5901 object code and/or source code for the Application, including any data
   5902 and utility programs needed for reproducing the Combined Work from the
   5903 Application, but excluding the System Libraries of the Combined Work.
   5904 
   5905   1. Exception to Section 3 of the GNU GPL.
   5906 
   5907   You may convey a covered work under sections 3 and 4 of this License
   5908 without being bound by section 3 of the GNU GPL.
   5909 
   5910   2. Conveying Modified Versions.
   5911 
   5912   If you modify a copy of the Library, and, in your modifications, a
   5913 facility refers to a function or data to be supplied by an Application
   5914 that uses the facility (other than as an argument passed when the
   5915 facility is invoked), then you may convey a copy of the modified
   5916 version:
   5917 
   5918    a) under this License, provided that you make a good faith effort to
   5919    ensure that, in the event an Application does not supply the
   5920    function or data, the facility still operates, and performs
   5921    whatever part of its purpose remains meaningful, or
   5922 
   5923    b) under the GNU GPL, with none of the additional permissions of
   5924    this License applicable to that copy.
   5925 
   5926   3. Object Code Incorporating Material from Library Header Files.
   5927 
   5928   The object code form of an Application may incorporate material from
   5929 a header file that is part of the Library.  You may convey such object
   5930 code under terms of your choice, provided that, if the incorporated
   5931 material is not limited to numerical parameters, data structure
   5932 layouts and accessors, or small macros, inline functions and templates
   5933 (ten or fewer lines in length), you do both of the following:
   5934 
   5935    a) Give prominent notice with each copy of the object code that the
   5936    Library is used in it and that the Library and its use are
   5937    covered by this License.
   5938 
   5939    b) Accompany the object code with a copy of the GNU GPL and this license
   5940    document.
   5941 
   5942   4. Combined Works.
   5943 
   5944   You may convey a Combined Work under terms of your choice that,
   5945 taken together, effectively do not restrict modification of the
   5946 portions of the Library contained in the Combined Work and reverse
   5947 engineering for debugging such modifications, if you also do each of
   5948 the following:
   5949 
   5950    a) Give prominent notice with each copy of the Combined Work that
   5951    the Library is used in it and that the Library and its use are
   5952    covered by this License.
   5953 
   5954    b) Accompany the Combined Work with a copy of the GNU GPL and this license
   5955    document.
   5956 
   5957    c) For a Combined Work that displays copyright notices during
   5958    execution, include the copyright notice for the Library among
   5959    these notices, as well as a reference directing the user to the
   5960    copies of the GNU GPL and this license document.
   5961 
   5962    d) Do one of the following:
   5963 
   5964        0) Convey the Minimal Corresponding Source under the terms of this
   5965        License, and the Corresponding Application Code in a form
   5966        suitable for, and under terms that permit, the user to
   5967        recombine or relink the Application with a modified version of
   5968        the Linked Version to produce a modified Combined Work, in the
   5969        manner specified by section 6 of the GNU GPL for conveying
   5970        Corresponding Source.
   5971 
   5972        1) Use a suitable shared library mechanism for linking with the
   5973        Library.  A suitable mechanism is one that (a) uses at run time
   5974        a copy of the Library already present on the user's computer
   5975        system, and (b) will operate properly with a modified version
   5976        of the Library that is interface-compatible with the Linked
   5977        Version. 
   5978 
   5979    e) Provide Installation Information, but only if you would otherwise
   5980    be required to provide such information under section 6 of the
   5981    GNU GPL, and only to the extent that such information is
   5982    necessary to install and execute a modified version of the
   5983    Combined Work produced by recombining or relinking the
   5984    Application with a modified version of the Linked Version. (If
   5985    you use option 4d0, the Installation Information must accompany
   5986    the Minimal Corresponding Source and Corresponding Application
   5987    Code. If you use option 4d1, you must provide the Installation
   5988    Information in the manner specified by section 6 of the GNU GPL
   5989    for conveying Corresponding Source.)
   5990 
   5991   5. Combined Libraries.
   5992 
   5993   You may place library facilities that are a work based on the
   5994 Library side by side in a single library together with other library
   5995 facilities that are not Applications and are not covered by this
   5996 License, and convey such a combined library under terms of your
   5997 choice, if you do both of the following:
   5998 
   5999    a) Accompany the combined library with a copy of the same work based
   6000    on the Library, uncombined with any other library facilities,
   6001    conveyed under the terms of this License.
   6002 
   6003    b) Give prominent notice with the combined library that part of it
   6004    is a work based on the Library, and explaining where to find the
   6005    accompanying uncombined form of the same work.
   6006 
   6007   6. Revised Versions of the GNU Lesser General Public License.
   6008 
   6009   The Free Software Foundation may publish revised and/or new versions
   6010 of the GNU Lesser General Public License from time to time. Such new
   6011 versions will be similar in spirit to the present version, but may
   6012 differ in detail to address new problems or concerns.
   6013 
   6014   Each version is given a distinguishing version number. If the
   6015 Library as you received it specifies that a certain numbered version
   6016 of the GNU Lesser General Public License "or any later version"
   6017 applies to it, you have the option of following the terms and
   6018 conditions either of that published version or of any later version
   6019 published by the Free Software Foundation. If the Library as you
   6020 received it does not specify a version number of the GNU Lesser
   6021 General Public License, you may choose any version of the GNU Lesser
   6022 General Public License ever published by the Free Software Foundation.
   6023 
   6024   If the Library as you received it specifies that a proxy can decide
   6025 whether future versions of the GNU Lesser General Public License shall
   6026 apply, that proxy's public statement of acceptance of any version is
   6027 permanent authorization for you to choose that version for the
   6028 Library.
   6029                     GNU GENERAL PUBLIC LICENSE
   6030                        Version 3, 29 June 2007
   6031 
   6032  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   6033  Everyone is permitted to copy and distribute verbatim copies
   6034  of this license document, but changing it is not allowed.
   6035 
   6036                             Preamble
   6037 
   6038   The GNU General Public License is a free, copyleft license for
   6039 software and other kinds of works.
   6040 
   6041   The licenses for most software and other practical works are designed
   6042 to take away your freedom to share and change the works.  By contrast,
   6043 the GNU General Public License is intended to guarantee your freedom to
   6044 share and change all versions of a program--to make sure it remains free
   6045 software for all its users.  We, the Free Software Foundation, use the
   6046 GNU General Public License for most of our software; it applies also to
   6047 any other work released this way by its authors.  You can apply it to
   6048 your programs, too.
   6049 
   6050   When we speak of free software, we are referring to freedom, not
   6051 price.  Our General Public Licenses are designed to make sure that you
   6052 have the freedom to distribute copies of free software (and charge for
   6053 them if you wish), that you receive source code or can get it if you
   6054 want it, that you can change the software or use pieces of it in new
   6055 free programs, and that you know you can do these things.
   6056 
   6057   To protect your rights, we need to prevent others from denying you
   6058 these rights or asking you to surrender the rights.  Therefore, you have
   6059 certain responsibilities if you distribute copies of the software, or if
   6060 you modify it: responsibilities to respect the freedom of others.
   6061 
   6062   For example, if you distribute copies of such a program, whether
   6063 gratis or for a fee, you must pass on to the recipients the same
   6064 freedoms that you received.  You must make sure that they, too, receive
   6065 or can get the source code.  And you must show them these terms so they
   6066 know their rights.
   6067 
   6068   Developers that use the GNU GPL protect your rights with two steps:
   6069 (1) assert copyright on the software, and (2) offer you this License
   6070 giving you legal permission to copy, distribute and/or modify it.
   6071 
   6072   For the developers' and authors' protection, the GPL clearly explains
   6073 that there is no warranty for this free software.  For both users' and
   6074 authors' sake, the GPL requires that modified versions be marked as
   6075 changed, so that their problems will not be attributed erroneously to
   6076 authors of previous versions.
   6077 
   6078   Some devices are designed to deny users access to install or run
   6079 modified versions of the software inside them, although the manufacturer
   6080 can do so.  This is fundamentally incompatible with the aim of
   6081 protecting users' freedom to change the software.  The systematic
   6082 pattern of such abuse occurs in the area of products for individuals to
   6083 use, which is precisely where it is most unacceptable.  Therefore, we
   6084 have designed this version of the GPL to prohibit the practice for those
   6085 products.  If such problems arise substantially in other domains, we
   6086 stand ready to extend this provision to those domains in future versions
   6087 of the GPL, as needed to protect the freedom of users.
   6088 
   6089   Finally, every program is threatened constantly by software patents.
   6090 States should not allow patents to restrict development and use of
   6091 software on general-purpose computers, but in those that do, we wish to
   6092 avoid the special danger that patents applied to a free program could
   6093 make it effectively proprietary.  To prevent this, the GPL assures that
   6094 patents cannot be used to render the program non-free.
   6095 
   6096   The precise terms and conditions for copying, distribution and
   6097 modification follow.
   6098 
   6099                        TERMS AND CONDITIONS
   6100 
   6101   0. Definitions.
   6102 
   6103   "This License" refers to version 3 of the GNU General Public License.
   6104 
   6105   "Copyright" also means copyright-like laws that apply to other kinds of
   6106 works, such as semiconductor masks.
   6107 
   6108   "The Program" refers to any copyrightable work licensed under this
   6109 License.  Each licensee is addressed as "you".  "Licensees" and
   6110 "recipients" may be individuals or organizations.
   6111 
   6112   To "modify" a work means to copy from or adapt all or part of the work
   6113 in a fashion requiring copyright permission, other than the making of an
   6114 exact copy.  The resulting work is called a "modified version" of the
   6115 earlier work or a work "based on" the earlier work.
   6116 
   6117   A "covered work" means either the unmodified Program or a work based
   6118 on the Program.
   6119 
   6120   To "propagate" a work means to do anything with it that, without
   6121 permission, would make you directly or secondarily liable for
   6122 infringement under applicable copyright law, except executing it on a
   6123 computer or modifying a private copy.  Propagation includes copying,
   6124 distribution (with or without modification), making available to the
   6125 public, and in some countries other activities as well.
   6126 
   6127   To "convey" a work means any kind of propagation that enables other
   6128 parties to make or receive copies.  Mere interaction with a user through
   6129 a computer network, with no transfer of a copy, is not conveying.
   6130 
   6131   An interactive user interface displays "Appropriate Legal Notices"
   6132 to the extent that it includes a convenient and prominently visible
   6133 feature that (1) displays an appropriate copyright notice, and (2)
   6134 tells the user that there is no warranty for the work (except to the
   6135 extent that warranties are provided), that licensees may convey the
   6136 work under this License, and how to view a copy of this License.  If
   6137 the interface presents a list of user commands or options, such as a
   6138 menu, a prominent item in the list meets this criterion.
   6139 
   6140   1. Source Code.
   6141 
   6142   The "source code" for a work means the preferred form of the work
   6143 for making modifications to it.  "Object code" means any non-source
   6144 form of a work.
   6145 
   6146   A "Standard Interface" means an interface that either is an official
   6147 standard defined by a recognized standards body, or, in the case of
   6148 interfaces specified for a particular programming language, one that
   6149 is widely used among developers working in that language.
   6150 
   6151   The "System Libraries" of an executable work include anything, other
   6152 than the work as a whole, that (a) is included in the normal form of
   6153 packaging a Major Component, but which is not part of that Major
   6154 Component, and (b) serves only to enable use of the work with that
   6155 Major Component, or to implement a Standard Interface for which an
   6156 implementation is available to the public in source code form.  A
   6157 "Major Component", in this context, means a major essential component
   6158 (kernel, window system, and so on) of the specific operating system
   6159 (if any) on which the executable work runs, or a compiler used to
   6160 produce the work, or an object code interpreter used to run it.
   6161 
   6162   The "Corresponding Source" for a work in object code form means all
   6163 the source code needed to generate, install, and (for an executable
   6164 work) run the object code and to modify the work, including scripts to
   6165 control those activities.  However, it does not include the work's
   6166 System Libraries, or general-purpose tools or generally available free
   6167 programs which are used unmodified in performing those activities but
   6168 which are not part of the work.  For example, Corresponding Source
   6169 includes interface definition files associated with source files for
   6170 the work, and the source code for shared libraries and dynamically
   6171 linked subprograms that the work is specifically designed to require,
   6172 such as by intimate data communication or control flow between those
   6173 subprograms and other parts of the work.
   6174 
   6175   The Corresponding Source need not include anything that users
   6176 can regenerate automatically from other parts of the Corresponding
   6177 Source.
   6178 
   6179   The Corresponding Source for a work in source code form is that
   6180 same work.
   6181 
   6182   2. Basic Permissions.
   6183 
   6184   All rights granted under this License are granted for the term of
   6185 copyright on the Program, and are irrevocable provided the stated
   6186 conditions are met.  This License explicitly affirms your unlimited
   6187 permission to run the unmodified Program.  The output from running a
   6188 covered work is covered by this License only if the output, given its
   6189 content, constitutes a covered work.  This License acknowledges your
   6190 rights of fair use or other equivalent, as provided by copyright law.
   6191 
   6192   You may make, run and propagate covered works that you do not
   6193 convey, without conditions so long as your license otherwise remains
   6194 in force.  You may convey covered works to others for the sole purpose
   6195 of having them make modifications exclusively for you, or provide you
   6196 with facilities for running those works, provided that you comply with
   6197 the terms of this License in conveying all material for which you do
   6198 not control copyright.  Those thus making or running the covered works
   6199 for you must do so exclusively on your behalf, under your direction
   6200 and control, on terms that prohibit them from making any copies of
   6201 your copyrighted material outside their relationship with you.
   6202 
   6203   Conveying under any other circumstances is permitted solely under
   6204 the conditions stated below.  Sublicensing is not allowed; section 10
   6205 makes it unnecessary.
   6206 
   6207   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
   6208 
   6209   No covered work shall be deemed part of an effective technological
   6210 measure under any applicable law fulfilling obligations under article
   6211 11 of the WIPO copyright treaty adopted on 20 December 1996, or
   6212 similar laws prohibiting or restricting circumvention of such
   6213 measures.
   6214 
   6215   When you convey a covered work, you waive any legal power to forbid
   6216 circumvention of technological measures to the extent such circumvention
   6217 is effected by exercising rights under this License with respect to
   6218 the covered work, and you disclaim any intention to limit operation or
   6219 modification of the work as a means of enforcing, against the work's
   6220 users, your or third parties' legal rights to forbid circumvention of
   6221 technological measures.
   6222 
   6223   4. Conveying Verbatim Copies.
   6224 
   6225   You may convey verbatim copies of the Program's source code as you
   6226 receive it, in any medium, provided that you conspicuously and
   6227 appropriately publish on each copy an appropriate copyright notice;
   6228 keep intact all notices stating that this License and any
   6229 non-permissive terms added in accord with section 7 apply to the code;
   6230 keep intact all notices of the absence of any warranty; and give all
   6231 recipients a copy of this License along with the Program.
   6232 
   6233   You may charge any price or no price for each copy that you convey,
   6234 and you may offer support or warranty protection for a fee.
   6235 
   6236   5. Conveying Modified Source Versions.
   6237 
   6238   You may convey a work based on the Program, or the modifications to
   6239 produce it from the Program, in the form of source code under the
   6240 terms of section 4, provided that you also meet all of these conditions:
   6241 
   6242     a) The work must carry prominent notices stating that you modified
   6243     it, and giving a relevant date.
   6244 
   6245     b) The work must carry prominent notices stating that it is
   6246     released under this License and any conditions added under section
   6247     7.  This requirement modifies the requirement in section 4 to
   6248     "keep intact all notices".
   6249 
   6250     c) You must license the entire work, as a whole, under this
   6251     License to anyone who comes into possession of a copy.  This
   6252     License will therefore apply, along with any applicable section 7
   6253     additional terms, to the whole of the work, and all its parts,
   6254     regardless of how they are packaged.  This License gives no
   6255     permission to license the work in any other way, but it does not
   6256     invalidate such permission if you have separately received it.
   6257 
   6258     d) If the work has interactive user interfaces, each must display
   6259     Appropriate Legal Notices; however, if the Program has interactive
   6260     interfaces that do not display Appropriate Legal Notices, your
   6261     work need not make them do so.
   6262 
   6263   A compilation of a covered work with other separate and independent
   6264 works, which are not by their nature extensions of the covered work,
   6265 and which are not combined with it such as to form a larger program,
   6266 in or on a volume of a storage or distribution medium, is called an
   6267 "aggregate" if the compilation and its resulting copyright are not
   6268 used to limit the access or legal rights of the compilation's users
   6269 beyond what the individual works permit.  Inclusion of a covered work
   6270 in an aggregate does not cause this License to apply to the other
   6271 parts of the aggregate.
   6272 
   6273   6. Conveying Non-Source Forms.
   6274 
   6275   You may convey a covered work in object code form under the terms
   6276 of sections 4 and 5, provided that you also convey the
   6277 machine-readable Corresponding Source under the terms of this License,
   6278 in one of these ways:
   6279 
   6280     a) Convey the object code in, or embodied in, a physical product
   6281     (including a physical distribution medium), accompanied by the
   6282     Corresponding Source fixed on a durable physical medium
   6283     customarily used for software interchange.
   6284 
   6285     b) Convey the object code in, or embodied in, a physical product
   6286     (including a physical distribution medium), accompanied by a
   6287     written offer, valid for at least three years and valid for as
   6288     long as you offer spare parts or customer support for that product
   6289     model, to give anyone who possesses the object code either (1) a
   6290     copy of the Corresponding Source for all the software in the
   6291     product that is covered by this License, on a durable physical
   6292     medium customarily used for software interchange, for a price no
   6293     more than your reasonable cost of physically performing this
   6294     conveying of source, or (2) access to copy the
   6295     Corresponding Source from a network server at no charge.
   6296 
   6297     c) Convey individual copies of the object code with a copy of the
   6298     written offer to provide the Corresponding Source.  This
   6299     alternative is allowed only occasionally and noncommercially, and
   6300     only if you received the object code with such an offer, in accord
   6301     with subsection 6b.
   6302 
   6303     d) Convey the object code by offering access from a designated
   6304     place (gratis or for a charge), and offer equivalent access to the
   6305     Corresponding Source in the same way through the same place at no
   6306     further charge.  You need not require recipients to copy the
   6307     Corresponding Source along with the object code.  If the place to
   6308     copy the object code is a network server, the Corresponding Source
   6309     may be on a different server (operated by you or a third party)
   6310     that supports equivalent copying facilities, provided you maintain
   6311     clear directions next to the object code saying where to find the
   6312     Corresponding Source.  Regardless of what server hosts the
   6313     Corresponding Source, you remain obligated to ensure that it is
   6314     available for as long as needed to satisfy these requirements.
   6315 
   6316     e) Convey the object code using peer-to-peer transmission, provided
   6317     you inform other peers where the object code and Corresponding
   6318     Source of the work are being offered to the general public at no
   6319     charge under subsection 6d.
   6320 
   6321   A separable portion of the object code, whose source code is excluded
   6322 from the Corresponding Source as a System Library, need not be
   6323 included in conveying the object code work.
   6324 
   6325   A "User Product" is either (1) a "consumer product", which means any
   6326 tangible personal property which is normally used for personal, family,
   6327 or household purposes, or (2) anything designed or sold for incorporation
   6328 into a dwelling.  In determining whether a product is a consumer product,
   6329 doubtful cases shall be resolved in favor of coverage.  For a particular
   6330 product received by a particular user, "normally used" refers to a
   6331 typical or common use of that class of product, regardless of the status
   6332 of the particular user or of the way in which the particular user
   6333 actually uses, or expects or is expected to use, the product.  A product
   6334 is a consumer product regardless of whether the product has substantial
   6335 commercial, industrial or non-consumer uses, unless such uses represent
   6336 the only significant mode of use of the product.
   6337 
   6338   "Installation Information" for a User Product means any methods,
   6339 procedures, authorization keys, or other information required to install
   6340 and execute modified versions of a covered work in that User Product from
   6341 a modified version of its Corresponding Source.  The information must
   6342 suffice to ensure that the continued functioning of the modified object
   6343 code is in no case prevented or interfered with solely because
   6344 modification has been made.
   6345 
   6346   If you convey an object code work under this section in, or with, or
   6347 specifically for use in, a User Product, and the conveying occurs as
   6348 part of a transaction in which the right of possession and use of the
   6349 User Product is transferred to the recipient in perpetuity or for a
   6350 fixed term (regardless of how the transaction is characterized), the
   6351 Corresponding Source conveyed under this section must be accompanied
   6352 by the Installation Information.  But this requirement does not apply
   6353 if neither you nor any third party retains the ability to install
   6354 modified object code on the User Product (for example, the work has
   6355 been installed in ROM).
   6356 
   6357   The requirement to provide Installation Information does not include a
   6358 requirement to continue to provide support service, warranty, or updates
   6359 for a work that has been modified or installed by the recipient, or for
   6360 the User Product in which it has been modified or installed.  Access to a
   6361 network may be denied when the modification itself materially and
   6362 adversely affects the operation of the network or violates the rules and
   6363 protocols for communication across the network.
   6364 
   6365   Corresponding Source conveyed, and Installation Information provided,
   6366 in accord with this section must be in a format that is publicly
   6367 documented (and with an implementation available to the public in
   6368 source code form), and must require no special password or key for
   6369 unpacking, reading or copying.
   6370 
   6371   7. Additional Terms.
   6372 
   6373   "Additional permissions" are terms that supplement the terms of this
   6374 License by making exceptions from one or more of its conditions.
   6375 Additional permissions that are applicable to the entire Program shall
   6376 be treated as though they were included in this License, to the extent
   6377 that they are valid under applicable law.  If additional permissions
   6378 apply only to part of the Program, that part may be used separately
   6379 under those permissions, but the entire Program remains governed by
   6380 this License without regard to the additional permissions.
   6381 
   6382   When you convey a copy of a covered work, you may at your option
   6383 remove any additional permissions from that copy, or from any part of
   6384 it.  (Additional permissions may be written to require their own
   6385 removal in certain cases when you modify the work.)  You may place
   6386 additional permissions on material, added by you to a covered work,
   6387 for which you have or can give appropriate copyright permission.
   6388 
   6389   Notwithstanding any other provision of this License, for material you
   6390 add to a covered work, you may (if authorized by the copyright holders of
   6391 that material) supplement the terms of this License with terms:
   6392 
   6393     a) Disclaiming warranty or limiting liability differently from the
   6394     terms of sections 15 and 16 of this License; or
   6395 
   6396     b) Requiring preservation of specified reasonable legal notices or
   6397     author attributions in that material or in the Appropriate Legal
   6398     Notices displayed by works containing it; or
   6399 
   6400     c) Prohibiting misrepresentation of the origin of that material, or
   6401     requiring that modified versions of such material be marked in
   6402     reasonable ways as different from the original version; or
   6403 
   6404     d) Limiting the use for publicity purposes of names of licensors or
   6405     authors of the material; or
   6406 
   6407     e) Declining to grant rights under trademark law for use of some
   6408     trade names, trademarks, or service marks; or
   6409 
   6410     f) Requiring indemnification of licensors and authors of that
   6411     material by anyone who conveys the material (or modified versions of
   6412     it) with contractual assumptions of liability to the recipient, for
   6413     any liability that these contractual assumptions directly impose on
   6414     those licensors and authors.
   6415 
   6416   All other non-permissive additional terms are considered "further
   6417 restrictions" within the meaning of section 10.  If the Program as you
   6418 received it, or any part of it, contains a notice stating that it is
   6419 governed by this License along with a term that is a further
   6420 restriction, you may remove that term.  If a license document contains
   6421 a further restriction but permits relicensing or conveying under this
   6422 License, you may add to a covered work material governed by the terms
   6423 of that license document, provided that the further restriction does
   6424 not survive such relicensing or conveying.
   6425 
   6426   If you add terms to a covered work in accord with this section, you
   6427 must place, in the relevant source files, a statement of the
   6428 additional terms that apply to those files, or a notice indicating
   6429 where to find the applicable terms.
   6430 
   6431   Additional terms, permissive or non-permissive, may be stated in the
   6432 form of a separately written license, or stated as exceptions;
   6433 the above requirements apply either way.
   6434 
   6435   8. Termination.
   6436 
   6437   You may not propagate or modify a covered work except as expressly
   6438 provided under this License.  Any attempt otherwise to propagate or
   6439 modify it is void, and will automatically terminate your rights under
   6440 this License (including any patent licenses granted under the third
   6441 paragraph of section 11).
   6442 
   6443   However, if you cease all violation of this License, then your
   6444 license from a particular copyright holder is reinstated (a)
   6445 provisionally, unless and until the copyright holder explicitly and
   6446 finally terminates your license, and (b) permanently, if the copyright
   6447 holder fails to notify you of the violation by some reasonable means
   6448 prior to 60 days after the cessation.
   6449 
   6450   Moreover, your license from a particular copyright holder is
   6451 reinstated permanently if the copyright holder notifies you of the
   6452 violation by some reasonable means, this is the first time you have
   6453 received notice of violation of this License (for any work) from that
   6454 copyright holder, and you cure the violation prior to 30 days after
   6455 your receipt of the notice.
   6456 
   6457   Termination of your rights under this section does not terminate the
   6458 licenses of parties who have received copies or rights from you under
   6459 this License.  If your rights have been terminated and not permanently
   6460 reinstated, you do not qualify to receive new licenses for the same
   6461 material under section 10.
   6462 
   6463   9. Acceptance Not Required for Having Copies.
   6464 
   6465   You are not required to accept this License in order to receive or
   6466 run a copy of the Program.  Ancillary propagation of a covered work
   6467 occurring solely as a consequence of using peer-to-peer transmission
   6468 to receive a copy likewise does not require acceptance.  However,
   6469 nothing other than this License grants you permission to propagate or
   6470 modify any covered work.  These actions infringe copyright if you do
   6471 not accept this License.  Therefore, by modifying or propagating a
   6472 covered work, you indicate your acceptance of this License to do so.
   6473 
   6474   10. Automatic Licensing of Downstream Recipients.
   6475 
   6476   Each time you convey a covered work, the recipient automatically
   6477 receives a license from the original licensors, to run, modify and
   6478 propagate that work, subject to this License.  You are not responsible
   6479 for enforcing compliance by third parties with this License.
   6480 
   6481   An "entity transaction" is a transaction transferring control of an
   6482 organization, or substantially all assets of one, or subdividing an
   6483 organization, or merging organizations.  If propagation of a covered
   6484 work results from an entity transaction, each party to that
   6485 transaction who receives a copy of the work also receives whatever
   6486 licenses to the work the party's predecessor in interest had or could
   6487 give under the previous paragraph, plus a right to possession of the
   6488 Corresponding Source of the work from the predecessor in interest, if
   6489 the predecessor has it or can get it with reasonable efforts.
   6490 
   6491   You may not impose any further restrictions on the exercise of the
   6492 rights granted or affirmed under this License.  For example, you may
   6493 not impose a license fee, royalty, or other charge for exercise of
   6494 rights granted under this License, and you may not initiate litigation
   6495 (including a cross-claim or counterclaim in a lawsuit) alleging that
   6496 any patent claim is infringed by making, using, selling, offering for
   6497 sale, or importing the Program or any portion of it.
   6498 
   6499   11. Patents.
   6500 
   6501   A "contributor" is a copyright holder who authorizes use under this
   6502 License of the Program or a work on which the Program is based.  The
   6503 work thus licensed is called the contributor's "contributor version".
   6504 
   6505   A contributor's "essential patent claims" are all patent claims
   6506 owned or controlled by the contributor, whether already acquired or
   6507 hereafter acquired, that would be infringed by some manner, permitted
   6508 by this License, of making, using, or selling its contributor version,
   6509 but do not include claims that would be infringed only as a
   6510 consequence of further modification of the contributor version.  For
   6511 purposes of this definition, "control" includes the right to grant
   6512 patent sublicenses in a manner consistent with the requirements of
   6513 this License.
   6514 
   6515   Each contributor grants you a non-exclusive, worldwide, royalty-free
   6516 patent license under the contributor's essential patent claims, to
   6517 make, use, sell, offer for sale, import and otherwise run, modify and
   6518 propagate the contents of its contributor version.
   6519 
   6520   In the following three paragraphs, a "patent license" is any express
   6521 agreement or commitment, however denominated, not to enforce a patent
   6522 (such as an express permission to practice a patent or covenant not to
   6523 sue for patent infringement).  To "grant" such a patent license to a
   6524 party means to make such an agreement or commitment not to enforce a
   6525 patent against the party.
   6526 
   6527   If you convey a covered work, knowingly relying on a patent license,
   6528 and the Corresponding Source of the work is not available for anyone
   6529 to copy, free of charge and under the terms of this License, through a
   6530 publicly available network server or other readily accessible means,
   6531 then you must either (1) cause the Corresponding Source to be so
   6532 available, or (2) arrange to deprive yourself of the benefit of the
   6533 patent license for this particular work, or (3) arrange, in a manner
   6534 consistent with the requirements of this License, to extend the patent
   6535 license to downstream recipients.  "Knowingly relying" means you have
   6536 actual knowledge that, but for the patent license, your conveying the
   6537 covered work in a country, or your recipient's use of the covered work
   6538 in a country, would infringe one or more identifiable patents in that
   6539 country that you have reason to believe are valid.
   6540 
   6541   If, pursuant to or in connection with a single transaction or
   6542 arrangement, you convey, or propagate by procuring conveyance of, a
   6543 covered work, and grant a patent license to some of the parties
   6544 receiving the covered work authorizing them to use, propagate, modify
   6545 or convey a specific copy of the covered work, then the patent license
   6546 you grant is automatically extended to all recipients of the covered
   6547 work and works based on it.
   6548 
   6549   A patent license is "discriminatory" if it does not include within
   6550 the scope of its coverage, prohibits the exercise of, or is
   6551 conditioned on the non-exercise of one or more of the rights that are
   6552 specifically granted under this License.  You may not convey a covered
   6553 work if you are a party to an arrangement with a third party that is
   6554 in the business of distributing software, under which you make payment
   6555 to the third party based on the extent of your activity of conveying
   6556 the work, and under which the third party grants, to any of the
   6557 parties who would receive the covered work from you, a discriminatory
   6558 patent license (a) in connection with copies of the covered work
   6559 conveyed by you (or copies made from those copies), or (b) primarily
   6560 for and in connection with specific products or compilations that
   6561 contain the covered work, unless you entered into that arrangement,
   6562 or that patent license was granted, prior to 28 March 2007.
   6563 
   6564   Nothing in this License shall be construed as excluding or limiting
   6565 any implied license or other defenses to infringement that may
   6566 otherwise be available to you under applicable patent law.
   6567 
   6568   12. No Surrender of Others' Freedom.
   6569 
   6570   If conditions are imposed on you (whether by court order, agreement or
   6571 otherwise) that contradict the conditions of this License, they do not
   6572 excuse you from the conditions of this License.  If you cannot convey a
   6573 covered work so as to satisfy simultaneously your obligations under this
   6574 License and any other pertinent obligations, then as a consequence you may
   6575 not convey it at all.  For example, if you agree to terms that obligate you
   6576 to collect a royalty for further conveying from those to whom you convey
   6577 the Program, the only way you could satisfy both those terms and this
   6578 License would be to refrain entirely from conveying the Program.
   6579 
   6580   13. Use with the GNU Affero General Public License.
   6581 
   6582   Notwithstanding any other provision of this License, you have
   6583 permission to link or combine any covered work with a work licensed
   6584 under version 3 of the GNU Affero General Public License into a single
   6585 combined work, and to convey the resulting work.  The terms of this
   6586 License will continue to apply to the part which is the covered work,
   6587 but the special requirements of the GNU Affero General Public License,
   6588 section 13, concerning interaction through a network will apply to the
   6589 combination as such.
   6590 
   6591   14. Revised Versions of this License.
   6592 
   6593   The Free Software Foundation may publish revised and/or new versions of
   6594 the GNU General Public License from time to time.  Such new versions will
   6595 be similar in spirit to the present version, but may differ in detail to
   6596 address new problems or concerns.
   6597 
   6598   Each version is given a distinguishing version number.  If the
   6599 Program specifies that a certain numbered version of the GNU General
   6600 Public License "or any later version" applies to it, you have the
   6601 option of following the terms and conditions either of that numbered
   6602 version or of any later version published by the Free Software
   6603 Foundation.  If the Program does not specify a version number of the
   6604 GNU General Public License, you may choose any version ever published
   6605 by the Free Software Foundation.
   6606 
   6607   If the Program specifies that a proxy can decide which future
   6608 versions of the GNU General Public License can be used, that proxy's
   6609 public statement of acceptance of a version permanently authorizes you
   6610 to choose that version for the Program.
   6611 
   6612   Later license versions may give you additional or different
   6613 permissions.  However, no additional obligations are imposed on any
   6614 author or copyright holder as a result of your choosing to follow a
   6615 later version.
   6616 
   6617   15. Disclaimer of Warranty.
   6618 
   6619   THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
   6620 APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
   6621 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
   6622 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
   6623 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   6624 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
   6625 IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
   6626 ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   6627 
   6628   16. Limitation of Liability.
   6629 
   6630   IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   6631 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
   6632 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
   6633 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
   6634 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
   6635 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
   6636 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
   6637 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
   6638 SUCH DAMAGES.
   6639 
   6640   17. Interpretation of Sections 15 and 16.
   6641 
   6642   If the disclaimer of warranty and limitation of liability provided
   6643 above cannot be given local legal effect according to their terms,
   6644 reviewing courts shall apply local law that most closely approximates
   6645 an absolute waiver of all civil liability in connection with the
   6646 Program, unless a warranty or assumption of liability accompanies a
   6647 copy of the Program in return for a fee.
   6648 
   6649                      END OF TERMS AND CONDITIONS
   6650 
   6651             How to Apply These Terms to Your New Programs
   6652 
   6653   If you develop a new program, and you want it to be of the greatest
   6654 possible use to the public, the best way to achieve this is to make it
   6655 free software which everyone can redistribute and change under these terms.
   6656 
   6657   To do so, attach the following notices to the program.  It is safest
   6658 to attach them to the start of each source file to most effectively
   6659 state the exclusion of warranty; and each file should have at least
   6660 the "copyright" line and a pointer to where the full notice is found.
   6661 
   6662     <one line to give the program's name and a brief idea of what it does.>
   6663     Copyright (C) <year>  <name of author>
   6664 
   6665     This program is free software: you can redistribute it and/or modify
   6666     it under the terms of the GNU General Public License as published by
   6667     the Free Software Foundation, either version 3 of the License, or
   6668     (at your option) any later version.
   6669 
   6670     This program is distributed in the hope that it will be useful,
   6671     but WITHOUT ANY WARRANTY; without even the implied warranty of
   6672     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   6673     GNU General Public License for more details.
   6674 
   6675     You should have received a copy of the GNU General Public License
   6676     along with this program.  If not, see <http://www.gnu.org/licenses/>.
   6677 
   6678 Also add information on how to contact you by electronic and paper mail.
   6679 
   6680   If the program does terminal interaction, make it output a short
   6681 notice like this when it starts in an interactive mode:
   6682 
   6683     <program>  Copyright (C) <year>  <name of author>
   6684     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   6685     This is free software, and you are welcome to redistribute it
   6686     under certain conditions; type `show c' for details.
   6687 
   6688 The hypothetical commands `show w' and `show c' should show the appropriate
   6689 parts of the General Public License.  Of course, your program's commands
   6690 might be different; for a GUI interface, you would use an "about box".
   6691 
   6692   You should also get your employer (if you work as a programmer) or school,
   6693 if any, to sign a "copyright disclaimer" for the program, if necessary.
   6694 For more information on this, and how to apply and follow the GNU GPL, see
   6695 <http://www.gnu.org/licenses/>.
   6696 
   6697   The GNU General Public License does not permit incorporating your program
   6698 into proprietary programs.  If your program is a subroutine library, you
   6699 may consider it more useful to permit linking proprietary applications with
   6700 the library.  If this is what you want to do, use the GNU Lesser General
   6701 Public License instead of this License.  But first, please read
   6702 <http://www.gnu.org/philosophy/why-not-lgpl.html>.
   6703                     GNU GENERAL PUBLIC LICENSE
   6704                        Version 3, 29 June 2007
   6705 
   6706  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   6707  Everyone is permitted to copy and distribute verbatim copies
   6708  of this license document, but changing it is not allowed.
   6709 
   6710                             Preamble
   6711 
   6712   The GNU General Public License is a free, copyleft license for
   6713 software and other kinds of works.
   6714 
   6715   The licenses for most software and other practical works are designed
   6716 to take away your freedom to share and change the works.  By contrast,
   6717 the GNU General Public License is intended to guarantee your freedom to
   6718 share and change all versions of a program--to make sure it remains free
   6719 software for all its users.  We, the Free Software Foundation, use the
   6720 GNU General Public License for most of our software; it applies also to
   6721 any other work released this way by its authors.  You can apply it to
   6722 your programs, too.
   6723 
   6724   When we speak of free software, we are referring to freedom, not
   6725 price.  Our General Public Licenses are designed to make sure that you
   6726 have the freedom to distribute copies of free software (and charge for
   6727 them if you wish), that you receive source code or can get it if you
   6728 want it, that you can change the software or use pieces of it in new
   6729 free programs, and that you know you can do these things.
   6730 
   6731   To protect your rights, we need to prevent others from denying you
   6732 these rights or asking you to surrender the rights.  Therefore, you have
   6733 certain responsibilities if you distribute copies of the software, or if
   6734 you modify it: responsibilities to respect the freedom of others.
   6735 
   6736   For example, if you distribute copies of such a program, whether
   6737 gratis or for a fee, you must pass on to the recipients the same
   6738 freedoms that you received.  You must make sure that they, too, receive
   6739 or can get the source code.  And you must show them these terms so they
   6740 know their rights.
   6741 
   6742   Developers that use the GNU GPL protect your rights with two steps:
   6743 (1) assert copyright on the software, and (2) offer you this License
   6744 giving you legal permission to copy, distribute and/or modify it.
   6745 
   6746   For the developers' and authors' protection, the GPL clearly explains
   6747 that there is no warranty for this free software.  For both users' and
   6748 authors' sake, the GPL requires that modified versions be marked as
   6749 changed, so that their problems will not be attributed erroneously to
   6750 authors of previous versions.
   6751 
   6752   Some devices are designed to deny users access to install or run
   6753 modified versions of the software inside them, although the manufacturer
   6754 can do so.  This is fundamentally incompatible with the aim of
   6755 protecting users' freedom to change the software.  The systematic
   6756 pattern of such abuse occurs in the area of products for individuals to
   6757 use, which is precisely where it is most unacceptable.  Therefore, we
   6758 have designed this version of the GPL to prohibit the practice for those
   6759 products.  If such problems arise substantially in other domains, we
   6760 stand ready to extend this provision to those domains in future versions
   6761 of the GPL, as needed to protect the freedom of users.
   6762 
   6763   Finally, every program is threatened constantly by software patents.
   6764 States should not allow patents to restrict development and use of
   6765 software on general-purpose computers, but in those that do, we wish to
   6766 avoid the special danger that patents applied to a free program could
   6767 make it effectively proprietary.  To prevent this, the GPL assures that
   6768 patents cannot be used to render the program non-free.
   6769 
   6770   The precise terms and conditions for copying, distribution and
   6771 modification follow.
   6772 
   6773                        TERMS AND CONDITIONS
   6774 
   6775   0. Definitions.
   6776 
   6777   "This License" refers to version 3 of the GNU General Public License.
   6778 
   6779   "Copyright" also means copyright-like laws that apply to other kinds of
   6780 works, such as semiconductor masks.
   6781 
   6782   "The Program" refers to any copyrightable work licensed under this
   6783 License.  Each licensee is addressed as "you".  "Licensees" and
   6784 "recipients" may be individuals or organizations.
   6785 
   6786   To "modify" a work means to copy from or adapt all or part of the work
   6787 in a fashion requiring copyright permission, other than the making of an
   6788 exact copy.  The resulting work is called a "modified version" of the
   6789 earlier work or a work "based on" the earlier work.
   6790 
   6791   A "covered work" means either the unmodified Program or a work based
   6792 on the Program.
   6793 
   6794   To "propagate" a work means to do anything with it that, without
   6795 permission, would make you directly or secondarily liable for
   6796 infringement under applicable copyright law, except executing it on a
   6797 computer or modifying a private copy.  Propagation includes copying,
   6798 distribution (with or without modification), making available to the
   6799 public, and in some countries other activities as well.
   6800 
   6801   To "convey" a work means any kind of propagation that enables other
   6802 parties to make or receive copies.  Mere interaction with a user through
   6803 a computer network, with no transfer of a copy, is not conveying.
   6804 
   6805   An interactive user interface displays "Appropriate Legal Notices"
   6806 to the extent that it includes a convenient and prominently visible
   6807 feature that (1) displays an appropriate copyright notice, and (2)
   6808 tells the user that there is no warranty for the work (except to the
   6809 extent that warranties are provided), that licensees may convey the
   6810 work under this License, and how to view a copy of this License.  If
   6811 the interface presents a list of user commands or options, such as a
   6812 menu, a prominent item in the list meets this criterion.
   6813 
   6814   1. Source Code.
   6815 
   6816   The "source code" for a work means the preferred form of the work
   6817 for making modifications to it.  "Object code" means any non-source
   6818 form of a work.
   6819 
   6820   A "Standard Interface" means an interface that either is an official
   6821 standard defined by a recognized standards body, or, in the case of
   6822 interfaces specified for a particular programming language, one that
   6823 is widely used among developers working in that language.
   6824 
   6825   The "System Libraries" of an executable work include anything, other
   6826 than the work as a whole, that (a) is included in the normal form of
   6827 packaging a Major Component, but which is not part of that Major
   6828 Component, and (b) serves only to enable use of the work with that
   6829 Major Component, or to implement a Standard Interface for which an
   6830 implementation is available to the public in source code form.  A
   6831 "Major Component", in this context, means a major essential component
   6832 (kernel, window system, and so on) of the specific operating system
   6833 (if any) on which the executable work runs, or a compiler used to
   6834 produce the work, or an object code interpreter used to run it.
   6835 
   6836   The "Corresponding Source" for a work in object code form means all
   6837 the source code needed to generate, install, and (for an executable
   6838 work) run the object code and to modify the work, including scripts to
   6839 control those activities.  However, it does not include the work's
   6840 System Libraries, or general-purpose tools or generally available free
   6841 programs which are used unmodified in performing those activities but
   6842 which are not part of the work.  For example, Corresponding Source
   6843 includes interface definition files associated with source files for
   6844 the work, and the source code for shared libraries and dynamically
   6845 linked subprograms that the work is specifically designed to require,
   6846 such as by intimate data communication or control flow between those
   6847 subprograms and other parts of the work.
   6848 
   6849   The Corresponding Source need not include anything that users
   6850 can regenerate automatically from other parts of the Corresponding
   6851 Source.
   6852 
   6853   The Corresponding Source for a work in source code form is that
   6854 same work.
   6855 
   6856   2. Basic Permissions.
   6857 
   6858   All rights granted under this License are granted for the term of
   6859 copyright on the Program, and are irrevocable provided the stated
   6860 conditions are met.  This License explicitly affirms your unlimited
   6861 permission to run the unmodified Program.  The output from running a
   6862 covered work is covered by this License only if the output, given its
   6863 content, constitutes a covered work.  This License acknowledges your
   6864 rights of fair use or other equivalent, as provided by copyright law.
   6865 
   6866   You may make, run and propagate covered works that you do not
   6867 convey, without conditions so long as your license otherwise remains
   6868 in force.  You may convey covered works to others for the sole purpose
   6869 of having them make modifications exclusively for you, or provide you
   6870 with facilities for running those works, provided that you comply with
   6871 the terms of this License in conveying all material for which you do
   6872 not control copyright.  Those thus making or running the covered works
   6873 for you must do so exclusively on your behalf, under your direction
   6874 and control, on terms that prohibit them from making any copies of
   6875 your copyrighted material outside their relationship with you.
   6876 
   6877   Conveying under any other circumstances is permitted solely under
   6878 the conditions stated below.  Sublicensing is not allowed; section 10
   6879 makes it unnecessary.
   6880 
   6881   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
   6882 
   6883   No covered work shall be deemed part of an effective technological
   6884 measure under any applicable law fulfilling obligations under article
   6885 11 of the WIPO copyright treaty adopted on 20 December 1996, or
   6886 similar laws prohibiting or restricting circumvention of such
   6887 measures.
   6888 
   6889   When you convey a covered work, you waive any legal power to forbid
   6890 circumvention of technological measures to the extent such circumvention
   6891 is effected by exercising rights under this License with respect to
   6892 the covered work, and you disclaim any intention to limit operation or
   6893 modification of the work as a means of enforcing, against the work's
   6894 users, your or third parties' legal rights to forbid circumvention of
   6895 technological measures.
   6896 
   6897   4. Conveying Verbatim Copies.
   6898 
   6899   You may convey verbatim copies of the Program's source code as you
   6900 receive it, in any medium, provided that you conspicuously and
   6901 appropriately publish on each copy an appropriate copyright notice;
   6902 keep intact all notices stating that this License and any
   6903 non-permissive terms added in accord with section 7 apply to the code;
   6904 keep intact all notices of the absence of any warranty; and give all
   6905 recipients a copy of this License along with the Program.
   6906 
   6907   You may charge any price or no price for each copy that you convey,
   6908 and you may offer support or warranty protection for a fee.
   6909 
   6910   5. Conveying Modified Source Versions.
   6911 
   6912   You may convey a work based on the Program, or the modifications to
   6913 produce it from the Program, in the form of source code under the
   6914 terms of section 4, provided that you also meet all of these conditions:
   6915 
   6916     a) The work must carry prominent notices stating that you modified
   6917     it, and giving a relevant date.
   6918 
   6919     b) The work must carry prominent notices stating that it is
   6920     released under this License and any conditions added under section
   6921     7.  This requirement modifies the requirement in section 4 to
   6922     "keep intact all notices".
   6923 
   6924     c) You must license the entire work, as a whole, under this
   6925     License to anyone who comes into possession of a copy.  This
   6926     License will therefore apply, along with any applicable section 7
   6927     additional terms, to the whole of the work, and all its parts,
   6928     regardless of how they are packaged.  This License gives no
   6929     permission to license the work in any other way, but it does not
   6930     invalidate such permission if you have separately received it.
   6931 
   6932     d) If the work has interactive user interfaces, each must display
   6933     Appropriate Legal Notices; however, if the Program has interactive
   6934     interfaces that do not display Appropriate Legal Notices, your
   6935     work need not make them do so.
   6936 
   6937   A compilation of a covered work with other separate and independent
   6938 works, which are not by their nature extensions of the covered work,
   6939 and which are not combined with it such as to form a larger program,
   6940 in or on a volume of a storage or distribution medium, is called an
   6941 "aggregate" if the compilation and its resulting copyright are not
   6942 used to limit the access or legal rights of the compilation's users
   6943 beyond what the individual works permit.  Inclusion of a covered work
   6944 in an aggregate does not cause this License to apply to the other
   6945 parts of the aggregate.
   6946 
   6947   6. Conveying Non-Source Forms.
   6948 
   6949   You may convey a covered work in object code form under the terms
   6950 of sections 4 and 5, provided that you also convey the
   6951 machine-readable Corresponding Source under the terms of this License,
   6952 in one of these ways:
   6953 
   6954     a) Convey the object code in, or embodied in, a physical product
   6955     (including a physical distribution medium), accompanied by the
   6956     Corresponding Source fixed on a durable physical medium
   6957     customarily used for software interchange.
   6958 
   6959     b) Convey the object code in, or embodied in, a physical product
   6960     (including a physical distribution medium), accompanied by a
   6961     written offer, valid for at least three years and valid for as
   6962     long as you offer spare parts or customer support for that product
   6963     model, to give anyone who possesses the object code either (1) a
   6964     copy of the Corresponding Source for all the software in the
   6965     product that is covered by this License, on a durable physical
   6966     medium customarily used for software interchange, for a price no
   6967     more than your reasonable cost of physically performing this
   6968     conveying of source, or (2) access to copy the
   6969     Corresponding Source from a network server at no charge.
   6970 
   6971     c) Convey individual copies of the object code with a copy of the
   6972     written offer to provide the Corresponding Source.  This
   6973     alternative is allowed only occasionally and noncommercially, and
   6974     only if you received the object code with such an offer, in accord
   6975     with subsection 6b.
   6976 
   6977     d) Convey the object code by offering access from a designated
   6978     place (gratis or for a charge), and offer equivalent access to the
   6979     Corresponding Source in the same way through the same place at no
   6980     further charge.  You need not require recipients to copy the
   6981     Corresponding Source along with the object code.  If the place to
   6982     copy the object code is a network server, the Corresponding Source
   6983     may be on a different server (operated by you or a third party)
   6984     that supports equivalent copying facilities, provided you maintain
   6985     clear directions next to the object code saying where to find the
   6986     Corresponding Source.  Regardless of what server hosts the
   6987     Corresponding Source, you remain obligated to ensure that it is
   6988     available for as long as needed to satisfy these requirements.
   6989 
   6990     e) Convey the object code using peer-to-peer transmission, provided
   6991     you inform other peers where the object code and Corresponding
   6992     Source of the work are being offered to the general public at no
   6993     charge under subsection 6d.
   6994 
   6995   A separable portion of the object code, whose source code is excluded
   6996 from the Corresponding Source as a System Library, need not be
   6997 included in conveying the object code work.
   6998 
   6999   A "User Product" is either (1) a "consumer product", which means any
   7000 tangible personal property which is normally used for personal, family,
   7001 or household purposes, or (2) anything designed or sold for incorporation
   7002 into a dwelling.  In determining whether a product is a consumer product,
   7003 doubtful cases shall be resolved in favor of coverage.  For a particular
   7004 product received by a particular user, "normally used" refers to a
   7005 typical or common use of that class of product, regardless of the status
   7006 of the particular user or of the way in which the particular user
   7007 actually uses, or expects or is expected to use, the product.  A product
   7008 is a consumer product regardless of whether the product has substantial
   7009 commercial, industrial or non-consumer uses, unless such uses represent
   7010 the only significant mode of use of the product.
   7011 
   7012   "Installation Information" for a User Product means any methods,
   7013 procedures, authorization keys, or other information required to install
   7014 and execute modified versions of a covered work in that User Product from
   7015 a modified version of its Corresponding Source.  The information must
   7016 suffice to ensure that the continued functioning of the modified object
   7017 code is in no case prevented or interfered with solely because
   7018 modification has been made.
   7019 
   7020   If you convey an object code work under this section in, or with, or
   7021 specifically for use in, a User Product, and the conveying occurs as
   7022 part of a transaction in which the right of possession and use of the
   7023 User Product is transferred to the recipient in perpetuity or for a
   7024 fixed term (regardless of how the transaction is characterized), the
   7025 Corresponding Source conveyed under this section must be accompanied
   7026 by the Installation Information.  But this requirement does not apply
   7027 if neither you nor any third party retains the ability to install
   7028 modified object code on the User Product (for example, the work has
   7029 been installed in ROM).
   7030 
   7031   The requirement to provide Installation Information does not include a
   7032 requirement to continue to provide support service, warranty, or updates
   7033 for a work that has been modified or installed by the recipient, or for
   7034 the User Product in which it has been modified or installed.  Access to a
   7035 network may be denied when the modification itself materially and
   7036 adversely affects the operation of the network or violates the rules and
   7037 protocols for communication across the network.
   7038 
   7039   Corresponding Source conveyed, and Installation Information provided,
   7040 in accord with this section must be in a format that is publicly
   7041 documented (and with an implementation available to the public in
   7042 source code form), and must require no special password or key for
   7043 unpacking, reading or copying.
   7044 
   7045   7. Additional Terms.
   7046 
   7047   "Additional permissions" are terms that supplement the terms of this
   7048 License by making exceptions from one or more of its conditions.
   7049 Additional permissions that are applicable to the entire Program shall
   7050 be treated as though they were included in this License, to the extent
   7051 that they are valid under applicable law.  If additional permissions
   7052 apply only to part of the Program, that part may be used separately
   7053 under those permissions, but the entire Program remains governed by
   7054 this License without regard to the additional permissions.
   7055 
   7056   When you convey a copy of a covered work, you may at your option
   7057 remove any additional permissions from that copy, or from any part of
   7058 it.  (Additional permissions may be written to require their own
   7059 removal in certain cases when you modify the work.)  You may place
   7060 additional permissions on material, added by you to a covered work,
   7061 for which you have or can give appropriate copyright permission.
   7062 
   7063   Notwithstanding any other provision of this License, for material you
   7064 add to a covered work, you may (if authorized by the copyright holders of
   7065 that material) supplement the terms of this License with terms:
   7066 
   7067     a) Disclaiming warranty or limiting liability differently from the
   7068     terms of sections 15 and 16 of this License; or
   7069 
   7070     b) Requiring preservation of specified reasonable legal notices or
   7071     author attributions in that material or in the Appropriate Legal
   7072     Notices displayed by works containing it; or
   7073 
   7074     c) Prohibiting misrepresentation of the origin of that material, or
   7075     requiring that modified versions of such material be marked in
   7076     reasonable ways as different from the original version; or
   7077 
   7078     d) Limiting the use for publicity purposes of names of licensors or
   7079     authors of the material; or
   7080 
   7081     e) Declining to grant rights under trademark law for use of some
   7082     trade names, trademarks, or service marks; or
   7083 
   7084     f) Requiring indemnification of licensors and authors of that
   7085     material by anyone who conveys the material (or modified versions of
   7086     it) with contractual assumptions of liability to the recipient, for
   7087     any liability that these contractual assumptions directly impose on
   7088     those licensors and authors.
   7089 
   7090   All other non-permissive additional terms are considered "further
   7091 restrictions" within the meaning of section 10.  If the Program as you
   7092 received it, or any part of it, contains a notice stating that it is
   7093 governed by this License along with a term that is a further
   7094 restriction, you may remove that term.  If a license document contains
   7095 a further restriction but permits relicensing or conveying under this
   7096 License, you may add to a covered work material governed by the terms
   7097 of that license document, provided that the further restriction does
   7098 not survive such relicensing or conveying.
   7099 
   7100   If you add terms to a covered work in accord with this section, you
   7101 must place, in the relevant source files, a statement of the
   7102 additional terms that apply to those files, or a notice indicating
   7103 where to find the applicable terms.
   7104 
   7105   Additional terms, permissive or non-permissive, may be stated in the
   7106 form of a separately written license, or stated as exceptions;
   7107 the above requirements apply either way.
   7108 
   7109   8. Termination.
   7110 
   7111   You may not propagate or modify a covered work except as expressly
   7112 provided under this License.  Any attempt otherwise to propagate or
   7113 modify it is void, and will automatically terminate your rights under
   7114 this License (including any patent licenses granted under the third
   7115 paragraph of section 11).
   7116 
   7117   However, if you cease all violation of this License, then your
   7118 license from a particular copyright holder is reinstated (a)
   7119 provisionally, unless and until the copyright holder explicitly and
   7120 finally terminates your license, and (b) permanently, if the copyright
   7121 holder fails to notify you of the violation by some reasonable means
   7122 prior to 60 days after the cessation.
   7123 
   7124   Moreover, your license from a particular copyright holder is
   7125 reinstated permanently if the copyright holder notifies you of the
   7126 violation by some reasonable means, this is the first time you have
   7127 received notice of violation of this License (for any work) from that
   7128 copyright holder, and you cure the violation prior to 30 days after
   7129 your receipt of the notice.
   7130 
   7131   Termination of your rights under this section does not terminate the
   7132 licenses of parties who have received copies or rights from you under
   7133 this License.  If your rights have been terminated and not permanently
   7134 reinstated, you do not qualify to receive new licenses for the same
   7135 material under section 10.
   7136 
   7137   9. Acceptance Not Required for Having Copies.
   7138 
   7139   You are not required to accept this License in order to receive or
   7140 run a copy of the Program.  Ancillary propagation of a covered work
   7141 occurring solely as a consequence of using peer-to-peer transmission
   7142 to receive a copy likewise does not require acceptance.  However,
   7143 nothing other than this License grants you permission to propagate or
   7144 modify any covered work.  These actions infringe copyright if you do
   7145 not accept this License.  Therefore, by modifying or propagating a
   7146 covered work, you indicate your acceptance of this License to do so.
   7147 
   7148   10. Automatic Licensing of Downstream Recipients.
   7149 
   7150   Each time you convey a covered work, the recipient automatically
   7151 receives a license from the original licensors, to run, modify and
   7152 propagate that work, subject to this License.  You are not responsible
   7153 for enforcing compliance by third parties with this License.
   7154 
   7155   An "entity transaction" is a transaction transferring control of an
   7156 organization, or substantially all assets of one, or subdividing an
   7157 organization, or merging organizations.  If propagation of a covered
   7158 work results from an entity transaction, each party to that
   7159 transaction who receives a copy of the work also receives whatever
   7160 licenses to the work the party's predecessor in interest had or could
   7161 give under the previous paragraph, plus a right to possession of the
   7162 Corresponding Source of the work from the predecessor in interest, if
   7163 the predecessor has it or can get it with reasonable efforts.
   7164 
   7165   You may not impose any further restrictions on the exercise of the
   7166 rights granted or affirmed under this License.  For example, you may
   7167 not impose a license fee, royalty, or other charge for exercise of
   7168 rights granted under this License, and you may not initiate litigation
   7169 (including a cross-claim or counterclaim in a lawsuit) alleging that
   7170 any patent claim is infringed by making, using, selling, offering for
   7171 sale, or importing the Program or any portion of it.
   7172 
   7173   11. Patents.
   7174 
   7175   A "contributor" is a copyright holder who authorizes use under this
   7176 License of the Program or a work on which the Program is based.  The
   7177 work thus licensed is called the contributor's "contributor version".
   7178 
   7179   A contributor's "essential patent claims" are all patent claims
   7180 owned or controlled by the contributor, whether already acquired or
   7181 hereafter acquired, that would be infringed by some manner, permitted
   7182 by this License, of making, using, or selling its contributor version,
   7183 but do not include claims that would be infringed only as a
   7184 consequence of further modification of the contributor version.  For
   7185 purposes of this definition, "control" includes the right to grant
   7186 patent sublicenses in a manner consistent with the requirements of
   7187 this License.
   7188 
   7189   Each contributor grants you a non-exclusive, worldwide, royalty-free
   7190 patent license under the contributor's essential patent claims, to
   7191 make, use, sell, offer for sale, import and otherwise run, modify and
   7192 propagate the contents of its contributor version.
   7193 
   7194   In the following three paragraphs, a "patent license" is any express
   7195 agreement or commitment, however denominated, not to enforce a patent
   7196 (such as an express permission to practice a patent or covenant not to
   7197 sue for patent infringement).  To "grant" such a patent license to a
   7198 party means to make such an agreement or commitment not to enforce a
   7199 patent against the party.
   7200 
   7201   If you convey a covered work, knowingly relying on a patent license,
   7202 and the Corresponding Source of the work is not available for anyone
   7203 to copy, free of charge and under the terms of this License, through a
   7204 publicly available network server or other readily accessible means,
   7205 then you must either (1) cause the Corresponding Source to be so
   7206 available, or (2) arrange to deprive yourself of the benefit of the
   7207 patent license for this particular work, or (3) arrange, in a manner
   7208 consistent with the requirements of this License, to extend the patent
   7209 license to downstream recipients.  "Knowingly relying" means you have
   7210 actual knowledge that, but for the patent license, your conveying the
   7211 covered work in a country, or your recipient's use of the covered work
   7212 in a country, would infringe one or more identifiable patents in that
   7213 country that you have reason to believe are valid.
   7214 
   7215   If, pursuant to or in connection with a single transaction or
   7216 arrangement, you convey, or propagate by procuring conveyance of, a
   7217 covered work, and grant a patent license to some of the parties
   7218 receiving the covered work authorizing them to use, propagate, modify
   7219 or convey a specific copy of the covered work, then the patent license
   7220 you grant is automatically extended to all recipients of the covered
   7221 work and works based on it.
   7222 
   7223   A patent license is "discriminatory" if it does not include within
   7224 the scope of its coverage, prohibits the exercise of, or is
   7225 conditioned on the non-exercise of one or more of the rights that are
   7226 specifically granted under this License.  You may not convey a covered
   7227 work if you are a party to an arrangement with a third party that is
   7228 in the business of distributing software, under which you make payment
   7229 to the third party based on the extent of your activity of conveying
   7230 the work, and under which the third party grants, to any of the
   7231 parties who would receive the covered work from you, a discriminatory
   7232 patent license (a) in connection with copies of the covered work
   7233 conveyed by you (or copies made from those copies), or (b) primarily
   7234 for and in connection with specific products or compilations that
   7235 contain the covered work, unless you entered into that arrangement,
   7236 or that patent license was granted, prior to 28 March 2007.
   7237 
   7238   Nothing in this License shall be construed as excluding or limiting
   7239 any implied license or other defenses to infringement that may
   7240 otherwise be available to you under applicable patent law.
   7241 
   7242   12. No Surrender of Others' Freedom.
   7243 
   7244   If conditions are imposed on you (whether by court order, agreement or
   7245 otherwise) that contradict the conditions of this License, they do not
   7246 excuse you from the conditions of this License.  If you cannot convey a
   7247 covered work so as to satisfy simultaneously your obligations under this
   7248 License and any other pertinent obligations, then as a consequence you may
   7249 not convey it at all.  For example, if you agree to terms that obligate you
   7250 to collect a royalty for further conveying from those to whom you convey
   7251 the Program, the only way you could satisfy both those terms and this
   7252 License would be to refrain entirely from conveying the Program.
   7253 
   7254   13. Use with the GNU Affero General Public License.
   7255 
   7256   Notwithstanding any other provision of this License, you have
   7257 permission to link or combine any covered work with a work licensed
   7258 under version 3 of the GNU Affero General Public License into a single
   7259 combined work, and to convey the resulting work.  The terms of this
   7260 License will continue to apply to the part which is the covered work,
   7261 but the special requirements of the GNU Affero General Public License,
   7262 section 13, concerning interaction through a network will apply to the
   7263 combination as such.
   7264 
   7265   14. Revised Versions of this License.
   7266 
   7267   The Free Software Foundation may publish revised and/or new versions of
   7268 the GNU General Public License from time to time.  Such new versions will
   7269 be similar in spirit to the present version, but may differ in detail to
   7270 address new problems or concerns.
   7271 
   7272   Each version is given a distinguishing version number.  If the
   7273 Program specifies that a certain numbered version of the GNU General
   7274 Public License "or any later version" applies to it, you have the
   7275 option of following the terms and conditions either of that numbered
   7276 version or of any later version published by the Free Software
   7277 Foundation.  If the Program does not specify a version number of the
   7278 GNU General Public License, you may choose any version ever published
   7279 by the Free Software Foundation.
   7280 
   7281   If the Program specifies that a proxy can decide which future
   7282 versions of the GNU General Public License can be used, that proxy's
   7283 public statement of acceptance of a version permanently authorizes you
   7284 to choose that version for the Program.
   7285 
   7286   Later license versions may give you additional or different
   7287 permissions.  However, no additional obligations are imposed on any
   7288 author or copyright holder as a result of your choosing to follow a
   7289 later version.
   7290 
   7291   15. Disclaimer of Warranty.
   7292 
   7293   THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
   7294 APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
   7295 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
   7296 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
   7297 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   7298 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
   7299 IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
   7300 ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   7301 
   7302   16. Limitation of Liability.
   7303 
   7304   IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   7305 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
   7306 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
   7307 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
   7308 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
   7309 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
   7310 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
   7311 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
   7312 SUCH DAMAGES.
   7313 
   7314   17. Interpretation of Sections 15 and 16.
   7315 
   7316   If the disclaimer of warranty and limitation of liability provided
   7317 above cannot be given local legal effect according to their terms,
   7318 reviewing courts shall apply local law that most closely approximates
   7319 an absolute waiver of all civil liability in connection with the
   7320 Program, unless a warranty or assumption of liability accompanies a
   7321 copy of the Program in return for a fee.
   7322 
   7323                      END OF TERMS AND CONDITIONS
   7324 
   7325             How to Apply These Terms to Your New Programs
   7326 
   7327   If you develop a new program, and you want it to be of the greatest
   7328 possible use to the public, the best way to achieve this is to make it
   7329 free software which everyone can redistribute and change under these terms.
   7330 
   7331   To do so, attach the following notices to the program.  It is safest
   7332 to attach them to the start of each source file to most effectively
   7333 state the exclusion of warranty; and each file should have at least
   7334 the "copyright" line and a pointer to where the full notice is found.
   7335 
   7336     <one line to give the program's name and a brief idea of what it does.>
   7337     Copyright (C) <year>  <name of author>
   7338 
   7339     This program is free software: you can redistribute it and/or modify
   7340     it under the terms of the GNU General Public License as published by
   7341     the Free Software Foundation, either version 3 of the License, or
   7342     (at your option) any later version.
   7343 
   7344     This program is distributed in the hope that it will be useful,
   7345     but WITHOUT ANY WARRANTY; without even the implied warranty of
   7346     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   7347     GNU General Public License for more details.
   7348 
   7349     You should have received a copy of the GNU General Public License
   7350     along with this program.  If not, see <http://www.gnu.org/licenses/>.
   7351 
   7352 Also add information on how to contact you by electronic and paper mail.
   7353 
   7354   If the program does terminal interaction, make it output a short
   7355 notice like this when it starts in an interactive mode:
   7356 
   7357     <program>  Copyright (C) <year>  <name of author>
   7358     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   7359     This is free software, and you are welcome to redistribute it
   7360     under certain conditions; type `show c' for details.
   7361 
   7362 The hypothetical commands `show w' and `show c' should show the appropriate
   7363 parts of the General Public License.  Of course, your program's commands
   7364 might be different; for a GUI interface, you would use an "about box".
   7365 
   7366   You should also get your employer (if you work as a programmer) or school,
   7367 if any, to sign a "copyright disclaimer" for the program, if necessary.
   7368 For more information on this, and how to apply and follow the GNU GPL, see
   7369 <http://www.gnu.org/licenses/>.
   7370 
   7371   The GNU General Public License does not permit incorporating your program
   7372 into proprietary programs.  If your program is a subroutine library, you
   7373 may consider it more useful to permit linking proprietary applications with
   7374 the library.  If this is what you want to do, use the GNU Lesser General
   7375 Public License instead of this License.  But first, please read
   7376 <http://www.gnu.org/philosophy/why-not-lgpl.html>.
   7377 		    GNU GENERAL PUBLIC LICENSE
   7378 		       Version 2, June 1991
   7379 
   7380  Copyright (C) 1989, 1991 Free Software Foundation, Inc.
   7381      51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   7382  Everyone is permitted to copy and distribute verbatim copies
   7383  of this license document, but changing it is not allowed.
   7384 
   7385 			    Preamble
   7386 
   7387   The licenses for most software are designed to take away your
   7388 freedom to share and change it.  By contrast, the GNU General Public
   7389 License is intended to guarantee your freedom to share and change free
   7390 software--to make sure the software is free for all its users.  This
   7391 General Public License applies to most of the Free Software
   7392 Foundation's software and to any other program whose authors commit to
   7393 using it.  (Some other Free Software Foundation software is covered by
   7394 the GNU Library General Public License instead.)  You can apply it to
   7395 your programs, too.
   7396 
   7397   When we speak of free software, we are referring to freedom, not
   7398 price.  Our General Public Licenses are designed to make sure that you
   7399 have the freedom to distribute copies of free software (and charge for
   7400 this service if you wish), that you receive source code or can get it
   7401 if you want it, that you can change the software or use pieces of it
   7402 in new free programs; and that you know you can do these things.
   7403 
   7404   To protect your rights, we need to make restrictions that forbid
   7405 anyone to deny you these rights or to ask you to surrender the rights.
   7406 These restrictions translate to certain responsibilities for you if you
   7407 distribute copies of the software, or if you modify it.
   7408 
   7409   For example, if you distribute copies of such a program, whether
   7410 gratis or for a fee, you must give the recipients all the rights that
   7411 you have.  You must make sure that they, too, receive or can get the
   7412 source code.  And you must show them these terms so they know their
   7413 rights.
   7414 
   7415   We protect your rights with two steps: (1) copyright the software, and
   7416 (2) offer you this license which gives you legal permission to copy,
   7417 distribute and/or modify the software.
   7418 
   7419   Also, for each author's protection and ours, we want to make certain
   7420 that everyone understands that there is no warranty for this free
   7421 software.  If the software is modified by someone else and passed on, we
   7422 want its recipients to know that what they have is not the original, so
   7423 that any problems introduced by others will not reflect on the original
   7424 authors' reputations.
   7425 
   7426   Finally, any free program is threatened constantly by software
   7427 patents.  We wish to avoid the danger that redistributors of a free
   7428 program will individually obtain patent licenses, in effect making the
   7429 program proprietary.  To prevent this, we have made it clear that any
   7430 patent must be licensed for everyone's free use or not licensed at all.
   7431 
   7432   The precise terms and conditions for copying, distribution and
   7433 modification follow.
   7434 
   7436 		    GNU GENERAL PUBLIC LICENSE
   7437    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   7438 
   7439   0. This License applies to any program or other work which contains
   7440 a notice placed by the copyright holder saying it may be distributed
   7441 under the terms of this General Public License.  The "Program", below,
   7442 refers to any such program or work, and a "work based on the Program"
   7443 means either the Program or any derivative work under copyright law:
   7444 that is to say, a work containing the Program or a portion of it,
   7445 either verbatim or with modifications and/or translated into another
   7446 language.  (Hereinafter, translation is included without limitation in
   7447 the term "modification".)  Each licensee is addressed as "you".
   7448 
   7449 Activities other than copying, distribution and modification are not
   7450 covered by this License; they are outside its scope.  The act of
   7451 running the Program is not restricted, and the output from the Program
   7452 is covered only if its contents constitute a work based on the
   7453 Program (independent of having been made by running the Program).
   7454 Whether that is true depends on what the Program does.
   7455 
   7456   1. You may copy and distribute verbatim copies of the Program's
   7457 source code as you receive it, in any medium, provided that you
   7458 conspicuously and appropriately publish on each copy an appropriate
   7459 copyright notice and disclaimer of warranty; keep intact all the
   7460 notices that refer to this License and to the absence of any warranty;
   7461 and give any other recipients of the Program a copy of this License
   7462 along with the Program.
   7463 
   7464 You may charge a fee for the physical act of transferring a copy, and
   7465 you may at your option offer warranty protection in exchange for a fee.
   7466 
   7467   2. You may modify your copy or copies of the Program or any portion
   7468 of it, thus forming a work based on the Program, and copy and
   7469 distribute such modifications or work under the terms of Section 1
   7470 above, provided that you also meet all of these conditions:
   7471 
   7472     a) You must cause the modified files to carry prominent notices
   7473     stating that you changed the files and the date of any change.
   7474 
   7475     b) You must cause any work that you distribute or publish, that in
   7476     whole or in part contains or is derived from the Program or any
   7477     part thereof, to be licensed as a whole at no charge to all third
   7478     parties under the terms of this License.
   7479 
   7480     c) If the modified program normally reads commands interactively
   7481     when run, you must cause it, when started running for such
   7482     interactive use in the most ordinary way, to print or display an
   7483     announcement including an appropriate copyright notice and a
   7484     notice that there is no warranty (or else, saying that you provide
   7485     a warranty) and that users may redistribute the program under
   7486     these conditions, and telling the user how to view a copy of this
   7487     License.  (Exception: if the Program itself is interactive but
   7488     does not normally print such an announcement, your work based on
   7489     the Program is not required to print an announcement.)
   7490 
   7492 These requirements apply to the modified work as a whole.  If
   7493 identifiable sections of that work are not derived from the Program,
   7494 and can be reasonably considered independent and separate works in
   7495 themselves, then this License, and its terms, do not apply to those
   7496 sections when you distribute them as separate works.  But when you
   7497 distribute the same sections as part of a whole which is a work based
   7498 on the Program, the distribution of the whole must be on the terms of
   7499 this License, whose permissions for other licensees extend to the
   7500 entire whole, and thus to each and every part regardless of who wrote it.
   7501 
   7502 Thus, it is not the intent of this section to claim rights or contest
   7503 your rights to work written entirely by you; rather, the intent is to
   7504 exercise the right to control the distribution of derivative or
   7505 collective works based on the Program.
   7506 
   7507 In addition, mere aggregation of another work not based on the Program
   7508 with the Program (or with a work based on the Program) on a volume of
   7509 a storage or distribution medium does not bring the other work under
   7510 the scope of this License.
   7511 
   7512   3. You may copy and distribute the Program (or a work based on it,
   7513 under Section 2) in object code or executable form under the terms of
   7514 Sections 1 and 2 above provided that you also do one of the following:
   7515 
   7516     a) Accompany it with the complete corresponding machine-readable
   7517     source code, which must be distributed under the terms of Sections
   7518     1 and 2 above on a medium customarily used for software interchange; or,
   7519 
   7520     b) Accompany it with a written offer, valid for at least three
   7521     years, to give any third party, for a charge no more than your
   7522     cost of physically performing source distribution, a complete
   7523     machine-readable copy of the corresponding source code, to be
   7524     distributed under the terms of Sections 1 and 2 above on a medium
   7525     customarily used for software interchange; or,
   7526 
   7527     c) Accompany it with the information you received as to the offer
   7528     to distribute corresponding source code.  (This alternative is
   7529     allowed only for noncommercial distribution and only if you
   7530     received the program in object code or executable form with such
   7531     an offer, in accord with Subsection b above.)
   7532 
   7533 The source code for a work means the preferred form of the work for
   7534 making modifications to it.  For an executable work, complete source
   7535 code means all the source code for all modules it contains, plus any
   7536 associated interface definition files, plus the scripts used to
   7537 control compilation and installation of the executable.  However, as a
   7538 special exception, the source code distributed need not include
   7539 anything that is normally distributed (in either source or binary
   7540 form) with the major components (compiler, kernel, and so on) of the
   7541 operating system on which the executable runs, unless that component
   7542 itself accompanies the executable.
   7543 
   7544 If distribution of executable or object code is made by offering
   7545 access to copy from a designated place, then offering equivalent
   7546 access to copy the source code from the same place counts as
   7547 distribution of the source code, even though third parties are not
   7548 compelled to copy the source along with the object code.
   7549 
   7551   4. You may not copy, modify, sublicense, or distribute the Program
   7552 except as expressly provided under this License.  Any attempt
   7553 otherwise to copy, modify, sublicense or distribute the Program is
   7554 void, and will automatically terminate your rights under this License.
   7555 However, parties who have received copies, or rights, from you under
   7556 this License will not have their licenses terminated so long as such
   7557 parties remain in full compliance.
   7558 
   7559   5. You are not required to accept this License, since you have not
   7560 signed it.  However, nothing else grants you permission to modify or
   7561 distribute the Program or its derivative works.  These actions are
   7562 prohibited by law if you do not accept this License.  Therefore, by
   7563 modifying or distributing the Program (or any work based on the
   7564 Program), you indicate your acceptance of this License to do so, and
   7565 all its terms and conditions for copying, distributing or modifying
   7566 the Program or works based on it.
   7567 
   7568   6. Each time you redistribute the Program (or any work based on the
   7569 Program), the recipient automatically receives a license from the
   7570 original licensor to copy, distribute or modify the Program subject to
   7571 these terms and conditions.  You may not impose any further
   7572 restrictions on the recipients' exercise of the rights granted herein.
   7573 You are not responsible for enforcing compliance by third parties to
   7574 this License.
   7575 
   7576   7. If, as a consequence of a court judgment or allegation of patent
   7577 infringement or for any other reason (not limited to patent issues),
   7578 conditions are imposed on you (whether by court order, agreement or
   7579 otherwise) that contradict the conditions of this License, they do not
   7580 excuse you from the conditions of this License.  If you cannot
   7581 distribute so as to satisfy simultaneously your obligations under this
   7582 License and any other pertinent obligations, then as a consequence you
   7583 may not distribute the Program at all.  For example, if a patent
   7584 license would not permit royalty-free redistribution of the Program by
   7585 all those who receive copies directly or indirectly through you, then
   7586 the only way you could satisfy both it and this License would be to
   7587 refrain entirely from distribution of the Program.
   7588 
   7589 If any portion of this section is held invalid or unenforceable under
   7590 any particular circumstance, the balance of the section is intended to
   7591 apply and the section as a whole is intended to apply in other
   7592 circumstances.
   7593 
   7594 It is not the purpose of this section to induce you to infringe any
   7595 patents or other property right claims or to contest validity of any
   7596 such claims; this section has the sole purpose of protecting the
   7597 integrity of the free software distribution system, which is
   7598 implemented by public license practices.  Many people have made
   7599 generous contributions to the wide range of software distributed
   7600 through that system in reliance on consistent application of that
   7601 system; it is up to the author/donor to decide if he or she is willing
   7602 to distribute software through any other system and a licensee cannot
   7603 impose that choice.
   7604 
   7605 This section is intended to make thoroughly clear what is believed to
   7606 be a consequence of the rest of this License.
   7607 
   7609   8. If the distribution and/or use of the Program is restricted in
   7610 certain countries either by patents or by copyrighted interfaces, the
   7611 original copyright holder who places the Program under this License
   7612 may add an explicit geographical distribution limitation excluding
   7613 those countries, so that distribution is permitted only in or among
   7614 countries not thus excluded.  In such case, this License incorporates
   7615 the limitation as if written in the body of this License.
   7616 
   7617   9. The Free Software Foundation may publish revised and/or new versions
   7618 of the General Public License from time to time.  Such new versions will
   7619 be similar in spirit to the present version, but may differ in detail to
   7620 address new problems or concerns.
   7621 
   7622 Each version is given a distinguishing version number.  If the Program
   7623 specifies a version number of this License which applies to it and "any
   7624 later version", you have the option of following the terms and conditions
   7625 either of that version or of any later version published by the Free
   7626 Software Foundation.  If the Program does not specify a version number of
   7627 this License, you may choose any version ever published by the Free Software
   7628 Foundation.
   7629 
   7630   10. If you wish to incorporate parts of the Program into other free
   7631 programs whose distribution conditions are different, write to the author
   7632 to ask for permission.  For software which is copyrighted by the Free
   7633 Software Foundation, write to the Free Software Foundation; we sometimes
   7634 make exceptions for this.  Our decision will be guided by the two goals
   7635 of preserving the free status of all derivatives of our free software and
   7636 of promoting the sharing and reuse of software generally.
   7637 
   7638 			    NO WARRANTY
   7639 
   7640   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
   7641 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
   7642 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
   7643 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
   7644 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   7645 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
   7646 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
   7647 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
   7648 REPAIR OR CORRECTION.
   7649 
   7650   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   7651 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
   7652 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
   7653 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
   7654 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
   7655 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
   7656 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
   7657 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
   7658 POSSIBILITY OF SUCH DAMAGES.
   7659 
   7660 		     END OF TERMS AND CONDITIONS
   7661 
   7663 	    How to Apply These Terms to Your New Programs
   7664 
   7665   If you develop a new program, and you want it to be of the greatest
   7666 possible use to the public, the best way to achieve this is to make it
   7667 free software which everyone can redistribute and change under these terms.
   7668 
   7669   To do so, attach the following notices to the program.  It is safest
   7670 to attach them to the start of each source file to most effectively
   7671 convey the exclusion of warranty; and each file should have at least
   7672 the "copyright" line and a pointer to where the full notice is found.
   7673 
   7674     <one line to give the program's name and a brief idea of what it does.>
   7675     Copyright (C) <year>  <name of author>
   7676 
   7677     This program is free software; you can redistribute it and/or modify
   7678     it under the terms of the GNU General Public License as published by
   7679     the Free Software Foundation; either version 2 of the License, or
   7680     (at your option) any later version.
   7681 
   7682     This program is distributed in the hope that it will be useful,
   7683     but WITHOUT ANY WARRANTY; without even the implied warranty of
   7684     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   7685     GNU General Public License for more details.
   7686 
   7687     You should have received a copy of the GNU General Public License
   7688     along with this program; if not, write to the Free Software
   7689     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   7690 
   7691 
   7692 Also add information on how to contact you by electronic and paper mail.
   7693 
   7694 If the program is interactive, make it output a short notice like this
   7695 when it starts in an interactive mode:
   7696 
   7697     Gnomovision version 69, Copyright (C) year  name of author
   7698     Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   7699     This is free software, and you are welcome to redistribute it
   7700     under certain conditions; type `show c' for details.
   7701 
   7702 The hypothetical commands `show w' and `show c' should show the appropriate
   7703 parts of the General Public License.  Of course, the commands you use may
   7704 be called something other than `show w' and `show c'; they could even be
   7705 mouse-clicks or menu items--whatever suits your program.
   7706 
   7707 You should also get your employer (if you work as a programmer) or your
   7708 school, if any, to sign a "copyright disclaimer" for the program, if
   7709 necessary.  Here is a sample; alter the names:
   7710 
   7711   Yoyodyne, Inc., hereby disclaims all copyright interest in the program
   7712   `Gnomovision' (which makes passes at compilers) written by James Hacker.
   7713 
   7714   <signature of Ty Coon>, 1 April 1989
   7715   Ty Coon, President of Vice
   7716 
   7717 This General Public License does not permit incorporating your program into
   7718 proprietary programs.  If your program is a subroutine library, you may
   7719 consider it more useful to permit linking proprietary applications with the
   7720 library.  If this is what you want to do, use the GNU Library General
   7721 Public License instead of this License.
   7722 
   7723                   GNU LESSER GENERAL PUBLIC LICENSE
   7724                        Version 2.1, February 1999
   7725 
   7726  Copyright (C) 1991, 1999 Free Software Foundation, Inc.
   7727 	51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
   7728  Everyone is permitted to copy and distribute verbatim copies
   7729  of this license document, but changing it is not allowed.
   7730 
   7731 [This is the first released version of the Lesser GPL.  It also counts
   7732  as the successor of the GNU Library Public License, version 2, hence
   7733  the version number 2.1.]
   7734 
   7735                             Preamble
   7736 
   7737   The licenses for most software are designed to take away your
   7738 freedom to share and change it.  By contrast, the GNU General Public
   7739 Licenses are intended to guarantee your freedom to share and change
   7740 free software--to make sure the software is free for all its users.
   7741 
   7742   This license, the Lesser General Public License, applies to some
   7743 specially designated software packages--typically libraries--of the
   7744 Free Software Foundation and other authors who decide to use it.  You
   7745 can use it too, but we suggest you first think carefully about whether
   7746 this license or the ordinary General Public License is the better
   7747 strategy to use in any particular case, based on the explanations
   7748 below.
   7749 
   7750   When we speak of free software, we are referring to freedom of use,
   7751 not price.  Our General Public Licenses are designed to make sure that
   7752 you have the freedom to distribute copies of free software (and charge
   7753 for this service if you wish); that you receive source code or can get
   7754 it if you want it; that you can change the software and use pieces of
   7755 it in new free programs; and that you are informed that you can do
   7756 these things.
   7757 
   7758   To protect your rights, we need to make restrictions that forbid
   7759 distributors to deny you these rights or to ask you to surrender these
   7760 rights.  These restrictions translate to certain responsibilities for
   7761 you if you distribute copies of the library or if you modify it.
   7762 
   7763   For example, if you distribute copies of the library, whether gratis
   7764 or for a fee, you must give the recipients all the rights that we gave
   7765 you.  You must make sure that they, too, receive or can get the source
   7766 code.  If you link other code with the library, you must provide
   7767 complete object files to the recipients, so that they can relink them
   7768 with the library after making changes to the library and recompiling
   7769 it.  And you must show them these terms so they know their rights.
   7770 
   7771   We protect your rights with a two-step method: (1) we copyright the
   7772 library, and (2) we offer you this license, which gives you legal
   7773 permission to copy, distribute and/or modify the library.
   7774 
   7775   To protect each distributor, we want to make it very clear that
   7776 there is no warranty for the free library.  Also, if the library is
   7777 modified by someone else and passed on, the recipients should know
   7778 that what they have is not the original version, so that the original
   7779 author's reputation will not be affected by problems that might be
   7780 introduced by others.
   7781 
   7783   Finally, software patents pose a constant threat to the existence of
   7784 any free program.  We wish to make sure that a company cannot
   7785 effectively restrict the users of a free program by obtaining a
   7786 restrictive license from a patent holder.  Therefore, we insist that
   7787 any patent license obtained for a version of the library must be
   7788 consistent with the full freedom of use specified in this license.
   7789 
   7790   Most GNU software, including some libraries, is covered by the
   7791 ordinary GNU General Public License.  This license, the GNU Lesser
   7792 General Public License, applies to certain designated libraries, and
   7793 is quite different from the ordinary General Public License.  We use
   7794 this license for certain libraries in order to permit linking those
   7795 libraries into non-free programs.
   7796 
   7797   When a program is linked with a library, whether statically or using
   7798 a shared library, the combination of the two is legally speaking a
   7799 combined work, a derivative of the original library.  The ordinary
   7800 General Public License therefore permits such linking only if the
   7801 entire combination fits its criteria of freedom.  The Lesser General
   7802 Public License permits more lax criteria for linking other code with
   7803 the library.
   7804 
   7805   We call this license the "Lesser" General Public License because it
   7806 does Less to protect the user's freedom than the ordinary General
   7807 Public License.  It also provides other free software developers Less
   7808 of an advantage over competing non-free programs.  These disadvantages
   7809 are the reason we use the ordinary General Public License for many
   7810 libraries.  However, the Lesser license provides advantages in certain
   7811 special circumstances.
   7812 
   7813   For example, on rare occasions, there may be a special need to
   7814 encourage the widest possible use of a certain library, so that it
   7815 becomes a de-facto standard.  To achieve this, non-free programs must
   7816 be allowed to use the library.  A more frequent case is that a free
   7817 library does the same job as widely used non-free libraries.  In this
   7818 case, there is little to gain by limiting the free library to free
   7819 software only, so we use the Lesser General Public License.
   7820 
   7821   In other cases, permission to use a particular library in non-free
   7822 programs enables a greater number of people to use a large body of
   7823 free software.  For example, permission to use the GNU C Library in
   7824 non-free programs enables many more people to use the whole GNU
   7825 operating system, as well as its variant, the GNU/Linux operating
   7826 system.
   7827 
   7828   Although the Lesser General Public License is Less protective of the
   7829 users' freedom, it does ensure that the user of a program that is
   7830 linked with the Library has the freedom and the wherewithal to run
   7831 that program using a modified version of the Library.
   7832 
   7833   The precise terms and conditions for copying, distribution and
   7834 modification follow.  Pay close attention to the difference between a
   7835 "work based on the library" and a "work that uses the library".  The
   7836 former contains code derived from the library, whereas the latter must
   7837 be combined with the library in order to run.
   7838 
   7840                   GNU LESSER GENERAL PUBLIC LICENSE
   7841    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   7842 
   7843   0. This License Agreement applies to any software library or other
   7844 program which contains a notice placed by the copyright holder or
   7845 other authorized party saying it may be distributed under the terms of
   7846 this Lesser General Public License (also called "this License").
   7847 Each licensee is addressed as "you".
   7848 
   7849   A "library" means a collection of software functions and/or data
   7850 prepared so as to be conveniently linked with application programs
   7851 (which use some of those functions and data) to form executables.
   7852 
   7853   The "Library", below, refers to any such software library or work
   7854 which has been distributed under these terms.  A "work based on the
   7855 Library" means either the Library or any derivative work under
   7856 copyright law: that is to say, a work containing the Library or a
   7857 portion of it, either verbatim or with modifications and/or translated
   7858 straightforwardly into another language.  (Hereinafter, translation is
   7859 included without limitation in the term "modification".)
   7860 
   7861   "Source code" for a work means the preferred form of the work for
   7862 making modifications to it.  For a library, complete source code means
   7863 all the source code for all modules it contains, plus any associated
   7864 interface definition files, plus the scripts used to control
   7865 compilation and installation of the library.
   7866 
   7867   Activities other than copying, distribution and modification are not
   7868 covered by this License; they are outside its scope.  The act of
   7869 running a program using the Library is not restricted, and output from
   7870 such a program is covered only if its contents constitute a work based
   7871 on the Library (independent of the use of the Library in a tool for
   7872 writing it).  Whether that is true depends on what the Library does
   7873 and what the program that uses the Library does.
   7874 
   7875   1. You may copy and distribute verbatim copies of the Library's
   7876 complete source code as you receive it, in any medium, provided that
   7877 you conspicuously and appropriately publish on each copy an
   7878 appropriate copyright notice and disclaimer of warranty; keep intact
   7879 all the notices that refer to this License and to the absence of any
   7880 warranty; and distribute a copy of this License along with the
   7881 Library.
   7882 
   7883   You may charge a fee for the physical act of transferring a copy,
   7884 and you may at your option offer warranty protection in exchange for a
   7885 fee.
   7886 
   7888   2. You may modify your copy or copies of the Library or any portion
   7889 of it, thus forming a work based on the Library, and copy and
   7890 distribute such modifications or work under the terms of Section 1
   7891 above, provided that you also meet all of these conditions:
   7892 
   7893     a) The modified work must itself be a software library.
   7894 
   7895     b) You must cause the files modified to carry prominent notices
   7896     stating that you changed the files and the date of any change.
   7897 
   7898     c) You must cause the whole of the work to be licensed at no
   7899     charge to all third parties under the terms of this License.
   7900 
   7901     d) If a facility in the modified Library refers to a function or a
   7902     table of data to be supplied by an application program that uses
   7903     the facility, other than as an argument passed when the facility
   7904     is invoked, then you must make a good faith effort to ensure that,
   7905     in the event an application does not supply such function or
   7906     table, the facility still operates, and performs whatever part of
   7907     its purpose remains meaningful.
   7908 
   7909     (For example, a function in a library to compute square roots has
   7910     a purpose that is entirely well-defined independent of the
   7911     application.  Therefore, Subsection 2d requires that any
   7912     application-supplied function or table used by this function must
   7913     be optional: if the application does not supply it, the square
   7914     root function must still compute square roots.)
   7915 
   7916 These requirements apply to the modified work as a whole.  If
   7917 identifiable sections of that work are not derived from the Library,
   7918 and can be reasonably considered independent and separate works in
   7919 themselves, then this License, and its terms, do not apply to those
   7920 sections when you distribute them as separate works.  But when you
   7921 distribute the same sections as part of a whole which is a work based
   7922 on the Library, the distribution of the whole must be on the terms of
   7923 this License, whose permissions for other licensees extend to the
   7924 entire whole, and thus to each and every part regardless of who wrote
   7925 it.
   7926 
   7927 Thus, it is not the intent of this section to claim rights or contest
   7928 your rights to work written entirely by you; rather, the intent is to
   7929 exercise the right to control the distribution of derivative or
   7930 collective works based on the Library.
   7931 
   7932 In addition, mere aggregation of another work not based on the Library
   7933 with the Library (or with a work based on the Library) on a volume of
   7934 a storage or distribution medium does not bring the other work under
   7935 the scope of this License.
   7936 
   7937   3. You may opt to apply the terms of the ordinary GNU General Public
   7938 License instead of this License to a given copy of the Library.  To do
   7939 this, you must alter all the notices that refer to this License, so
   7940 that they refer to the ordinary GNU General Public License, version 2,
   7941 instead of to this License.  (If a newer version than version 2 of the
   7942 ordinary GNU General Public License has appeared, then you can specify
   7943 that version instead if you wish.)  Do not make any other change in
   7944 these notices.
   7945 
   7947   Once this change is made in a given copy, it is irreversible for
   7948 that copy, so the ordinary GNU General Public License applies to all
   7949 subsequent copies and derivative works made from that copy.
   7950 
   7951   This option is useful when you wish to copy part of the code of
   7952 the Library into a program that is not a library.
   7953 
   7954   4. You may copy and distribute the Library (or a portion or
   7955 derivative of it, under Section 2) in object code or executable form
   7956 under the terms of Sections 1 and 2 above provided that you accompany
   7957 it with the complete corresponding machine-readable source code, which
   7958 must be distributed under the terms of Sections 1 and 2 above on a
   7959 medium customarily used for software interchange.
   7960 
   7961   If distribution of object code is made by offering access to copy
   7962 from a designated place, then offering equivalent access to copy the
   7963 source code from the same place satisfies the requirement to
   7964 distribute the source code, even though third parties are not
   7965 compelled to copy the source along with the object code.
   7966 
   7967   5. A program that contains no derivative of any portion of the
   7968 Library, but is designed to work with the Library by being compiled or
   7969 linked with it, is called a "work that uses the Library".  Such a
   7970 work, in isolation, is not a derivative work of the Library, and
   7971 therefore falls outside the scope of this License.
   7972 
   7973   However, linking a "work that uses the Library" with the Library
   7974 creates an executable that is a derivative of the Library (because it
   7975 contains portions of the Library), rather than a "work that uses the
   7976 library".  The executable is therefore covered by this License.
   7977 Section 6 states terms for distribution of such executables.
   7978 
   7979   When a "work that uses the Library" uses material from a header file
   7980 that is part of the Library, the object code for the work may be a
   7981 derivative work of the Library even though the source code is not.
   7982 Whether this is true is especially significant if the work can be
   7983 linked without the Library, or if the work is itself a library.  The
   7984 threshold for this to be true is not precisely defined by law.
   7985 
   7986   If such an object file uses only numerical parameters, data
   7987 structure layouts and accessors, and small macros and small inline
   7988 functions (ten lines or less in length), then the use of the object
   7989 file is unrestricted, regardless of whether it is legally a derivative
   7990 work.  (Executables containing this object code plus portions of the
   7991 Library will still fall under Section 6.)
   7992 
   7993   Otherwise, if the work is a derivative of the Library, you may
   7994 distribute the object code for the work under the terms of Section 6.
   7995 Any executables containing that work also fall under Section 6,
   7996 whether or not they are linked directly with the Library itself.
   7997 
   7999   6. As an exception to the Sections above, you may also combine or
   8000 link a "work that uses the Library" with the Library to produce a
   8001 work containing portions of the Library, and distribute that work
   8002 under terms of your choice, provided that the terms permit
   8003 modification of the work for the customer's own use and reverse
   8004 engineering for debugging such modifications.
   8005 
   8006   You must give prominent notice with each copy of the work that the
   8007 Library is used in it and that the Library and its use are covered by
   8008 this License.  You must supply a copy of this License.  If the work
   8009 during execution displays copyright notices, you must include the
   8010 copyright notice for the Library among them, as well as a reference
   8011 directing the user to the copy of this License.  Also, you must do one
   8012 of these things:
   8013 
   8014     a) Accompany the work with the complete corresponding
   8015     machine-readable source code for the Library including whatever
   8016     changes were used in the work (which must be distributed under
   8017     Sections 1 and 2 above); and, if the work is an executable linked
   8018     with the Library, with the complete machine-readable "work that
   8019     uses the Library", as object code and/or source code, so that the
   8020     user can modify the Library and then relink to produce a modified
   8021     executable containing the modified Library.  (It is understood
   8022     that the user who changes the contents of definitions files in the
   8023     Library will not necessarily be able to recompile the application
   8024     to use the modified definitions.)
   8025 
   8026     b) Use a suitable shared library mechanism for linking with the
   8027     Library.  A suitable mechanism is one that (1) uses at run time a
   8028     copy of the library already present on the user's computer system,
   8029     rather than copying library functions into the executable, and (2)
   8030     will operate properly with a modified version of the library, if
   8031     the user installs one, as long as the modified version is
   8032     interface-compatible with the version that the work was made with.
   8033 
   8034     c) Accompany the work with a written offer, valid for at least
   8035     three years, to give the same user the materials specified in
   8036     Subsection 6a, above, for a charge no more than the cost of
   8037     performing this distribution.
   8038 
   8039     d) If distribution of the work is made by offering access to copy
   8040     from a designated place, offer equivalent access to copy the above
   8041     specified materials from the same place.
   8042 
   8043     e) Verify that the user has already received a copy of these
   8044     materials or that you have already sent this user a copy.
   8045 
   8046   For an executable, the required form of the "work that uses the
   8047 Library" must include any data and utility programs needed for
   8048 reproducing the executable from it.  However, as a special exception,
   8049 the materials to be distributed need not include anything that is
   8050 normally distributed (in either source or binary form) with the major
   8051 components (compiler, kernel, and so on) of the operating system on
   8052 which the executable runs, unless that component itself accompanies
   8053 the executable.
   8054 
   8055   It may happen that this requirement contradicts the license
   8056 restrictions of other proprietary libraries that do not normally
   8057 accompany the operating system.  Such a contradiction means you cannot
   8058 use both them and the Library together in an executable that you
   8059 distribute.
   8060 
   8062   7. You may place library facilities that are a work based on the
   8063 Library side-by-side in a single library together with other library
   8064 facilities not covered by this License, and distribute such a combined
   8065 library, provided that the separate distribution of the work based on
   8066 the Library and of the other library facilities is otherwise
   8067 permitted, and provided that you do these two things:
   8068 
   8069     a) Accompany the combined library with a copy of the same work
   8070     based on the Library, uncombined with any other library
   8071     facilities.  This must be distributed under the terms of the
   8072     Sections above.
   8073 
   8074     b) Give prominent notice with the combined library of the fact
   8075     that part of it is a work based on the Library, and explaining
   8076     where to find the accompanying uncombined form of the same work.
   8077 
   8078   8. You may not copy, modify, sublicense, link with, or distribute
   8079 the Library except as expressly provided under this License.  Any
   8080 attempt otherwise to copy, modify, sublicense, link with, or
   8081 distribute the Library is void, and will automatically terminate your
   8082 rights under this License.  However, parties who have received copies,
   8083 or rights, from you under this License will not have their licenses
   8084 terminated so long as such parties remain in full compliance.
   8085 
   8086   9. You are not required to accept this License, since you have not
   8087 signed it.  However, nothing else grants you permission to modify or
   8088 distribute the Library or its derivative works.  These actions are
   8089 prohibited by law if you do not accept this License.  Therefore, by
   8090 modifying or distributing the Library (or any work based on the
   8091 Library), you indicate your acceptance of this License to do so, and
   8092 all its terms and conditions for copying, distributing or modifying
   8093 the Library or works based on it.
   8094 
   8095   10. Each time you redistribute the Library (or any work based on the
   8096 Library), the recipient automatically receives a license from the
   8097 original licensor to copy, distribute, link with or modify the Library
   8098 subject to these terms and conditions.  You may not impose any further
   8099 restrictions on the recipients' exercise of the rights granted herein.
   8100 You are not responsible for enforcing compliance by third parties with
   8101 this License.
   8102 
   8104   11. If, as a consequence of a court judgment or allegation of patent
   8105 infringement or for any other reason (not limited to patent issues),
   8106 conditions are imposed on you (whether by court order, agreement or
   8107 otherwise) that contradict the conditions of this License, they do not
   8108 excuse you from the conditions of this License.  If you cannot
   8109 distribute so as to satisfy simultaneously your obligations under this
   8110 License and any other pertinent obligations, then as a consequence you
   8111 may not distribute the Library at all.  For example, if a patent
   8112 license would not permit royalty-free redistribution of the Library by
   8113 all those who receive copies directly or indirectly through you, then
   8114 the only way you could satisfy both it and this License would be to
   8115 refrain entirely from distribution of the Library.
   8116 
   8117 If any portion of this section is held invalid or unenforceable under
   8118 any particular circumstance, the balance of the section is intended to
   8119 apply, and the section as a whole is intended to apply in other
   8120 circumstances.
   8121 
   8122 It is not the purpose of this section to induce you to infringe any
   8123 patents or other property right claims or to contest validity of any
   8124 such claims; this section has the sole purpose of protecting the
   8125 integrity of the free software distribution system which is
   8126 implemented by public license practices.  Many people have made
   8127 generous contributions to the wide range of software distributed
   8128 through that system in reliance on consistent application of that
   8129 system; it is up to the author/donor to decide if he or she is willing
   8130 to distribute software through any other system and a licensee cannot
   8131 impose that choice.
   8132 
   8133 This section is intended to make thoroughly clear what is believed to
   8134 be a consequence of the rest of this License.
   8135 
   8136   12. If the distribution and/or use of the Library is restricted in
   8137 certain countries either by patents or by copyrighted interfaces, the
   8138 original copyright holder who places the Library under this License
   8139 may add an explicit geographical distribution limitation excluding those
   8140 countries, so that distribution is permitted only in or among
   8141 countries not thus excluded.  In such case, this License incorporates
   8142 the limitation as if written in the body of this License.
   8143 
   8144   13. The Free Software Foundation may publish revised and/or new
   8145 versions of the Lesser General Public License from time to time.
   8146 Such new versions will be similar in spirit to the present version,
   8147 but may differ in detail to address new problems or concerns.
   8148 
   8149 Each version is given a distinguishing version number.  If the Library
   8150 specifies a version number of this License which applies to it and
   8151 "any later version", you have the option of following the terms and
   8152 conditions either of that version or of any later version published by
   8153 the Free Software Foundation.  If the Library does not specify a
   8154 license version number, you may choose any version ever published by
   8155 the Free Software Foundation.
   8156 
   8158   14. If you wish to incorporate parts of the Library into other free
   8159 programs whose distribution conditions are incompatible with these,
   8160 write to the author to ask for permission.  For software which is
   8161 copyrighted by the Free Software Foundation, write to the Free
   8162 Software Foundation; we sometimes make exceptions for this.  Our
   8163 decision will be guided by the two goals of preserving the free status
   8164 of all derivatives of our free software and of promoting the sharing
   8165 and reuse of software generally.
   8166 
   8167                             NO WARRANTY
   8168 
   8169   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
   8170 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
   8171 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
   8172 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
   8173 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
   8174 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   8175 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
   8176 LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
   8177 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   8178 
   8179   16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
   8180 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
   8181 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
   8182 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
   8183 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
   8184 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
   8185 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
   8186 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
   8187 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
   8188 DAMAGES.
   8189 
   8190                      END OF TERMS AND CONDITIONS
   8191 
   8193            How to Apply These Terms to Your New Libraries
   8194 
   8195   If you develop a new library, and you want it to be of the greatest
   8196 possible use to the public, we recommend making it free software that
   8197 everyone can redistribute and change.  You can do so by permitting
   8198 redistribution under these terms (or, alternatively, under the terms
   8199 of the ordinary General Public License).
   8200 
   8201   To apply these terms, attach the following notices to the library.
   8202 It is safest to attach them to the start of each source file to most
   8203 effectively convey the exclusion of warranty; and each file should
   8204 have at least the "copyright" line and a pointer to where the full
   8205 notice is found.
   8206 
   8207 
   8208     <one line to give the library's name and a brief idea of what it does.>
   8209     Copyright (C) <year>  <name of author>
   8210 
   8211     This library is free software; you can redistribute it and/or
   8212     modify it under the terms of the GNU Lesser General Public
   8213     License as published by the Free Software Foundation; either
   8214     version 2.1 of the License, or (at your option) any later version.
   8215 
   8216     This library is distributed in the hope that it will be useful,
   8217     but WITHOUT ANY WARRANTY; without even the implied warranty of
   8218     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   8219     Lesser General Public License for more details.
   8220 
   8221     You should have received a copy of the GNU Lesser General Public
   8222     License along with this library; if not, write to the Free Software
   8223     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
   8224 
   8225 Also add information on how to contact you by electronic and paper mail.
   8226 
   8227 You should also get your employer (if you work as a programmer) or
   8228 your school, if any, to sign a "copyright disclaimer" for the library,
   8229 if necessary.  Here is a sample; alter the names:
   8230 
   8231   Yoyodyne, Inc., hereby disclaims all copyright interest in the
   8232   library `Frob' (a library for tweaking knobs) written by James
   8233   Random Hacker.
   8234 
   8235   <signature of Ty Coon>, 1 April 1990
   8236   Ty Coon, President of Vice
   8237 
   8238 That's all there is to it!
   8239 
   8240 
   8241 GCC RUNTIME LIBRARY EXCEPTION
   8242 
   8243 Version 3.1, 31 March 2009
   8244 
   8245 Copyright (C) 2009 Free Software Foundation, Inc. <http://fsf.org/>
   8246 
   8247 Everyone is permitted to copy and distribute verbatim copies of this
   8248 license document, but changing it is not allowed.
   8249 
   8250 This GCC Runtime Library Exception ("Exception") is an additional
   8251 permission under section 7 of the GNU General Public License, version
   8252 3 ("GPLv3"). It applies to a given file (the "Runtime Library") that
   8253 bears a notice placed by the copyright holder of the file stating that
   8254 the file is governed by GPLv3 along with this Exception.
   8255 
   8256 When you use GCC to compile a program, GCC may combine portions of
   8257 certain GCC header files and runtime libraries with the compiled
   8258 program. The purpose of this Exception is to allow compilation of
   8259 non-GPL (including proprietary) programs to use, in this way, the
   8260 header files and runtime libraries covered by this Exception.
   8261 
   8262 0. Definitions.
   8263 
   8264 A file is an "Independent Module" if it either requires the Runtime
   8265 Library for execution after a Compilation Process, or makes use of an
   8266 interface provided by the Runtime Library, but is not otherwise based
   8267 on the Runtime Library.
   8268 
   8269 "GCC" means a version of the GNU Compiler Collection, with or without
   8270 modifications, governed by version 3 (or a specified later version) of
   8271 the GNU General Public License (GPL) with the option of using any
   8272 subsequent versions published by the FSF.
   8273 
   8274 "GPL-compatible Software" is software whose conditions of propagation,
   8275 modification and use would permit combination with GCC in accord with
   8276 the license of GCC.
   8277 
   8278 "Target Code" refers to output from any compiler for a real or virtual
   8279 target processor architecture, in executable form or suitable for
   8280 input to an assembler, loader, linker and/or execution
   8281 phase. Notwithstanding that, Target Code does not include data in any
   8282 format that is used as a compiler intermediate representation, or used
   8283 for producing a compiler intermediate representation.
   8284 
   8285 The "Compilation Process" transforms code entirely represented in
   8286 non-intermediate languages designed for human-written code, and/or in
   8287 Java Virtual Machine byte code, into Target Code. Thus, for example,
   8288 use of source code generators and preprocessors need not be considered
   8289 part of the Compilation Process, since the Compilation Process can be
   8290 understood as starting with the output of the generators or
   8291 preprocessors.
   8292 
   8293 A Compilation Process is "Eligible" if it is done using GCC, alone or
   8294 with other GPL-compatible software, or if it is done without using any
   8295 work based on GCC. For example, using non-GPL-compatible Software to
   8296 optimize any GCC intermediate representations would not qualify as an
   8297 Eligible Compilation Process.
   8298 
   8299 1. Grant of Additional Permission.
   8300 
   8301 You have permission to propagate a work of Target Code formed by
   8302 combining the Runtime Library with Independent Modules, even if such
   8303 propagation would otherwise violate the terms of GPLv3, provided that
   8304 all Target Code was generated by Eligible Compilation Processes. You
   8305 may then convey such a combination under terms of your choice,
   8306 consistent with the licensing of the Independent Modules.
   8307 
   8308 2. No Weakening of GCC Copyleft.
   8309 
   8310 The availability of this Exception does not imply any general
   8311 presumption that third-party software is unaffected by the copyleft
   8312 requirements of the license of GCC.
   8313 
   8314 		   GNU LESSER GENERAL PUBLIC LICENSE
   8315                        Version 3, 29 June 2007
   8316 
   8317  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   8318  Everyone is permitted to copy and distribute verbatim copies
   8319  of this license document, but changing it is not allowed.
   8320 
   8321 
   8322   This version of the GNU Lesser General Public License incorporates
   8323 the terms and conditions of version 3 of the GNU General Public
   8324 License, supplemented by the additional permissions listed below.
   8325 
   8326   0. Additional Definitions. 
   8327 
   8328   As used herein, "this License" refers to version 3 of the GNU Lesser
   8329 General Public License, and the "GNU GPL" refers to version 3 of the GNU
   8330 General Public License.
   8331 
   8332   "The Library" refers to a covered work governed by this License,
   8333 other than an Application or a Combined Work as defined below.
   8334 
   8335   An "Application" is any work that makes use of an interface provided
   8336 by the Library, but which is not otherwise based on the Library.
   8337 Defining a subclass of a class defined by the Library is deemed a mode
   8338 of using an interface provided by the Library.
   8339 
   8340   A "Combined Work" is a work produced by combining or linking an
   8341 Application with the Library.  The particular version of the Library
   8342 with which the Combined Work was made is also called the "Linked
   8343 Version".
   8344 
   8345   The "Minimal Corresponding Source" for a Combined Work means the
   8346 Corresponding Source for the Combined Work, excluding any source code
   8347 for portions of the Combined Work that, considered in isolation, are
   8348 based on the Application, and not on the Linked Version.
   8349 
   8350   The "Corresponding Application Code" for a Combined Work means the
   8351 object code and/or source code for the Application, including any data
   8352 and utility programs needed for reproducing the Combined Work from the
   8353 Application, but excluding the System Libraries of the Combined Work.
   8354 
   8355   1. Exception to Section 3 of the GNU GPL.
   8356 
   8357   You may convey a covered work under sections 3 and 4 of this License
   8358 without being bound by section 3 of the GNU GPL.
   8359 
   8360   2. Conveying Modified Versions.
   8361 
   8362   If you modify a copy of the Library, and, in your modifications, a
   8363 facility refers to a function or data to be supplied by an Application
   8364 that uses the facility (other than as an argument passed when the
   8365 facility is invoked), then you may convey a copy of the modified
   8366 version:
   8367 
   8368    a) under this License, provided that you make a good faith effort to
   8369    ensure that, in the event an Application does not supply the
   8370    function or data, the facility still operates, and performs
   8371    whatever part of its purpose remains meaningful, or
   8372 
   8373    b) under the GNU GPL, with none of the additional permissions of
   8374    this License applicable to that copy.
   8375 
   8376   3. Object Code Incorporating Material from Library Header Files.
   8377 
   8378   The object code form of an Application may incorporate material from
   8379 a header file that is part of the Library.  You may convey such object
   8380 code under terms of your choice, provided that, if the incorporated
   8381 material is not limited to numerical parameters, data structure
   8382 layouts and accessors, or small macros, inline functions and templates
   8383 (ten or fewer lines in length), you do both of the following:
   8384 
   8385    a) Give prominent notice with each copy of the object code that the
   8386    Library is used in it and that the Library and its use are
   8387    covered by this License.
   8388 
   8389    b) Accompany the object code with a copy of the GNU GPL and this license
   8390    document.
   8391 
   8392   4. Combined Works.
   8393 
   8394   You may convey a Combined Work under terms of your choice that,
   8395 taken together, effectively do not restrict modification of the
   8396 portions of the Library contained in the Combined Work and reverse
   8397 engineering for debugging such modifications, if you also do each of
   8398 the following:
   8399 
   8400    a) Give prominent notice with each copy of the Combined Work that
   8401    the Library is used in it and that the Library and its use are
   8402    covered by this License.
   8403 
   8404    b) Accompany the Combined Work with a copy of the GNU GPL and this license
   8405    document.
   8406 
   8407    c) For a Combined Work that displays copyright notices during
   8408    execution, include the copyright notice for the Library among
   8409    these notices, as well as a reference directing the user to the
   8410    copies of the GNU GPL and this license document.
   8411 
   8412    d) Do one of the following:
   8413 
   8414        0) Convey the Minimal Corresponding Source under the terms of this
   8415        License, and the Corresponding Application Code in a form
   8416        suitable for, and under terms that permit, the user to
   8417        recombine or relink the Application with a modified version of
   8418        the Linked Version to produce a modified Combined Work, in the
   8419        manner specified by section 6 of the GNU GPL for conveying
   8420        Corresponding Source.
   8421 
   8422        1) Use a suitable shared library mechanism for linking with the
   8423        Library.  A suitable mechanism is one that (a) uses at run time
   8424        a copy of the Library already present on the user's computer
   8425        system, and (b) will operate properly with a modified version
   8426        of the Library that is interface-compatible with the Linked
   8427        Version. 
   8428 
   8429    e) Provide Installation Information, but only if you would otherwise
   8430    be required to provide such information under section 6 of the
   8431    GNU GPL, and only to the extent that such information is
   8432    necessary to install and execute a modified version of the
   8433    Combined Work produced by recombining or relinking the
   8434    Application with a modified version of the Linked Version. (If
   8435    you use option 4d0, the Installation Information must accompany
   8436    the Minimal Corresponding Source and Corresponding Application
   8437    Code. If you use option 4d1, you must provide the Installation
   8438    Information in the manner specified by section 6 of the GNU GPL
   8439    for conveying Corresponding Source.)
   8440 
   8441   5. Combined Libraries.
   8442 
   8443   You may place library facilities that are a work based on the
   8444 Library side by side in a single library together with other library
   8445 facilities that are not Applications and are not covered by this
   8446 License, and convey such a combined library under terms of your
   8447 choice, if you do both of the following:
   8448 
   8449    a) Accompany the combined library with a copy of the same work based
   8450    on the Library, uncombined with any other library facilities,
   8451    conveyed under the terms of this License.
   8452 
   8453    b) Give prominent notice with the combined library that part of it
   8454    is a work based on the Library, and explaining where to find the
   8455    accompanying uncombined form of the same work.
   8456 
   8457   6. Revised Versions of the GNU Lesser General Public License.
   8458 
   8459   The Free Software Foundation may publish revised and/or new versions
   8460 of the GNU Lesser General Public License from time to time. Such new
   8461 versions will be similar in spirit to the present version, but may
   8462 differ in detail to address new problems or concerns.
   8463 
   8464   Each version is given a distinguishing version number. If the
   8465 Library as you received it specifies that a certain numbered version
   8466 of the GNU Lesser General Public License "or any later version"
   8467 applies to it, you have the option of following the terms and
   8468 conditions either of that published version or of any later version
   8469 published by the Free Software Foundation. If the Library as you
   8470 received it does not specify a version number of the GNU Lesser
   8471 General Public License, you may choose any version of the GNU Lesser
   8472 General Public License ever published by the Free Software Foundation.
   8473 
   8474   If the Library as you received it specifies that a proxy can decide
   8475 whether future versions of the GNU Lesser General Public License shall
   8476 apply, that proxy's public statement of acceptance of any version is
   8477 permanent authorization for you to choose that version for the
   8478 Library.
   8479                     GNU GENERAL PUBLIC LICENSE
   8480                        Version 3, 29 June 2007
   8481 
   8482  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   8483  Everyone is permitted to copy and distribute verbatim copies
   8484  of this license document, but changing it is not allowed.
   8485 
   8486                             Preamble
   8487 
   8488   The GNU General Public License is a free, copyleft license for
   8489 software and other kinds of works.
   8490 
   8491   The licenses for most software and other practical works are designed
   8492 to take away your freedom to share and change the works.  By contrast,
   8493 the GNU General Public License is intended to guarantee your freedom to
   8494 share and change all versions of a program--to make sure it remains free
   8495 software for all its users.  We, the Free Software Foundation, use the
   8496 GNU General Public License for most of our software; it applies also to
   8497 any other work released this way by its authors.  You can apply it to
   8498 your programs, too.
   8499 
   8500   When we speak of free software, we are referring to freedom, not
   8501 price.  Our General Public Licenses are designed to make sure that you
   8502 have the freedom to distribute copies of free software (and charge for
   8503 them if you wish), that you receive source code or can get it if you
   8504 want it, that you can change the software or use pieces of it in new
   8505 free programs, and that you know you can do these things.
   8506 
   8507   To protect your rights, we need to prevent others from denying you
   8508 these rights or asking you to surrender the rights.  Therefore, you have
   8509 certain responsibilities if you distribute copies of the software, or if
   8510 you modify it: responsibilities to respect the freedom of others.
   8511 
   8512   For example, if you distribute copies of such a program, whether
   8513 gratis or for a fee, you must pass on to the recipients the same
   8514 freedoms that you received.  You must make sure that they, too, receive
   8515 or can get the source code.  And you must show them these terms so they
   8516 know their rights.
   8517 
   8518   Developers that use the GNU GPL protect your rights with two steps:
   8519 (1) assert copyright on the software, and (2) offer you this License
   8520 giving you legal permission to copy, distribute and/or modify it.
   8521 
   8522   For the developers' and authors' protection, the GPL clearly explains
   8523 that there is no warranty for this free software.  For both users' and
   8524 authors' sake, the GPL requires that modified versions be marked as
   8525 changed, so that their problems will not be attributed erroneously to
   8526 authors of previous versions.
   8527 
   8528   Some devices are designed to deny users access to install or run
   8529 modified versions of the software inside them, although the manufacturer
   8530 can do so.  This is fundamentally incompatible with the aim of
   8531 protecting users' freedom to change the software.  The systematic
   8532 pattern of such abuse occurs in the area of products for individuals to
   8533 use, which is precisely where it is most unacceptable.  Therefore, we
   8534 have designed this version of the GPL to prohibit the practice for those
   8535 products.  If such problems arise substantially in other domains, we
   8536 stand ready to extend this provision to those domains in future versions
   8537 of the GPL, as needed to protect the freedom of users.
   8538 
   8539   Finally, every program is threatened constantly by software patents.
   8540 States should not allow patents to restrict development and use of
   8541 software on general-purpose computers, but in those that do, we wish to
   8542 avoid the special danger that patents applied to a free program could
   8543 make it effectively proprietary.  To prevent this, the GPL assures that
   8544 patents cannot be used to render the program non-free.
   8545 
   8546   The precise terms and conditions for copying, distribution and
   8547 modification follow.
   8548 
   8549                        TERMS AND CONDITIONS
   8550 
   8551   0. Definitions.
   8552 
   8553   "This License" refers to version 3 of the GNU General Public License.
   8554 
   8555   "Copyright" also means copyright-like laws that apply to other kinds of
   8556 works, such as semiconductor masks.
   8557 
   8558   "The Program" refers to any copyrightable work licensed under this
   8559 License.  Each licensee is addressed as "you".  "Licensees" and
   8560 "recipients" may be individuals or organizations.
   8561 
   8562   To "modify" a work means to copy from or adapt all or part of the work
   8563 in a fashion requiring copyright permission, other than the making of an
   8564 exact copy.  The resulting work is called a "modified version" of the
   8565 earlier work or a work "based on" the earlier work.
   8566 
   8567   A "covered work" means either the unmodified Program or a work based
   8568 on the Program.
   8569 
   8570   To "propagate" a work means to do anything with it that, without
   8571 permission, would make you directly or secondarily liable for
   8572 infringement under applicable copyright law, except executing it on a
   8573 computer or modifying a private copy.  Propagation includes copying,
   8574 distribution (with or without modification), making available to the
   8575 public, and in some countries other activities as well.
   8576 
   8577   To "convey" a work means any kind of propagation that enables other
   8578 parties to make or receive copies.  Mere interaction with a user through
   8579 a computer network, with no transfer of a copy, is not conveying.
   8580 
   8581   An interactive user interface displays "Appropriate Legal Notices"
   8582 to the extent that it includes a convenient and prominently visible
   8583 feature that (1) displays an appropriate copyright notice, and (2)
   8584 tells the user that there is no warranty for the work (except to the
   8585 extent that warranties are provided), that licensees may convey the
   8586 work under this License, and how to view a copy of this License.  If
   8587 the interface presents a list of user commands or options, such as a
   8588 menu, a prominent item in the list meets this criterion.
   8589 
   8590   1. Source Code.
   8591 
   8592   The "source code" for a work means the preferred form of the work
   8593 for making modifications to it.  "Object code" means any non-source
   8594 form of a work.
   8595 
   8596   A "Standard Interface" means an interface that either is an official
   8597 standard defined by a recognized standards body, or, in the case of
   8598 interfaces specified for a particular programming language, one that
   8599 is widely used among developers working in that language.
   8600 
   8601   The "System Libraries" of an executable work include anything, other
   8602 than the work as a whole, that (a) is included in the normal form of
   8603 packaging a Major Component, but which is not part of that Major
   8604 Component, and (b) serves only to enable use of the work with that
   8605 Major Component, or to implement a Standard Interface for which an
   8606 implementation is available to the public in source code form.  A
   8607 "Major Component", in this context, means a major essential component
   8608 (kernel, window system, and so on) of the specific operating system
   8609 (if any) on which the executable work runs, or a compiler used to
   8610 produce the work, or an object code interpreter used to run it.
   8611 
   8612   The "Corresponding Source" for a work in object code form means all
   8613 the source code needed to generate, install, and (for an executable
   8614 work) run the object code and to modify the work, including scripts to
   8615 control those activities.  However, it does not include the work's
   8616 System Libraries, or general-purpose tools or generally available free
   8617 programs which are used unmodified in performing those activities but
   8618 which are not part of the work.  For example, Corresponding Source
   8619 includes interface definition files associated with source files for
   8620 the work, and the source code for shared libraries and dynamically
   8621 linked subprograms that the work is specifically designed to require,
   8622 such as by intimate data communication or control flow between those
   8623 subprograms and other parts of the work.
   8624 
   8625   The Corresponding Source need not include anything that users
   8626 can regenerate automatically from other parts of the Corresponding
   8627 Source.
   8628 
   8629   The Corresponding Source for a work in source code form is that
   8630 same work.
   8631 
   8632   2. Basic Permissions.
   8633 
   8634   All rights granted under this License are granted for the term of
   8635 copyright on the Program, and are irrevocable provided the stated
   8636 conditions are met.  This License explicitly affirms your unlimited
   8637 permission to run the unmodified Program.  The output from running a
   8638 covered work is covered by this License only if the output, given its
   8639 content, constitutes a covered work.  This License acknowledges your
   8640 rights of fair use or other equivalent, as provided by copyright law.
   8641 
   8642   You may make, run and propagate covered works that you do not
   8643 convey, without conditions so long as your license otherwise remains
   8644 in force.  You may convey covered works to others for the sole purpose
   8645 of having them make modifications exclusively for you, or provide you
   8646 with facilities for running those works, provided that you comply with
   8647 the terms of this License in conveying all material for which you do
   8648 not control copyright.  Those thus making or running the covered works
   8649 for you must do so exclusively on your behalf, under your direction
   8650 and control, on terms that prohibit them from making any copies of
   8651 your copyrighted material outside their relationship with you.
   8652 
   8653   Conveying under any other circumstances is permitted solely under
   8654 the conditions stated below.  Sublicensing is not allowed; section 10
   8655 makes it unnecessary.
   8656 
   8657   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
   8658 
   8659   No covered work shall be deemed part of an effective technological
   8660 measure under any applicable law fulfilling obligations under article
   8661 11 of the WIPO copyright treaty adopted on 20 December 1996, or
   8662 similar laws prohibiting or restricting circumvention of such
   8663 measures.
   8664 
   8665   When you convey a covered work, you waive any legal power to forbid
   8666 circumvention of technological measures to the extent such circumvention
   8667 is effected by exercising rights under this License with respect to
   8668 the covered work, and you disclaim any intention to limit operation or
   8669 modification of the work as a means of enforcing, against the work's
   8670 users, your or third parties' legal rights to forbid circumvention of
   8671 technological measures.
   8672 
   8673   4. Conveying Verbatim Copies.
   8674 
   8675   You may convey verbatim copies of the Program's source code as you
   8676 receive it, in any medium, provided that you conspicuously and
   8677 appropriately publish on each copy an appropriate copyright notice;
   8678 keep intact all notices stating that this License and any
   8679 non-permissive terms added in accord with section 7 apply to the code;
   8680 keep intact all notices of the absence of any warranty; and give all
   8681 recipients a copy of this License along with the Program.
   8682 
   8683   You may charge any price or no price for each copy that you convey,
   8684 and you may offer support or warranty protection for a fee.
   8685 
   8686   5. Conveying Modified Source Versions.
   8687 
   8688   You may convey a work based on the Program, or the modifications to
   8689 produce it from the Program, in the form of source code under the
   8690 terms of section 4, provided that you also meet all of these conditions:
   8691 
   8692     a) The work must carry prominent notices stating that you modified
   8693     it, and giving a relevant date.
   8694 
   8695     b) The work must carry prominent notices stating that it is
   8696     released under this License and any conditions added under section
   8697     7.  This requirement modifies the requirement in section 4 to
   8698     "keep intact all notices".
   8699 
   8700     c) You must license the entire work, as a whole, under this
   8701     License to anyone who comes into possession of a copy.  This
   8702     License will therefore apply, along with any applicable section 7
   8703     additional terms, to the whole of the work, and all its parts,
   8704     regardless of how they are packaged.  This License gives no
   8705     permission to license the work in any other way, but it does not
   8706     invalidate such permission if you have separately received it.
   8707 
   8708     d) If the work has interactive user interfaces, each must display
   8709     Appropriate Legal Notices; however, if the Program has interactive
   8710     interfaces that do not display Appropriate Legal Notices, your
   8711     work need not make them do so.
   8712 
   8713   A compilation of a covered work with other separate and independent
   8714 works, which are not by their nature extensions of the covered work,
   8715 and which are not combined with it such as to form a larger program,
   8716 in or on a volume of a storage or distribution medium, is called an
   8717 "aggregate" if the compilation and its resulting copyright are not
   8718 used to limit the access or legal rights of the compilation's users
   8719 beyond what the individual works permit.  Inclusion of a covered work
   8720 in an aggregate does not cause this License to apply to the other
   8721 parts of the aggregate.
   8722 
   8723   6. Conveying Non-Source Forms.
   8724 
   8725   You may convey a covered work in object code form under the terms
   8726 of sections 4 and 5, provided that you also convey the
   8727 machine-readable Corresponding Source under the terms of this License,
   8728 in one of these ways:
   8729 
   8730     a) Convey the object code in, or embodied in, a physical product
   8731     (including a physical distribution medium), accompanied by the
   8732     Corresponding Source fixed on a durable physical medium
   8733     customarily used for software interchange.
   8734 
   8735     b) Convey the object code in, or embodied in, a physical product
   8736     (including a physical distribution medium), accompanied by a
   8737     written offer, valid for at least three years and valid for as
   8738     long as you offer spare parts or customer support for that product
   8739     model, to give anyone who possesses the object code either (1) a
   8740     copy of the Corresponding Source for all the software in the
   8741     product that is covered by this License, on a durable physical
   8742     medium customarily used for software interchange, for a price no
   8743     more than your reasonable cost of physically performing this
   8744     conveying of source, or (2) access to copy the
   8745     Corresponding Source from a network server at no charge.
   8746 
   8747     c) Convey individual copies of the object code with a copy of the
   8748     written offer to provide the Corresponding Source.  This
   8749     alternative is allowed only occasionally and noncommercially, and
   8750     only if you received the object code with such an offer, in accord
   8751     with subsection 6b.
   8752 
   8753     d) Convey the object code by offering access from a designated
   8754     place (gratis or for a charge), and offer equivalent access to the
   8755     Corresponding Source in the same way through the same place at no
   8756     further charge.  You need not require recipients to copy the
   8757     Corresponding Source along with the object code.  If the place to
   8758     copy the object code is a network server, the Corresponding Source
   8759     may be on a different server (operated by you or a third party)
   8760     that supports equivalent copying facilities, provided you maintain
   8761     clear directions next to the object code saying where to find the
   8762     Corresponding Source.  Regardless of what server hosts the
   8763     Corresponding Source, you remain obligated to ensure that it is
   8764     available for as long as needed to satisfy these requirements.
   8765 
   8766     e) Convey the object code using peer-to-peer transmission, provided
   8767     you inform other peers where the object code and Corresponding
   8768     Source of the work are being offered to the general public at no
   8769     charge under subsection 6d.
   8770 
   8771   A separable portion of the object code, whose source code is excluded
   8772 from the Corresponding Source as a System Library, need not be
   8773 included in conveying the object code work.
   8774 
   8775   A "User Product" is either (1) a "consumer product", which means any
   8776 tangible personal property which is normally used for personal, family,
   8777 or household purposes, or (2) anything designed or sold for incorporation
   8778 into a dwelling.  In determining whether a product is a consumer product,
   8779 doubtful cases shall be resolved in favor of coverage.  For a particular
   8780 product received by a particular user, "normally used" refers to a
   8781 typical or common use of that class of product, regardless of the status
   8782 of the particular user or of the way in which the particular user
   8783 actually uses, or expects or is expected to use, the product.  A product
   8784 is a consumer product regardless of whether the product has substantial
   8785 commercial, industrial or non-consumer uses, unless such uses represent
   8786 the only significant mode of use of the product.
   8787 
   8788   "Installation Information" for a User Product means any methods,
   8789 procedures, authorization keys, or other information required to install
   8790 and execute modified versions of a covered work in that User Product from
   8791 a modified version of its Corresponding Source.  The information must
   8792 suffice to ensure that the continued functioning of the modified object
   8793 code is in no case prevented or interfered with solely because
   8794 modification has been made.
   8795 
   8796   If you convey an object code work under this section in, or with, or
   8797 specifically for use in, a User Product, and the conveying occurs as
   8798 part of a transaction in which the right of possession and use of the
   8799 User Product is transferred to the recipient in perpetuity or for a
   8800 fixed term (regardless of how the transaction is characterized), the
   8801 Corresponding Source conveyed under this section must be accompanied
   8802 by the Installation Information.  But this requirement does not apply
   8803 if neither you nor any third party retains the ability to install
   8804 modified object code on the User Product (for example, the work has
   8805 been installed in ROM).
   8806 
   8807   The requirement to provide Installation Information does not include a
   8808 requirement to continue to provide support service, warranty, or updates
   8809 for a work that has been modified or installed by the recipient, or for
   8810 the User Product in which it has been modified or installed.  Access to a
   8811 network may be denied when the modification itself materially and
   8812 adversely affects the operation of the network or violates the rules and
   8813 protocols for communication across the network.
   8814 
   8815   Corresponding Source conveyed, and Installation Information provided,
   8816 in accord with this section must be in a format that is publicly
   8817 documented (and with an implementation available to the public in
   8818 source code form), and must require no special password or key for
   8819 unpacking, reading or copying.
   8820 
   8821   7. Additional Terms.
   8822 
   8823   "Additional permissions" are terms that supplement the terms of this
   8824 License by making exceptions from one or more of its conditions.
   8825 Additional permissions that are applicable to the entire Program shall
   8826 be treated as though they were included in this License, to the extent
   8827 that they are valid under applicable law.  If additional permissions
   8828 apply only to part of the Program, that part may be used separately
   8829 under those permissions, but the entire Program remains governed by
   8830 this License without regard to the additional permissions.
   8831 
   8832   When you convey a copy of a covered work, you may at your option
   8833 remove any additional permissions from that copy, or from any part of
   8834 it.  (Additional permissions may be written to require their own
   8835 removal in certain cases when you modify the work.)  You may place
   8836 additional permissions on material, added by you to a covered work,
   8837 for which you have or can give appropriate copyright permission.
   8838 
   8839   Notwithstanding any other provision of this License, for material you
   8840 add to a covered work, you may (if authorized by the copyright holders of
   8841 that material) supplement the terms of this License with terms:
   8842 
   8843     a) Disclaiming warranty or limiting liability differently from the
   8844     terms of sections 15 and 16 of this License; or
   8845 
   8846     b) Requiring preservation of specified reasonable legal notices or
   8847     author attributions in that material or in the Appropriate Legal
   8848     Notices displayed by works containing it; or
   8849 
   8850     c) Prohibiting misrepresentation of the origin of that material, or
   8851     requiring that modified versions of such material be marked in
   8852     reasonable ways as different from the original version; or
   8853 
   8854     d) Limiting the use for publicity purposes of names of licensors or
   8855     authors of the material; or
   8856 
   8857     e) Declining to grant rights under trademark law for use of some
   8858     trade names, trademarks, or service marks; or
   8859 
   8860     f) Requiring indemnification of licensors and authors of that
   8861     material by anyone who conveys the material (or modified versions of
   8862     it) with contractual assumptions of liability to the recipient, for
   8863     any liability that these contractual assumptions directly impose on
   8864     those licensors and authors.
   8865 
   8866   All other non-permissive additional terms are considered "further
   8867 restrictions" within the meaning of section 10.  If the Program as you
   8868 received it, or any part of it, contains a notice stating that it is
   8869 governed by this License along with a term that is a further
   8870 restriction, you may remove that term.  If a license document contains
   8871 a further restriction but permits relicensing or conveying under this
   8872 License, you may add to a covered work material governed by the terms
   8873 of that license document, provided that the further restriction does
   8874 not survive such relicensing or conveying.
   8875 
   8876   If you add terms to a covered work in accord with this section, you
   8877 must place, in the relevant source files, a statement of the
   8878 additional terms that apply to those files, or a notice indicating
   8879 where to find the applicable terms.
   8880 
   8881   Additional terms, permissive or non-permissive, may be stated in the
   8882 form of a separately written license, or stated as exceptions;
   8883 the above requirements apply either way.
   8884 
   8885   8. Termination.
   8886 
   8887   You may not propagate or modify a covered work except as expressly
   8888 provided under this License.  Any attempt otherwise to propagate or
   8889 modify it is void, and will automatically terminate your rights under
   8890 this License (including any patent licenses granted under the third
   8891 paragraph of section 11).
   8892 
   8893   However, if you cease all violation of this License, then your
   8894 license from a particular copyright holder is reinstated (a)
   8895 provisionally, unless and until the copyright holder explicitly and
   8896 finally terminates your license, and (b) permanently, if the copyright
   8897 holder fails to notify you of the violation by some reasonable means
   8898 prior to 60 days after the cessation.
   8899 
   8900   Moreover, your license from a particular copyright holder is
   8901 reinstated permanently if the copyright holder notifies you of the
   8902 violation by some reasonable means, this is the first time you have
   8903 received notice of violation of this License (for any work) from that
   8904 copyright holder, and you cure the violation prior to 30 days after
   8905 your receipt of the notice.
   8906 
   8907   Termination of your rights under this section does not terminate the
   8908 licenses of parties who have received copies or rights from you under
   8909 this License.  If your rights have been terminated and not permanently
   8910 reinstated, you do not qualify to receive new licenses for the same
   8911 material under section 10.
   8912 
   8913   9. Acceptance Not Required for Having Copies.
   8914 
   8915   You are not required to accept this License in order to receive or
   8916 run a copy of the Program.  Ancillary propagation of a covered work
   8917 occurring solely as a consequence of using peer-to-peer transmission
   8918 to receive a copy likewise does not require acceptance.  However,
   8919 nothing other than this License grants you permission to propagate or
   8920 modify any covered work.  These actions infringe copyright if you do
   8921 not accept this License.  Therefore, by modifying or propagating a
   8922 covered work, you indicate your acceptance of this License to do so.
   8923 
   8924   10. Automatic Licensing of Downstream Recipients.
   8925 
   8926   Each time you convey a covered work, the recipient automatically
   8927 receives a license from the original licensors, to run, modify and
   8928 propagate that work, subject to this License.  You are not responsible
   8929 for enforcing compliance by third parties with this License.
   8930 
   8931   An "entity transaction" is a transaction transferring control of an
   8932 organization, or substantially all assets of one, or subdividing an
   8933 organization, or merging organizations.  If propagation of a covered
   8934 work results from an entity transaction, each party to that
   8935 transaction who receives a copy of the work also receives whatever
   8936 licenses to the work the party's predecessor in interest had or could
   8937 give under the previous paragraph, plus a right to possession of the
   8938 Corresponding Source of the work from the predecessor in interest, if
   8939 the predecessor has it or can get it with reasonable efforts.
   8940 
   8941   You may not impose any further restrictions on the exercise of the
   8942 rights granted or affirmed under this License.  For example, you may
   8943 not impose a license fee, royalty, or other charge for exercise of
   8944 rights granted under this License, and you may not initiate litigation
   8945 (including a cross-claim or counterclaim in a lawsuit) alleging that
   8946 any patent claim is infringed by making, using, selling, offering for
   8947 sale, or importing the Program or any portion of it.
   8948 
   8949   11. Patents.
   8950 
   8951   A "contributor" is a copyright holder who authorizes use under this
   8952 License of the Program or a work on which the Program is based.  The
   8953 work thus licensed is called the contributor's "contributor version".
   8954 
   8955   A contributor's "essential patent claims" are all patent claims
   8956 owned or controlled by the contributor, whether already acquired or
   8957 hereafter acquired, that would be infringed by some manner, permitted
   8958 by this License, of making, using, or selling its contributor version,
   8959 but do not include claims that would be infringed only as a
   8960 consequence of further modification of the contributor version.  For
   8961 purposes of this definition, "control" includes the right to grant
   8962 patent sublicenses in a manner consistent with the requirements of
   8963 this License.
   8964 
   8965   Each contributor grants you a non-exclusive, worldwide, royalty-free
   8966 patent license under the contributor's essential patent claims, to
   8967 make, use, sell, offer for sale, import and otherwise run, modify and
   8968 propagate the contents of its contributor version.
   8969 
   8970   In the following three paragraphs, a "patent license" is any express
   8971 agreement or commitment, however denominated, not to enforce a patent
   8972 (such as an express permission to practice a patent or covenant not to
   8973 sue for patent infringement).  To "grant" such a patent license to a
   8974 party means to make such an agreement or commitment not to enforce a
   8975 patent against the party.
   8976 
   8977   If you convey a covered work, knowingly relying on a patent license,
   8978 and the Corresponding Source of the work is not available for anyone
   8979 to copy, free of charge and under the terms of this License, through a
   8980 publicly available network server or other readily accessible means,
   8981 then you must either (1) cause the Corresponding Source to be so
   8982 available, or (2) arrange to deprive yourself of the benefit of the
   8983 patent license for this particular work, or (3) arrange, in a manner
   8984 consistent with the requirements of this License, to extend the patent
   8985 license to downstream recipients.  "Knowingly relying" means you have
   8986 actual knowledge that, but for the patent license, your conveying the
   8987 covered work in a country, or your recipient's use of the covered work
   8988 in a country, would infringe one or more identifiable patents in that
   8989 country that you have reason to believe are valid.
   8990 
   8991   If, pursuant to or in connection with a single transaction or
   8992 arrangement, you convey, or propagate by procuring conveyance of, a
   8993 covered work, and grant a patent license to some of the parties
   8994 receiving the covered work authorizing them to use, propagate, modify
   8995 or convey a specific copy of the covered work, then the patent license
   8996 you grant is automatically extended to all recipients of the covered
   8997 work and works based on it.
   8998 
   8999   A patent license is "discriminatory" if it does not include within
   9000 the scope of its coverage, prohibits the exercise of, or is
   9001 conditioned on the non-exercise of one or more of the rights that are
   9002 specifically granted under this License.  You may not convey a covered
   9003 work if you are a party to an arrangement with a third party that is
   9004 in the business of distributing software, under which you make payment
   9005 to the third party based on the extent of your activity of conveying
   9006 the work, and under which the third party grants, to any of the
   9007 parties who would receive the covered work from you, a discriminatory
   9008 patent license (a) in connection with copies of the covered work
   9009 conveyed by you (or copies made from those copies), or (b) primarily
   9010 for and in connection with specific products or compilations that
   9011 contain the covered work, unless you entered into that arrangement,
   9012 or that patent license was granted, prior to 28 March 2007.
   9013 
   9014   Nothing in this License shall be construed as excluding or limiting
   9015 any implied license or other defenses to infringement that may
   9016 otherwise be available to you under applicable patent law.
   9017 
   9018   12. No Surrender of Others' Freedom.
   9019 
   9020   If conditions are imposed on you (whether by court order, agreement or
   9021 otherwise) that contradict the conditions of this License, they do not
   9022 excuse you from the conditions of this License.  If you cannot convey a
   9023 covered work so as to satisfy simultaneously your obligations under this
   9024 License and any other pertinent obligations, then as a consequence you may
   9025 not convey it at all.  For example, if you agree to terms that obligate you
   9026 to collect a royalty for further conveying from those to whom you convey
   9027 the Program, the only way you could satisfy both those terms and this
   9028 License would be to refrain entirely from conveying the Program.
   9029 
   9030   13. Use with the GNU Affero General Public License.
   9031 
   9032   Notwithstanding any other provision of this License, you have
   9033 permission to link or combine any covered work with a work licensed
   9034 under version 3 of the GNU Affero General Public License into a single
   9035 combined work, and to convey the resulting work.  The terms of this
   9036 License will continue to apply to the part which is the covered work,
   9037 but the special requirements of the GNU Affero General Public License,
   9038 section 13, concerning interaction through a network will apply to the
   9039 combination as such.
   9040 
   9041   14. Revised Versions of this License.
   9042 
   9043   The Free Software Foundation may publish revised and/or new versions of
   9044 the GNU General Public License from time to time.  Such new versions will
   9045 be similar in spirit to the present version, but may differ in detail to
   9046 address new problems or concerns.
   9047 
   9048   Each version is given a distinguishing version number.  If the
   9049 Program specifies that a certain numbered version of the GNU General
   9050 Public License "or any later version" applies to it, you have the
   9051 option of following the terms and conditions either of that numbered
   9052 version or of any later version published by the Free Software
   9053 Foundation.  If the Program does not specify a version number of the
   9054 GNU General Public License, you may choose any version ever published
   9055 by the Free Software Foundation.
   9056 
   9057   If the Program specifies that a proxy can decide which future
   9058 versions of the GNU General Public License can be used, that proxy's
   9059 public statement of acceptance of a version permanently authorizes you
   9060 to choose that version for the Program.
   9061 
   9062   Later license versions may give you additional or different
   9063 permissions.  However, no additional obligations are imposed on any
   9064 author or copyright holder as a result of your choosing to follow a
   9065 later version.
   9066 
   9067   15. Disclaimer of Warranty.
   9068 
   9069   THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
   9070 APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
   9071 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
   9072 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
   9073 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   9074 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
   9075 IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
   9076 ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   9077 
   9078   16. Limitation of Liability.
   9079 
   9080   IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   9081 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
   9082 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
   9083 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
   9084 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
   9085 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
   9086 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
   9087 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
   9088 SUCH DAMAGES.
   9089 
   9090   17. Interpretation of Sections 15 and 16.
   9091 
   9092   If the disclaimer of warranty and limitation of liability provided
   9093 above cannot be given local legal effect according to their terms,
   9094 reviewing courts shall apply local law that most closely approximates
   9095 an absolute waiver of all civil liability in connection with the
   9096 Program, unless a warranty or assumption of liability accompanies a
   9097 copy of the Program in return for a fee.
   9098 
   9099                      END OF TERMS AND CONDITIONS
   9100 
   9101             How to Apply These Terms to Your New Programs
   9102 
   9103   If you develop a new program, and you want it to be of the greatest
   9104 possible use to the public, the best way to achieve this is to make it
   9105 free software which everyone can redistribute and change under these terms.
   9106 
   9107   To do so, attach the following notices to the program.  It is safest
   9108 to attach them to the start of each source file to most effectively
   9109 state the exclusion of warranty; and each file should have at least
   9110 the "copyright" line and a pointer to where the full notice is found.
   9111 
   9112     <one line to give the program's name and a brief idea of what it does.>
   9113     Copyright (C) <year>  <name of author>
   9114 
   9115     This program is free software: you can redistribute it and/or modify
   9116     it under the terms of the GNU General Public License as published by
   9117     the Free Software Foundation, either version 3 of the License, or
   9118     (at your option) any later version.
   9119 
   9120     This program is distributed in the hope that it will be useful,
   9121     but WITHOUT ANY WARRANTY; without even the implied warranty of
   9122     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   9123     GNU General Public License for more details.
   9124 
   9125     You should have received a copy of the GNU General Public License
   9126     along with this program.  If not, see <http://www.gnu.org/licenses/>.
   9127 
   9128 Also add information on how to contact you by electronic and paper mail.
   9129 
   9130   If the program does terminal interaction, make it output a short
   9131 notice like this when it starts in an interactive mode:
   9132 
   9133     <program>  Copyright (C) <year>  <name of author>
   9134     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   9135     This is free software, and you are welcome to redistribute it
   9136     under certain conditions; type `show c' for details.
   9137 
   9138 The hypothetical commands `show w' and `show c' should show the appropriate
   9139 parts of the General Public License.  Of course, your program's commands
   9140 might be different; for a GUI interface, you would use an "about box".
   9141 
   9142   You should also get your employer (if you work as a programmer) or school,
   9143 if any, to sign a "copyright disclaimer" for the program, if necessary.
   9144 For more information on this, and how to apply and follow the GNU GPL, see
   9145 <http://www.gnu.org/licenses/>.
   9146 
   9147   The GNU General Public License does not permit incorporating your program
   9148 into proprietary programs.  If your program is a subroutine library, you
   9149 may consider it more useful to permit linking proprietary applications with
   9150 the library.  If this is what you want to do, use the GNU Lesser General
   9151 Public License instead of this License.  But first, please read
   9152 <http://www.gnu.org/philosophy/why-not-lgpl.html>.
   9153 		  GNU LESSER GENERAL PUBLIC LICENSE
   9154 		       Version 2.1, February 1999
   9155 
   9156  Copyright (C) 1991, 1999 Free Software Foundation, Inc.
   9157      51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   9158  Everyone is permitted to copy and distribute verbatim copies
   9159  of this license document, but changing it is not allowed.
   9160 
   9161 [This is the first released version of the Lesser GPL.  It also counts
   9162  as the successor of the GNU Library Public License, version 2, hence
   9163  the version number 2.1.]
   9164 
   9165 			    Preamble
   9166 
   9167   The licenses for most software are designed to take away your
   9168 freedom to share and change it.  By contrast, the GNU General Public
   9169 Licenses are intended to guarantee your freedom to share and change
   9170 free software--to make sure the software is free for all its users.
   9171 
   9172   This license, the Lesser General Public License, applies to some
   9173 specially designated software packages--typically libraries--of the
   9174 Free Software Foundation and other authors who decide to use it.  You
   9175 can use it too, but we suggest you first think carefully about whether
   9176 this license or the ordinary General Public License is the better
   9177 strategy to use in any particular case, based on the explanations below.
   9178 
   9179   When we speak of free software, we are referring to freedom of use,
   9180 not price.  Our General Public Licenses are designed to make sure that
   9181 you have the freedom to distribute copies of free software (and charge
   9182 for this service if you wish); that you receive source code or can get
   9183 it if you want it; that you can change the software and use pieces of
   9184 it in new free programs; and that you are informed that you can do
   9185 these things.
   9186 
   9187   To protect your rights, we need to make restrictions that forbid
   9188 distributors to deny you these rights or to ask you to surrender these
   9189 rights.  These restrictions translate to certain responsibilities for
   9190 you if you distribute copies of the library or if you modify it.
   9191 
   9192   For example, if you distribute copies of the library, whether gratis
   9193 or for a fee, you must give the recipients all the rights that we gave
   9194 you.  You must make sure that they, too, receive or can get the source
   9195 code.  If you link other code with the library, you must provide
   9196 complete object files to the recipients, so that they can relink them
   9197 with the library after making changes to the library and recompiling
   9198 it.  And you must show them these terms so they know their rights.
   9199 
   9200   We protect your rights with a two-step method: (1) we copyright the
   9201 library, and (2) we offer you this license, which gives you legal
   9202 permission to copy, distribute and/or modify the library.
   9203 
   9204   To protect each distributor, we want to make it very clear that
   9205 there is no warranty for the free library.  Also, if the library is
   9206 modified by someone else and passed on, the recipients should know
   9207 that what they have is not the original version, so that the original
   9208 author's reputation will not be affected by problems that might be
   9209 introduced by others.
   9210 
   9212   Finally, software patents pose a constant threat to the existence of
   9213 any free program.  We wish to make sure that a company cannot
   9214 effectively restrict the users of a free program by obtaining a
   9215 restrictive license from a patent holder.  Therefore, we insist that
   9216 any patent license obtained for a version of the library must be
   9217 consistent with the full freedom of use specified in this license.
   9218 
   9219   Most GNU software, including some libraries, is covered by the
   9220 ordinary GNU General Public License.  This license, the GNU Lesser
   9221 General Public License, applies to certain designated libraries, and
   9222 is quite different from the ordinary General Public License.  We use
   9223 this license for certain libraries in order to permit linking those
   9224 libraries into non-free programs.
   9225 
   9226   When a program is linked with a library, whether statically or using
   9227 a shared library, the combination of the two is legally speaking a
   9228 combined work, a derivative of the original library.  The ordinary
   9229 General Public License therefore permits such linking only if the
   9230 entire combination fits its criteria of freedom.  The Lesser General
   9231 Public License permits more lax criteria for linking other code with
   9232 the library.
   9233 
   9234   We call this license the "Lesser" General Public License because it
   9235 does Less to protect the user's freedom than the ordinary General
   9236 Public License.  It also provides other free software developers Less
   9237 of an advantage over competing non-free programs.  These disadvantages
   9238 are the reason we use the ordinary General Public License for many
   9239 libraries.  However, the Lesser license provides advantages in certain
   9240 special circumstances.
   9241 
   9242   For example, on rare occasions, there may be a special need to
   9243 encourage the widest possible use of a certain library, so that it becomes
   9244 a de-facto standard.  To achieve this, non-free programs must be
   9245 allowed to use the library.  A more frequent case is that a free
   9246 library does the same job as widely used non-free libraries.  In this
   9247 case, there is little to gain by limiting the free library to free
   9248 software only, so we use the Lesser General Public License.
   9249 
   9250   In other cases, permission to use a particular library in non-free
   9251 programs enables a greater number of people to use a large body of
   9252 free software.  For example, permission to use the GNU C Library in
   9253 non-free programs enables many more people to use the whole GNU
   9254 operating system, as well as its variant, the GNU/Linux operating
   9255 system.
   9256 
   9257   Although the Lesser General Public License is Less protective of the
   9258 users' freedom, it does ensure that the user of a program that is
   9259 linked with the Library has the freedom and the wherewithal to run
   9260 that program using a modified version of the Library.
   9261 
   9262   The precise terms and conditions for copying, distribution and
   9263 modification follow.  Pay close attention to the difference between a
   9264 "work based on the library" and a "work that uses the library".  The
   9265 former contains code derived from the library, whereas the latter must
   9266 be combined with the library in order to run.
   9267 
   9269 		  GNU LESSER GENERAL PUBLIC LICENSE
   9270    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   9271 
   9272   0. This License Agreement applies to any software library or other
   9273 program which contains a notice placed by the copyright holder or
   9274 other authorized party saying it may be distributed under the terms of
   9275 this Lesser General Public License (also called "this License").
   9276 Each licensee is addressed as "you".
   9277 
   9278   A "library" means a collection of software functions and/or data
   9279 prepared so as to be conveniently linked with application programs
   9280 (which use some of those functions and data) to form executables.
   9281 
   9282   The "Library", below, refers to any such software library or work
   9283 which has been distributed under these terms.  A "work based on the
   9284 Library" means either the Library or any derivative work under
   9285 copyright law: that is to say, a work containing the Library or a
   9286 portion of it, either verbatim or with modifications and/or translated
   9287 straightforwardly into another language.  (Hereinafter, translation is
   9288 included without limitation in the term "modification".)
   9289 
   9290   "Source code" for a work means the preferred form of the work for
   9291 making modifications to it.  For a library, complete source code means
   9292 all the source code for all modules it contains, plus any associated
   9293 interface definition files, plus the scripts used to control compilation
   9294 and installation of the library.
   9295 
   9296   Activities other than copying, distribution and modification are not
   9297 covered by this License; they are outside its scope.  The act of
   9298 running a program using the Library is not restricted, and output from
   9299 such a program is covered only if its contents constitute a work based
   9300 on the Library (independent of the use of the Library in a tool for
   9301 writing it).  Whether that is true depends on what the Library does
   9302 and what the program that uses the Library does.
   9303   
   9304   1. You may copy and distribute verbatim copies of the Library's
   9305 complete source code as you receive it, in any medium, provided that
   9306 you conspicuously and appropriately publish on each copy an
   9307 appropriate copyright notice and disclaimer of warranty; keep intact
   9308 all the notices that refer to this License and to the absence of any
   9309 warranty; and distribute a copy of this License along with the
   9310 Library.
   9311 
   9312   You may charge a fee for the physical act of transferring a copy,
   9313 and you may at your option offer warranty protection in exchange for a
   9314 fee.
   9315 
   9317   2. You may modify your copy or copies of the Library or any portion
   9318 of it, thus forming a work based on the Library, and copy and
   9319 distribute such modifications or work under the terms of Section 1
   9320 above, provided that you also meet all of these conditions:
   9321 
   9322     a) The modified work must itself be a software library.
   9323 
   9324     b) You must cause the files modified to carry prominent notices
   9325     stating that you changed the files and the date of any change.
   9326 
   9327     c) You must cause the whole of the work to be licensed at no
   9328     charge to all third parties under the terms of this License.
   9329 
   9330     d) If a facility in the modified Library refers to a function or a
   9331     table of data to be supplied by an application program that uses
   9332     the facility, other than as an argument passed when the facility
   9333     is invoked, then you must make a good faith effort to ensure that,
   9334     in the event an application does not supply such function or
   9335     table, the facility still operates, and performs whatever part of
   9336     its purpose remains meaningful.
   9337 
   9338     (For example, a function in a library to compute square roots has
   9339     a purpose that is entirely well-defined independent of the
   9340     application.  Therefore, Subsection 2d requires that any
   9341     application-supplied function or table used by this function must
   9342     be optional: if the application does not supply it, the square
   9343     root function must still compute square roots.)
   9344 
   9345 These requirements apply to the modified work as a whole.  If
   9346 identifiable sections of that work are not derived from the Library,
   9347 and can be reasonably considered independent and separate works in
   9348 themselves, then this License, and its terms, do not apply to those
   9349 sections when you distribute them as separate works.  But when you
   9350 distribute the same sections as part of a whole which is a work based
   9351 on the Library, the distribution of the whole must be on the terms of
   9352 this License, whose permissions for other licensees extend to the
   9353 entire whole, and thus to each and every part regardless of who wrote
   9354 it.
   9355 
   9356 Thus, it is not the intent of this section to claim rights or contest
   9357 your rights to work written entirely by you; rather, the intent is to
   9358 exercise the right to control the distribution of derivative or
   9359 collective works based on the Library.
   9360 
   9361 In addition, mere aggregation of another work not based on the Library
   9362 with the Library (or with a work based on the Library) on a volume of
   9363 a storage or distribution medium does not bring the other work under
   9364 the scope of this License.
   9365 
   9366   3. You may opt to apply the terms of the ordinary GNU General Public
   9367 License instead of this License to a given copy of the Library.  To do
   9368 this, you must alter all the notices that refer to this License, so
   9369 that they refer to the ordinary GNU General Public License, version 2,
   9370 instead of to this License.  (If a newer version than version 2 of the
   9371 ordinary GNU General Public License has appeared, then you can specify
   9372 that version instead if you wish.)  Do not make any other change in
   9373 these notices.
   9374 
   9376   Once this change is made in a given copy, it is irreversible for
   9377 that copy, so the ordinary GNU General Public License applies to all
   9378 subsequent copies and derivative works made from that copy.
   9379 
   9380   This option is useful when you wish to copy part of the code of
   9381 the Library into a program that is not a library.
   9382 
   9383   4. You may copy and distribute the Library (or a portion or
   9384 derivative of it, under Section 2) in object code or executable form
   9385 under the terms of Sections 1 and 2 above provided that you accompany
   9386 it with the complete corresponding machine-readable source code, which
   9387 must be distributed under the terms of Sections 1 and 2 above on a
   9388 medium customarily used for software interchange.
   9389 
   9390   If distribution of object code is made by offering access to copy
   9391 from a designated place, then offering equivalent access to copy the
   9392 source code from the same place satisfies the requirement to
   9393 distribute the source code, even though third parties are not
   9394 compelled to copy the source along with the object code.
   9395 
   9396   5. A program that contains no derivative of any portion of the
   9397 Library, but is designed to work with the Library by being compiled or
   9398 linked with it, is called a "work that uses the Library".  Such a
   9399 work, in isolation, is not a derivative work of the Library, and
   9400 therefore falls outside the scope of this License.
   9401 
   9402   However, linking a "work that uses the Library" with the Library
   9403 creates an executable that is a derivative of the Library (because it
   9404 contains portions of the Library), rather than a "work that uses the
   9405 library".  The executable is therefore covered by this License.
   9406 Section 6 states terms for distribution of such executables.
   9407 
   9408   When a "work that uses the Library" uses material from a header file
   9409 that is part of the Library, the object code for the work may be a
   9410 derivative work of the Library even though the source code is not.
   9411 Whether this is true is especially significant if the work can be
   9412 linked without the Library, or if the work is itself a library.  The
   9413 threshold for this to be true is not precisely defined by law.
   9414 
   9415   If such an object file uses only numerical parameters, data
   9416 structure layouts and accessors, and small macros and small inline
   9417 functions (ten lines or less in length), then the use of the object
   9418 file is unrestricted, regardless of whether it is legally a derivative
   9419 work.  (Executables containing this object code plus portions of the
   9420 Library will still fall under Section 6.)
   9421 
   9422   Otherwise, if the work is a derivative of the Library, you may
   9423 distribute the object code for the work under the terms of Section 6.
   9424 Any executables containing that work also fall under Section 6,
   9425 whether or not they are linked directly with the Library itself.
   9426 
   9428   6. As an exception to the Sections above, you may also combine or
   9429 link a "work that uses the Library" with the Library to produce a
   9430 work containing portions of the Library, and distribute that work
   9431 under terms of your choice, provided that the terms permit
   9432 modification of the work for the customer's own use and reverse
   9433 engineering for debugging such modifications.
   9434 
   9435   You must give prominent notice with each copy of the work that the
   9436 Library is used in it and that the Library and its use are covered by
   9437 this License.  You must supply a copy of this License.  If the work
   9438 during execution displays copyright notices, you must include the
   9439 copyright notice for the Library among them, as well as a reference
   9440 directing the user to the copy of this License.  Also, you must do one
   9441 of these things:
   9442 
   9443     a) Accompany the work with the complete corresponding
   9444     machine-readable source code for the Library including whatever
   9445     changes were used in the work (which must be distributed under
   9446     Sections 1 and 2 above); and, if the work is an executable linked
   9447     with the Library, with the complete machine-readable "work that
   9448     uses the Library", as object code and/or source code, so that the
   9449     user can modify the Library and then relink to produce a modified
   9450     executable containing the modified Library.  (It is understood
   9451     that the user who changes the contents of definitions files in the
   9452     Library will not necessarily be able to recompile the application
   9453     to use the modified definitions.)
   9454 
   9455     b) Use a suitable shared library mechanism for linking with the
   9456     Library.  A suitable mechanism is one that (1) uses at run time a
   9457     copy of the library already present on the user's computer system,
   9458     rather than copying library functions into the executable, and (2)
   9459     will operate properly with a modified version of the library, if
   9460     the user installs one, as long as the modified version is
   9461     interface-compatible with the version that the work was made with.
   9462 
   9463     c) Accompany the work with a written offer, valid for at
   9464     least three years, to give the same user the materials
   9465     specified in Subsection 6a, above, for a charge no more
   9466     than the cost of performing this distribution.
   9467 
   9468     d) If distribution of the work is made by offering access to copy
   9469     from a designated place, offer equivalent access to copy the above
   9470     specified materials from the same place.
   9471 
   9472     e) Verify that the user has already received a copy of these
   9473     materials or that you have already sent this user a copy.
   9474 
   9475   For an executable, the required form of the "work that uses the
   9476 Library" must include any data and utility programs needed for
   9477 reproducing the executable from it.  However, as a special exception,
   9478 the materials to be distributed need not include anything that is
   9479 normally distributed (in either source or binary form) with the major
   9480 components (compiler, kernel, and so on) of the operating system on
   9481 which the executable runs, unless that component itself accompanies
   9482 the executable.
   9483 
   9484   It may happen that this requirement contradicts the license
   9485 restrictions of other proprietary libraries that do not normally
   9486 accompany the operating system.  Such a contradiction means you cannot
   9487 use both them and the Library together in an executable that you
   9488 distribute.
   9489 
   9491   7. You may place library facilities that are a work based on the
   9492 Library side-by-side in a single library together with other library
   9493 facilities not covered by this License, and distribute such a combined
   9494 library, provided that the separate distribution of the work based on
   9495 the Library and of the other library facilities is otherwise
   9496 permitted, and provided that you do these two things:
   9497 
   9498     a) Accompany the combined library with a copy of the same work
   9499     based on the Library, uncombined with any other library
   9500     facilities.  This must be distributed under the terms of the
   9501     Sections above.
   9502 
   9503     b) Give prominent notice with the combined library of the fact
   9504     that part of it is a work based on the Library, and explaining
   9505     where to find the accompanying uncombined form of the same work.
   9506 
   9507   8. You may not copy, modify, sublicense, link with, or distribute
   9508 the Library except as expressly provided under this License.  Any
   9509 attempt otherwise to copy, modify, sublicense, link with, or
   9510 distribute the Library is void, and will automatically terminate your
   9511 rights under this License.  However, parties who have received copies,
   9512 or rights, from you under this License will not have their licenses
   9513 terminated so long as such parties remain in full compliance.
   9514 
   9515   9. You are not required to accept this License, since you have not
   9516 signed it.  However, nothing else grants you permission to modify or
   9517 distribute the Library or its derivative works.  These actions are
   9518 prohibited by law if you do not accept this License.  Therefore, by
   9519 modifying or distributing the Library (or any work based on the
   9520 Library), you indicate your acceptance of this License to do so, and
   9521 all its terms and conditions for copying, distributing or modifying
   9522 the Library or works based on it.
   9523 
   9524   10. Each time you redistribute the Library (or any work based on the
   9525 Library), the recipient automatically receives a license from the
   9526 original licensor to copy, distribute, link with or modify the Library
   9527 subject to these terms and conditions.  You may not impose any further
   9528 restrictions on the recipients' exercise of the rights granted herein.
   9529 You are not responsible for enforcing compliance by third parties with
   9530 this License.
   9531 
   9533   11. If, as a consequence of a court judgment or allegation of patent
   9534 infringement or for any other reason (not limited to patent issues),
   9535 conditions are imposed on you (whether by court order, agreement or
   9536 otherwise) that contradict the conditions of this License, they do not
   9537 excuse you from the conditions of this License.  If you cannot
   9538 distribute so as to satisfy simultaneously your obligations under this
   9539 License and any other pertinent obligations, then as a consequence you
   9540 may not distribute the Library at all.  For example, if a patent
   9541 license would not permit royalty-free redistribution of the Library by
   9542 all those who receive copies directly or indirectly through you, then
   9543 the only way you could satisfy both it and this License would be to
   9544 refrain entirely from distribution of the Library.
   9545 
   9546 If any portion of this section is held invalid or unenforceable under any
   9547 particular circumstance, the balance of the section is intended to apply,
   9548 and the section as a whole is intended to apply in other circumstances.
   9549 
   9550 It is not the purpose of this section to induce you to infringe any
   9551 patents or other property right claims or to contest validity of any
   9552 such claims; this section has the sole purpose of protecting the
   9553 integrity of the free software distribution system which is
   9554 implemented by public license practices.  Many people have made
   9555 generous contributions to the wide range of software distributed
   9556 through that system in reliance on consistent application of that
   9557 system; it is up to the author/donor to decide if he or she is willing
   9558 to distribute software through any other system and a licensee cannot
   9559 impose that choice.
   9560 
   9561 This section is intended to make thoroughly clear what is believed to
   9562 be a consequence of the rest of this License.
   9563 
   9564   12. If the distribution and/or use of the Library is restricted in
   9565 certain countries either by patents or by copyrighted interfaces, the
   9566 original copyright holder who places the Library under this License may add
   9567 an explicit geographical distribution limitation excluding those countries,
   9568 so that distribution is permitted only in or among countries not thus
   9569 excluded.  In such case, this License incorporates the limitation as if
   9570 written in the body of this License.
   9571 
   9572   13. The Free Software Foundation may publish revised and/or new
   9573 versions of the Lesser General Public License from time to time.
   9574 Such new versions will be similar in spirit to the present version,
   9575 but may differ in detail to address new problems or concerns.
   9576 
   9577 Each version is given a distinguishing version number.  If the Library
   9578 specifies a version number of this License which applies to it and
   9579 "any later version", you have the option of following the terms and
   9580 conditions either of that version or of any later version published by
   9581 the Free Software Foundation.  If the Library does not specify a
   9582 license version number, you may choose any version ever published by
   9583 the Free Software Foundation.
   9584 
   9586   14. If you wish to incorporate parts of the Library into other free
   9587 programs whose distribution conditions are incompatible with these,
   9588 write to the author to ask for permission.  For software which is
   9589 copyrighted by the Free Software Foundation, write to the Free
   9590 Software Foundation; we sometimes make exceptions for this.  Our
   9591 decision will be guided by the two goals of preserving the free status
   9592 of all derivatives of our free software and of promoting the sharing
   9593 and reuse of software generally.
   9594 
   9595 			    NO WARRANTY
   9596 
   9597   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
   9598 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
   9599 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
   9600 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
   9601 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
   9602 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   9603 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
   9604 LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
   9605 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   9606 
   9607   16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
   9608 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
   9609 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
   9610 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
   9611 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
   9612 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
   9613 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
   9614 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
   9615 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
   9616 DAMAGES.
   9617 
   9618 		     END OF TERMS AND CONDITIONS
   9619 
   9621            How to Apply These Terms to Your New Libraries
   9622 
   9623   If you develop a new library, and you want it to be of the greatest
   9624 possible use to the public, we recommend making it free software that
   9625 everyone can redistribute and change.  You can do so by permitting
   9626 redistribution under these terms (or, alternatively, under the terms of the
   9627 ordinary General Public License).
   9628 
   9629   To apply these terms, attach the following notices to the library.  It is
   9630 safest to attach them to the start of each source file to most effectively
   9631 convey the exclusion of warranty; and each file should have at least the
   9632 "copyright" line and a pointer to where the full notice is found.
   9633 
   9634     <one line to give the library's name and a brief idea of what it does.>
   9635     Copyright (C) <year>  <name of author>
   9636 
   9637     This library is free software; you can redistribute it and/or
   9638     modify it under the terms of the GNU Lesser General Public
   9639     License as published by the Free Software Foundation; either
   9640     version 2.1 of the License, or (at your option) any later version.
   9641 
   9642     This library is distributed in the hope that it will be useful,
   9643     but WITHOUT ANY WARRANTY; without even the implied warranty of
   9644     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   9645     Lesser General Public License for more details.
   9646 
   9647     You should have received a copy of the GNU Lesser General Public
   9648     License along with this library; if not, write to the Free Software
   9649     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   9650 
   9651 Also add information on how to contact you by electronic and paper mail.
   9652 
   9653 You should also get your employer (if you work as a programmer) or your
   9654 school, if any, to sign a "copyright disclaimer" for the library, if
   9655 necessary.  Here is a sample; alter the names:
   9656 
   9657   Yoyodyne, Inc., hereby disclaims all copyright interest in the
   9658   library `Frob' (a library for tweaking knobs) written by James Random Hacker.
   9659 
   9660   <signature of Ty Coon>, 1 April 1990
   9661   Ty Coon, President of Vice
   9662 
   9663 That's all there is to it!
   9664 
   9665 
   9666 		    GNU GENERAL PUBLIC LICENSE
   9667 		       Version 2, June 1991
   9668 
   9669  Copyright (C) 1989, 1991 Free Software Foundation, Inc.
   9670      51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   9671  Everyone is permitted to copy and distribute verbatim copies
   9672  of this license document, but changing it is not allowed.
   9673 
   9674 			    Preamble
   9675 
   9676   The licenses for most software are designed to take away your
   9677 freedom to share and change it.  By contrast, the GNU General Public
   9678 License is intended to guarantee your freedom to share and change free
   9679 software--to make sure the software is free for all its users.  This
   9680 General Public License applies to most of the Free Software
   9681 Foundation's software and to any other program whose authors commit to
   9682 using it.  (Some other Free Software Foundation software is covered by
   9683 the GNU Library General Public License instead.)  You can apply it to
   9684 your programs, too.
   9685 
   9686   When we speak of free software, we are referring to freedom, not
   9687 price.  Our General Public Licenses are designed to make sure that you
   9688 have the freedom to distribute copies of free software (and charge for
   9689 this service if you wish), that you receive source code or can get it
   9690 if you want it, that you can change the software or use pieces of it
   9691 in new free programs; and that you know you can do these things.
   9692 
   9693   To protect your rights, we need to make restrictions that forbid
   9694 anyone to deny you these rights or to ask you to surrender the rights.
   9695 These restrictions translate to certain responsibilities for you if you
   9696 distribute copies of the software, or if you modify it.
   9697 
   9698   For example, if you distribute copies of such a program, whether
   9699 gratis or for a fee, you must give the recipients all the rights that
   9700 you have.  You must make sure that they, too, receive or can get the
   9701 source code.  And you must show them these terms so they know their
   9702 rights.
   9703 
   9704   We protect your rights with two steps: (1) copyright the software, and
   9705 (2) offer you this license which gives you legal permission to copy,
   9706 distribute and/or modify the software.
   9707 
   9708   Also, for each author's protection and ours, we want to make certain
   9709 that everyone understands that there is no warranty for this free
   9710 software.  If the software is modified by someone else and passed on, we
   9711 want its recipients to know that what they have is not the original, so
   9712 that any problems introduced by others will not reflect on the original
   9713 authors' reputations.
   9714 
   9715   Finally, any free program is threatened constantly by software
   9716 patents.  We wish to avoid the danger that redistributors of a free
   9717 program will individually obtain patent licenses, in effect making the
   9718 program proprietary.  To prevent this, we have made it clear that any
   9719 patent must be licensed for everyone's free use or not licensed at all.
   9720 
   9721   The precise terms and conditions for copying, distribution and
   9722 modification follow.
   9723 
   9725 		    GNU GENERAL PUBLIC LICENSE
   9726    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   9727 
   9728   0. This License applies to any program or other work which contains
   9729 a notice placed by the copyright holder saying it may be distributed
   9730 under the terms of this General Public License.  The "Program", below,
   9731 refers to any such program or work, and a "work based on the Program"
   9732 means either the Program or any derivative work under copyright law:
   9733 that is to say, a work containing the Program or a portion of it,
   9734 either verbatim or with modifications and/or translated into another
   9735 language.  (Hereinafter, translation is included without limitation in
   9736 the term "modification".)  Each licensee is addressed as "you".
   9737 
   9738 Activities other than copying, distribution and modification are not
   9739 covered by this License; they are outside its scope.  The act of
   9740 running the Program is not restricted, and the output from the Program
   9741 is covered only if its contents constitute a work based on the
   9742 Program (independent of having been made by running the Program).
   9743 Whether that is true depends on what the Program does.
   9744 
   9745   1. You may copy and distribute verbatim copies of the Program's
   9746 source code as you receive it, in any medium, provided that you
   9747 conspicuously and appropriately publish on each copy an appropriate
   9748 copyright notice and disclaimer of warranty; keep intact all the
   9749 notices that refer to this License and to the absence of any warranty;
   9750 and give any other recipients of the Program a copy of this License
   9751 along with the Program.
   9752 
   9753 You may charge a fee for the physical act of transferring a copy, and
   9754 you may at your option offer warranty protection in exchange for a fee.
   9755 
   9756   2. You may modify your copy or copies of the Program or any portion
   9757 of it, thus forming a work based on the Program, and copy and
   9758 distribute such modifications or work under the terms of Section 1
   9759 above, provided that you also meet all of these conditions:
   9760 
   9761     a) You must cause the modified files to carry prominent notices
   9762     stating that you changed the files and the date of any change.
   9763 
   9764     b) You must cause any work that you distribute or publish, that in
   9765     whole or in part contains or is derived from the Program or any
   9766     part thereof, to be licensed as a whole at no charge to all third
   9767     parties under the terms of this License.
   9768 
   9769     c) If the modified program normally reads commands interactively
   9770     when run, you must cause it, when started running for such
   9771     interactive use in the most ordinary way, to print or display an
   9772     announcement including an appropriate copyright notice and a
   9773     notice that there is no warranty (or else, saying that you provide
   9774     a warranty) and that users may redistribute the program under
   9775     these conditions, and telling the user how to view a copy of this
   9776     License.  (Exception: if the Program itself is interactive but
   9777     does not normally print such an announcement, your work based on
   9778     the Program is not required to print an announcement.)
   9779 
   9781 These requirements apply to the modified work as a whole.  If
   9782 identifiable sections of that work are not derived from the Program,
   9783 and can be reasonably considered independent and separate works in
   9784 themselves, then this License, and its terms, do not apply to those
   9785 sections when you distribute them as separate works.  But when you
   9786 distribute the same sections as part of a whole which is a work based
   9787 on the Program, the distribution of the whole must be on the terms of
   9788 this License, whose permissions for other licensees extend to the
   9789 entire whole, and thus to each and every part regardless of who wrote it.
   9790 
   9791 Thus, it is not the intent of this section to claim rights or contest
   9792 your rights to work written entirely by you; rather, the intent is to
   9793 exercise the right to control the distribution of derivative or
   9794 collective works based on the Program.
   9795 
   9796 In addition, mere aggregation of another work not based on the Program
   9797 with the Program (or with a work based on the Program) on a volume of
   9798 a storage or distribution medium does not bring the other work under
   9799 the scope of this License.
   9800 
   9801   3. You may copy and distribute the Program (or a work based on it,
   9802 under Section 2) in object code or executable form under the terms of
   9803 Sections 1 and 2 above provided that you also do one of the following:
   9804 
   9805     a) Accompany it with the complete corresponding machine-readable
   9806     source code, which must be distributed under the terms of Sections
   9807     1 and 2 above on a medium customarily used for software interchange; or,
   9808 
   9809     b) Accompany it with a written offer, valid for at least three
   9810     years, to give any third party, for a charge no more than your
   9811     cost of physically performing source distribution, a complete
   9812     machine-readable copy of the corresponding source code, to be
   9813     distributed under the terms of Sections 1 and 2 above on a medium
   9814     customarily used for software interchange; or,
   9815 
   9816     c) Accompany it with the information you received as to the offer
   9817     to distribute corresponding source code.  (This alternative is
   9818     allowed only for noncommercial distribution and only if you
   9819     received the program in object code or executable form with such
   9820     an offer, in accord with Subsection b above.)
   9821 
   9822 The source code for a work means the preferred form of the work for
   9823 making modifications to it.  For an executable work, complete source
   9824 code means all the source code for all modules it contains, plus any
   9825 associated interface definition files, plus the scripts used to
   9826 control compilation and installation of the executable.  However, as a
   9827 special exception, the source code distributed need not include
   9828 anything that is normally distributed (in either source or binary
   9829 form) with the major components (compiler, kernel, and so on) of the
   9830 operating system on which the executable runs, unless that component
   9831 itself accompanies the executable.
   9832 
   9833 If distribution of executable or object code is made by offering
   9834 access to copy from a designated place, then offering equivalent
   9835 access to copy the source code from the same place counts as
   9836 distribution of the source code, even though third parties are not
   9837 compelled to copy the source along with the object code.
   9838 
   9840   4. You may not copy, modify, sublicense, or distribute the Program
   9841 except as expressly provided under this License.  Any attempt
   9842 otherwise to copy, modify, sublicense or distribute the Program is
   9843 void, and will automatically terminate your rights under this License.
   9844 However, parties who have received copies, or rights, from you under
   9845 this License will not have their licenses terminated so long as such
   9846 parties remain in full compliance.
   9847 
   9848   5. You are not required to accept this License, since you have not
   9849 signed it.  However, nothing else grants you permission to modify or
   9850 distribute the Program or its derivative works.  These actions are
   9851 prohibited by law if you do not accept this License.  Therefore, by
   9852 modifying or distributing the Program (or any work based on the
   9853 Program), you indicate your acceptance of this License to do so, and
   9854 all its terms and conditions for copying, distributing or modifying
   9855 the Program or works based on it.
   9856 
   9857   6. Each time you redistribute the Program (or any work based on the
   9858 Program), the recipient automatically receives a license from the
   9859 original licensor to copy, distribute or modify the Program subject to
   9860 these terms and conditions.  You may not impose any further
   9861 restrictions on the recipients' exercise of the rights granted herein.
   9862 You are not responsible for enforcing compliance by third parties to
   9863 this License.
   9864 
   9865   7. If, as a consequence of a court judgment or allegation of patent
   9866 infringement or for any other reason (not limited to patent issues),
   9867 conditions are imposed on you (whether by court order, agreement or
   9868 otherwise) that contradict the conditions of this License, they do not
   9869 excuse you from the conditions of this License.  If you cannot
   9870 distribute so as to satisfy simultaneously your obligations under this
   9871 License and any other pertinent obligations, then as a consequence you
   9872 may not distribute the Program at all.  For example, if a patent
   9873 license would not permit royalty-free redistribution of the Program by
   9874 all those who receive copies directly or indirectly through you, then
   9875 the only way you could satisfy both it and this License would be to
   9876 refrain entirely from distribution of the Program.
   9877 
   9878 If any portion of this section is held invalid or unenforceable under
   9879 any particular circumstance, the balance of the section is intended to
   9880 apply and the section as a whole is intended to apply in other
   9881 circumstances.
   9882 
   9883 It is not the purpose of this section to induce you to infringe any
   9884 patents or other property right claims or to contest validity of any
   9885 such claims; this section has the sole purpose of protecting the
   9886 integrity of the free software distribution system, which is
   9887 implemented by public license practices.  Many people have made
   9888 generous contributions to the wide range of software distributed
   9889 through that system in reliance on consistent application of that
   9890 system; it is up to the author/donor to decide if he or she is willing
   9891 to distribute software through any other system and a licensee cannot
   9892 impose that choice.
   9893 
   9894 This section is intended to make thoroughly clear what is believed to
   9895 be a consequence of the rest of this License.
   9896 
   9898   8. If the distribution and/or use of the Program is restricted in
   9899 certain countries either by patents or by copyrighted interfaces, the
   9900 original copyright holder who places the Program under this License
   9901 may add an explicit geographical distribution limitation excluding
   9902 those countries, so that distribution is permitted only in or among
   9903 countries not thus excluded.  In such case, this License incorporates
   9904 the limitation as if written in the body of this License.
   9905 
   9906   9. The Free Software Foundation may publish revised and/or new versions
   9907 of the General Public License from time to time.  Such new versions will
   9908 be similar in spirit to the present version, but may differ in detail to
   9909 address new problems or concerns.
   9910 
   9911 Each version is given a distinguishing version number.  If the Program
   9912 specifies a version number of this License which applies to it and "any
   9913 later version", you have the option of following the terms and conditions
   9914 either of that version or of any later version published by the Free
   9915 Software Foundation.  If the Program does not specify a version number of
   9916 this License, you may choose any version ever published by the Free Software
   9917 Foundation.
   9918 
   9919   10. If you wish to incorporate parts of the Program into other free
   9920 programs whose distribution conditions are different, write to the author
   9921 to ask for permission.  For software which is copyrighted by the Free
   9922 Software Foundation, write to the Free Software Foundation; we sometimes
   9923 make exceptions for this.  Our decision will be guided by the two goals
   9924 of preserving the free status of all derivatives of our free software and
   9925 of promoting the sharing and reuse of software generally.
   9926 
   9927 			    NO WARRANTY
   9928 
   9929   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
   9930 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
   9931 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
   9932 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
   9933 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   9934 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
   9935 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
   9936 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
   9937 REPAIR OR CORRECTION.
   9938 
   9939   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   9940 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
   9941 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
   9942 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
   9943 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
   9944 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
   9945 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
   9946 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
   9947 POSSIBILITY OF SUCH DAMAGES.
   9948 
   9949 		     END OF TERMS AND CONDITIONS
   9950 
   9952 	    How to Apply These Terms to Your New Programs
   9953 
   9954   If you develop a new program, and you want it to be of the greatest
   9955 possible use to the public, the best way to achieve this is to make it
   9956 free software which everyone can redistribute and change under these terms.
   9957 
   9958   To do so, attach the following notices to the program.  It is safest
   9959 to attach them to the start of each source file to most effectively
   9960 convey the exclusion of warranty; and each file should have at least
   9961 the "copyright" line and a pointer to where the full notice is found.
   9962 
   9963     <one line to give the program's name and a brief idea of what it does.>
   9964     Copyright (C) <year>  <name of author>
   9965 
   9966     This program is free software; you can redistribute it and/or modify
   9967     it under the terms of the GNU General Public License as published by
   9968     the Free Software Foundation; either version 2 of the License, or
   9969     (at your option) any later version.
   9970 
   9971     This program is distributed in the hope that it will be useful,
   9972     but WITHOUT ANY WARRANTY; without even the implied warranty of
   9973     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   9974     GNU General Public License for more details.
   9975 
   9976     You should have received a copy of the GNU General Public License
   9977     along with this program; if not, write to the Free Software
   9978     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   9979 
   9980 
   9981 Also add information on how to contact you by electronic and paper mail.
   9982 
   9983 If the program is interactive, make it output a short notice like this
   9984 when it starts in an interactive mode:
   9985 
   9986     Gnomovision version 69, Copyright (C) year  name of author
   9987     Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   9988     This is free software, and you are welcome to redistribute it
   9989     under certain conditions; type `show c' for details.
   9990 
   9991 The hypothetical commands `show w' and `show c' should show the appropriate
   9992 parts of the General Public License.  Of course, the commands you use may
   9993 be called something other than `show w' and `show c'; they could even be
   9994 mouse-clicks or menu items--whatever suits your program.
   9995 
   9996 You should also get your employer (if you work as a programmer) or your
   9997 school, if any, to sign a "copyright disclaimer" for the program, if
   9998 necessary.  Here is a sample; alter the names:
   9999 
   10000   Yoyodyne, Inc., hereby disclaims all copyright interest in the program
   10001   `Gnomovision' (which makes passes at compilers) written by James Hacker.
   10002 
   10003   <signature of Ty Coon>, 1 April 1989
   10004   Ty Coon, President of Vice
   10005 
   10006 This General Public License does not permit incorporating your program into
   10007 proprietary programs.  If your program is a subroutine library, you may
   10008 consider it more useful to permit linking proprietary applications with the
   10009 library.  If this is what you want to do, use the GNU Library General
   10010 Public License instead of this License.
   10011 		    GNU GENERAL PUBLIC LICENSE
   10012 		       Version 2, June 1991
   10013 
   10014  Copyright (C) 1989, 1991 Free Software Foundation, Inc.
   10015      51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   10016  Everyone is permitted to copy and distribute verbatim copies
   10017  of this license document, but changing it is not allowed.
   10018 
   10019 			    Preamble
   10020 
   10021   The licenses for most software are designed to take away your
   10022 freedom to share and change it.  By contrast, the GNU General Public
   10023 License is intended to guarantee your freedom to share and change free
   10024 software--to make sure the software is free for all its users.  This
   10025 General Public License applies to most of the Free Software
   10026 Foundation's software and to any other program whose authors commit to
   10027 using it.  (Some other Free Software Foundation software is covered by
   10028 the GNU Library General Public License instead.)  You can apply it to
   10029 your programs, too.
   10030 
   10031   When we speak of free software, we are referring to freedom, not
   10032 price.  Our General Public Licenses are designed to make sure that you
   10033 have the freedom to distribute copies of free software (and charge for
   10034 this service if you wish), that you receive source code or can get it
   10035 if you want it, that you can change the software or use pieces of it
   10036 in new free programs; and that you know you can do these things.
   10037 
   10038   To protect your rights, we need to make restrictions that forbid
   10039 anyone to deny you these rights or to ask you to surrender the rights.
   10040 These restrictions translate to certain responsibilities for you if you
   10041 distribute copies of the software, or if you modify it.
   10042 
   10043   For example, if you distribute copies of such a program, whether
   10044 gratis or for a fee, you must give the recipients all the rights that
   10045 you have.  You must make sure that they, too, receive or can get the
   10046 source code.  And you must show them these terms so they know their
   10047 rights.
   10048 
   10049   We protect your rights with two steps: (1) copyright the software, and
   10050 (2) offer you this license which gives you legal permission to copy,
   10051 distribute and/or modify the software.
   10052 
   10053   Also, for each author's protection and ours, we want to make certain
   10054 that everyone understands that there is no warranty for this free
   10055 software.  If the software is modified by someone else and passed on, we
   10056 want its recipients to know that what they have is not the original, so
   10057 that any problems introduced by others will not reflect on the original
   10058 authors' reputations.
   10059 
   10060   Finally, any free program is threatened constantly by software
   10061 patents.  We wish to avoid the danger that redistributors of a free
   10062 program will individually obtain patent licenses, in effect making the
   10063 program proprietary.  To prevent this, we have made it clear that any
   10064 patent must be licensed for everyone's free use or not licensed at all.
   10065 
   10066   The precise terms and conditions for copying, distribution and
   10067 modification follow.
   10068 
   10070 		    GNU GENERAL PUBLIC LICENSE
   10071    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   10072 
   10073   0. This License applies to any program or other work which contains
   10074 a notice placed by the copyright holder saying it may be distributed
   10075 under the terms of this General Public License.  The "Program", below,
   10076 refers to any such program or work, and a "work based on the Program"
   10077 means either the Program or any derivative work under copyright law:
   10078 that is to say, a work containing the Program or a portion of it,
   10079 either verbatim or with modifications and/or translated into another
   10080 language.  (Hereinafter, translation is included without limitation in
   10081 the term "modification".)  Each licensee is addressed as "you".
   10082 
   10083 Activities other than copying, distribution and modification are not
   10084 covered by this License; they are outside its scope.  The act of
   10085 running the Program is not restricted, and the output from the Program
   10086 is covered only if its contents constitute a work based on the
   10087 Program (independent of having been made by running the Program).
   10088 Whether that is true depends on what the Program does.
   10089 
   10090   1. You may copy and distribute verbatim copies of the Program's
   10091 source code as you receive it, in any medium, provided that you
   10092 conspicuously and appropriately publish on each copy an appropriate
   10093 copyright notice and disclaimer of warranty; keep intact all the
   10094 notices that refer to this License and to the absence of any warranty;
   10095 and give any other recipients of the Program a copy of this License
   10096 along with the Program.
   10097 
   10098 You may charge a fee for the physical act of transferring a copy, and
   10099 you may at your option offer warranty protection in exchange for a fee.
   10100 
   10101   2. You may modify your copy or copies of the Program or any portion
   10102 of it, thus forming a work based on the Program, and copy and
   10103 distribute such modifications or work under the terms of Section 1
   10104 above, provided that you also meet all of these conditions:
   10105 
   10106     a) You must cause the modified files to carry prominent notices
   10107     stating that you changed the files and the date of any change.
   10108 
   10109     b) You must cause any work that you distribute or publish, that in
   10110     whole or in part contains or is derived from the Program or any
   10111     part thereof, to be licensed as a whole at no charge to all third
   10112     parties under the terms of this License.
   10113 
   10114     c) If the modified program normally reads commands interactively
   10115     when run, you must cause it, when started running for such
   10116     interactive use in the most ordinary way, to print or display an
   10117     announcement including an appropriate copyright notice and a
   10118     notice that there is no warranty (or else, saying that you provide
   10119     a warranty) and that users may redistribute the program under
   10120     these conditions, and telling the user how to view a copy of this
   10121     License.  (Exception: if the Program itself is interactive but
   10122     does not normally print such an announcement, your work based on
   10123     the Program is not required to print an announcement.)
   10124 
   10126 These requirements apply to the modified work as a whole.  If
   10127 identifiable sections of that work are not derived from the Program,
   10128 and can be reasonably considered independent and separate works in
   10129 themselves, then this License, and its terms, do not apply to those
   10130 sections when you distribute them as separate works.  But when you
   10131 distribute the same sections as part of a whole which is a work based
   10132 on the Program, the distribution of the whole must be on the terms of
   10133 this License, whose permissions for other licensees extend to the
   10134 entire whole, and thus to each and every part regardless of who wrote it.
   10135 
   10136 Thus, it is not the intent of this section to claim rights or contest
   10137 your rights to work written entirely by you; rather, the intent is to
   10138 exercise the right to control the distribution of derivative or
   10139 collective works based on the Program.
   10140 
   10141 In addition, mere aggregation of another work not based on the Program
   10142 with the Program (or with a work based on the Program) on a volume of
   10143 a storage or distribution medium does not bring the other work under
   10144 the scope of this License.
   10145 
   10146   3. You may copy and distribute the Program (or a work based on it,
   10147 under Section 2) in object code or executable form under the terms of
   10148 Sections 1 and 2 above provided that you also do one of the following:
   10149 
   10150     a) Accompany it with the complete corresponding machine-readable
   10151     source code, which must be distributed under the terms of Sections
   10152     1 and 2 above on a medium customarily used for software interchange; or,
   10153 
   10154     b) Accompany it with a written offer, valid for at least three
   10155     years, to give any third party, for a charge no more than your
   10156     cost of physically performing source distribution, a complete
   10157     machine-readable copy of the corresponding source code, to be
   10158     distributed under the terms of Sections 1 and 2 above on a medium
   10159     customarily used for software interchange; or,
   10160 
   10161     c) Accompany it with the information you received as to the offer
   10162     to distribute corresponding source code.  (This alternative is
   10163     allowed only for noncommercial distribution and only if you
   10164     received the program in object code or executable form with such
   10165     an offer, in accord with Subsection b above.)
   10166 
   10167 The source code for a work means the preferred form of the work for
   10168 making modifications to it.  For an executable work, complete source
   10169 code means all the source code for all modules it contains, plus any
   10170 associated interface definition files, plus the scripts used to
   10171 control compilation and installation of the executable.  However, as a
   10172 special exception, the source code distributed need not include
   10173 anything that is normally distributed (in either source or binary
   10174 form) with the major components (compiler, kernel, and so on) of the
   10175 operating system on which the executable runs, unless that component
   10176 itself accompanies the executable.
   10177 
   10178 If distribution of executable or object code is made by offering
   10179 access to copy from a designated place, then offering equivalent
   10180 access to copy the source code from the same place counts as
   10181 distribution of the source code, even though third parties are not
   10182 compelled to copy the source along with the object code.
   10183 
   10185   4. You may not copy, modify, sublicense, or distribute the Program
   10186 except as expressly provided under this License.  Any attempt
   10187 otherwise to copy, modify, sublicense or distribute the Program is
   10188 void, and will automatically terminate your rights under this License.
   10189 However, parties who have received copies, or rights, from you under
   10190 this License will not have their licenses terminated so long as such
   10191 parties remain in full compliance.
   10192 
   10193   5. You are not required to accept this License, since you have not
   10194 signed it.  However, nothing else grants you permission to modify or
   10195 distribute the Program or its derivative works.  These actions are
   10196 prohibited by law if you do not accept this License.  Therefore, by
   10197 modifying or distributing the Program (or any work based on the
   10198 Program), you indicate your acceptance of this License to do so, and
   10199 all its terms and conditions for copying, distributing or modifying
   10200 the Program or works based on it.
   10201 
   10202   6. Each time you redistribute the Program (or any work based on the
   10203 Program), the recipient automatically receives a license from the
   10204 original licensor to copy, distribute or modify the Program subject to
   10205 these terms and conditions.  You may not impose any further
   10206 restrictions on the recipients' exercise of the rights granted herein.
   10207 You are not responsible for enforcing compliance by third parties to
   10208 this License.
   10209 
   10210   7. If, as a consequence of a court judgment or allegation of patent
   10211 infringement or for any other reason (not limited to patent issues),
   10212 conditions are imposed on you (whether by court order, agreement or
   10213 otherwise) that contradict the conditions of this License, they do not
   10214 excuse you from the conditions of this License.  If you cannot
   10215 distribute so as to satisfy simultaneously your obligations under this
   10216 License and any other pertinent obligations, then as a consequence you
   10217 may not distribute the Program at all.  For example, if a patent
   10218 license would not permit royalty-free redistribution of the Program by
   10219 all those who receive copies directly or indirectly through you, then
   10220 the only way you could satisfy both it and this License would be to
   10221 refrain entirely from distribution of the Program.
   10222 
   10223 If any portion of this section is held invalid or unenforceable under
   10224 any particular circumstance, the balance of the section is intended to
   10225 apply and the section as a whole is intended to apply in other
   10226 circumstances.
   10227 
   10228 It is not the purpose of this section to induce you to infringe any
   10229 patents or other property right claims or to contest validity of any
   10230 such claims; this section has the sole purpose of protecting the
   10231 integrity of the free software distribution system, which is
   10232 implemented by public license practices.  Many people have made
   10233 generous contributions to the wide range of software distributed
   10234 through that system in reliance on consistent application of that
   10235 system; it is up to the author/donor to decide if he or she is willing
   10236 to distribute software through any other system and a licensee cannot
   10237 impose that choice.
   10238 
   10239 This section is intended to make thoroughly clear what is believed to
   10240 be a consequence of the rest of this License.
   10241 
   10243   8. If the distribution and/or use of the Program is restricted in
   10244 certain countries either by patents or by copyrighted interfaces, the
   10245 original copyright holder who places the Program under this License
   10246 may add an explicit geographical distribution limitation excluding
   10247 those countries, so that distribution is permitted only in or among
   10248 countries not thus excluded.  In such case, this License incorporates
   10249 the limitation as if written in the body of this License.
   10250 
   10251   9. The Free Software Foundation may publish revised and/or new versions
   10252 of the General Public License from time to time.  Such new versions will
   10253 be similar in spirit to the present version, but may differ in detail to
   10254 address new problems or concerns.
   10255 
   10256 Each version is given a distinguishing version number.  If the Program
   10257 specifies a version number of this License which applies to it and "any
   10258 later version", you have the option of following the terms and conditions
   10259 either of that version or of any later version published by the Free
   10260 Software Foundation.  If the Program does not specify a version number of
   10261 this License, you may choose any version ever published by the Free Software
   10262 Foundation.
   10263 
   10264   10. If you wish to incorporate parts of the Program into other free
   10265 programs whose distribution conditions are different, write to the author
   10266 to ask for permission.  For software which is copyrighted by the Free
   10267 Software Foundation, write to the Free Software Foundation; we sometimes
   10268 make exceptions for this.  Our decision will be guided by the two goals
   10269 of preserving the free status of all derivatives of our free software and
   10270 of promoting the sharing and reuse of software generally.
   10271 
   10272 			    NO WARRANTY
   10273 
   10274   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
   10275 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
   10276 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
   10277 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
   10278 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   10279 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
   10280 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
   10281 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
   10282 REPAIR OR CORRECTION.
   10283 
   10284   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   10285 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
   10286 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
   10287 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
   10288 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
   10289 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
   10290 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
   10291 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
   10292 POSSIBILITY OF SUCH DAMAGES.
   10293 
   10294 		     END OF TERMS AND CONDITIONS
   10295 
   10297 	    How to Apply These Terms to Your New Programs
   10298 
   10299   If you develop a new program, and you want it to be of the greatest
   10300 possible use to the public, the best way to achieve this is to make it
   10301 free software which everyone can redistribute and change under these terms.
   10302 
   10303   To do so, attach the following notices to the program.  It is safest
   10304 to attach them to the start of each source file to most effectively
   10305 convey the exclusion of warranty; and each file should have at least
   10306 the "copyright" line and a pointer to where the full notice is found.
   10307 
   10308     <one line to give the program's name and a brief idea of what it does.>
   10309     Copyright (C) 19yy  <name of author>
   10310 
   10311     This program is free software; you can redistribute it and/or modify
   10312     it under the terms of the GNU General Public License as published by
   10313     the Free Software Foundation; either version 2 of the License, or
   10314     (at your option) any later version.
   10315 
   10316     This program is distributed in the hope that it will be useful,
   10317     but WITHOUT ANY WARRANTY; without even the implied warranty of
   10318     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   10319     GNU General Public License for more details.
   10320 
   10321     You should have received a copy of the GNU General Public License
   10322     along with this program; if not, write to the Free Software
   10323     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   10324 
   10325 
   10326 Also add information on how to contact you by electronic and paper mail.
   10327 
   10328 If the program is interactive, make it output a short notice like this
   10329 when it starts in an interactive mode:
   10330 
   10331     Gnomovision version 69, Copyright (C) 19yy name of author
   10332     Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   10333     This is free software, and you are welcome to redistribute it
   10334     under certain conditions; type `show c' for details.
   10335 
   10336 The hypothetical commands `show w' and `show c' should show the appropriate
   10337 parts of the General Public License.  Of course, the commands you use may
   10338 be called something other than `show w' and `show c'; they could even be
   10339 mouse-clicks or menu items--whatever suits your program.
   10340 
   10341 You should also get your employer (if you work as a programmer) or your
   10342 school, if any, to sign a "copyright disclaimer" for the program, if
   10343 necessary.  Here is a sample; alter the names:
   10344 
   10345   Yoyodyne, Inc., hereby disclaims all copyright interest in the program
   10346   `Gnomovision' (which makes passes at compilers) written by James Hacker.
   10347 
   10348   <signature of Ty Coon>, 1 April 1989
   10349   Ty Coon, President of Vice
   10350 
   10351 This General Public License does not permit incorporating your program into
   10352 proprietary programs.  If your program is a subroutine library, you may
   10353 consider it more useful to permit linking proprietary applications with the
   10354 library.  If this is what you want to do, use the GNU Library General
   10355 Public License instead of this License.
   10356 
   10357                   GNU LESSER GENERAL PUBLIC LICENSE
   10358                        Version 2.1, February 1999
   10359 
   10360  Copyright (C) 1991, 1999 Free Software Foundation, Inc.
   10361      51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   10362  Everyone is permitted to copy and distribute verbatim copies
   10363  of this license document, but changing it is not allowed.
   10364 
   10365 [This is the first released version of the Lesser GPL.  It also counts
   10366  as the successor of the GNU Library Public License, version 2, hence
   10367  the version number 2.1.]
   10368 
   10369                             Preamble
   10370 
   10371   The licenses for most software are designed to take away your
   10372 freedom to share and change it.  By contrast, the GNU General Public
   10373 Licenses are intended to guarantee your freedom to share and change
   10374 free software--to make sure the software is free for all its users.
   10375 
   10376   This license, the Lesser General Public License, applies to some
   10377 specially designated software packages--typically libraries--of the
   10378 Free Software Foundation and other authors who decide to use it.  You
   10379 can use it too, but we suggest you first think carefully about whether
   10380 this license or the ordinary General Public License is the better
   10381 strategy to use in any particular case, based on the explanations
   10382 below.
   10383 
   10384   When we speak of free software, we are referring to freedom of use,
   10385 not price.  Our General Public Licenses are designed to make sure that
   10386 you have the freedom to distribute copies of free software (and charge
   10387 for this service if you wish); that you receive source code or can get
   10388 it if you want it; that you can change the software and use pieces of
   10389 it in new free programs; and that you are informed that you can do
   10390 these things.
   10391 
   10392   To protect your rights, we need to make restrictions that forbid
   10393 distributors to deny you these rights or to ask you to surrender these
   10394 rights.  These restrictions translate to certain responsibilities for
   10395 you if you distribute copies of the library or if you modify it.
   10396 
   10397   For example, if you distribute copies of the library, whether gratis
   10398 or for a fee, you must give the recipients all the rights that we gave
   10399 you.  You must make sure that they, too, receive or can get the source
   10400 code.  If you link other code with the library, you must provide
   10401 complete object files to the recipients, so that they can relink them
   10402 with the library after making changes to the library and recompiling
   10403 it.  And you must show them these terms so they know their rights.
   10404 
   10405   We protect your rights with a two-step method: (1) we copyright the
   10406 library, and (2) we offer you this license, which gives you legal
   10407 permission to copy, distribute and/or modify the library.
   10408 
   10409   To protect each distributor, we want to make it very clear that
   10410 there is no warranty for the free library.  Also, if the library is
   10411 modified by someone else and passed on, the recipients should know
   10412 that what they have is not the original version, so that the original
   10413 author's reputation will not be affected by problems that might be
   10414 introduced by others.
   10415 ^L
   10416   Finally, software patents pose a constant threat to the existence of
   10417 any free program.  We wish to make sure that a company cannot
   10418 effectively restrict the users of a free program by obtaining a
   10419 restrictive license from a patent holder.  Therefore, we insist that
   10420 any patent license obtained for a version of the library must be
   10421 consistent with the full freedom of use specified in this license.
   10422 
   10423   Most GNU software, including some libraries, is covered by the
   10424 ordinary GNU General Public License.  This license, the GNU Lesser
   10425 General Public License, applies to certain designated libraries, and
   10426 is quite different from the ordinary General Public License.  We use
   10427 this license for certain libraries in order to permit linking those
   10428 libraries into non-free programs.
   10429 
   10430   When a program is linked with a library, whether statically or using
   10431 a shared library, the combination of the two is legally speaking a
   10432 combined work, a derivative of the original library.  The ordinary
   10433 General Public License therefore permits such linking only if the
   10434 entire combination fits its criteria of freedom.  The Lesser General
   10435 Public License permits more lax criteria for linking other code with
   10436 the library.
   10437 
   10438   We call this license the "Lesser" General Public License because it
   10439 does Less to protect the user's freedom than the ordinary General
   10440 Public License.  It also provides other free software developers Less
   10441 of an advantage over competing non-free programs.  These disadvantages
   10442 are the reason we use the ordinary General Public License for many
   10443 libraries.  However, the Lesser license provides advantages in certain
   10444 special circumstances.
   10445 
   10446   For example, on rare occasions, there may be a special need to
   10447 encourage the widest possible use of a certain library, so that it
   10448 becomes
   10449 a de-facto standard.  To achieve this, non-free programs must be
   10450 allowed to use the library.  A more frequent case is that a free
   10451 library does the same job as widely used non-free libraries.  In this
   10452 case, there is little to gain by limiting the free library to free
   10453 software only, so we use the Lesser General Public License.
   10454 
   10455   In other cases, permission to use a particular library in non-free
   10456 programs enables a greater number of people to use a large body of
   10457 free software.  For example, permission to use the GNU C Library in
   10458 non-free programs enables many more people to use the whole GNU
   10459 operating system, as well as its variant, the GNU/Linux operating
   10460 system.
   10461 
   10462   Although the Lesser General Public License is Less protective of the
   10463 users' freedom, it does ensure that the user of a program that is
   10464 linked with the Library has the freedom and the wherewithal to run
   10465 that program using a modified version of the Library.
   10466 
   10467   The precise terms and conditions for copying, distribution and
   10468 modification follow.  Pay close attention to the difference between a
   10469 "work based on the library" and a "work that uses the library".  The
   10470 former contains code derived from the library, whereas the latter must
   10471 be combined with the library in order to run.
   10472 ^L
   10473                   GNU LESSER GENERAL PUBLIC LICENSE
   10474    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   10475 
   10476   0. This License Agreement applies to any software library or other
   10477 program which contains a notice placed by the copyright holder or
   10478 other authorized party saying it may be distributed under the terms of
   10479 this Lesser General Public License (also called "this License").
   10480 Each licensee is addressed as "you".
   10481 
   10482   A "library" means a collection of software functions and/or data
   10483 prepared so as to be conveniently linked with application programs
   10484 (which use some of those functions and data) to form executables.
   10485 
   10486   The "Library", below, refers to any such software library or work
   10487 which has been distributed under these terms.  A "work based on the
   10488 Library" means either the Library or any derivative work under
   10489 copyright law: that is to say, a work containing the Library or a
   10490 portion of it, either verbatim or with modifications and/or translated
   10491 straightforwardly into another language.  (Hereinafter, translation is
   10492 included without limitation in the term "modification".)
   10493 
   10494   "Source code" for a work means the preferred form of the work for
   10495 making modifications to it.  For a library, complete source code means
   10496 all the source code for all modules it contains, plus any associated
   10497 interface definition files, plus the scripts used to control
   10498 compilation
   10499 and installation of the library.
   10500 
   10501   Activities other than copying, distribution and modification are not
   10502 covered by this License; they are outside its scope.  The act of
   10503 running a program using the Library is not restricted, and output from
   10504 such a program is covered only if its contents constitute a work based
   10505 on the Library (independent of the use of the Library in a tool for
   10506 writing it).  Whether that is true depends on what the Library does
   10507 and what the program that uses the Library does.
   10508 
   10509   1. You may copy and distribute verbatim copies of the Library's
   10510 complete source code as you receive it, in any medium, provided that
   10511 you conspicuously and appropriately publish on each copy an
   10512 appropriate copyright notice and disclaimer of warranty; keep intact
   10513 all the notices that refer to this License and to the absence of any
   10514 warranty; and distribute a copy of this License along with the
   10515 Library.
   10516 
   10517   You may charge a fee for the physical act of transferring a copy,
   10518 and you may at your option offer warranty protection in exchange for a
   10519 fee.
   10520 
   10522   2. You may modify your copy or copies of the Library or any portion
   10523 of it, thus forming a work based on the Library, and copy and
   10524 distribute such modifications or work under the terms of Section 1
   10525 above, provided that you also meet all of these conditions:
   10526 
   10527     a) The modified work must itself be a software library.
   10528 
   10529     b) You must cause the files modified to carry prominent notices
   10530     stating that you changed the files and the date of any change.
   10531 
   10532     c) You must cause the whole of the work to be licensed at no
   10533     charge to all third parties under the terms of this License.
   10534 
   10535     d) If a facility in the modified Library refers to a function or a
   10536     table of data to be supplied by an application program that uses
   10537     the facility, other than as an argument passed when the facility
   10538     is invoked, then you must make a good faith effort to ensure that,
   10539     in the event an application does not supply such function or
   10540     table, the facility still operates, and performs whatever part of
   10541     its purpose remains meaningful.
   10542 
   10543     (For example, a function in a library to compute square roots has
   10544     a purpose that is entirely well-defined independent of the
   10545     application.  Therefore, Subsection 2d requires that any
   10546     application-supplied function or table used by this function must
   10547     be optional: if the application does not supply it, the square
   10548     root function must still compute square roots.)
   10549 
   10550 These requirements apply to the modified work as a whole.  If
   10551 identifiable sections of that work are not derived from the Library,
   10552 and can be reasonably considered independent and separate works in
   10553 themselves, then this License, and its terms, do not apply to those
   10554 sections when you distribute them as separate works.  But when you
   10555 distribute the same sections as part of a whole which is a work based
   10556 on the Library, the distribution of the whole must be on the terms of
   10557 this License, whose permissions for other licensees extend to the
   10558 entire whole, and thus to each and every part regardless of who wrote
   10559 it.
   10560 
   10561 Thus, it is not the intent of this section to claim rights or contest
   10562 your rights to work written entirely by you; rather, the intent is to
   10563 exercise the right to control the distribution of derivative or
   10564 collective works based on the Library.
   10565 
   10566 In addition, mere aggregation of another work not based on the Library
   10567 with the Library (or with a work based on the Library) on a volume of
   10568 a storage or distribution medium does not bring the other work under
   10569 the scope of this License.
   10570 
   10571   3. You may opt to apply the terms of the ordinary GNU General Public
   10572 License instead of this License to a given copy of the Library.  To do
   10573 this, you must alter all the notices that refer to this License, so
   10574 that they refer to the ordinary GNU General Public License, version 2,
   10575 instead of to this License.  (If a newer version than version 2 of the
   10576 ordinary GNU General Public License has appeared, then you can specify
   10577 that version instead if you wish.)  Do not make any other change in
   10578 these notices.
   10579 ^L
   10580   Once this change is made in a given copy, it is irreversible for
   10581 that copy, so the ordinary GNU General Public License applies to all
   10582 subsequent copies and derivative works made from that copy.
   10583 
   10584   This option is useful when you wish to copy part of the code of
   10585 the Library into a program that is not a library.
   10586 
   10587   4. You may copy and distribute the Library (or a portion or
   10588 derivative of it, under Section 2) in object code or executable form
   10589 under the terms of Sections 1 and 2 above provided that you accompany
   10590 it with the complete corresponding machine-readable source code, which
   10591 must be distributed under the terms of Sections 1 and 2 above on a
   10592 medium customarily used for software interchange.
   10593 
   10594   If distribution of object code is made by offering access to copy
   10595 from a designated place, then offering equivalent access to copy the
   10596 source code from the same place satisfies the requirement to
   10597 distribute the source code, even though third parties are not
   10598 compelled to copy the source along with the object code.
   10599 
   10600   5. A program that contains no derivative of any portion of the
   10601 Library, but is designed to work with the Library by being compiled or
   10602 linked with it, is called a "work that uses the Library".  Such a
   10603 work, in isolation, is not a derivative work of the Library, and
   10604 therefore falls outside the scope of this License.
   10605 
   10606   However, linking a "work that uses the Library" with the Library
   10607 creates an executable that is a derivative of the Library (because it
   10608 contains portions of the Library), rather than a "work that uses the
   10609 library".  The executable is therefore covered by this License.
   10610 Section 6 states terms for distribution of such executables.
   10611 
   10612   When a "work that uses the Library" uses material from a header file
   10613 that is part of the Library, the object code for the work may be a
   10614 derivative work of the Library even though the source code is not.
   10615 Whether this is true is especially significant if the work can be
   10616 linked without the Library, or if the work is itself a library.  The
   10617 threshold for this to be true is not precisely defined by law.
   10618 
   10619   If such an object file uses only numerical parameters, data
   10620 structure layouts and accessors, and small macros and small inline
   10621 functions (ten lines or less in length), then the use of the object
   10622 file is unrestricted, regardless of whether it is legally a derivative
   10623 work.  (Executables containing this object code plus portions of the
   10624 Library will still fall under Section 6.)
   10625 
   10626   Otherwise, if the work is a derivative of the Library, you may
   10627 distribute the object code for the work under the terms of Section 6.
   10628 Any executables containing that work also fall under Section 6,
   10629 whether or not they are linked directly with the Library itself.
   10630 ^L
   10631   6. As an exception to the Sections above, you may also combine or
   10632 link a "work that uses the Library" with the Library to produce a
   10633 work containing portions of the Library, and distribute that work
   10634 under terms of your choice, provided that the terms permit
   10635 modification of the work for the customer's own use and reverse
   10636 engineering for debugging such modifications.
   10637 
   10638   You must give prominent notice with each copy of the work that the
   10639 Library is used in it and that the Library and its use are covered by
   10640 this License.  You must supply a copy of this License.  If the work
   10641 during execution displays copyright notices, you must include the
   10642 copyright notice for the Library among them, as well as a reference
   10643 directing the user to the copy of this License.  Also, you must do one
   10644 of these things:
   10645 
   10646     a) Accompany the work with the complete corresponding
   10647     machine-readable source code for the Library including whatever
   10648     changes were used in the work (which must be distributed under
   10649     Sections 1 and 2 above); and, if the work is an executable linked
   10650     with the Library, with the complete machine-readable "work that
   10651     uses the Library", as object code and/or source code, so that the
   10652     user can modify the Library and then relink to produce a modified
   10653     executable containing the modified Library.  (It is understood
   10654     that the user who changes the contents of definitions files in the
   10655     Library will not necessarily be able to recompile the application
   10656     to use the modified definitions.)
   10657 
   10658     b) Use a suitable shared library mechanism for linking with the
   10659     Library.  A suitable mechanism is one that (1) uses at run time a
   10660     copy of the library already present on the user's computer system,
   10661     rather than copying library functions into the executable, and (2)
   10662     will operate properly with a modified version of the library, if
   10663     the user installs one, as long as the modified version is
   10664     interface-compatible with the version that the work was made with.
   10665 
   10666     c) Accompany the work with a written offer, valid for at
   10667     least three years, to give the same user the materials
   10668     specified in Subsection 6a, above, for a charge no more
   10669     than the cost of performing this distribution.
   10670 
   10671     d) If distribution of the work is made by offering access to copy
   10672     from a designated place, offer equivalent access to copy the above
   10673     specified materials from the same place.
   10674 
   10675     e) Verify that the user has already received a copy of these
   10676     materials or that you have already sent this user a copy.
   10677 
   10678   For an executable, the required form of the "work that uses the
   10679 Library" must include any data and utility programs needed for
   10680 reproducing the executable from it.  However, as a special exception,
   10681 the materials to be distributed need not include anything that is
   10682 normally distributed (in either source or binary form) with the major
   10683 components (compiler, kernel, and so on) of the operating system on
   10684 which the executable runs, unless that component itself accompanies
   10685 the executable.
   10686 
   10687   It may happen that this requirement contradicts the license
   10688 restrictions of other proprietary libraries that do not normally
   10689 accompany the operating system.  Such a contradiction means you cannot
   10690 use both them and the Library together in an executable that you
   10691 distribute.
   10692 ^L
   10693   7. You may place library facilities that are a work based on the
   10694 Library side-by-side in a single library together with other library
   10695 facilities not covered by this License, and distribute such a combined
   10696 library, provided that the separate distribution of the work based on
   10697 the Library and of the other library facilities is otherwise
   10698 permitted, and provided that you do these two things:
   10699 
   10700     a) Accompany the combined library with a copy of the same work
   10701     based on the Library, uncombined with any other library
   10702     facilities.  This must be distributed under the terms of the
   10703     Sections above.
   10704 
   10705     b) Give prominent notice with the combined library of the fact
   10706     that part of it is a work based on the Library, and explaining
   10707     where to find the accompanying uncombined form of the same work.
   10708 
   10709   8. You may not copy, modify, sublicense, link with, or distribute
   10710 the Library except as expressly provided under this License.  Any
   10711 attempt otherwise to copy, modify, sublicense, link with, or
   10712 distribute the Library is void, and will automatically terminate your
   10713 rights under this License.  However, parties who have received copies,
   10714 or rights, from you under this License will not have their licenses
   10715 terminated so long as such parties remain in full compliance.
   10716 
   10717   9. You are not required to accept this License, since you have not
   10718 signed it.  However, nothing else grants you permission to modify or
   10719 distribute the Library or its derivative works.  These actions are
   10720 prohibited by law if you do not accept this License.  Therefore, by
   10721 modifying or distributing the Library (or any work based on the
   10722 Library), you indicate your acceptance of this License to do so, and
   10723 all its terms and conditions for copying, distributing or modifying
   10724 the Library or works based on it.
   10725 
   10726   10. Each time you redistribute the Library (or any work based on the
   10727 Library), the recipient automatically receives a license from the
   10728 original licensor to copy, distribute, link with or modify the Library
   10729 subject to these terms and conditions.  You may not impose any further
   10730 restrictions on the recipients' exercise of the rights granted herein.
   10731 You are not responsible for enforcing compliance by third parties with
   10732 this License.
   10733 ^L
   10734   11. If, as a consequence of a court judgment or allegation of patent
   10735 infringement or for any other reason (not limited to patent issues),
   10736 conditions are imposed on you (whether by court order, agreement or
   10737 otherwise) that contradict the conditions of this License, they do not
   10738 excuse you from the conditions of this License.  If you cannot
   10739 distribute so as to satisfy simultaneously your obligations under this
   10740 License and any other pertinent obligations, then as a consequence you
   10741 may not distribute the Library at all.  For example, if a patent
   10742 license would not permit royalty-free redistribution of the Library by
   10743 all those who receive copies directly or indirectly through you, then
   10744 the only way you could satisfy both it and this License would be to
   10745 refrain entirely from distribution of the Library.
   10746 
   10747 If any portion of this section is held invalid or unenforceable under
   10748 any particular circumstance, the balance of the section is intended to
   10749 apply, and the section as a whole is intended to apply in other
   10750 circumstances.
   10751 
   10752 It is not the purpose of this section to induce you to infringe any
   10753 patents or other property right claims or to contest validity of any
   10754 such claims; this section has the sole purpose of protecting the
   10755 integrity of the free software distribution system which is
   10756 implemented by public license practices.  Many people have made
   10757 generous contributions to the wide range of software distributed
   10758 through that system in reliance on consistent application of that
   10759 system; it is up to the author/donor to decide if he or she is willing
   10760 to distribute software through any other system and a licensee cannot
   10761 impose that choice.
   10762 
   10763 This section is intended to make thoroughly clear what is believed to
   10764 be a consequence of the rest of this License.
   10765 
   10766   12. If the distribution and/or use of the Library is restricted in
   10767 certain countries either by patents or by copyrighted interfaces, the
   10768 original copyright holder who places the Library under this License
   10769 may add an explicit geographical distribution limitation excluding those
   10770 countries, so that distribution is permitted only in or among
   10771 countries not thus excluded.  In such case, this License incorporates
   10772 the limitation as if written in the body of this License.
   10773 
   10774   13. The Free Software Foundation may publish revised and/or new
   10775 versions of the Lesser General Public License from time to time.
   10776 Such new versions will be similar in spirit to the present version,
   10777 but may differ in detail to address new problems or concerns.
   10778 
   10779 Each version is given a distinguishing version number.  If the Library
   10780 specifies a version number of this License which applies to it and
   10781 "any later version", you have the option of following the terms and
   10782 conditions either of that version or of any later version published by
   10783 the Free Software Foundation.  If the Library does not specify a
   10784 license version number, you may choose any version ever published by
   10785 the Free Software Foundation.
   10786 ^L
   10787   14. If you wish to incorporate parts of the Library into other free
   10788 programs whose distribution conditions are incompatible with these,
   10789 write to the author to ask for permission.  For software which is
   10790 copyrighted by the Free Software Foundation, write to the Free
   10791 Software Foundation; we sometimes make exceptions for this.  Our
   10792 decision will be guided by the two goals of preserving the free status
   10793 of all derivatives of our free software and of promoting the sharing
   10794 and reuse of software generally.
   10795 
   10796                             NO WARRANTY
   10797 
   10798   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
   10799 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
   10800 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
   10801 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
   10802 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
   10803 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   10804 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
   10805 LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
   10806 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   10807 
   10808   16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
   10809 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
   10810 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
   10811 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
   10812 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
   10813 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
   10814 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
   10815 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
   10816 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
   10817 DAMAGES.
   10818 
   10819                      END OF TERMS AND CONDITIONS
   10820 ^L
   10821            How to Apply These Terms to Your New Libraries
   10822 
   10823   If you develop a new library, and you want it to be of the greatest
   10824 possible use to the public, we recommend making it free software that
   10825 everyone can redistribute and change.  You can do so by permitting
   10826 redistribution under these terms (or, alternatively, under the terms
   10827 of the ordinary General Public License).
   10828 
   10829   To apply these terms, attach the following notices to the library.
   10830 It is safest to attach them to the start of each source file to most
   10831 effectively convey the exclusion of warranty; and each file should
   10832 have at least the "copyright" line and a pointer to where the full
   10833 notice is found.
   10834 
   10835 
   10836     <one line to give the library's name and a brief idea of what it
   10837 does.>
   10838     Copyright (C) <year>  <name of author>
   10839 
   10840     This library is free software; you can redistribute it and/or
   10841     modify it under the terms of the GNU Lesser General Public
   10842     License as published by the Free Software Foundation; either
   10843     version 2 of the License, or (at your option) any later version.
   10844 
   10845     This library is distributed in the hope that it will be useful,
   10846     but WITHOUT ANY WARRANTY; without even the implied warranty of
   10847     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   10848     Lesser General Public License for more details.
   10849 
   10850     You should have received a copy of the GNU Lesser General Public
   10851     License along with this library; if not, write to the Free Software
   10852     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
   10853 
   10854 Also add information on how to contact you by electronic and paper
   10855 mail.
   10856 
   10857 You should also get your employer (if you work as a programmer) or
   10858 your
   10859 school, if any, to sign a "copyright disclaimer" for the library, if
   10860 necessary.  Here is a sample; alter the names:
   10861 
   10862   Yoyodyne, Inc., hereby disclaims all copyright interest in the
   10863   library `Frob' (a library for tweaking knobs) written by James
   10864 Random Hacker.
   10865 
   10866   <signature of Ty Coon>, 1 April 1990
   10867   Ty Coon, President of Vice
   10868 
   10869 That's all there is to it!
   10870 
   10871 
   10872 		    GNU GENERAL PUBLIC LICENSE
   10873 		       Version 2, June 1991
   10874 
   10875  Copyright (C) 1989, 1991 Free Software Foundation, Inc.
   10876      59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   10877  Everyone is permitted to copy and distribute verbatim copies
   10878  of this license document, but changing it is not allowed.
   10879 
   10880 			    Preamble
   10881 
   10882   The licenses for most software are designed to take away your
   10883 freedom to share and change it.  By contrast, the GNU General Public
   10884 License is intended to guarantee your freedom to share and change free
   10885 software--to make sure the software is free for all its users.  This
   10886 General Public License applies to most of the Free Software
   10887 Foundation's software and to any other program whose authors commit to
   10888 using it.  (Some other Free Software Foundation software is covered by
   10889 the GNU Library General Public License instead.)  You can apply it to
   10890 your programs, too.
   10891 
   10892   When we speak of free software, we are referring to freedom, not
   10893 price.  Our General Public Licenses are designed to make sure that you
   10894 have the freedom to distribute copies of free software (and charge for
   10895 this service if you wish), that you receive source code or can get it
   10896 if you want it, that you can change the software or use pieces of it
   10897 in new free programs; and that you know you can do these things.
   10898 
   10899   To protect your rights, we need to make restrictions that forbid
   10900 anyone to deny you these rights or to ask you to surrender the rights.
   10901 These restrictions translate to certain responsibilities for you if you
   10902 distribute copies of the software, or if you modify it.
   10903 
   10904   For example, if you distribute copies of such a program, whether
   10905 gratis or for a fee, you must give the recipients all the rights that
   10906 you have.  You must make sure that they, too, receive or can get the
   10907 source code.  And you must show them these terms so they know their
   10908 rights.
   10909 
   10910   We protect your rights with two steps: (1) copyright the software, and
   10911 (2) offer you this license which gives you legal permission to copy,
   10912 distribute and/or modify the software.
   10913 
   10914   Also, for each author's protection and ours, we want to make certain
   10915 that everyone understands that there is no warranty for this free
   10916 software.  If the software is modified by someone else and passed on, we
   10917 want its recipients to know that what they have is not the original, so
   10918 that any problems introduced by others will not reflect on the original
   10919 authors' reputations.
   10920 
   10921   Finally, any free program is threatened constantly by software
   10922 patents.  We wish to avoid the danger that redistributors of a free
   10923 program will individually obtain patent licenses, in effect making the
   10924 program proprietary.  To prevent this, we have made it clear that any
   10925 patent must be licensed for everyone's free use or not licensed at all.
   10926 
   10927   The precise terms and conditions for copying, distribution and
   10928 modification follow.
   10929 
   10931 		    GNU GENERAL PUBLIC LICENSE
   10932    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   10933 
   10934   0. This License applies to any program or other work which contains
   10935 a notice placed by the copyright holder saying it may be distributed
   10936 under the terms of this General Public License.  The "Program", below,
   10937 refers to any such program or work, and a "work based on the Program"
   10938 means either the Program or any derivative work under copyright law:
   10939 that is to say, a work containing the Program or a portion of it,
   10940 either verbatim or with modifications and/or translated into another
   10941 language.  (Hereinafter, translation is included without limitation in
   10942 the term "modification".)  Each licensee is addressed as "you".
   10943 
   10944 Activities other than copying, distribution and modification are not
   10945 covered by this License; they are outside its scope.  The act of
   10946 running the Program is not restricted, and the output from the Program
   10947 is covered only if its contents constitute a work based on the
   10948 Program (independent of having been made by running the Program).
   10949 Whether that is true depends on what the Program does.
   10950 
   10951   1. You may copy and distribute verbatim copies of the Program's
   10952 source code as you receive it, in any medium, provided that you
   10953 conspicuously and appropriately publish on each copy an appropriate
   10954 copyright notice and disclaimer of warranty; keep intact all the
   10955 notices that refer to this License and to the absence of any warranty;
   10956 and give any other recipients of the Program a copy of this License
   10957 along with the Program.
   10958 
   10959 You may charge a fee for the physical act of transferring a copy, and
   10960 you may at your option offer warranty protection in exchange for a fee.
   10961 
   10962   2. You may modify your copy or copies of the Program or any portion
   10963 of it, thus forming a work based on the Program, and copy and
   10964 distribute such modifications or work under the terms of Section 1
   10965 above, provided that you also meet all of these conditions:
   10966 
   10967     a) You must cause the modified files to carry prominent notices
   10968     stating that you changed the files and the date of any change.
   10969 
   10970     b) You must cause any work that you distribute or publish, that in
   10971     whole or in part contains or is derived from the Program or any
   10972     part thereof, to be licensed as a whole at no charge to all third
   10973     parties under the terms of this License.
   10974 
   10975     c) If the modified program normally reads commands interactively
   10976     when run, you must cause it, when started running for such
   10977     interactive use in the most ordinary way, to print or display an
   10978     announcement including an appropriate copyright notice and a
   10979     notice that there is no warranty (or else, saying that you provide
   10980     a warranty) and that users may redistribute the program under
   10981     these conditions, and telling the user how to view a copy of this
   10982     License.  (Exception: if the Program itself is interactive but
   10983     does not normally print such an announcement, your work based on
   10984     the Program is not required to print an announcement.)
   10985 
   10987 These requirements apply to the modified work as a whole.  If
   10988 identifiable sections of that work are not derived from the Program,
   10989 and can be reasonably considered independent and separate works in
   10990 themselves, then this License, and its terms, do not apply to those
   10991 sections when you distribute them as separate works.  But when you
   10992 distribute the same sections as part of a whole which is a work based
   10993 on the Program, the distribution of the whole must be on the terms of
   10994 this License, whose permissions for other licensees extend to the
   10995 entire whole, and thus to each and every part regardless of who wrote it.
   10996 
   10997 Thus, it is not the intent of this section to claim rights or contest
   10998 your rights to work written entirely by you; rather, the intent is to
   10999 exercise the right to control the distribution of derivative or
   11000 collective works based on the Program.
   11001 
   11002 In addition, mere aggregation of another work not based on the Program
   11003 with the Program (or with a work based on the Program) on a volume of
   11004 a storage or distribution medium does not bring the other work under
   11005 the scope of this License.
   11006 
   11007   3. You may copy and distribute the Program (or a work based on it,
   11008 under Section 2) in object code or executable form under the terms of
   11009 Sections 1 and 2 above provided that you also do one of the following:
   11010 
   11011     a) Accompany it with the complete corresponding machine-readable
   11012     source code, which must be distributed under the terms of Sections
   11013     1 and 2 above on a medium customarily used for software interchange; or,
   11014 
   11015     b) Accompany it with a written offer, valid for at least three
   11016     years, to give any third party, for a charge no more than your
   11017     cost of physically performing source distribution, a complete
   11018     machine-readable copy of the corresponding source code, to be
   11019     distributed under the terms of Sections 1 and 2 above on a medium
   11020     customarily used for software interchange; or,
   11021 
   11022     c) Accompany it with the information you received as to the offer
   11023     to distribute corresponding source code.  (This alternative is
   11024     allowed only for noncommercial distribution and only if you
   11025     received the program in object code or executable form with such
   11026     an offer, in accord with Subsection b above.)
   11027 
   11028 The source code for a work means the preferred form of the work for
   11029 making modifications to it.  For an executable work, complete source
   11030 code means all the source code for all modules it contains, plus any
   11031 associated interface definition files, plus the scripts used to
   11032 control compilation and installation of the executable.  However, as a
   11033 special exception, the source code distributed need not include
   11034 anything that is normally distributed (in either source or binary
   11035 form) with the major components (compiler, kernel, and so on) of the
   11036 operating system on which the executable runs, unless that component
   11037 itself accompanies the executable.
   11038 
   11039 If distribution of executable or object code is made by offering
   11040 access to copy from a designated place, then offering equivalent
   11041 access to copy the source code from the same place counts as
   11042 distribution of the source code, even though third parties are not
   11043 compelled to copy the source along with the object code.
   11044 
   11046   4. You may not copy, modify, sublicense, or distribute the Program
   11047 except as expressly provided under this License.  Any attempt
   11048 otherwise to copy, modify, sublicense or distribute the Program is
   11049 void, and will automatically terminate your rights under this License.
   11050 However, parties who have received copies, or rights, from you under
   11051 this License will not have their licenses terminated so long as such
   11052 parties remain in full compliance.
   11053 
   11054   5. You are not required to accept this License, since you have not
   11055 signed it.  However, nothing else grants you permission to modify or
   11056 distribute the Program or its derivative works.  These actions are
   11057 prohibited by law if you do not accept this License.  Therefore, by
   11058 modifying or distributing the Program (or any work based on the
   11059 Program), you indicate your acceptance of this License to do so, and
   11060 all its terms and conditions for copying, distributing or modifying
   11061 the Program or works based on it.
   11062 
   11063   6. Each time you redistribute the Program (or any work based on the
   11064 Program), the recipient automatically receives a license from the
   11065 original licensor to copy, distribute or modify the Program subject to
   11066 these terms and conditions.  You may not impose any further
   11067 restrictions on the recipients' exercise of the rights granted herein.
   11068 You are not responsible for enforcing compliance by third parties to
   11069 this License.
   11070 
   11071   7. If, as a consequence of a court judgment or allegation of patent
   11072 infringement or for any other reason (not limited to patent issues),
   11073 conditions are imposed on you (whether by court order, agreement or
   11074 otherwise) that contradict the conditions of this License, they do not
   11075 excuse you from the conditions of this License.  If you cannot
   11076 distribute so as to satisfy simultaneously your obligations under this
   11077 License and any other pertinent obligations, then as a consequence you
   11078 may not distribute the Program at all.  For example, if a patent
   11079 license would not permit royalty-free redistribution of the Program by
   11080 all those who receive copies directly or indirectly through you, then
   11081 the only way you could satisfy both it and this License would be to
   11082 refrain entirely from distribution of the Program.
   11083 
   11084 If any portion of this section is held invalid or unenforceable under
   11085 any particular circumstance, the balance of the section is intended to
   11086 apply and the section as a whole is intended to apply in other
   11087 circumstances.
   11088 
   11089 It is not the purpose of this section to induce you to infringe any
   11090 patents or other property right claims or to contest validity of any
   11091 such claims; this section has the sole purpose of protecting the
   11092 integrity of the free software distribution system, which is
   11093 implemented by public license practices.  Many people have made
   11094 generous contributions to the wide range of software distributed
   11095 through that system in reliance on consistent application of that
   11096 system; it is up to the author/donor to decide if he or she is willing
   11097 to distribute software through any other system and a licensee cannot
   11098 impose that choice.
   11099 
   11100 This section is intended to make thoroughly clear what is believed to
   11101 be a consequence of the rest of this License.
   11102 
   11104   8. If the distribution and/or use of the Program is restricted in
   11105 certain countries either by patents or by copyrighted interfaces, the
   11106 original copyright holder who places the Program under this License
   11107 may add an explicit geographical distribution limitation excluding
   11108 those countries, so that distribution is permitted only in or among
   11109 countries not thus excluded.  In such case, this License incorporates
   11110 the limitation as if written in the body of this License.
   11111 
   11112   9. The Free Software Foundation may publish revised and/or new versions
   11113 of the General Public License from time to time.  Such new versions will
   11114 be similar in spirit to the present version, but may differ in detail to
   11115 address new problems or concerns.
   11116 
   11117 Each version is given a distinguishing version number.  If the Program
   11118 specifies a version number of this License which applies to it and "any
   11119 later version", you have the option of following the terms and conditions
   11120 either of that version or of any later version published by the Free
   11121 Software Foundation.  If the Program does not specify a version number of
   11122 this License, you may choose any version ever published by the Free Software
   11123 Foundation.
   11124 
   11125   10. If you wish to incorporate parts of the Program into other free
   11126 programs whose distribution conditions are different, write to the author
   11127 to ask for permission.  For software which is copyrighted by the Free
   11128 Software Foundation, write to the Free Software Foundation; we sometimes
   11129 make exceptions for this.  Our decision will be guided by the two goals
   11130 of preserving the free status of all derivatives of our free software and
   11131 of promoting the sharing and reuse of software generally.
   11132 
   11133 			    NO WARRANTY
   11134 
   11135   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
   11136 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
   11137 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
   11138 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
   11139 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   11140 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
   11141 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
   11142 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
   11143 REPAIR OR CORRECTION.
   11144 
   11145   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   11146 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
   11147 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
   11148 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
   11149 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
   11150 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
   11151 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
   11152 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
   11153 POSSIBILITY OF SUCH DAMAGES.
   11154 
   11155 		     END OF TERMS AND CONDITIONS
   11156 
   11158 	    How to Apply These Terms to Your New Programs
   11159 
   11160   If you develop a new program, and you want it to be of the greatest
   11161 possible use to the public, the best way to achieve this is to make it
   11162 free software which everyone can redistribute and change under these terms.
   11163 
   11164   To do so, attach the following notices to the program.  It is safest
   11165 to attach them to the start of each source file to most effectively
   11166 convey the exclusion of warranty; and each file should have at least
   11167 the "copyright" line and a pointer to where the full notice is found.
   11168 
   11169     <one line to give the program's name and a brief idea of what it does.>
   11170     Copyright (C) <year>  <name of author>
   11171 
   11172     This program is free software; you can redistribute it and/or modify
   11173     it under the terms of the GNU General Public License as published by
   11174     the Free Software Foundation; either version 2 of the License, or
   11175     (at your option) any later version.
   11176 
   11177     This program is distributed in the hope that it will be useful,
   11178     but WITHOUT ANY WARRANTY; without even the implied warranty of
   11179     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   11180     GNU General Public License for more details.
   11181 
   11182     You should have received a copy of the GNU General Public License
   11183     along with this program; if not, write to the Free Software
   11184     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   11185 
   11186 
   11187 Also add information on how to contact you by electronic and paper mail.
   11188 
   11189 If the program is interactive, make it output a short notice like this
   11190 when it starts in an interactive mode:
   11191 
   11192     Gnomovision version 69, Copyright (C) year  name of author
   11193     Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   11194     This is free software, and you are welcome to redistribute it
   11195     under certain conditions; type `show c' for details.
   11196 
   11197 The hypothetical commands `show w' and `show c' should show the appropriate
   11198 parts of the General Public License.  Of course, the commands you use may
   11199 be called something other than `show w' and `show c'; they could even be
   11200 mouse-clicks or menu items--whatever suits your program.
   11201 
   11202 You should also get your employer (if you work as a programmer) or your
   11203 school, if any, to sign a "copyright disclaimer" for the program, if
   11204 necessary.  Here is a sample; alter the names:
   11205 
   11206   Yoyodyne, Inc., hereby disclaims all copyright interest in the program
   11207   `Gnomovision' (which makes passes at compilers) written by James Hacker.
   11208 
   11209   <signature of Ty Coon>, 1 April 1989
   11210   Ty Coon, President of Vice
   11211 
   11212 This General Public License does not permit incorporating your program into
   11213 proprietary programs.  If your program is a subroutine library, you may
   11214 consider it more useful to permit linking proprietary applications with the
   11215 library.  If this is what you want to do, use the GNU Library General
   11216 Public License instead of this License.
   11217 		    GNU GENERAL PUBLIC LICENSE
   11218 		       Version 2, June 1991
   11219 
   11220  Copyright (C) 1989, 1991 Free Software Foundation, Inc.
   11221      51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   11222  Everyone is permitted to copy and distribute verbatim copies
   11223  of this license document, but changing it is not allowed.
   11224 
   11225 			    Preamble
   11226 
   11227   The licenses for most software are designed to take away your
   11228 freedom to share and change it.  By contrast, the GNU General Public
   11229 License is intended to guarantee your freedom to share and change free
   11230 software--to make sure the software is free for all its users.  This
   11231 General Public License applies to most of the Free Software
   11232 Foundation's software and to any other program whose authors commit to
   11233 using it.  (Some other Free Software Foundation software is covered by
   11234 the GNU Library General Public License instead.)  You can apply it to
   11235 your programs, too.
   11236 
   11237   When we speak of free software, we are referring to freedom, not
   11238 price.  Our General Public Licenses are designed to make sure that you
   11239 have the freedom to distribute copies of free software (and charge for
   11240 this service if you wish), that you receive source code or can get it
   11241 if you want it, that you can change the software or use pieces of it
   11242 in new free programs; and that you know you can do these things.
   11243 
   11244   To protect your rights, we need to make restrictions that forbid
   11245 anyone to deny you these rights or to ask you to surrender the rights.
   11246 These restrictions translate to certain responsibilities for you if you
   11247 distribute copies of the software, or if you modify it.
   11248 
   11249   For example, if you distribute copies of such a program, whether
   11250 gratis or for a fee, you must give the recipients all the rights that
   11251 you have.  You must make sure that they, too, receive or can get the
   11252 source code.  And you must show them these terms so they know their
   11253 rights.
   11254 
   11255   We protect your rights with two steps: (1) copyright the software, and
   11256 (2) offer you this license which gives you legal permission to copy,
   11257 distribute and/or modify the software.
   11258 
   11259   Also, for each author's protection and ours, we want to make certain
   11260 that everyone understands that there is no warranty for this free
   11261 software.  If the software is modified by someone else and passed on, we
   11262 want its recipients to know that what they have is not the original, so
   11263 that any problems introduced by others will not reflect on the original
   11264 authors' reputations.
   11265 
   11266   Finally, any free program is threatened constantly by software
   11267 patents.  We wish to avoid the danger that redistributors of a free
   11268 program will individually obtain patent licenses, in effect making the
   11269 program proprietary.  To prevent this, we have made it clear that any
   11270 patent must be licensed for everyone's free use or not licensed at all.
   11271 
   11272   The precise terms and conditions for copying, distribution and
   11273 modification follow.
   11274 
   11276 		    GNU GENERAL PUBLIC LICENSE
   11277    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   11278 
   11279   0. This License applies to any program or other work which contains
   11280 a notice placed by the copyright holder saying it may be distributed
   11281 under the terms of this General Public License.  The "Program", below,
   11282 refers to any such program or work, and a "work based on the Program"
   11283 means either the Program or any derivative work under copyright law:
   11284 that is to say, a work containing the Program or a portion of it,
   11285 either verbatim or with modifications and/or translated into another
   11286 language.  (Hereinafter, translation is included without limitation in
   11287 the term "modification".)  Each licensee is addressed as "you".
   11288 
   11289 Activities other than copying, distribution and modification are not
   11290 covered by this License; they are outside its scope.  The act of
   11291 running the Program is not restricted, and the output from the Program
   11292 is covered only if its contents constitute a work based on the
   11293 Program (independent of having been made by running the Program).
   11294 Whether that is true depends on what the Program does.
   11295 
   11296   1. You may copy and distribute verbatim copies of the Program's
   11297 source code as you receive it, in any medium, provided that you
   11298 conspicuously and appropriately publish on each copy an appropriate
   11299 copyright notice and disclaimer of warranty; keep intact all the
   11300 notices that refer to this License and to the absence of any warranty;
   11301 and give any other recipients of the Program a copy of this License
   11302 along with the Program.
   11303 
   11304 You may charge a fee for the physical act of transferring a copy, and
   11305 you may at your option offer warranty protection in exchange for a fee.
   11306 
   11307   2. You may modify your copy or copies of the Program or any portion
   11308 of it, thus forming a work based on the Program, and copy and
   11309 distribute such modifications or work under the terms of Section 1
   11310 above, provided that you also meet all of these conditions:
   11311 
   11312     a) You must cause the modified files to carry prominent notices
   11313     stating that you changed the files and the date of any change.
   11314 
   11315     b) You must cause any work that you distribute or publish, that in
   11316     whole or in part contains or is derived from the Program or any
   11317     part thereof, to be licensed as a whole at no charge to all third
   11318     parties under the terms of this License.
   11319 
   11320     c) If the modified program normally reads commands interactively
   11321     when run, you must cause it, when started running for such
   11322     interactive use in the most ordinary way, to print or display an
   11323     announcement including an appropriate copyright notice and a
   11324     notice that there is no warranty (or else, saying that you provide
   11325     a warranty) and that users may redistribute the program under
   11326     these conditions, and telling the user how to view a copy of this
   11327     License.  (Exception: if the Program itself is interactive but
   11328     does not normally print such an announcement, your work based on
   11329     the Program is not required to print an announcement.)
   11330 
   11332 These requirements apply to the modified work as a whole.  If
   11333 identifiable sections of that work are not derived from the Program,
   11334 and can be reasonably considered independent and separate works in
   11335 themselves, then this License, and its terms, do not apply to those
   11336 sections when you distribute them as separate works.  But when you
   11337 distribute the same sections as part of a whole which is a work based
   11338 on the Program, the distribution of the whole must be on the terms of
   11339 this License, whose permissions for other licensees extend to the
   11340 entire whole, and thus to each and every part regardless of who wrote it.
   11341 
   11342 Thus, it is not the intent of this section to claim rights or contest
   11343 your rights to work written entirely by you; rather, the intent is to
   11344 exercise the right to control the distribution of derivative or
   11345 collective works based on the Program.
   11346 
   11347 In addition, mere aggregation of another work not based on the Program
   11348 with the Program (or with a work based on the Program) on a volume of
   11349 a storage or distribution medium does not bring the other work under
   11350 the scope of this License.
   11351 
   11352   3. You may copy and distribute the Program (or a work based on it,
   11353 under Section 2) in object code or executable form under the terms of
   11354 Sections 1 and 2 above provided that you also do one of the following:
   11355 
   11356     a) Accompany it with the complete corresponding machine-readable
   11357     source code, which must be distributed under the terms of Sections
   11358     1 and 2 above on a medium customarily used for software interchange; or,
   11359 
   11360     b) Accompany it with a written offer, valid for at least three
   11361     years, to give any third party, for a charge no more than your
   11362     cost of physically performing source distribution, a complete
   11363     machine-readable copy of the corresponding source code, to be
   11364     distributed under the terms of Sections 1 and 2 above on a medium
   11365     customarily used for software interchange; or,
   11366 
   11367     c) Accompany it with the information you received as to the offer
   11368     to distribute corresponding source code.  (This alternative is
   11369     allowed only for noncommercial distribution and only if you
   11370     received the program in object code or executable form with such
   11371     an offer, in accord with Subsection b above.)
   11372 
   11373 The source code for a work means the preferred form of the work for
   11374 making modifications to it.  For an executable work, complete source
   11375 code means all the source code for all modules it contains, plus any
   11376 associated interface definition files, plus the scripts used to
   11377 control compilation and installation of the executable.  However, as a
   11378 special exception, the source code distributed need not include
   11379 anything that is normally distributed (in either source or binary
   11380 form) with the major components (compiler, kernel, and so on) of the
   11381 operating system on which the executable runs, unless that component
   11382 itself accompanies the executable.
   11383 
   11384 If distribution of executable or object code is made by offering
   11385 access to copy from a designated place, then offering equivalent
   11386 access to copy the source code from the same place counts as
   11387 distribution of the source code, even though third parties are not
   11388 compelled to copy the source along with the object code.
   11389 
   11391   4. You may not copy, modify, sublicense, or distribute the Program
   11392 except as expressly provided under this License.  Any attempt
   11393 otherwise to copy, modify, sublicense or distribute the Program is
   11394 void, and will automatically terminate your rights under this License.
   11395 However, parties who have received copies, or rights, from you under
   11396 this License will not have their licenses terminated so long as such
   11397 parties remain in full compliance.
   11398 
   11399   5. You are not required to accept this License, since you have not
   11400 signed it.  However, nothing else grants you permission to modify or
   11401 distribute the Program or its derivative works.  These actions are
   11402 prohibited by law if you do not accept this License.  Therefore, by
   11403 modifying or distributing the Program (or any work based on the
   11404 Program), you indicate your acceptance of this License to do so, and
   11405 all its terms and conditions for copying, distributing or modifying
   11406 the Program or works based on it.
   11407 
   11408   6. Each time you redistribute the Program (or any work based on the
   11409 Program), the recipient automatically receives a license from the
   11410 original licensor to copy, distribute or modify the Program subject to
   11411 these terms and conditions.  You may not impose any further
   11412 restrictions on the recipients' exercise of the rights granted herein.
   11413 You are not responsible for enforcing compliance by third parties to
   11414 this License.
   11415 
   11416   7. If, as a consequence of a court judgment or allegation of patent
   11417 infringement or for any other reason (not limited to patent issues),
   11418 conditions are imposed on you (whether by court order, agreement or
   11419 otherwise) that contradict the conditions of this License, they do not
   11420 excuse you from the conditions of this License.  If you cannot
   11421 distribute so as to satisfy simultaneously your obligations under this
   11422 License and any other pertinent obligations, then as a consequence you
   11423 may not distribute the Program at all.  For example, if a patent
   11424 license would not permit royalty-free redistribution of the Program by
   11425 all those who receive copies directly or indirectly through you, then
   11426 the only way you could satisfy both it and this License would be to
   11427 refrain entirely from distribution of the Program.
   11428 
   11429 If any portion of this section is held invalid or unenforceable under
   11430 any particular circumstance, the balance of the section is intended to
   11431 apply and the section as a whole is intended to apply in other
   11432 circumstances.
   11433 
   11434 It is not the purpose of this section to induce you to infringe any
   11435 patents or other property right claims or to contest validity of any
   11436 such claims; this section has the sole purpose of protecting the
   11437 integrity of the free software distribution system, which is
   11438 implemented by public license practices.  Many people have made
   11439 generous contributions to the wide range of software distributed
   11440 through that system in reliance on consistent application of that
   11441 system; it is up to the author/donor to decide if he or she is willing
   11442 to distribute software through any other system and a licensee cannot
   11443 impose that choice.
   11444 
   11445 This section is intended to make thoroughly clear what is believed to
   11446 be a consequence of the rest of this License.
   11447 
   11449   8. If the distribution and/or use of the Program is restricted in
   11450 certain countries either by patents or by copyrighted interfaces, the
   11451 original copyright holder who places the Program under this License
   11452 may add an explicit geographical distribution limitation excluding
   11453 those countries, so that distribution is permitted only in or among
   11454 countries not thus excluded.  In such case, this License incorporates
   11455 the limitation as if written in the body of this License.
   11456 
   11457   9. The Free Software Foundation may publish revised and/or new versions
   11458 of the General Public License from time to time.  Such new versions will
   11459 be similar in spirit to the present version, but may differ in detail to
   11460 address new problems or concerns.
   11461 
   11462 Each version is given a distinguishing version number.  If the Program
   11463 specifies a version number of this License which applies to it and "any
   11464 later version", you have the option of following the terms and conditions
   11465 either of that version or of any later version published by the Free
   11466 Software Foundation.  If the Program does not specify a version number of
   11467 this License, you may choose any version ever published by the Free Software
   11468 Foundation.
   11469 
   11470   10. If you wish to incorporate parts of the Program into other free
   11471 programs whose distribution conditions are different, write to the author
   11472 to ask for permission.  For software which is copyrighted by the Free
   11473 Software Foundation, write to the Free Software Foundation; we sometimes
   11474 make exceptions for this.  Our decision will be guided by the two goals
   11475 of preserving the free status of all derivatives of our free software and
   11476 of promoting the sharing and reuse of software generally.
   11477 
   11478 			    NO WARRANTY
   11479 
   11480   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
   11481 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
   11482 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
   11483 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
   11484 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   11485 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
   11486 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
   11487 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
   11488 REPAIR OR CORRECTION.
   11489 
   11490   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   11491 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
   11492 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
   11493 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
   11494 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
   11495 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
   11496 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
   11497 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
   11498 POSSIBILITY OF SUCH DAMAGES.
   11499 
   11500 		     END OF TERMS AND CONDITIONS
   11501 
   11503 	    How to Apply These Terms to Your New Programs
   11504 
   11505   If you develop a new program, and you want it to be of the greatest
   11506 possible use to the public, the best way to achieve this is to make it
   11507 free software which everyone can redistribute and change under these terms.
   11508 
   11509   To do so, attach the following notices to the program.  It is safest
   11510 to attach them to the start of each source file to most effectively
   11511 convey the exclusion of warranty; and each file should have at least
   11512 the "copyright" line and a pointer to where the full notice is found.
   11513 
   11514     <one line to give the program's name and a brief idea of what it does.>
   11515     Copyright (C) <year>  <name of author>
   11516 
   11517     This program is free software; you can redistribute it and/or modify
   11518     it under the terms of the GNU General Public License as published by
   11519     the Free Software Foundation; either version 2 of the License, or
   11520     (at your option) any later version.
   11521 
   11522     This program is distributed in the hope that it will be useful,
   11523     but WITHOUT ANY WARRANTY; without even the implied warranty of
   11524     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   11525     GNU General Public License for more details.
   11526 
   11527     You should have received a copy of the GNU General Public License
   11528     along with this program; if not, write to the Free Software
   11529     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   11530 
   11531 
   11532 Also add information on how to contact you by electronic and paper mail.
   11533 
   11534 If the program is interactive, make it output a short notice like this
   11535 when it starts in an interactive mode:
   11536 
   11537     Gnomovision version 69, Copyright (C) year  name of author
   11538     Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   11539     This is free software, and you are welcome to redistribute it
   11540     under certain conditions; type `show c' for details.
   11541 
   11542 The hypothetical commands `show w' and `show c' should show the appropriate
   11543 parts of the General Public License.  Of course, the commands you use may
   11544 be called something other than `show w' and `show c'; they could even be
   11545 mouse-clicks or menu items--whatever suits your program.
   11546 
   11547 You should also get your employer (if you work as a programmer) or your
   11548 school, if any, to sign a "copyright disclaimer" for the program, if
   11549 necessary.  Here is a sample; alter the names:
   11550 
   11551   Yoyodyne, Inc., hereby disclaims all copyright interest in the program
   11552   `Gnomovision' (which makes passes at compilers) written by James Hacker.
   11553 
   11554   <signature of Ty Coon>, 1 April 1989
   11555   Ty Coon, President of Vice
   11556 
   11557 This General Public License does not permit incorporating your program into
   11558 proprietary programs.  If your program is a subroutine library, you may
   11559 consider it more useful to permit linking proprietary applications with the
   11560 library.  If this is what you want to do, use the GNU Library General
   11561 Public License instead of this License.
   11562 		  GNU LESSER GENERAL PUBLIC LICENSE
   11563 		       Version 2.1, February 1999
   11564 
   11565  Copyright (C) 1991, 1999 Free Software Foundation, Inc.
   11566      51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   11567  Everyone is permitted to copy and distribute verbatim copies
   11568  of this license document, but changing it is not allowed.
   11569 
   11570 [This is the first released version of the Lesser GPL.  It also counts
   11571  as the successor of the GNU Library Public License, version 2, hence
   11572  the version number 2.1.]
   11573 
   11574 			    Preamble
   11575 
   11576   The licenses for most software are designed to take away your
   11577 freedom to share and change it.  By contrast, the GNU General Public
   11578 Licenses are intended to guarantee your freedom to share and change
   11579 free software--to make sure the software is free for all its users.
   11580 
   11581   This license, the Lesser General Public License, applies to some
   11582 specially designated software packages--typically libraries--of the
   11583 Free Software Foundation and other authors who decide to use it.  You
   11584 can use it too, but we suggest you first think carefully about whether
   11585 this license or the ordinary General Public License is the better
   11586 strategy to use in any particular case, based on the explanations below.
   11587 
   11588   When we speak of free software, we are referring to freedom of use,
   11589 not price.  Our General Public Licenses are designed to make sure that
   11590 you have the freedom to distribute copies of free software (and charge
   11591 for this service if you wish); that you receive source code or can get
   11592 it if you want it; that you can change the software and use pieces of
   11593 it in new free programs; and that you are informed that you can do
   11594 these things.
   11595 
   11596   To protect your rights, we need to make restrictions that forbid
   11597 distributors to deny you these rights or to ask you to surrender these
   11598 rights.  These restrictions translate to certain responsibilities for
   11599 you if you distribute copies of the library or if you modify it.
   11600 
   11601   For example, if you distribute copies of the library, whether gratis
   11602 or for a fee, you must give the recipients all the rights that we gave
   11603 you.  You must make sure that they, too, receive or can get the source
   11604 code.  If you link other code with the library, you must provide
   11605 complete object files to the recipients, so that they can relink them
   11606 with the library after making changes to the library and recompiling
   11607 it.  And you must show them these terms so they know their rights.
   11608 
   11609   We protect your rights with a two-step method: (1) we copyright the
   11610 library, and (2) we offer you this license, which gives you legal
   11611 permission to copy, distribute and/or modify the library.
   11612 
   11613   To protect each distributor, we want to make it very clear that
   11614 there is no warranty for the free library.  Also, if the library is
   11615 modified by someone else and passed on, the recipients should know
   11616 that what they have is not the original version, so that the original
   11617 author's reputation will not be affected by problems that might be
   11618 introduced by others.
   11619 
   11621   Finally, software patents pose a constant threat to the existence of
   11622 any free program.  We wish to make sure that a company cannot
   11623 effectively restrict the users of a free program by obtaining a
   11624 restrictive license from a patent holder.  Therefore, we insist that
   11625 any patent license obtained for a version of the library must be
   11626 consistent with the full freedom of use specified in this license.
   11627 
   11628   Most GNU software, including some libraries, is covered by the
   11629 ordinary GNU General Public License.  This license, the GNU Lesser
   11630 General Public License, applies to certain designated libraries, and
   11631 is quite different from the ordinary General Public License.  We use
   11632 this license for certain libraries in order to permit linking those
   11633 libraries into non-free programs.
   11634 
   11635   When a program is linked with a library, whether statically or using
   11636 a shared library, the combination of the two is legally speaking a
   11637 combined work, a derivative of the original library.  The ordinary
   11638 General Public License therefore permits such linking only if the
   11639 entire combination fits its criteria of freedom.  The Lesser General
   11640 Public License permits more lax criteria for linking other code with
   11641 the library.
   11642 
   11643   We call this license the "Lesser" General Public License because it
   11644 does Less to protect the user's freedom than the ordinary General
   11645 Public License.  It also provides other free software developers Less
   11646 of an advantage over competing non-free programs.  These disadvantages
   11647 are the reason we use the ordinary General Public License for many
   11648 libraries.  However, the Lesser license provides advantages in certain
   11649 special circumstances.
   11650 
   11651   For example, on rare occasions, there may be a special need to
   11652 encourage the widest possible use of a certain library, so that it becomes
   11653 a de-facto standard.  To achieve this, non-free programs must be
   11654 allowed to use the library.  A more frequent case is that a free
   11655 library does the same job as widely used non-free libraries.  In this
   11656 case, there is little to gain by limiting the free library to free
   11657 software only, so we use the Lesser General Public License.
   11658 
   11659   In other cases, permission to use a particular library in non-free
   11660 programs enables a greater number of people to use a large body of
   11661 free software.  For example, permission to use the GNU C Library in
   11662 non-free programs enables many more people to use the whole GNU
   11663 operating system, as well as its variant, the GNU/Linux operating
   11664 system.
   11665 
   11666   Although the Lesser General Public License is Less protective of the
   11667 users' freedom, it does ensure that the user of a program that is
   11668 linked with the Library has the freedom and the wherewithal to run
   11669 that program using a modified version of the Library.
   11670 
   11671   The precise terms and conditions for copying, distribution and
   11672 modification follow.  Pay close attention to the difference between a
   11673 "work based on the library" and a "work that uses the library".  The
   11674 former contains code derived from the library, whereas the latter must
   11675 be combined with the library in order to run.
   11676 
   11678 		  GNU LESSER GENERAL PUBLIC LICENSE
   11679    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   11680 
   11681   0. This License Agreement applies to any software library or other
   11682 program which contains a notice placed by the copyright holder or
   11683 other authorized party saying it may be distributed under the terms of
   11684 this Lesser General Public License (also called "this License").
   11685 Each licensee is addressed as "you".
   11686 
   11687   A "library" means a collection of software functions and/or data
   11688 prepared so as to be conveniently linked with application programs
   11689 (which use some of those functions and data) to form executables.
   11690 
   11691   The "Library", below, refers to any such software library or work
   11692 which has been distributed under these terms.  A "work based on the
   11693 Library" means either the Library or any derivative work under
   11694 copyright law: that is to say, a work containing the Library or a
   11695 portion of it, either verbatim or with modifications and/or translated
   11696 straightforwardly into another language.  (Hereinafter, translation is
   11697 included without limitation in the term "modification".)
   11698 
   11699   "Source code" for a work means the preferred form of the work for
   11700 making modifications to it.  For a library, complete source code means
   11701 all the source code for all modules it contains, plus any associated
   11702 interface definition files, plus the scripts used to control compilation
   11703 and installation of the library.
   11704 
   11705   Activities other than copying, distribution and modification are not
   11706 covered by this License; they are outside its scope.  The act of
   11707 running a program using the Library is not restricted, and output from
   11708 such a program is covered only if its contents constitute a work based
   11709 on the Library (independent of the use of the Library in a tool for
   11710 writing it).  Whether that is true depends on what the Library does
   11711 and what the program that uses the Library does.
   11712   
   11713   1. You may copy and distribute verbatim copies of the Library's
   11714 complete source code as you receive it, in any medium, provided that
   11715 you conspicuously and appropriately publish on each copy an
   11716 appropriate copyright notice and disclaimer of warranty; keep intact
   11717 all the notices that refer to this License and to the absence of any
   11718 warranty; and distribute a copy of this License along with the
   11719 Library.
   11720 
   11721   You may charge a fee for the physical act of transferring a copy,
   11722 and you may at your option offer warranty protection in exchange for a
   11723 fee.
   11724 
   11726   2. You may modify your copy or copies of the Library or any portion
   11727 of it, thus forming a work based on the Library, and copy and
   11728 distribute such modifications or work under the terms of Section 1
   11729 above, provided that you also meet all of these conditions:
   11730 
   11731     a) The modified work must itself be a software library.
   11732 
   11733     b) You must cause the files modified to carry prominent notices
   11734     stating that you changed the files and the date of any change.
   11735 
   11736     c) You must cause the whole of the work to be licensed at no
   11737     charge to all third parties under the terms of this License.
   11738 
   11739     d) If a facility in the modified Library refers to a function or a
   11740     table of data to be supplied by an application program that uses
   11741     the facility, other than as an argument passed when the facility
   11742     is invoked, then you must make a good faith effort to ensure that,
   11743     in the event an application does not supply such function or
   11744     table, the facility still operates, and performs whatever part of
   11745     its purpose remains meaningful.
   11746 
   11747     (For example, a function in a library to compute square roots has
   11748     a purpose that is entirely well-defined independent of the
   11749     application.  Therefore, Subsection 2d requires that any
   11750     application-supplied function or table used by this function must
   11751     be optional: if the application does not supply it, the square
   11752     root function must still compute square roots.)
   11753 
   11754 These requirements apply to the modified work as a whole.  If
   11755 identifiable sections of that work are not derived from the Library,
   11756 and can be reasonably considered independent and separate works in
   11757 themselves, then this License, and its terms, do not apply to those
   11758 sections when you distribute them as separate works.  But when you
   11759 distribute the same sections as part of a whole which is a work based
   11760 on the Library, the distribution of the whole must be on the terms of
   11761 this License, whose permissions for other licensees extend to the
   11762 entire whole, and thus to each and every part regardless of who wrote
   11763 it.
   11764 
   11765 Thus, it is not the intent of this section to claim rights or contest
   11766 your rights to work written entirely by you; rather, the intent is to
   11767 exercise the right to control the distribution of derivative or
   11768 collective works based on the Library.
   11769 
   11770 In addition, mere aggregation of another work not based on the Library
   11771 with the Library (or with a work based on the Library) on a volume of
   11772 a storage or distribution medium does not bring the other work under
   11773 the scope of this License.
   11774 
   11775   3. You may opt to apply the terms of the ordinary GNU General Public
   11776 License instead of this License to a given copy of the Library.  To do
   11777 this, you must alter all the notices that refer to this License, so
   11778 that they refer to the ordinary GNU General Public License, version 2,
   11779 instead of to this License.  (If a newer version than version 2 of the
   11780 ordinary GNU General Public License has appeared, then you can specify
   11781 that version instead if you wish.)  Do not make any other change in
   11782 these notices.
   11783 
   11785   Once this change is made in a given copy, it is irreversible for
   11786 that copy, so the ordinary GNU General Public License applies to all
   11787 subsequent copies and derivative works made from that copy.
   11788 
   11789   This option is useful when you wish to copy part of the code of
   11790 the Library into a program that is not a library.
   11791 
   11792   4. You may copy and distribute the Library (or a portion or
   11793 derivative of it, under Section 2) in object code or executable form
   11794 under the terms of Sections 1 and 2 above provided that you accompany
   11795 it with the complete corresponding machine-readable source code, which
   11796 must be distributed under the terms of Sections 1 and 2 above on a
   11797 medium customarily used for software interchange.
   11798 
   11799   If distribution of object code is made by offering access to copy
   11800 from a designated place, then offering equivalent access to copy the
   11801 source code from the same place satisfies the requirement to
   11802 distribute the source code, even though third parties are not
   11803 compelled to copy the source along with the object code.
   11804 
   11805   5. A program that contains no derivative of any portion of the
   11806 Library, but is designed to work with the Library by being compiled or
   11807 linked with it, is called a "work that uses the Library".  Such a
   11808 work, in isolation, is not a derivative work of the Library, and
   11809 therefore falls outside the scope of this License.
   11810 
   11811   However, linking a "work that uses the Library" with the Library
   11812 creates an executable that is a derivative of the Library (because it
   11813 contains portions of the Library), rather than a "work that uses the
   11814 library".  The executable is therefore covered by this License.
   11815 Section 6 states terms for distribution of such executables.
   11816 
   11817   When a "work that uses the Library" uses material from a header file
   11818 that is part of the Library, the object code for the work may be a
   11819 derivative work of the Library even though the source code is not.
   11820 Whether this is true is especially significant if the work can be
   11821 linked without the Library, or if the work is itself a library.  The
   11822 threshold for this to be true is not precisely defined by law.
   11823 
   11824   If such an object file uses only numerical parameters, data
   11825 structure layouts and accessors, and small macros and small inline
   11826 functions (ten lines or less in length), then the use of the object
   11827 file is unrestricted, regardless of whether it is legally a derivative
   11828 work.  (Executables containing this object code plus portions of the
   11829 Library will still fall under Section 6.)
   11830 
   11831   Otherwise, if the work is a derivative of the Library, you may
   11832 distribute the object code for the work under the terms of Section 6.
   11833 Any executables containing that work also fall under Section 6,
   11834 whether or not they are linked directly with the Library itself.
   11835 
   11837   6. As an exception to the Sections above, you may also combine or
   11838 link a "work that uses the Library" with the Library to produce a
   11839 work containing portions of the Library, and distribute that work
   11840 under terms of your choice, provided that the terms permit
   11841 modification of the work for the customer's own use and reverse
   11842 engineering for debugging such modifications.
   11843 
   11844   You must give prominent notice with each copy of the work that the
   11845 Library is used in it and that the Library and its use are covered by
   11846 this License.  You must supply a copy of this License.  If the work
   11847 during execution displays copyright notices, you must include the
   11848 copyright notice for the Library among them, as well as a reference
   11849 directing the user to the copy of this License.  Also, you must do one
   11850 of these things:
   11851 
   11852     a) Accompany the work with the complete corresponding
   11853     machine-readable source code for the Library including whatever
   11854     changes were used in the work (which must be distributed under
   11855     Sections 1 and 2 above); and, if the work is an executable linked
   11856     with the Library, with the complete machine-readable "work that
   11857     uses the Library", as object code and/or source code, so that the
   11858     user can modify the Library and then relink to produce a modified
   11859     executable containing the modified Library.  (It is understood
   11860     that the user who changes the contents of definitions files in the
   11861     Library will not necessarily be able to recompile the application
   11862     to use the modified definitions.)
   11863 
   11864     b) Use a suitable shared library mechanism for linking with the
   11865     Library.  A suitable mechanism is one that (1) uses at run time a
   11866     copy of the library already present on the user's computer system,
   11867     rather than copying library functions into the executable, and (2)
   11868     will operate properly with a modified version of the library, if
   11869     the user installs one, as long as the modified version is
   11870     interface-compatible with the version that the work was made with.
   11871 
   11872     c) Accompany the work with a written offer, valid for at
   11873     least three years, to give the same user the materials
   11874     specified in Subsection 6a, above, for a charge no more
   11875     than the cost of performing this distribution.
   11876 
   11877     d) If distribution of the work is made by offering access to copy
   11878     from a designated place, offer equivalent access to copy the above
   11879     specified materials from the same place.
   11880 
   11881     e) Verify that the user has already received a copy of these
   11882     materials or that you have already sent this user a copy.
   11883 
   11884   For an executable, the required form of the "work that uses the
   11885 Library" must include any data and utility programs needed for
   11886 reproducing the executable from it.  However, as a special exception,
   11887 the materials to be distributed need not include anything that is
   11888 normally distributed (in either source or binary form) with the major
   11889 components (compiler, kernel, and so on) of the operating system on
   11890 which the executable runs, unless that component itself accompanies
   11891 the executable.
   11892 
   11893   It may happen that this requirement contradicts the license
   11894 restrictions of other proprietary libraries that do not normally
   11895 accompany the operating system.  Such a contradiction means you cannot
   11896 use both them and the Library together in an executable that you
   11897 distribute.
   11898 
   11900   7. You may place library facilities that are a work based on the
   11901 Library side-by-side in a single library together with other library
   11902 facilities not covered by this License, and distribute such a combined
   11903 library, provided that the separate distribution of the work based on
   11904 the Library and of the other library facilities is otherwise
   11905 permitted, and provided that you do these two things:
   11906 
   11907     a) Accompany the combined library with a copy of the same work
   11908     based on the Library, uncombined with any other library
   11909     facilities.  This must be distributed under the terms of the
   11910     Sections above.
   11911 
   11912     b) Give prominent notice with the combined library of the fact
   11913     that part of it is a work based on the Library, and explaining
   11914     where to find the accompanying uncombined form of the same work.
   11915 
   11916   8. You may not copy, modify, sublicense, link with, or distribute
   11917 the Library except as expressly provided under this License.  Any
   11918 attempt otherwise to copy, modify, sublicense, link with, or
   11919 distribute the Library is void, and will automatically terminate your
   11920 rights under this License.  However, parties who have received copies,
   11921 or rights, from you under this License will not have their licenses
   11922 terminated so long as such parties remain in full compliance.
   11923 
   11924   9. You are not required to accept this License, since you have not
   11925 signed it.  However, nothing else grants you permission to modify or
   11926 distribute the Library or its derivative works.  These actions are
   11927 prohibited by law if you do not accept this License.  Therefore, by
   11928 modifying or distributing the Library (or any work based on the
   11929 Library), you indicate your acceptance of this License to do so, and
   11930 all its terms and conditions for copying, distributing or modifying
   11931 the Library or works based on it.
   11932 
   11933   10. Each time you redistribute the Library (or any work based on the
   11934 Library), the recipient automatically receives a license from the
   11935 original licensor to copy, distribute, link with or modify the Library
   11936 subject to these terms and conditions.  You may not impose any further
   11937 restrictions on the recipients' exercise of the rights granted herein.
   11938 You are not responsible for enforcing compliance by third parties with
   11939 this License.
   11940 
   11942   11. If, as a consequence of a court judgment or allegation of patent
   11943 infringement or for any other reason (not limited to patent issues),
   11944 conditions are imposed on you (whether by court order, agreement or
   11945 otherwise) that contradict the conditions of this License, they do not
   11946 excuse you from the conditions of this License.  If you cannot
   11947 distribute so as to satisfy simultaneously your obligations under this
   11948 License and any other pertinent obligations, then as a consequence you
   11949 may not distribute the Library at all.  For example, if a patent
   11950 license would not permit royalty-free redistribution of the Library by
   11951 all those who receive copies directly or indirectly through you, then
   11952 the only way you could satisfy both it and this License would be to
   11953 refrain entirely from distribution of the Library.
   11954 
   11955 If any portion of this section is held invalid or unenforceable under any
   11956 particular circumstance, the balance of the section is intended to apply,
   11957 and the section as a whole is intended to apply in other circumstances.
   11958 
   11959 It is not the purpose of this section to induce you to infringe any
   11960 patents or other property right claims or to contest validity of any
   11961 such claims; this section has the sole purpose of protecting the
   11962 integrity of the free software distribution system which is
   11963 implemented by public license practices.  Many people have made
   11964 generous contributions to the wide range of software distributed
   11965 through that system in reliance on consistent application of that
   11966 system; it is up to the author/donor to decide if he or she is willing
   11967 to distribute software through any other system and a licensee cannot
   11968 impose that choice.
   11969 
   11970 This section is intended to make thoroughly clear what is believed to
   11971 be a consequence of the rest of this License.
   11972 
   11973   12. If the distribution and/or use of the Library is restricted in
   11974 certain countries either by patents or by copyrighted interfaces, the
   11975 original copyright holder who places the Library under this License may add
   11976 an explicit geographical distribution limitation excluding those countries,
   11977 so that distribution is permitted only in or among countries not thus
   11978 excluded.  In such case, this License incorporates the limitation as if
   11979 written in the body of this License.
   11980 
   11981   13. The Free Software Foundation may publish revised and/or new
   11982 versions of the Lesser General Public License from time to time.
   11983 Such new versions will be similar in spirit to the present version,
   11984 but may differ in detail to address new problems or concerns.
   11985 
   11986 Each version is given a distinguishing version number.  If the Library
   11987 specifies a version number of this License which applies to it and
   11988 "any later version", you have the option of following the terms and
   11989 conditions either of that version or of any later version published by
   11990 the Free Software Foundation.  If the Library does not specify a
   11991 license version number, you may choose any version ever published by
   11992 the Free Software Foundation.
   11993 
   11995   14. If you wish to incorporate parts of the Library into other free
   11996 programs whose distribution conditions are incompatible with these,
   11997 write to the author to ask for permission.  For software which is
   11998 copyrighted by the Free Software Foundation, write to the Free
   11999 Software Foundation; we sometimes make exceptions for this.  Our
   12000 decision will be guided by the two goals of preserving the free status
   12001 of all derivatives of our free software and of promoting the sharing
   12002 and reuse of software generally.
   12003 
   12004 			    NO WARRANTY
   12005 
   12006   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
   12007 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
   12008 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
   12009 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
   12010 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
   12011 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   12012 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
   12013 LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
   12014 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   12015 
   12016   16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
   12017 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
   12018 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
   12019 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
   12020 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
   12021 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
   12022 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
   12023 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
   12024 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
   12025 DAMAGES.
   12026 
   12027 		     END OF TERMS AND CONDITIONS
   12028 
   12030            How to Apply These Terms to Your New Libraries
   12031 
   12032   If you develop a new library, and you want it to be of the greatest
   12033 possible use to the public, we recommend making it free software that
   12034 everyone can redistribute and change.  You can do so by permitting
   12035 redistribution under these terms (or, alternatively, under the terms of the
   12036 ordinary General Public License).
   12037 
   12038   To apply these terms, attach the following notices to the library.  It is
   12039 safest to attach them to the start of each source file to most effectively
   12040 convey the exclusion of warranty; and each file should have at least the
   12041 "copyright" line and a pointer to where the full notice is found.
   12042 
   12043     <one line to give the library's name and a brief idea of what it does.>
   12044     Copyright (C) <year>  <name of author>
   12045 
   12046     This library is free software; you can redistribute it and/or
   12047     modify it under the terms of the GNU Lesser General Public
   12048     License as published by the Free Software Foundation; either
   12049     version 2.1 of the License, or (at your option) any later version.
   12050 
   12051     This library is distributed in the hope that it will be useful,
   12052     but WITHOUT ANY WARRANTY; without even the implied warranty of
   12053     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   12054     Lesser General Public License for more details.
   12055 
   12056     You should have received a copy of the GNU Lesser General Public
   12057     License along with this library; if not, write to the Free Software
   12058     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   12059 
   12060 Also add information on how to contact you by electronic and paper mail.
   12061 
   12062 You should also get your employer (if you work as a programmer) or your
   12063 school, if any, to sign a "copyright disclaimer" for the library, if
   12064 necessary.  Here is a sample; alter the names:
   12065 
   12066   Yoyodyne, Inc., hereby disclaims all copyright interest in the
   12067   library `Frob' (a library for tweaking knobs) written by James Random Hacker.
   12068 
   12069   <signature of Ty Coon>, 1 April 1990
   12070   Ty Coon, President of Vice
   12071 
   12072 That's all there is to it!
   12073 
   12074 
   12075 		  GNU LESSER GENERAL PUBLIC LICENSE
   12076 		       Version 2.1, February 1999
   12077 
   12078  Copyright (C) 1991, 1999 Free Software Foundation, Inc.
   12079      51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   12080  Everyone is permitted to copy and distribute verbatim copies
   12081  of this license document, but changing it is not allowed.
   12082 
   12083 [This is the first released version of the Lesser GPL.  It also counts
   12084  as the successor of the GNU Library Public License, version 2, hence
   12085  the version number 2.1.]
   12086 
   12087 			    Preamble
   12088 
   12089   The licenses for most software are designed to take away your
   12090 freedom to share and change it.  By contrast, the GNU General Public
   12091 Licenses are intended to guarantee your freedom to share and change
   12092 free software--to make sure the software is free for all its users.
   12093 
   12094   This license, the Lesser General Public License, applies to some
   12095 specially designated software packages--typically libraries--of the
   12096 Free Software Foundation and other authors who decide to use it.  You
   12097 can use it too, but we suggest you first think carefully about whether
   12098 this license or the ordinary General Public License is the better
   12099 strategy to use in any particular case, based on the explanations below.
   12100 
   12101   When we speak of free software, we are referring to freedom of use,
   12102 not price.  Our General Public Licenses are designed to make sure that
   12103 you have the freedom to distribute copies of free software (and charge
   12104 for this service if you wish); that you receive source code or can get
   12105 it if you want it; that you can change the software and use pieces of
   12106 it in new free programs; and that you are informed that you can do
   12107 these things.
   12108 
   12109   To protect your rights, we need to make restrictions that forbid
   12110 distributors to deny you these rights or to ask you to surrender these
   12111 rights.  These restrictions translate to certain responsibilities for
   12112 you if you distribute copies of the library or if you modify it.
   12113 
   12114   For example, if you distribute copies of the library, whether gratis
   12115 or for a fee, you must give the recipients all the rights that we gave
   12116 you.  You must make sure that they, too, receive or can get the source
   12117 code.  If you link other code with the library, you must provide
   12118 complete object files to the recipients, so that they can relink them
   12119 with the library after making changes to the library and recompiling
   12120 it.  And you must show them these terms so they know their rights.
   12121 
   12122   We protect your rights with a two-step method: (1) we copyright the
   12123 library, and (2) we offer you this license, which gives you legal
   12124 permission to copy, distribute and/or modify the library.
   12125 
   12126   To protect each distributor, we want to make it very clear that
   12127 there is no warranty for the free library.  Also, if the library is
   12128 modified by someone else and passed on, the recipients should know
   12129 that what they have is not the original version, so that the original
   12130 author's reputation will not be affected by problems that might be
   12131 introduced by others.
   12132 
   12134   Finally, software patents pose a constant threat to the existence of
   12135 any free program.  We wish to make sure that a company cannot
   12136 effectively restrict the users of a free program by obtaining a
   12137 restrictive license from a patent holder.  Therefore, we insist that
   12138 any patent license obtained for a version of the library must be
   12139 consistent with the full freedom of use specified in this license.
   12140 
   12141   Most GNU software, including some libraries, is covered by the
   12142 ordinary GNU General Public License.  This license, the GNU Lesser
   12143 General Public License, applies to certain designated libraries, and
   12144 is quite different from the ordinary General Public License.  We use
   12145 this license for certain libraries in order to permit linking those
   12146 libraries into non-free programs.
   12147 
   12148   When a program is linked with a library, whether statically or using
   12149 a shared library, the combination of the two is legally speaking a
   12150 combined work, a derivative of the original library.  The ordinary
   12151 General Public License therefore permits such linking only if the
   12152 entire combination fits its criteria of freedom.  The Lesser General
   12153 Public License permits more lax criteria for linking other code with
   12154 the library.
   12155 
   12156   We call this license the "Lesser" General Public License because it
   12157 does Less to protect the user's freedom than the ordinary General
   12158 Public License.  It also provides other free software developers Less
   12159 of an advantage over competing non-free programs.  These disadvantages
   12160 are the reason we use the ordinary General Public License for many
   12161 libraries.  However, the Lesser license provides advantages in certain
   12162 special circumstances.
   12163 
   12164   For example, on rare occasions, there may be a special need to
   12165 encourage the widest possible use of a certain library, so that it becomes
   12166 a de-facto standard.  To achieve this, non-free programs must be
   12167 allowed to use the library.  A more frequent case is that a free
   12168 library does the same job as widely used non-free libraries.  In this
   12169 case, there is little to gain by limiting the free library to free
   12170 software only, so we use the Lesser General Public License.
   12171 
   12172   In other cases, permission to use a particular library in non-free
   12173 programs enables a greater number of people to use a large body of
   12174 free software.  For example, permission to use the GNU C Library in
   12175 non-free programs enables many more people to use the whole GNU
   12176 operating system, as well as its variant, the GNU/Linux operating
   12177 system.
   12178 
   12179   Although the Lesser General Public License is Less protective of the
   12180 users' freedom, it does ensure that the user of a program that is
   12181 linked with the Library has the freedom and the wherewithal to run
   12182 that program using a modified version of the Library.
   12183 
   12184   The precise terms and conditions for copying, distribution and
   12185 modification follow.  Pay close attention to the difference between a
   12186 "work based on the library" and a "work that uses the library".  The
   12187 former contains code derived from the library, whereas the latter must
   12188 be combined with the library in order to run.
   12189 
   12191 		  GNU LESSER GENERAL PUBLIC LICENSE
   12192    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   12193 
   12194   0. This License Agreement applies to any software library or other
   12195 program which contains a notice placed by the copyright holder or
   12196 other authorized party saying it may be distributed under the terms of
   12197 this Lesser General Public License (also called "this License").
   12198 Each licensee is addressed as "you".
   12199 
   12200   A "library" means a collection of software functions and/or data
   12201 prepared so as to be conveniently linked with application programs
   12202 (which use some of those functions and data) to form executables.
   12203 
   12204   The "Library", below, refers to any such software library or work
   12205 which has been distributed under these terms.  A "work based on the
   12206 Library" means either the Library or any derivative work under
   12207 copyright law: that is to say, a work containing the Library or a
   12208 portion of it, either verbatim or with modifications and/or translated
   12209 straightforwardly into another language.  (Hereinafter, translation is
   12210 included without limitation in the term "modification".)
   12211 
   12212   "Source code" for a work means the preferred form of the work for
   12213 making modifications to it.  For a library, complete source code means
   12214 all the source code for all modules it contains, plus any associated
   12215 interface definition files, plus the scripts used to control compilation
   12216 and installation of the library.
   12217 
   12218   Activities other than copying, distribution and modification are not
   12219 covered by this License; they are outside its scope.  The act of
   12220 running a program using the Library is not restricted, and output from
   12221 such a program is covered only if its contents constitute a work based
   12222 on the Library (independent of the use of the Library in a tool for
   12223 writing it).  Whether that is true depends on what the Library does
   12224 and what the program that uses the Library does.
   12225   
   12226   1. You may copy and distribute verbatim copies of the Library's
   12227 complete source code as you receive it, in any medium, provided that
   12228 you conspicuously and appropriately publish on each copy an
   12229 appropriate copyright notice and disclaimer of warranty; keep intact
   12230 all the notices that refer to this License and to the absence of any
   12231 warranty; and distribute a copy of this License along with the
   12232 Library.
   12233 
   12234   You may charge a fee for the physical act of transferring a copy,
   12235 and you may at your option offer warranty protection in exchange for a
   12236 fee.
   12237 
   12239   2. You may modify your copy or copies of the Library or any portion
   12240 of it, thus forming a work based on the Library, and copy and
   12241 distribute such modifications or work under the terms of Section 1
   12242 above, provided that you also meet all of these conditions:
   12243 
   12244     a) The modified work must itself be a software library.
   12245 
   12246     b) You must cause the files modified to carry prominent notices
   12247     stating that you changed the files and the date of any change.
   12248 
   12249     c) You must cause the whole of the work to be licensed at no
   12250     charge to all third parties under the terms of this License.
   12251 
   12252     d) If a facility in the modified Library refers to a function or a
   12253     table of data to be supplied by an application program that uses
   12254     the facility, other than as an argument passed when the facility
   12255     is invoked, then you must make a good faith effort to ensure that,
   12256     in the event an application does not supply such function or
   12257     table, the facility still operates, and performs whatever part of
   12258     its purpose remains meaningful.
   12259 
   12260     (For example, a function in a library to compute square roots has
   12261     a purpose that is entirely well-defined independent of the
   12262     application.  Therefore, Subsection 2d requires that any
   12263     application-supplied function or table used by this function must
   12264     be optional: if the application does not supply it, the square
   12265     root function must still compute square roots.)
   12266 
   12267 These requirements apply to the modified work as a whole.  If
   12268 identifiable sections of that work are not derived from the Library,
   12269 and can be reasonably considered independent and separate works in
   12270 themselves, then this License, and its terms, do not apply to those
   12271 sections when you distribute them as separate works.  But when you
   12272 distribute the same sections as part of a whole which is a work based
   12273 on the Library, the distribution of the whole must be on the terms of
   12274 this License, whose permissions for other licensees extend to the
   12275 entire whole, and thus to each and every part regardless of who wrote
   12276 it.
   12277 
   12278 Thus, it is not the intent of this section to claim rights or contest
   12279 your rights to work written entirely by you; rather, the intent is to
   12280 exercise the right to control the distribution of derivative or
   12281 collective works based on the Library.
   12282 
   12283 In addition, mere aggregation of another work not based on the Library
   12284 with the Library (or with a work based on the Library) on a volume of
   12285 a storage or distribution medium does not bring the other work under
   12286 the scope of this License.
   12287 
   12288   3. You may opt to apply the terms of the ordinary GNU General Public
   12289 License instead of this License to a given copy of the Library.  To do
   12290 this, you must alter all the notices that refer to this License, so
   12291 that they refer to the ordinary GNU General Public License, version 2,
   12292 instead of to this License.  (If a newer version than version 2 of the
   12293 ordinary GNU General Public License has appeared, then you can specify
   12294 that version instead if you wish.)  Do not make any other change in
   12295 these notices.
   12296 
   12298   Once this change is made in a given copy, it is irreversible for
   12299 that copy, so the ordinary GNU General Public License applies to all
   12300 subsequent copies and derivative works made from that copy.
   12301 
   12302   This option is useful when you wish to copy part of the code of
   12303 the Library into a program that is not a library.
   12304 
   12305   4. You may copy and distribute the Library (or a portion or
   12306 derivative of it, under Section 2) in object code or executable form
   12307 under the terms of Sections 1 and 2 above provided that you accompany
   12308 it with the complete corresponding machine-readable source code, which
   12309 must be distributed under the terms of Sections 1 and 2 above on a
   12310 medium customarily used for software interchange.
   12311 
   12312   If distribution of object code is made by offering access to copy
   12313 from a designated place, then offering equivalent access to copy the
   12314 source code from the same place satisfies the requirement to
   12315 distribute the source code, even though third parties are not
   12316 compelled to copy the source along with the object code.
   12317 
   12318   5. A program that contains no derivative of any portion of the
   12319 Library, but is designed to work with the Library by being compiled or
   12320 linked with it, is called a "work that uses the Library".  Such a
   12321 work, in isolation, is not a derivative work of the Library, and
   12322 therefore falls outside the scope of this License.
   12323 
   12324   However, linking a "work that uses the Library" with the Library
   12325 creates an executable that is a derivative of the Library (because it
   12326 contains portions of the Library), rather than a "work that uses the
   12327 library".  The executable is therefore covered by this License.
   12328 Section 6 states terms for distribution of such executables.
   12329 
   12330   When a "work that uses the Library" uses material from a header file
   12331 that is part of the Library, the object code for the work may be a
   12332 derivative work of the Library even though the source code is not.
   12333 Whether this is true is especially significant if the work can be
   12334 linked without the Library, or if the work is itself a library.  The
   12335 threshold for this to be true is not precisely defined by law.
   12336 
   12337   If such an object file uses only numerical parameters, data
   12338 structure layouts and accessors, and small macros and small inline
   12339 functions (ten lines or less in length), then the use of the object
   12340 file is unrestricted, regardless of whether it is legally a derivative
   12341 work.  (Executables containing this object code plus portions of the
   12342 Library will still fall under Section 6.)
   12343 
   12344   Otherwise, if the work is a derivative of the Library, you may
   12345 distribute the object code for the work under the terms of Section 6.
   12346 Any executables containing that work also fall under Section 6,
   12347 whether or not they are linked directly with the Library itself.
   12348 
   12350   6. As an exception to the Sections above, you may also combine or
   12351 link a "work that uses the Library" with the Library to produce a
   12352 work containing portions of the Library, and distribute that work
   12353 under terms of your choice, provided that the terms permit
   12354 modification of the work for the customer's own use and reverse
   12355 engineering for debugging such modifications.
   12356 
   12357   You must give prominent notice with each copy of the work that the
   12358 Library is used in it and that the Library and its use are covered by
   12359 this License.  You must supply a copy of this License.  If the work
   12360 during execution displays copyright notices, you must include the
   12361 copyright notice for the Library among them, as well as a reference
   12362 directing the user to the copy of this License.  Also, you must do one
   12363 of these things:
   12364 
   12365     a) Accompany the work with the complete corresponding
   12366     machine-readable source code for the Library including whatever
   12367     changes were used in the work (which must be distributed under
   12368     Sections 1 and 2 above); and, if the work is an executable linked
   12369     with the Library, with the complete machine-readable "work that
   12370     uses the Library", as object code and/or source code, so that the
   12371     user can modify the Library and then relink to produce a modified
   12372     executable containing the modified Library.  (It is understood
   12373     that the user who changes the contents of definitions files in the
   12374     Library will not necessarily be able to recompile the application
   12375     to use the modified definitions.)
   12376 
   12377     b) Use a suitable shared library mechanism for linking with the
   12378     Library.  A suitable mechanism is one that (1) uses at run time a
   12379     copy of the library already present on the user's computer system,
   12380     rather than copying library functions into the executable, and (2)
   12381     will operate properly with a modified version of the library, if
   12382     the user installs one, as long as the modified version is
   12383     interface-compatible with the version that the work was made with.
   12384 
   12385     c) Accompany the work with a written offer, valid for at
   12386     least three years, to give the same user the materials
   12387     specified in Subsection 6a, above, for a charge no more
   12388     than the cost of performing this distribution.
   12389 
   12390     d) If distribution of the work is made by offering access to copy
   12391     from a designated place, offer equivalent access to copy the above
   12392     specified materials from the same place.
   12393 
   12394     e) Verify that the user has already received a copy of these
   12395     materials or that you have already sent this user a copy.
   12396 
   12397   For an executable, the required form of the "work that uses the
   12398 Library" must include any data and utility programs needed for
   12399 reproducing the executable from it.  However, as a special exception,
   12400 the materials to be distributed need not include anything that is
   12401 normally distributed (in either source or binary form) with the major
   12402 components (compiler, kernel, and so on) of the operating system on
   12403 which the executable runs, unless that component itself accompanies
   12404 the executable.
   12405 
   12406   It may happen that this requirement contradicts the license
   12407 restrictions of other proprietary libraries that do not normally
   12408 accompany the operating system.  Such a contradiction means you cannot
   12409 use both them and the Library together in an executable that you
   12410 distribute.
   12411 
   12413   7. You may place library facilities that are a work based on the
   12414 Library side-by-side in a single library together with other library
   12415 facilities not covered by this License, and distribute such a combined
   12416 library, provided that the separate distribution of the work based on
   12417 the Library and of the other library facilities is otherwise
   12418 permitted, and provided that you do these two things:
   12419 
   12420     a) Accompany the combined library with a copy of the same work
   12421     based on the Library, uncombined with any other library
   12422     facilities.  This must be distributed under the terms of the
   12423     Sections above.
   12424 
   12425     b) Give prominent notice with the combined library of the fact
   12426     that part of it is a work based on the Library, and explaining
   12427     where to find the accompanying uncombined form of the same work.
   12428 
   12429   8. You may not copy, modify, sublicense, link with, or distribute
   12430 the Library except as expressly provided under this License.  Any
   12431 attempt otherwise to copy, modify, sublicense, link with, or
   12432 distribute the Library is void, and will automatically terminate your
   12433 rights under this License.  However, parties who have received copies,
   12434 or rights, from you under this License will not have their licenses
   12435 terminated so long as such parties remain in full compliance.
   12436 
   12437   9. You are not required to accept this License, since you have not
   12438 signed it.  However, nothing else grants you permission to modify or
   12439 distribute the Library or its derivative works.  These actions are
   12440 prohibited by law if you do not accept this License.  Therefore, by
   12441 modifying or distributing the Library (or any work based on the
   12442 Library), you indicate your acceptance of this License to do so, and
   12443 all its terms and conditions for copying, distributing or modifying
   12444 the Library or works based on it.
   12445 
   12446   10. Each time you redistribute the Library (or any work based on the
   12447 Library), the recipient automatically receives a license from the
   12448 original licensor to copy, distribute, link with or modify the Library
   12449 subject to these terms and conditions.  You may not impose any further
   12450 restrictions on the recipients' exercise of the rights granted herein.
   12451 You are not responsible for enforcing compliance by third parties with
   12452 this License.
   12453 
   12455   11. If, as a consequence of a court judgment or allegation of patent
   12456 infringement or for any other reason (not limited to patent issues),
   12457 conditions are imposed on you (whether by court order, agreement or
   12458 otherwise) that contradict the conditions of this License, they do not
   12459 excuse you from the conditions of this License.  If you cannot
   12460 distribute so as to satisfy simultaneously your obligations under this
   12461 License and any other pertinent obligations, then as a consequence you
   12462 may not distribute the Library at all.  For example, if a patent
   12463 license would not permit royalty-free redistribution of the Library by
   12464 all those who receive copies directly or indirectly through you, then
   12465 the only way you could satisfy both it and this License would be to
   12466 refrain entirely from distribution of the Library.
   12467 
   12468 If any portion of this section is held invalid or unenforceable under any
   12469 particular circumstance, the balance of the section is intended to apply,
   12470 and the section as a whole is intended to apply in other circumstances.
   12471 
   12472 It is not the purpose of this section to induce you to infringe any
   12473 patents or other property right claims or to contest validity of any
   12474 such claims; this section has the sole purpose of protecting the
   12475 integrity of the free software distribution system which is
   12476 implemented by public license practices.  Many people have made
   12477 generous contributions to the wide range of software distributed
   12478 through that system in reliance on consistent application of that
   12479 system; it is up to the author/donor to decide if he or she is willing
   12480 to distribute software through any other system and a licensee cannot
   12481 impose that choice.
   12482 
   12483 This section is intended to make thoroughly clear what is believed to
   12484 be a consequence of the rest of this License.
   12485 
   12486   12. If the distribution and/or use of the Library is restricted in
   12487 certain countries either by patents or by copyrighted interfaces, the
   12488 original copyright holder who places the Library under this License may add
   12489 an explicit geographical distribution limitation excluding those countries,
   12490 so that distribution is permitted only in or among countries not thus
   12491 excluded.  In such case, this License incorporates the limitation as if
   12492 written in the body of this License.
   12493 
   12494   13. The Free Software Foundation may publish revised and/or new
   12495 versions of the Lesser General Public License from time to time.
   12496 Such new versions will be similar in spirit to the present version,
   12497 but may differ in detail to address new problems or concerns.
   12498 
   12499 Each version is given a distinguishing version number.  If the Library
   12500 specifies a version number of this License which applies to it and
   12501 "any later version", you have the option of following the terms and
   12502 conditions either of that version or of any later version published by
   12503 the Free Software Foundation.  If the Library does not specify a
   12504 license version number, you may choose any version ever published by
   12505 the Free Software Foundation.
   12506 
   12508   14. If you wish to incorporate parts of the Library into other free
   12509 programs whose distribution conditions are incompatible with these,
   12510 write to the author to ask for permission.  For software which is
   12511 copyrighted by the Free Software Foundation, write to the Free
   12512 Software Foundation; we sometimes make exceptions for this.  Our
   12513 decision will be guided by the two goals of preserving the free status
   12514 of all derivatives of our free software and of promoting the sharing
   12515 and reuse of software generally.
   12516 
   12517 			    NO WARRANTY
   12518 
   12519   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
   12520 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
   12521 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
   12522 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
   12523 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
   12524 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   12525 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
   12526 LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
   12527 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   12528 
   12529   16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
   12530 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
   12531 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
   12532 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
   12533 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
   12534 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
   12535 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
   12536 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
   12537 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
   12538 DAMAGES.
   12539 
   12540 		     END OF TERMS AND CONDITIONS
   12541 
   12543            How to Apply These Terms to Your New Libraries
   12544 
   12545   If you develop a new library, and you want it to be of the greatest
   12546 possible use to the public, we recommend making it free software that
   12547 everyone can redistribute and change.  You can do so by permitting
   12548 redistribution under these terms (or, alternatively, under the terms of the
   12549 ordinary General Public License).
   12550 
   12551   To apply these terms, attach the following notices to the library.  It is
   12552 safest to attach them to the start of each source file to most effectively
   12553 convey the exclusion of warranty; and each file should have at least the
   12554 "copyright" line and a pointer to where the full notice is found.
   12555 
   12556     <one line to give the library's name and a brief idea of what it does.>
   12557     Copyright (C) <year>  <name of author>
   12558 
   12559     This library is free software; you can redistribute it and/or
   12560     modify it under the terms of the GNU Lesser General Public
   12561     License as published by the Free Software Foundation; either
   12562     version 2.1 of the License, or (at your option) any later version.
   12563 
   12564     This library is distributed in the hope that it will be useful,
   12565     but WITHOUT ANY WARRANTY; without even the implied warranty of
   12566     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   12567     Lesser General Public License for more details.
   12568 
   12569     You should have received a copy of the GNU Lesser General Public
   12570     License along with this library; if not, write to the Free Software
   12571     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   12572 
   12573 Also add information on how to contact you by electronic and paper mail.
   12574 
   12575 You should also get your employer (if you work as a programmer) or your
   12576 school, if any, to sign a "copyright disclaimer" for the library, if
   12577 necessary.  Here is a sample; alter the names:
   12578 
   12579   Yoyodyne, Inc., hereby disclaims all copyright interest in the
   12580   library `Frob' (a library for tweaking knobs) written by James Random Hacker.
   12581 
   12582   <signature of Ty Coon>, 1 April 1990
   12583   Ty Coon, President of Vice
   12584 
   12585 That's all there is to it!
   12586 
   12587 
   12588 		   GNU LESSER GENERAL PUBLIC LICENSE
   12589                        Version 3, 29 June 2007
   12590 
   12591  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   12592  Everyone is permitted to copy and distribute verbatim copies
   12593  of this license document, but changing it is not allowed.
   12594 
   12595 
   12596   This version of the GNU Lesser General Public License incorporates
   12597 the terms and conditions of version 3 of the GNU General Public
   12598 License, supplemented by the additional permissions listed below.
   12599 
   12600   0. Additional Definitions. 
   12601 
   12602   As used herein, "this License" refers to version 3 of the GNU Lesser
   12603 General Public License, and the "GNU GPL" refers to version 3 of the GNU
   12604 General Public License.
   12605 
   12606   "The Library" refers to a covered work governed by this License,
   12607 other than an Application or a Combined Work as defined below.
   12608 
   12609   An "Application" is any work that makes use of an interface provided
   12610 by the Library, but which is not otherwise based on the Library.
   12611 Defining a subclass of a class defined by the Library is deemed a mode
   12612 of using an interface provided by the Library.
   12613 
   12614   A "Combined Work" is a work produced by combining or linking an
   12615 Application with the Library.  The particular version of the Library
   12616 with which the Combined Work was made is also called the "Linked
   12617 Version".
   12618 
   12619   The "Minimal Corresponding Source" for a Combined Work means the
   12620 Corresponding Source for the Combined Work, excluding any source code
   12621 for portions of the Combined Work that, considered in isolation, are
   12622 based on the Application, and not on the Linked Version.
   12623 
   12624   The "Corresponding Application Code" for a Combined Work means the
   12625 object code and/or source code for the Application, including any data
   12626 and utility programs needed for reproducing the Combined Work from the
   12627 Application, but excluding the System Libraries of the Combined Work.
   12628 
   12629   1. Exception to Section 3 of the GNU GPL.
   12630 
   12631   You may convey a covered work under sections 3 and 4 of this License
   12632 without being bound by section 3 of the GNU GPL.
   12633 
   12634   2. Conveying Modified Versions.
   12635 
   12636   If you modify a copy of the Library, and, in your modifications, a
   12637 facility refers to a function or data to be supplied by an Application
   12638 that uses the facility (other than as an argument passed when the
   12639 facility is invoked), then you may convey a copy of the modified
   12640 version:
   12641 
   12642    a) under this License, provided that you make a good faith effort to
   12643    ensure that, in the event an Application does not supply the
   12644    function or data, the facility still operates, and performs
   12645    whatever part of its purpose remains meaningful, or
   12646 
   12647    b) under the GNU GPL, with none of the additional permissions of
   12648    this License applicable to that copy.
   12649 
   12650   3. Object Code Incorporating Material from Library Header Files.
   12651 
   12652   The object code form of an Application may incorporate material from
   12653 a header file that is part of the Library.  You may convey such object
   12654 code under terms of your choice, provided that, if the incorporated
   12655 material is not limited to numerical parameters, data structure
   12656 layouts and accessors, or small macros, inline functions and templates
   12657 (ten or fewer lines in length), you do both of the following:
   12658 
   12659    a) Give prominent notice with each copy of the object code that the
   12660    Library is used in it and that the Library and its use are
   12661    covered by this License.
   12662 
   12663    b) Accompany the object code with a copy of the GNU GPL and this license
   12664    document.
   12665 
   12666   4. Combined Works.
   12667 
   12668   You may convey a Combined Work under terms of your choice that,
   12669 taken together, effectively do not restrict modification of the
   12670 portions of the Library contained in the Combined Work and reverse
   12671 engineering for debugging such modifications, if you also do each of
   12672 the following:
   12673 
   12674    a) Give prominent notice with each copy of the Combined Work that
   12675    the Library is used in it and that the Library and its use are
   12676    covered by this License.
   12677 
   12678    b) Accompany the Combined Work with a copy of the GNU GPL and this license
   12679    document.
   12680 
   12681    c) For a Combined Work that displays copyright notices during
   12682    execution, include the copyright notice for the Library among
   12683    these notices, as well as a reference directing the user to the
   12684    copies of the GNU GPL and this license document.
   12685 
   12686    d) Do one of the following:
   12687 
   12688        0) Convey the Minimal Corresponding Source under the terms of this
   12689        License, and the Corresponding Application Code in a form
   12690        suitable for, and under terms that permit, the user to
   12691        recombine or relink the Application with a modified version of
   12692        the Linked Version to produce a modified Combined Work, in the
   12693        manner specified by section 6 of the GNU GPL for conveying
   12694        Corresponding Source.
   12695 
   12696        1) Use a suitable shared library mechanism for linking with the
   12697        Library.  A suitable mechanism is one that (a) uses at run time
   12698        a copy of the Library already present on the user's computer
   12699        system, and (b) will operate properly with a modified version
   12700        of the Library that is interface-compatible with the Linked
   12701        Version. 
   12702 
   12703    e) Provide Installation Information, but only if you would otherwise
   12704    be required to provide such information under section 6 of the
   12705    GNU GPL, and only to the extent that such information is
   12706    necessary to install and execute a modified version of the
   12707    Combined Work produced by recombining or relinking the
   12708    Application with a modified version of the Linked Version. (If
   12709    you use option 4d0, the Installation Information must accompany
   12710    the Minimal Corresponding Source and Corresponding Application
   12711    Code. If you use option 4d1, you must provide the Installation
   12712    Information in the manner specified by section 6 of the GNU GPL
   12713    for conveying Corresponding Source.)
   12714 
   12715   5. Combined Libraries.
   12716 
   12717   You may place library facilities that are a work based on the
   12718 Library side by side in a single library together with other library
   12719 facilities that are not Applications and are not covered by this
   12720 License, and convey such a combined library under terms of your
   12721 choice, if you do both of the following:
   12722 
   12723    a) Accompany the combined library with a copy of the same work based
   12724    on the Library, uncombined with any other library facilities,
   12725    conveyed under the terms of this License.
   12726 
   12727    b) Give prominent notice with the combined library that part of it
   12728    is a work based on the Library, and explaining where to find the
   12729    accompanying uncombined form of the same work.
   12730 
   12731   6. Revised Versions of the GNU Lesser General Public License.
   12732 
   12733   The Free Software Foundation may publish revised and/or new versions
   12734 of the GNU Lesser General Public License from time to time. Such new
   12735 versions will be similar in spirit to the present version, but may
   12736 differ in detail to address new problems or concerns.
   12737 
   12738   Each version is given a distinguishing version number. If the
   12739 Library as you received it specifies that a certain numbered version
   12740 of the GNU Lesser General Public License "or any later version"
   12741 applies to it, you have the option of following the terms and
   12742 conditions either of that published version or of any later version
   12743 published by the Free Software Foundation. If the Library as you
   12744 received it does not specify a version number of the GNU Lesser
   12745 General Public License, you may choose any version of the GNU Lesser
   12746 General Public License ever published by the Free Software Foundation.
   12747 
   12748   If the Library as you received it specifies that a proxy can decide
   12749 whether future versions of the GNU Lesser General Public License shall
   12750 apply, that proxy's public statement of acceptance of any version is
   12751 permanent authorization for you to choose that version for the
   12752 Library.
   12753                     GNU GENERAL PUBLIC LICENSE
   12754                        Version 3, 29 June 2007
   12755 
   12756  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   12757  Everyone is permitted to copy and distribute verbatim copies
   12758  of this license document, but changing it is not allowed.
   12759 
   12760                             Preamble
   12761 
   12762   The GNU General Public License is a free, copyleft license for
   12763 software and other kinds of works.
   12764 
   12765   The licenses for most software and other practical works are designed
   12766 to take away your freedom to share and change the works.  By contrast,
   12767 the GNU General Public License is intended to guarantee your freedom to
   12768 share and change all versions of a program--to make sure it remains free
   12769 software for all its users.  We, the Free Software Foundation, use the
   12770 GNU General Public License for most of our software; it applies also to
   12771 any other work released this way by its authors.  You can apply it to
   12772 your programs, too.
   12773 
   12774   When we speak of free software, we are referring to freedom, not
   12775 price.  Our General Public Licenses are designed to make sure that you
   12776 have the freedom to distribute copies of free software (and charge for
   12777 them if you wish), that you receive source code or can get it if you
   12778 want it, that you can change the software or use pieces of it in new
   12779 free programs, and that you know you can do these things.
   12780 
   12781   To protect your rights, we need to prevent others from denying you
   12782 these rights or asking you to surrender the rights.  Therefore, you have
   12783 certain responsibilities if you distribute copies of the software, or if
   12784 you modify it: responsibilities to respect the freedom of others.
   12785 
   12786   For example, if you distribute copies of such a program, whether
   12787 gratis or for a fee, you must pass on to the recipients the same
   12788 freedoms that you received.  You must make sure that they, too, receive
   12789 or can get the source code.  And you must show them these terms so they
   12790 know their rights.
   12791 
   12792   Developers that use the GNU GPL protect your rights with two steps:
   12793 (1) assert copyright on the software, and (2) offer you this License
   12794 giving you legal permission to copy, distribute and/or modify it.
   12795 
   12796   For the developers' and authors' protection, the GPL clearly explains
   12797 that there is no warranty for this free software.  For both users' and
   12798 authors' sake, the GPL requires that modified versions be marked as
   12799 changed, so that their problems will not be attributed erroneously to
   12800 authors of previous versions.
   12801 
   12802   Some devices are designed to deny users access to install or run
   12803 modified versions of the software inside them, although the manufacturer
   12804 can do so.  This is fundamentally incompatible with the aim of
   12805 protecting users' freedom to change the software.  The systematic
   12806 pattern of such abuse occurs in the area of products for individuals to
   12807 use, which is precisely where it is most unacceptable.  Therefore, we
   12808 have designed this version of the GPL to prohibit the practice for those
   12809 products.  If such problems arise substantially in other domains, we
   12810 stand ready to extend this provision to those domains in future versions
   12811 of the GPL, as needed to protect the freedom of users.
   12812 
   12813   Finally, every program is threatened constantly by software patents.
   12814 States should not allow patents to restrict development and use of
   12815 software on general-purpose computers, but in those that do, we wish to
   12816 avoid the special danger that patents applied to a free program could
   12817 make it effectively proprietary.  To prevent this, the GPL assures that
   12818 patents cannot be used to render the program non-free.
   12819 
   12820   The precise terms and conditions for copying, distribution and
   12821 modification follow.
   12822 
   12823                        TERMS AND CONDITIONS
   12824 
   12825   0. Definitions.
   12826 
   12827   "This License" refers to version 3 of the GNU General Public License.
   12828 
   12829   "Copyright" also means copyright-like laws that apply to other kinds of
   12830 works, such as semiconductor masks.
   12831 
   12832   "The Program" refers to any copyrightable work licensed under this
   12833 License.  Each licensee is addressed as "you".  "Licensees" and
   12834 "recipients" may be individuals or organizations.
   12835 
   12836   To "modify" a work means to copy from or adapt all or part of the work
   12837 in a fashion requiring copyright permission, other than the making of an
   12838 exact copy.  The resulting work is called a "modified version" of the
   12839 earlier work or a work "based on" the earlier work.
   12840 
   12841   A "covered work" means either the unmodified Program or a work based
   12842 on the Program.
   12843 
   12844   To "propagate" a work means to do anything with it that, without
   12845 permission, would make you directly or secondarily liable for
   12846 infringement under applicable copyright law, except executing it on a
   12847 computer or modifying a private copy.  Propagation includes copying,
   12848 distribution (with or without modification), making available to the
   12849 public, and in some countries other activities as well.
   12850 
   12851   To "convey" a work means any kind of propagation that enables other
   12852 parties to make or receive copies.  Mere interaction with a user through
   12853 a computer network, with no transfer of a copy, is not conveying.
   12854 
   12855   An interactive user interface displays "Appropriate Legal Notices"
   12856 to the extent that it includes a convenient and prominently visible
   12857 feature that (1) displays an appropriate copyright notice, and (2)
   12858 tells the user that there is no warranty for the work (except to the
   12859 extent that warranties are provided), that licensees may convey the
   12860 work under this License, and how to view a copy of this License.  If
   12861 the interface presents a list of user commands or options, such as a
   12862 menu, a prominent item in the list meets this criterion.
   12863 
   12864   1. Source Code.
   12865 
   12866   The "source code" for a work means the preferred form of the work
   12867 for making modifications to it.  "Object code" means any non-source
   12868 form of a work.
   12869 
   12870   A "Standard Interface" means an interface that either is an official
   12871 standard defined by a recognized standards body, or, in the case of
   12872 interfaces specified for a particular programming language, one that
   12873 is widely used among developers working in that language.
   12874 
   12875   The "System Libraries" of an executable work include anything, other
   12876 than the work as a whole, that (a) is included in the normal form of
   12877 packaging a Major Component, but which is not part of that Major
   12878 Component, and (b) serves only to enable use of the work with that
   12879 Major Component, or to implement a Standard Interface for which an
   12880 implementation is available to the public in source code form.  A
   12881 "Major Component", in this context, means a major essential component
   12882 (kernel, window system, and so on) of the specific operating system
   12883 (if any) on which the executable work runs, or a compiler used to
   12884 produce the work, or an object code interpreter used to run it.
   12885 
   12886   The "Corresponding Source" for a work in object code form means all
   12887 the source code needed to generate, install, and (for an executable
   12888 work) run the object code and to modify the work, including scripts to
   12889 control those activities.  However, it does not include the work's
   12890 System Libraries, or general-purpose tools or generally available free
   12891 programs which are used unmodified in performing those activities but
   12892 which are not part of the work.  For example, Corresponding Source
   12893 includes interface definition files associated with source files for
   12894 the work, and the source code for shared libraries and dynamically
   12895 linked subprograms that the work is specifically designed to require,
   12896 such as by intimate data communication or control flow between those
   12897 subprograms and other parts of the work.
   12898 
   12899   The Corresponding Source need not include anything that users
   12900 can regenerate automatically from other parts of the Corresponding
   12901 Source.
   12902 
   12903   The Corresponding Source for a work in source code form is that
   12904 same work.
   12905 
   12906   2. Basic Permissions.
   12907 
   12908   All rights granted under this License are granted for the term of
   12909 copyright on the Program, and are irrevocable provided the stated
   12910 conditions are met.  This License explicitly affirms your unlimited
   12911 permission to run the unmodified Program.  The output from running a
   12912 covered work is covered by this License only if the output, given its
   12913 content, constitutes a covered work.  This License acknowledges your
   12914 rights of fair use or other equivalent, as provided by copyright law.
   12915 
   12916   You may make, run and propagate covered works that you do not
   12917 convey, without conditions so long as your license otherwise remains
   12918 in force.  You may convey covered works to others for the sole purpose
   12919 of having them make modifications exclusively for you, or provide you
   12920 with facilities for running those works, provided that you comply with
   12921 the terms of this License in conveying all material for which you do
   12922 not control copyright.  Those thus making or running the covered works
   12923 for you must do so exclusively on your behalf, under your direction
   12924 and control, on terms that prohibit them from making any copies of
   12925 your copyrighted material outside their relationship with you.
   12926 
   12927   Conveying under any other circumstances is permitted solely under
   12928 the conditions stated below.  Sublicensing is not allowed; section 10
   12929 makes it unnecessary.
   12930 
   12931   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
   12932 
   12933   No covered work shall be deemed part of an effective technological
   12934 measure under any applicable law fulfilling obligations under article
   12935 11 of the WIPO copyright treaty adopted on 20 December 1996, or
   12936 similar laws prohibiting or restricting circumvention of such
   12937 measures.
   12938 
   12939   When you convey a covered work, you waive any legal power to forbid
   12940 circumvention of technological measures to the extent such circumvention
   12941 is effected by exercising rights under this License with respect to
   12942 the covered work, and you disclaim any intention to limit operation or
   12943 modification of the work as a means of enforcing, against the work's
   12944 users, your or third parties' legal rights to forbid circumvention of
   12945 technological measures.
   12946 
   12947   4. Conveying Verbatim Copies.
   12948 
   12949   You may convey verbatim copies of the Program's source code as you
   12950 receive it, in any medium, provided that you conspicuously and
   12951 appropriately publish on each copy an appropriate copyright notice;
   12952 keep intact all notices stating that this License and any
   12953 non-permissive terms added in accord with section 7 apply to the code;
   12954 keep intact all notices of the absence of any warranty; and give all
   12955 recipients a copy of this License along with the Program.
   12956 
   12957   You may charge any price or no price for each copy that you convey,
   12958 and you may offer support or warranty protection for a fee.
   12959 
   12960   5. Conveying Modified Source Versions.
   12961 
   12962   You may convey a work based on the Program, or the modifications to
   12963 produce it from the Program, in the form of source code under the
   12964 terms of section 4, provided that you also meet all of these conditions:
   12965 
   12966     a) The work must carry prominent notices stating that you modified
   12967     it, and giving a relevant date.
   12968 
   12969     b) The work must carry prominent notices stating that it is
   12970     released under this License and any conditions added under section
   12971     7.  This requirement modifies the requirement in section 4 to
   12972     "keep intact all notices".
   12973 
   12974     c) You must license the entire work, as a whole, under this
   12975     License to anyone who comes into possession of a copy.  This
   12976     License will therefore apply, along with any applicable section 7
   12977     additional terms, to the whole of the work, and all its parts,
   12978     regardless of how they are packaged.  This License gives no
   12979     permission to license the work in any other way, but it does not
   12980     invalidate such permission if you have separately received it.
   12981 
   12982     d) If the work has interactive user interfaces, each must display
   12983     Appropriate Legal Notices; however, if the Program has interactive
   12984     interfaces that do not display Appropriate Legal Notices, your
   12985     work need not make them do so.
   12986 
   12987   A compilation of a covered work with other separate and independent
   12988 works, which are not by their nature extensions of the covered work,
   12989 and which are not combined with it such as to form a larger program,
   12990 in or on a volume of a storage or distribution medium, is called an
   12991 "aggregate" if the compilation and its resulting copyright are not
   12992 used to limit the access or legal rights of the compilation's users
   12993 beyond what the individual works permit.  Inclusion of a covered work
   12994 in an aggregate does not cause this License to apply to the other
   12995 parts of the aggregate.
   12996 
   12997   6. Conveying Non-Source Forms.
   12998 
   12999   You may convey a covered work in object code form under the terms
   13000 of sections 4 and 5, provided that you also convey the
   13001 machine-readable Corresponding Source under the terms of this License,
   13002 in one of these ways:
   13003 
   13004     a) Convey the object code in, or embodied in, a physical product
   13005     (including a physical distribution medium), accompanied by the
   13006     Corresponding Source fixed on a durable physical medium
   13007     customarily used for software interchange.
   13008 
   13009     b) Convey the object code in, or embodied in, a physical product
   13010     (including a physical distribution medium), accompanied by a
   13011     written offer, valid for at least three years and valid for as
   13012     long as you offer spare parts or customer support for that product
   13013     model, to give anyone who possesses the object code either (1) a
   13014     copy of the Corresponding Source for all the software in the
   13015     product that is covered by this License, on a durable physical
   13016     medium customarily used for software interchange, for a price no
   13017     more than your reasonable cost of physically performing this
   13018     conveying of source, or (2) access to copy the
   13019     Corresponding Source from a network server at no charge.
   13020 
   13021     c) Convey individual copies of the object code with a copy of the
   13022     written offer to provide the Corresponding Source.  This
   13023     alternative is allowed only occasionally and noncommercially, and
   13024     only if you received the object code with such an offer, in accord
   13025     with subsection 6b.
   13026 
   13027     d) Convey the object code by offering access from a designated
   13028     place (gratis or for a charge), and offer equivalent access to the
   13029     Corresponding Source in the same way through the same place at no
   13030     further charge.  You need not require recipients to copy the
   13031     Corresponding Source along with the object code.  If the place to
   13032     copy the object code is a network server, the Corresponding Source
   13033     may be on a different server (operated by you or a third party)
   13034     that supports equivalent copying facilities, provided you maintain
   13035     clear directions next to the object code saying where to find the
   13036     Corresponding Source.  Regardless of what server hosts the
   13037     Corresponding Source, you remain obligated to ensure that it is
   13038     available for as long as needed to satisfy these requirements.
   13039 
   13040     e) Convey the object code using peer-to-peer transmission, provided
   13041     you inform other peers where the object code and Corresponding
   13042     Source of the work are being offered to the general public at no
   13043     charge under subsection 6d.
   13044 
   13045   A separable portion of the object code, whose source code is excluded
   13046 from the Corresponding Source as a System Library, need not be
   13047 included in conveying the object code work.
   13048 
   13049   A "User Product" is either (1) a "consumer product", which means any
   13050 tangible personal property which is normally used for personal, family,
   13051 or household purposes, or (2) anything designed or sold for incorporation
   13052 into a dwelling.  In determining whether a product is a consumer product,
   13053 doubtful cases shall be resolved in favor of coverage.  For a particular
   13054 product received by a particular user, "normally used" refers to a
   13055 typical or common use of that class of product, regardless of the status
   13056 of the particular user or of the way in which the particular user
   13057 actually uses, or expects or is expected to use, the product.  A product
   13058 is a consumer product regardless of whether the product has substantial
   13059 commercial, industrial or non-consumer uses, unless such uses represent
   13060 the only significant mode of use of the product.
   13061 
   13062   "Installation Information" for a User Product means any methods,
   13063 procedures, authorization keys, or other information required to install
   13064 and execute modified versions of a covered work in that User Product from
   13065 a modified version of its Corresponding Source.  The information must
   13066 suffice to ensure that the continued functioning of the modified object
   13067 code is in no case prevented or interfered with solely because
   13068 modification has been made.
   13069 
   13070   If you convey an object code work under this section in, or with, or
   13071 specifically for use in, a User Product, and the conveying occurs as
   13072 part of a transaction in which the right of possession and use of the
   13073 User Product is transferred to the recipient in perpetuity or for a
   13074 fixed term (regardless of how the transaction is characterized), the
   13075 Corresponding Source conveyed under this section must be accompanied
   13076 by the Installation Information.  But this requirement does not apply
   13077 if neither you nor any third party retains the ability to install
   13078 modified object code on the User Product (for example, the work has
   13079 been installed in ROM).
   13080 
   13081   The requirement to provide Installation Information does not include a
   13082 requirement to continue to provide support service, warranty, or updates
   13083 for a work that has been modified or installed by the recipient, or for
   13084 the User Product in which it has been modified or installed.  Access to a
   13085 network may be denied when the modification itself materially and
   13086 adversely affects the operation of the network or violates the rules and
   13087 protocols for communication across the network.
   13088 
   13089   Corresponding Source conveyed, and Installation Information provided,
   13090 in accord with this section must be in a format that is publicly
   13091 documented (and with an implementation available to the public in
   13092 source code form), and must require no special password or key for
   13093 unpacking, reading or copying.
   13094 
   13095   7. Additional Terms.
   13096 
   13097   "Additional permissions" are terms that supplement the terms of this
   13098 License by making exceptions from one or more of its conditions.
   13099 Additional permissions that are applicable to the entire Program shall
   13100 be treated as though they were included in this License, to the extent
   13101 that they are valid under applicable law.  If additional permissions
   13102 apply only to part of the Program, that part may be used separately
   13103 under those permissions, but the entire Program remains governed by
   13104 this License without regard to the additional permissions.
   13105 
   13106   When you convey a copy of a covered work, you may at your option
   13107 remove any additional permissions from that copy, or from any part of
   13108 it.  (Additional permissions may be written to require their own
   13109 removal in certain cases when you modify the work.)  You may place
   13110 additional permissions on material, added by you to a covered work,
   13111 for which you have or can give appropriate copyright permission.
   13112 
   13113   Notwithstanding any other provision of this License, for material you
   13114 add to a covered work, you may (if authorized by the copyright holders of
   13115 that material) supplement the terms of this License with terms:
   13116 
   13117     a) Disclaiming warranty or limiting liability differently from the
   13118     terms of sections 15 and 16 of this License; or
   13119 
   13120     b) Requiring preservation of specified reasonable legal notices or
   13121     author attributions in that material or in the Appropriate Legal
   13122     Notices displayed by works containing it; or
   13123 
   13124     c) Prohibiting misrepresentation of the origin of that material, or
   13125     requiring that modified versions of such material be marked in
   13126     reasonable ways as different from the original version; or
   13127 
   13128     d) Limiting the use for publicity purposes of names of licensors or
   13129     authors of the material; or
   13130 
   13131     e) Declining to grant rights under trademark law for use of some
   13132     trade names, trademarks, or service marks; or
   13133 
   13134     f) Requiring indemnification of licensors and authors of that
   13135     material by anyone who conveys the material (or modified versions of
   13136     it) with contractual assumptions of liability to the recipient, for
   13137     any liability that these contractual assumptions directly impose on
   13138     those licensors and authors.
   13139 
   13140   All other non-permissive additional terms are considered "further
   13141 restrictions" within the meaning of section 10.  If the Program as you
   13142 received it, or any part of it, contains a notice stating that it is
   13143 governed by this License along with a term that is a further
   13144 restriction, you may remove that term.  If a license document contains
   13145 a further restriction but permits relicensing or conveying under this
   13146 License, you may add to a covered work material governed by the terms
   13147 of that license document, provided that the further restriction does
   13148 not survive such relicensing or conveying.
   13149 
   13150   If you add terms to a covered work in accord with this section, you
   13151 must place, in the relevant source files, a statement of the
   13152 additional terms that apply to those files, or a notice indicating
   13153 where to find the applicable terms.
   13154 
   13155   Additional terms, permissive or non-permissive, may be stated in the
   13156 form of a separately written license, or stated as exceptions;
   13157 the above requirements apply either way.
   13158 
   13159   8. Termination.
   13160 
   13161   You may not propagate or modify a covered work except as expressly
   13162 provided under this License.  Any attempt otherwise to propagate or
   13163 modify it is void, and will automatically terminate your rights under
   13164 this License (including any patent licenses granted under the third
   13165 paragraph of section 11).
   13166 
   13167   However, if you cease all violation of this License, then your
   13168 license from a particular copyright holder is reinstated (a)
   13169 provisionally, unless and until the copyright holder explicitly and
   13170 finally terminates your license, and (b) permanently, if the copyright
   13171 holder fails to notify you of the violation by some reasonable means
   13172 prior to 60 days after the cessation.
   13173 
   13174   Moreover, your license from a particular copyright holder is
   13175 reinstated permanently if the copyright holder notifies you of the
   13176 violation by some reasonable means, this is the first time you have
   13177 received notice of violation of this License (for any work) from that
   13178 copyright holder, and you cure the violation prior to 30 days after
   13179 your receipt of the notice.
   13180 
   13181   Termination of your rights under this section does not terminate the
   13182 licenses of parties who have received copies or rights from you under
   13183 this License.  If your rights have been terminated and not permanently
   13184 reinstated, you do not qualify to receive new licenses for the same
   13185 material under section 10.
   13186 
   13187   9. Acceptance Not Required for Having Copies.
   13188 
   13189   You are not required to accept this License in order to receive or
   13190 run a copy of the Program.  Ancillary propagation of a covered work
   13191 occurring solely as a consequence of using peer-to-peer transmission
   13192 to receive a copy likewise does not require acceptance.  However,
   13193 nothing other than this License grants you permission to propagate or
   13194 modify any covered work.  These actions infringe copyright if you do
   13195 not accept this License.  Therefore, by modifying or propagating a
   13196 covered work, you indicate your acceptance of this License to do so.
   13197 
   13198   10. Automatic Licensing of Downstream Recipients.
   13199 
   13200   Each time you convey a covered work, the recipient automatically
   13201 receives a license from the original licensors, to run, modify and
   13202 propagate that work, subject to this License.  You are not responsible
   13203 for enforcing compliance by third parties with this License.
   13204 
   13205   An "entity transaction" is a transaction transferring control of an
   13206 organization, or substantially all assets of one, or subdividing an
   13207 organization, or merging organizations.  If propagation of a covered
   13208 work results from an entity transaction, each party to that
   13209 transaction who receives a copy of the work also receives whatever
   13210 licenses to the work the party's predecessor in interest had or could
   13211 give under the previous paragraph, plus a right to possession of the
   13212 Corresponding Source of the work from the predecessor in interest, if
   13213 the predecessor has it or can get it with reasonable efforts.
   13214 
   13215   You may not impose any further restrictions on the exercise of the
   13216 rights granted or affirmed under this License.  For example, you may
   13217 not impose a license fee, royalty, or other charge for exercise of
   13218 rights granted under this License, and you may not initiate litigation
   13219 (including a cross-claim or counterclaim in a lawsuit) alleging that
   13220 any patent claim is infringed by making, using, selling, offering for
   13221 sale, or importing the Program or any portion of it.
   13222 
   13223   11. Patents.
   13224 
   13225   A "contributor" is a copyright holder who authorizes use under this
   13226 License of the Program or a work on which the Program is based.  The
   13227 work thus licensed is called the contributor's "contributor version".
   13228 
   13229   A contributor's "essential patent claims" are all patent claims
   13230 owned or controlled by the contributor, whether already acquired or
   13231 hereafter acquired, that would be infringed by some manner, permitted
   13232 by this License, of making, using, or selling its contributor version,
   13233 but do not include claims that would be infringed only as a
   13234 consequence of further modification of the contributor version.  For
   13235 purposes of this definition, "control" includes the right to grant
   13236 patent sublicenses in a manner consistent with the requirements of
   13237 this License.
   13238 
   13239   Each contributor grants you a non-exclusive, worldwide, royalty-free
   13240 patent license under the contributor's essential patent claims, to
   13241 make, use, sell, offer for sale, import and otherwise run, modify and
   13242 propagate the contents of its contributor version.
   13243 
   13244   In the following three paragraphs, a "patent license" is any express
   13245 agreement or commitment, however denominated, not to enforce a patent
   13246 (such as an express permission to practice a patent or covenant not to
   13247 sue for patent infringement).  To "grant" such a patent license to a
   13248 party means to make such an agreement or commitment not to enforce a
   13249 patent against the party.
   13250 
   13251   If you convey a covered work, knowingly relying on a patent license,
   13252 and the Corresponding Source of the work is not available for anyone
   13253 to copy, free of charge and under the terms of this License, through a
   13254 publicly available network server or other readily accessible means,
   13255 then you must either (1) cause the Corresponding Source to be so
   13256 available, or (2) arrange to deprive yourself of the benefit of the
   13257 patent license for this particular work, or (3) arrange, in a manner
   13258 consistent with the requirements of this License, to extend the patent
   13259 license to downstream recipients.  "Knowingly relying" means you have
   13260 actual knowledge that, but for the patent license, your conveying the
   13261 covered work in a country, or your recipient's use of the covered work
   13262 in a country, would infringe one or more identifiable patents in that
   13263 country that you have reason to believe are valid.
   13264 
   13265   If, pursuant to or in connection with a single transaction or
   13266 arrangement, you convey, or propagate by procuring conveyance of, a
   13267 covered work, and grant a patent license to some of the parties
   13268 receiving the covered work authorizing them to use, propagate, modify
   13269 or convey a specific copy of the covered work, then the patent license
   13270 you grant is automatically extended to all recipients of the covered
   13271 work and works based on it.
   13272 
   13273   A patent license is "discriminatory" if it does not include within
   13274 the scope of its coverage, prohibits the exercise of, or is
   13275 conditioned on the non-exercise of one or more of the rights that are
   13276 specifically granted under this License.  You may not convey a covered
   13277 work if you are a party to an arrangement with a third party that is
   13278 in the business of distributing software, under which you make payment
   13279 to the third party based on the extent of your activity of conveying
   13280 the work, and under which the third party grants, to any of the
   13281 parties who would receive the covered work from you, a discriminatory
   13282 patent license (a) in connection with copies of the covered work
   13283 conveyed by you (or copies made from those copies), or (b) primarily
   13284 for and in connection with specific products or compilations that
   13285 contain the covered work, unless you entered into that arrangement,
   13286 or that patent license was granted, prior to 28 March 2007.
   13287 
   13288   Nothing in this License shall be construed as excluding or limiting
   13289 any implied license or other defenses to infringement that may
   13290 otherwise be available to you under applicable patent law.
   13291 
   13292   12. No Surrender of Others' Freedom.
   13293 
   13294   If conditions are imposed on you (whether by court order, agreement or
   13295 otherwise) that contradict the conditions of this License, they do not
   13296 excuse you from the conditions of this License.  If you cannot convey a
   13297 covered work so as to satisfy simultaneously your obligations under this
   13298 License and any other pertinent obligations, then as a consequence you may
   13299 not convey it at all.  For example, if you agree to terms that obligate you
   13300 to collect a royalty for further conveying from those to whom you convey
   13301 the Program, the only way you could satisfy both those terms and this
   13302 License would be to refrain entirely from conveying the Program.
   13303 
   13304   13. Use with the GNU Affero General Public License.
   13305 
   13306   Notwithstanding any other provision of this License, you have
   13307 permission to link or combine any covered work with a work licensed
   13308 under version 3 of the GNU Affero General Public License into a single
   13309 combined work, and to convey the resulting work.  The terms of this
   13310 License will continue to apply to the part which is the covered work,
   13311 but the special requirements of the GNU Affero General Public License,
   13312 section 13, concerning interaction through a network will apply to the
   13313 combination as such.
   13314 
   13315   14. Revised Versions of this License.
   13316 
   13317   The Free Software Foundation may publish revised and/or new versions of
   13318 the GNU General Public License from time to time.  Such new versions will
   13319 be similar in spirit to the present version, but may differ in detail to
   13320 address new problems or concerns.
   13321 
   13322   Each version is given a distinguishing version number.  If the
   13323 Program specifies that a certain numbered version of the GNU General
   13324 Public License "or any later version" applies to it, you have the
   13325 option of following the terms and conditions either of that numbered
   13326 version or of any later version published by the Free Software
   13327 Foundation.  If the Program does not specify a version number of the
   13328 GNU General Public License, you may choose any version ever published
   13329 by the Free Software Foundation.
   13330 
   13331   If the Program specifies that a proxy can decide which future
   13332 versions of the GNU General Public License can be used, that proxy's
   13333 public statement of acceptance of a version permanently authorizes you
   13334 to choose that version for the Program.
   13335 
   13336   Later license versions may give you additional or different
   13337 permissions.  However, no additional obligations are imposed on any
   13338 author or copyright holder as a result of your choosing to follow a
   13339 later version.
   13340 
   13341   15. Disclaimer of Warranty.
   13342 
   13343   THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
   13344 APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
   13345 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
   13346 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
   13347 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   13348 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
   13349 IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
   13350 ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   13351 
   13352   16. Limitation of Liability.
   13353 
   13354   IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   13355 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
   13356 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
   13357 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
   13358 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
   13359 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
   13360 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
   13361 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
   13362 SUCH DAMAGES.
   13363 
   13364   17. Interpretation of Sections 15 and 16.
   13365 
   13366   If the disclaimer of warranty and limitation of liability provided
   13367 above cannot be given local legal effect according to their terms,
   13368 reviewing courts shall apply local law that most closely approximates
   13369 an absolute waiver of all civil liability in connection with the
   13370 Program, unless a warranty or assumption of liability accompanies a
   13371 copy of the Program in return for a fee.
   13372 
   13373                      END OF TERMS AND CONDITIONS
   13374 
   13375             How to Apply These Terms to Your New Programs
   13376 
   13377   If you develop a new program, and you want it to be of the greatest
   13378 possible use to the public, the best way to achieve this is to make it
   13379 free software which everyone can redistribute and change under these terms.
   13380 
   13381   To do so, attach the following notices to the program.  It is safest
   13382 to attach them to the start of each source file to most effectively
   13383 state the exclusion of warranty; and each file should have at least
   13384 the "copyright" line and a pointer to where the full notice is found.
   13385 
   13386     <one line to give the program's name and a brief idea of what it does.>
   13387     Copyright (C) <year>  <name of author>
   13388 
   13389     This program is free software: you can redistribute it and/or modify
   13390     it under the terms of the GNU General Public License as published by
   13391     the Free Software Foundation, either version 3 of the License, or
   13392     (at your option) any later version.
   13393 
   13394     This program is distributed in the hope that it will be useful,
   13395     but WITHOUT ANY WARRANTY; without even the implied warranty of
   13396     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   13397     GNU General Public License for more details.
   13398 
   13399     You should have received a copy of the GNU General Public License
   13400     along with this program.  If not, see <http://www.gnu.org/licenses/>.
   13401 
   13402 Also add information on how to contact you by electronic and paper mail.
   13403 
   13404   If the program does terminal interaction, make it output a short
   13405 notice like this when it starts in an interactive mode:
   13406 
   13407     <program>  Copyright (C) <year>  <name of author>
   13408     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   13409     This is free software, and you are welcome to redistribute it
   13410     under certain conditions; type `show c' for details.
   13411 
   13412 The hypothetical commands `show w' and `show c' should show the appropriate
   13413 parts of the General Public License.  Of course, your program's commands
   13414 might be different; for a GUI interface, you would use an "about box".
   13415 
   13416   You should also get your employer (if you work as a programmer) or school,
   13417 if any, to sign a "copyright disclaimer" for the program, if necessary.
   13418 For more information on this, and how to apply and follow the GNU GPL, see
   13419 <http://www.gnu.org/licenses/>.
   13420 
   13421   The GNU General Public License does not permit incorporating your program
   13422 into proprietary programs.  If your program is a subroutine library, you
   13423 may consider it more useful to permit linking proprietary applications with
   13424 the library.  If this is what you want to do, use the GNU Lesser General
   13425 Public License instead of this License.  But first, please read
   13426 <http://www.gnu.org/philosophy/why-not-lgpl.html>.
   13427 		   GNU LESSER GENERAL PUBLIC LICENSE
   13428                        Version 3, 29 June 2007
   13429 
   13430  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   13431  Everyone is permitted to copy and distribute verbatim copies
   13432  of this license document, but changing it is not allowed.
   13433 
   13434 
   13435   This version of the GNU Lesser General Public License incorporates
   13436 the terms and conditions of version 3 of the GNU General Public
   13437 License, supplemented by the additional permissions listed below.
   13438 
   13439   0. Additional Definitions. 
   13440 
   13441   As used herein, "this License" refers to version 3 of the GNU Lesser
   13442 General Public License, and the "GNU GPL" refers to version 3 of the GNU
   13443 General Public License.
   13444 
   13445   "The Library" refers to a covered work governed by this License,
   13446 other than an Application or a Combined Work as defined below.
   13447 
   13448   An "Application" is any work that makes use of an interface provided
   13449 by the Library, but which is not otherwise based on the Library.
   13450 Defining a subclass of a class defined by the Library is deemed a mode
   13451 of using an interface provided by the Library.
   13452 
   13453   A "Combined Work" is a work produced by combining or linking an
   13454 Application with the Library.  The particular version of the Library
   13455 with which the Combined Work was made is also called the "Linked
   13456 Version".
   13457 
   13458   The "Minimal Corresponding Source" for a Combined Work means the
   13459 Corresponding Source for the Combined Work, excluding any source code
   13460 for portions of the Combined Work that, considered in isolation, are
   13461 based on the Application, and not on the Linked Version.
   13462 
   13463   The "Corresponding Application Code" for a Combined Work means the
   13464 object code and/or source code for the Application, including any data
   13465 and utility programs needed for reproducing the Combined Work from the
   13466 Application, but excluding the System Libraries of the Combined Work.
   13467 
   13468   1. Exception to Section 3 of the GNU GPL.
   13469 
   13470   You may convey a covered work under sections 3 and 4 of this License
   13471 without being bound by section 3 of the GNU GPL.
   13472 
   13473   2. Conveying Modified Versions.
   13474 
   13475   If you modify a copy of the Library, and, in your modifications, a
   13476 facility refers to a function or data to be supplied by an Application
   13477 that uses the facility (other than as an argument passed when the
   13478 facility is invoked), then you may convey a copy of the modified
   13479 version:
   13480 
   13481    a) under this License, provided that you make a good faith effort to
   13482    ensure that, in the event an Application does not supply the
   13483    function or data, the facility still operates, and performs
   13484    whatever part of its purpose remains meaningful, or
   13485 
   13486    b) under the GNU GPL, with none of the additional permissions of
   13487    this License applicable to that copy.
   13488 
   13489   3. Object Code Incorporating Material from Library Header Files.
   13490 
   13491   The object code form of an Application may incorporate material from
   13492 a header file that is part of the Library.  You may convey such object
   13493 code under terms of your choice, provided that, if the incorporated
   13494 material is not limited to numerical parameters, data structure
   13495 layouts and accessors, or small macros, inline functions and templates
   13496 (ten or fewer lines in length), you do both of the following:
   13497 
   13498    a) Give prominent notice with each copy of the object code that the
   13499    Library is used in it and that the Library and its use are
   13500    covered by this License.
   13501 
   13502    b) Accompany the object code with a copy of the GNU GPL and this license
   13503    document.
   13504 
   13505   4. Combined Works.
   13506 
   13507   You may convey a Combined Work under terms of your choice that,
   13508 taken together, effectively do not restrict modification of the
   13509 portions of the Library contained in the Combined Work and reverse
   13510 engineering for debugging such modifications, if you also do each of
   13511 the following:
   13512 
   13513    a) Give prominent notice with each copy of the Combined Work that
   13514    the Library is used in it and that the Library and its use are
   13515    covered by this License.
   13516 
   13517    b) Accompany the Combined Work with a copy of the GNU GPL and this license
   13518    document.
   13519 
   13520    c) For a Combined Work that displays copyright notices during
   13521    execution, include the copyright notice for the Library among
   13522    these notices, as well as a reference directing the user to the
   13523    copies of the GNU GPL and this license document.
   13524 
   13525    d) Do one of the following:
   13526 
   13527        0) Convey the Minimal Corresponding Source under the terms of this
   13528        License, and the Corresponding Application Code in a form
   13529        suitable for, and under terms that permit, the user to
   13530        recombine or relink the Application with a modified version of
   13531        the Linked Version to produce a modified Combined Work, in the
   13532        manner specified by section 6 of the GNU GPL for conveying
   13533        Corresponding Source.
   13534 
   13535        1) Use a suitable shared library mechanism for linking with the
   13536        Library.  A suitable mechanism is one that (a) uses at run time
   13537        a copy of the Library already present on the user's computer
   13538        system, and (b) will operate properly with a modified version
   13539        of the Library that is interface-compatible with the Linked
   13540        Version. 
   13541 
   13542    e) Provide Installation Information, but only if you would otherwise
   13543    be required to provide such information under section 6 of the
   13544    GNU GPL, and only to the extent that such information is
   13545    necessary to install and execute a modified version of the
   13546    Combined Work produced by recombining or relinking the
   13547    Application with a modified version of the Linked Version. (If
   13548    you use option 4d0, the Installation Information must accompany
   13549    the Minimal Corresponding Source and Corresponding Application
   13550    Code. If you use option 4d1, you must provide the Installation
   13551    Information in the manner specified by section 6 of the GNU GPL
   13552    for conveying Corresponding Source.)
   13553 
   13554   5. Combined Libraries.
   13555 
   13556   You may place library facilities that are a work based on the
   13557 Library side by side in a single library together with other library
   13558 facilities that are not Applications and are not covered by this
   13559 License, and convey such a combined library under terms of your
   13560 choice, if you do both of the following:
   13561 
   13562    a) Accompany the combined library with a copy of the same work based
   13563    on the Library, uncombined with any other library facilities,
   13564    conveyed under the terms of this License.
   13565 
   13566    b) Give prominent notice with the combined library that part of it
   13567    is a work based on the Library, and explaining where to find the
   13568    accompanying uncombined form of the same work.
   13569 
   13570   6. Revised Versions of the GNU Lesser General Public License.
   13571 
   13572   The Free Software Foundation may publish revised and/or new versions
   13573 of the GNU Lesser General Public License from time to time. Such new
   13574 versions will be similar in spirit to the present version, but may
   13575 differ in detail to address new problems or concerns.
   13576 
   13577   Each version is given a distinguishing version number. If the
   13578 Library as you received it specifies that a certain numbered version
   13579 of the GNU Lesser General Public License "or any later version"
   13580 applies to it, you have the option of following the terms and
   13581 conditions either of that published version or of any later version
   13582 published by the Free Software Foundation. If the Library as you
   13583 received it does not specify a version number of the GNU Lesser
   13584 General Public License, you may choose any version of the GNU Lesser
   13585 General Public License ever published by the Free Software Foundation.
   13586 
   13587   If the Library as you received it specifies that a proxy can decide
   13588 whether future versions of the GNU Lesser General Public License shall
   13589 apply, that proxy's public statement of acceptance of any version is
   13590 permanent authorization for you to choose that version for the
   13591 Library.
   13592                     GNU GENERAL PUBLIC LICENSE
   13593                        Version 3, 29 June 2007
   13594 
   13595  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   13596  Everyone is permitted to copy and distribute verbatim copies
   13597  of this license document, but changing it is not allowed.
   13598 
   13599                             Preamble
   13600 
   13601   The GNU General Public License is a free, copyleft license for
   13602 software and other kinds of works.
   13603 
   13604   The licenses for most software and other practical works are designed
   13605 to take away your freedom to share and change the works.  By contrast,
   13606 the GNU General Public License is intended to guarantee your freedom to
   13607 share and change all versions of a program--to make sure it remains free
   13608 software for all its users.  We, the Free Software Foundation, use the
   13609 GNU General Public License for most of our software; it applies also to
   13610 any other work released this way by its authors.  You can apply it to
   13611 your programs, too.
   13612 
   13613   When we speak of free software, we are referring to freedom, not
   13614 price.  Our General Public Licenses are designed to make sure that you
   13615 have the freedom to distribute copies of free software (and charge for
   13616 them if you wish), that you receive source code or can get it if you
   13617 want it, that you can change the software or use pieces of it in new
   13618 free programs, and that you know you can do these things.
   13619 
   13620   To protect your rights, we need to prevent others from denying you
   13621 these rights or asking you to surrender the rights.  Therefore, you have
   13622 certain responsibilities if you distribute copies of the software, or if
   13623 you modify it: responsibilities to respect the freedom of others.
   13624 
   13625   For example, if you distribute copies of such a program, whether
   13626 gratis or for a fee, you must pass on to the recipients the same
   13627 freedoms that you received.  You must make sure that they, too, receive
   13628 or can get the source code.  And you must show them these terms so they
   13629 know their rights.
   13630 
   13631   Developers that use the GNU GPL protect your rights with two steps:
   13632 (1) assert copyright on the software, and (2) offer you this License
   13633 giving you legal permission to copy, distribute and/or modify it.
   13634 
   13635   For the developers' and authors' protection, the GPL clearly explains
   13636 that there is no warranty for this free software.  For both users' and
   13637 authors' sake, the GPL requires that modified versions be marked as
   13638 changed, so that their problems will not be attributed erroneously to
   13639 authors of previous versions.
   13640 
   13641   Some devices are designed to deny users access to install or run
   13642 modified versions of the software inside them, although the manufacturer
   13643 can do so.  This is fundamentally incompatible with the aim of
   13644 protecting users' freedom to change the software.  The systematic
   13645 pattern of such abuse occurs in the area of products for individuals to
   13646 use, which is precisely where it is most unacceptable.  Therefore, we
   13647 have designed this version of the GPL to prohibit the practice for those
   13648 products.  If such problems arise substantially in other domains, we
   13649 stand ready to extend this provision to those domains in future versions
   13650 of the GPL, as needed to protect the freedom of users.
   13651 
   13652   Finally, every program is threatened constantly by software patents.
   13653 States should not allow patents to restrict development and use of
   13654 software on general-purpose computers, but in those that do, we wish to
   13655 avoid the special danger that patents applied to a free program could
   13656 make it effectively proprietary.  To prevent this, the GPL assures that
   13657 patents cannot be used to render the program non-free.
   13658 
   13659   The precise terms and conditions for copying, distribution and
   13660 modification follow.
   13661 
   13662                        TERMS AND CONDITIONS
   13663 
   13664   0. Definitions.
   13665 
   13666   "This License" refers to version 3 of the GNU General Public License.
   13667 
   13668   "Copyright" also means copyright-like laws that apply to other kinds of
   13669 works, such as semiconductor masks.
   13670 
   13671   "The Program" refers to any copyrightable work licensed under this
   13672 License.  Each licensee is addressed as "you".  "Licensees" and
   13673 "recipients" may be individuals or organizations.
   13674 
   13675   To "modify" a work means to copy from or adapt all or part of the work
   13676 in a fashion requiring copyright permission, other than the making of an
   13677 exact copy.  The resulting work is called a "modified version" of the
   13678 earlier work or a work "based on" the earlier work.
   13679 
   13680   A "covered work" means either the unmodified Program or a work based
   13681 on the Program.
   13682 
   13683   To "propagate" a work means to do anything with it that, without
   13684 permission, would make you directly or secondarily liable for
   13685 infringement under applicable copyright law, except executing it on a
   13686 computer or modifying a private copy.  Propagation includes copying,
   13687 distribution (with or without modification), making available to the
   13688 public, and in some countries other activities as well.
   13689 
   13690   To "convey" a work means any kind of propagation that enables other
   13691 parties to make or receive copies.  Mere interaction with a user through
   13692 a computer network, with no transfer of a copy, is not conveying.
   13693 
   13694   An interactive user interface displays "Appropriate Legal Notices"
   13695 to the extent that it includes a convenient and prominently visible
   13696 feature that (1) displays an appropriate copyright notice, and (2)
   13697 tells the user that there is no warranty for the work (except to the
   13698 extent that warranties are provided), that licensees may convey the
   13699 work under this License, and how to view a copy of this License.  If
   13700 the interface presents a list of user commands or options, such as a
   13701 menu, a prominent item in the list meets this criterion.
   13702 
   13703   1. Source Code.
   13704 
   13705   The "source code" for a work means the preferred form of the work
   13706 for making modifications to it.  "Object code" means any non-source
   13707 form of a work.
   13708 
   13709   A "Standard Interface" means an interface that either is an official
   13710 standard defined by a recognized standards body, or, in the case of
   13711 interfaces specified for a particular programming language, one that
   13712 is widely used among developers working in that language.
   13713 
   13714   The "System Libraries" of an executable work include anything, other
   13715 than the work as a whole, that (a) is included in the normal form of
   13716 packaging a Major Component, but which is not part of that Major
   13717 Component, and (b) serves only to enable use of the work with that
   13718 Major Component, or to implement a Standard Interface for which an
   13719 implementation is available to the public in source code form.  A
   13720 "Major Component", in this context, means a major essential component
   13721 (kernel, window system, and so on) of the specific operating system
   13722 (if any) on which the executable work runs, or a compiler used to
   13723 produce the work, or an object code interpreter used to run it.
   13724 
   13725   The "Corresponding Source" for a work in object code form means all
   13726 the source code needed to generate, install, and (for an executable
   13727 work) run the object code and to modify the work, including scripts to
   13728 control those activities.  However, it does not include the work's
   13729 System Libraries, or general-purpose tools or generally available free
   13730 programs which are used unmodified in performing those activities but
   13731 which are not part of the work.  For example, Corresponding Source
   13732 includes interface definition files associated with source files for
   13733 the work, and the source code for shared libraries and dynamically
   13734 linked subprograms that the work is specifically designed to require,
   13735 such as by intimate data communication or control flow between those
   13736 subprograms and other parts of the work.
   13737 
   13738   The Corresponding Source need not include anything that users
   13739 can regenerate automatically from other parts of the Corresponding
   13740 Source.
   13741 
   13742   The Corresponding Source for a work in source code form is that
   13743 same work.
   13744 
   13745   2. Basic Permissions.
   13746 
   13747   All rights granted under this License are granted for the term of
   13748 copyright on the Program, and are irrevocable provided the stated
   13749 conditions are met.  This License explicitly affirms your unlimited
   13750 permission to run the unmodified Program.  The output from running a
   13751 covered work is covered by this License only if the output, given its
   13752 content, constitutes a covered work.  This License acknowledges your
   13753 rights of fair use or other equivalent, as provided by copyright law.
   13754 
   13755   You may make, run and propagate covered works that you do not
   13756 convey, without conditions so long as your license otherwise remains
   13757 in force.  You may convey covered works to others for the sole purpose
   13758 of having them make modifications exclusively for you, or provide you
   13759 with facilities for running those works, provided that you comply with
   13760 the terms of this License in conveying all material for which you do
   13761 not control copyright.  Those thus making or running the covered works
   13762 for you must do so exclusively on your behalf, under your direction
   13763 and control, on terms that prohibit them from making any copies of
   13764 your copyrighted material outside their relationship with you.
   13765 
   13766   Conveying under any other circumstances is permitted solely under
   13767 the conditions stated below.  Sublicensing is not allowed; section 10
   13768 makes it unnecessary.
   13769 
   13770   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
   13771 
   13772   No covered work shall be deemed part of an effective technological
   13773 measure under any applicable law fulfilling obligations under article
   13774 11 of the WIPO copyright treaty adopted on 20 December 1996, or
   13775 similar laws prohibiting or restricting circumvention of such
   13776 measures.
   13777 
   13778   When you convey a covered work, you waive any legal power to forbid
   13779 circumvention of technological measures to the extent such circumvention
   13780 is effected by exercising rights under this License with respect to
   13781 the covered work, and you disclaim any intention to limit operation or
   13782 modification of the work as a means of enforcing, against the work's
   13783 users, your or third parties' legal rights to forbid circumvention of
   13784 technological measures.
   13785 
   13786   4. Conveying Verbatim Copies.
   13787 
   13788   You may convey verbatim copies of the Program's source code as you
   13789 receive it, in any medium, provided that you conspicuously and
   13790 appropriately publish on each copy an appropriate copyright notice;
   13791 keep intact all notices stating that this License and any
   13792 non-permissive terms added in accord with section 7 apply to the code;
   13793 keep intact all notices of the absence of any warranty; and give all
   13794 recipients a copy of this License along with the Program.
   13795 
   13796   You may charge any price or no price for each copy that you convey,
   13797 and you may offer support or warranty protection for a fee.
   13798 
   13799   5. Conveying Modified Source Versions.
   13800 
   13801   You may convey a work based on the Program, or the modifications to
   13802 produce it from the Program, in the form of source code under the
   13803 terms of section 4, provided that you also meet all of these conditions:
   13804 
   13805     a) The work must carry prominent notices stating that you modified
   13806     it, and giving a relevant date.
   13807 
   13808     b) The work must carry prominent notices stating that it is
   13809     released under this License and any conditions added under section
   13810     7.  This requirement modifies the requirement in section 4 to
   13811     "keep intact all notices".
   13812 
   13813     c) You must license the entire work, as a whole, under this
   13814     License to anyone who comes into possession of a copy.  This
   13815     License will therefore apply, along with any applicable section 7
   13816     additional terms, to the whole of the work, and all its parts,
   13817     regardless of how they are packaged.  This License gives no
   13818     permission to license the work in any other way, but it does not
   13819     invalidate such permission if you have separately received it.
   13820 
   13821     d) If the work has interactive user interfaces, each must display
   13822     Appropriate Legal Notices; however, if the Program has interactive
   13823     interfaces that do not display Appropriate Legal Notices, your
   13824     work need not make them do so.
   13825 
   13826   A compilation of a covered work with other separate and independent
   13827 works, which are not by their nature extensions of the covered work,
   13828 and which are not combined with it such as to form a larger program,
   13829 in or on a volume of a storage or distribution medium, is called an
   13830 "aggregate" if the compilation and its resulting copyright are not
   13831 used to limit the access or legal rights of the compilation's users
   13832 beyond what the individual works permit.  Inclusion of a covered work
   13833 in an aggregate does not cause this License to apply to the other
   13834 parts of the aggregate.
   13835 
   13836   6. Conveying Non-Source Forms.
   13837 
   13838   You may convey a covered work in object code form under the terms
   13839 of sections 4 and 5, provided that you also convey the
   13840 machine-readable Corresponding Source under the terms of this License,
   13841 in one of these ways:
   13842 
   13843     a) Convey the object code in, or embodied in, a physical product
   13844     (including a physical distribution medium), accompanied by the
   13845     Corresponding Source fixed on a durable physical medium
   13846     customarily used for software interchange.
   13847 
   13848     b) Convey the object code in, or embodied in, a physical product
   13849     (including a physical distribution medium), accompanied by a
   13850     written offer, valid for at least three years and valid for as
   13851     long as you offer spare parts or customer support for that product
   13852     model, to give anyone who possesses the object code either (1) a
   13853     copy of the Corresponding Source for all the software in the
   13854     product that is covered by this License, on a durable physical
   13855     medium customarily used for software interchange, for a price no
   13856     more than your reasonable cost of physically performing this
   13857     conveying of source, or (2) access to copy the
   13858     Corresponding Source from a network server at no charge.
   13859 
   13860     c) Convey individual copies of the object code with a copy of the
   13861     written offer to provide the Corresponding Source.  This
   13862     alternative is allowed only occasionally and noncommercially, and
   13863     only if you received the object code with such an offer, in accord
   13864     with subsection 6b.
   13865 
   13866     d) Convey the object code by offering access from a designated
   13867     place (gratis or for a charge), and offer equivalent access to the
   13868     Corresponding Source in the same way through the same place at no
   13869     further charge.  You need not require recipients to copy the
   13870     Corresponding Source along with the object code.  If the place to
   13871     copy the object code is a network server, the Corresponding Source
   13872     may be on a different server (operated by you or a third party)
   13873     that supports equivalent copying facilities, provided you maintain
   13874     clear directions next to the object code saying where to find the
   13875     Corresponding Source.  Regardless of what server hosts the
   13876     Corresponding Source, you remain obligated to ensure that it is
   13877     available for as long as needed to satisfy these requirements.
   13878 
   13879     e) Convey the object code using peer-to-peer transmission, provided
   13880     you inform other peers where the object code and Corresponding
   13881     Source of the work are being offered to the general public at no
   13882     charge under subsection 6d.
   13883 
   13884   A separable portion of the object code, whose source code is excluded
   13885 from the Corresponding Source as a System Library, need not be
   13886 included in conveying the object code work.
   13887 
   13888   A "User Product" is either (1) a "consumer product", which means any
   13889 tangible personal property which is normally used for personal, family,
   13890 or household purposes, or (2) anything designed or sold for incorporation
   13891 into a dwelling.  In determining whether a product is a consumer product,
   13892 doubtful cases shall be resolved in favor of coverage.  For a particular
   13893 product received by a particular user, "normally used" refers to a
   13894 typical or common use of that class of product, regardless of the status
   13895 of the particular user or of the way in which the particular user
   13896 actually uses, or expects or is expected to use, the product.  A product
   13897 is a consumer product regardless of whether the product has substantial
   13898 commercial, industrial or non-consumer uses, unless such uses represent
   13899 the only significant mode of use of the product.
   13900 
   13901   "Installation Information" for a User Product means any methods,
   13902 procedures, authorization keys, or other information required to install
   13903 and execute modified versions of a covered work in that User Product from
   13904 a modified version of its Corresponding Source.  The information must
   13905 suffice to ensure that the continued functioning of the modified object
   13906 code is in no case prevented or interfered with solely because
   13907 modification has been made.
   13908 
   13909   If you convey an object code work under this section in, or with, or
   13910 specifically for use in, a User Product, and the conveying occurs as
   13911 part of a transaction in which the right of possession and use of the
   13912 User Product is transferred to the recipient in perpetuity or for a
   13913 fixed term (regardless of how the transaction is characterized), the
   13914 Corresponding Source conveyed under this section must be accompanied
   13915 by the Installation Information.  But this requirement does not apply
   13916 if neither you nor any third party retains the ability to install
   13917 modified object code on the User Product (for example, the work has
   13918 been installed in ROM).
   13919 
   13920   The requirement to provide Installation Information does not include a
   13921 requirement to continue to provide support service, warranty, or updates
   13922 for a work that has been modified or installed by the recipient, or for
   13923 the User Product in which it has been modified or installed.  Access to a
   13924 network may be denied when the modification itself materially and
   13925 adversely affects the operation of the network or violates the rules and
   13926 protocols for communication across the network.
   13927 
   13928   Corresponding Source conveyed, and Installation Information provided,
   13929 in accord with this section must be in a format that is publicly
   13930 documented (and with an implementation available to the public in
   13931 source code form), and must require no special password or key for
   13932 unpacking, reading or copying.
   13933 
   13934   7. Additional Terms.
   13935 
   13936   "Additional permissions" are terms that supplement the terms of this
   13937 License by making exceptions from one or more of its conditions.
   13938 Additional permissions that are applicable to the entire Program shall
   13939 be treated as though they were included in this License, to the extent
   13940 that they are valid under applicable law.  If additional permissions
   13941 apply only to part of the Program, that part may be used separately
   13942 under those permissions, but the entire Program remains governed by
   13943 this License without regard to the additional permissions.
   13944 
   13945   When you convey a copy of a covered work, you may at your option
   13946 remove any additional permissions from that copy, or from any part of
   13947 it.  (Additional permissions may be written to require their own
   13948 removal in certain cases when you modify the work.)  You may place
   13949 additional permissions on material, added by you to a covered work,
   13950 for which you have or can give appropriate copyright permission.
   13951 
   13952   Notwithstanding any other provision of this License, for material you
   13953 add to a covered work, you may (if authorized by the copyright holders of
   13954 that material) supplement the terms of this License with terms:
   13955 
   13956     a) Disclaiming warranty or limiting liability differently from the
   13957     terms of sections 15 and 16 of this License; or
   13958 
   13959     b) Requiring preservation of specified reasonable legal notices or
   13960     author attributions in that material or in the Appropriate Legal
   13961     Notices displayed by works containing it; or
   13962 
   13963     c) Prohibiting misrepresentation of the origin of that material, or
   13964     requiring that modified versions of such material be marked in
   13965     reasonable ways as different from the original version; or
   13966 
   13967     d) Limiting the use for publicity purposes of names of licensors or
   13968     authors of the material; or
   13969 
   13970     e) Declining to grant rights under trademark law for use of some
   13971     trade names, trademarks, or service marks; or
   13972 
   13973     f) Requiring indemnification of licensors and authors of that
   13974     material by anyone who conveys the material (or modified versions of
   13975     it) with contractual assumptions of liability to the recipient, for
   13976     any liability that these contractual assumptions directly impose on
   13977     those licensors and authors.
   13978 
   13979   All other non-permissive additional terms are considered "further
   13980 restrictions" within the meaning of section 10.  If the Program as you
   13981 received it, or any part of it, contains a notice stating that it is
   13982 governed by this License along with a term that is a further
   13983 restriction, you may remove that term.  If a license document contains
   13984 a further restriction but permits relicensing or conveying under this
   13985 License, you may add to a covered work material governed by the terms
   13986 of that license document, provided that the further restriction does
   13987 not survive such relicensing or conveying.
   13988 
   13989   If you add terms to a covered work in accord with this section, you
   13990 must place, in the relevant source files, a statement of the
   13991 additional terms that apply to those files, or a notice indicating
   13992 where to find the applicable terms.
   13993 
   13994   Additional terms, permissive or non-permissive, may be stated in the
   13995 form of a separately written license, or stated as exceptions;
   13996 the above requirements apply either way.
   13997 
   13998   8. Termination.
   13999 
   14000   You may not propagate or modify a covered work except as expressly
   14001 provided under this License.  Any attempt otherwise to propagate or
   14002 modify it is void, and will automatically terminate your rights under
   14003 this License (including any patent licenses granted under the third
   14004 paragraph of section 11).
   14005 
   14006   However, if you cease all violation of this License, then your
   14007 license from a particular copyright holder is reinstated (a)
   14008 provisionally, unless and until the copyright holder explicitly and
   14009 finally terminates your license, and (b) permanently, if the copyright
   14010 holder fails to notify you of the violation by some reasonable means
   14011 prior to 60 days after the cessation.
   14012 
   14013   Moreover, your license from a particular copyright holder is
   14014 reinstated permanently if the copyright holder notifies you of the
   14015 violation by some reasonable means, this is the first time you have
   14016 received notice of violation of this License (for any work) from that
   14017 copyright holder, and you cure the violation prior to 30 days after
   14018 your receipt of the notice.
   14019 
   14020   Termination of your rights under this section does not terminate the
   14021 licenses of parties who have received copies or rights from you under
   14022 this License.  If your rights have been terminated and not permanently
   14023 reinstated, you do not qualify to receive new licenses for the same
   14024 material under section 10.
   14025 
   14026   9. Acceptance Not Required for Having Copies.
   14027 
   14028   You are not required to accept this License in order to receive or
   14029 run a copy of the Program.  Ancillary propagation of a covered work
   14030 occurring solely as a consequence of using peer-to-peer transmission
   14031 to receive a copy likewise does not require acceptance.  However,
   14032 nothing other than this License grants you permission to propagate or
   14033 modify any covered work.  These actions infringe copyright if you do
   14034 not accept this License.  Therefore, by modifying or propagating a
   14035 covered work, you indicate your acceptance of this License to do so.
   14036 
   14037   10. Automatic Licensing of Downstream Recipients.
   14038 
   14039   Each time you convey a covered work, the recipient automatically
   14040 receives a license from the original licensors, to run, modify and
   14041 propagate that work, subject to this License.  You are not responsible
   14042 for enforcing compliance by third parties with this License.
   14043 
   14044   An "entity transaction" is a transaction transferring control of an
   14045 organization, or substantially all assets of one, or subdividing an
   14046 organization, or merging organizations.  If propagation of a covered
   14047 work results from an entity transaction, each party to that
   14048 transaction who receives a copy of the work also receives whatever
   14049 licenses to the work the party's predecessor in interest had or could
   14050 give under the previous paragraph, plus a right to possession of the
   14051 Corresponding Source of the work from the predecessor in interest, if
   14052 the predecessor has it or can get it with reasonable efforts.
   14053 
   14054   You may not impose any further restrictions on the exercise of the
   14055 rights granted or affirmed under this License.  For example, you may
   14056 not impose a license fee, royalty, or other charge for exercise of
   14057 rights granted under this License, and you may not initiate litigation
   14058 (including a cross-claim or counterclaim in a lawsuit) alleging that
   14059 any patent claim is infringed by making, using, selling, offering for
   14060 sale, or importing the Program or any portion of it.
   14061 
   14062   11. Patents.
   14063 
   14064   A "contributor" is a copyright holder who authorizes use under this
   14065 License of the Program or a work on which the Program is based.  The
   14066 work thus licensed is called the contributor's "contributor version".
   14067 
   14068   A contributor's "essential patent claims" are all patent claims
   14069 owned or controlled by the contributor, whether already acquired or
   14070 hereafter acquired, that would be infringed by some manner, permitted
   14071 by this License, of making, using, or selling its contributor version,
   14072 but do not include claims that would be infringed only as a
   14073 consequence of further modification of the contributor version.  For
   14074 purposes of this definition, "control" includes the right to grant
   14075 patent sublicenses in a manner consistent with the requirements of
   14076 this License.
   14077 
   14078   Each contributor grants you a non-exclusive, worldwide, royalty-free
   14079 patent license under the contributor's essential patent claims, to
   14080 make, use, sell, offer for sale, import and otherwise run, modify and
   14081 propagate the contents of its contributor version.
   14082 
   14083   In the following three paragraphs, a "patent license" is any express
   14084 agreement or commitment, however denominated, not to enforce a patent
   14085 (such as an express permission to practice a patent or covenant not to
   14086 sue for patent infringement).  To "grant" such a patent license to a
   14087 party means to make such an agreement or commitment not to enforce a
   14088 patent against the party.
   14089 
   14090   If you convey a covered work, knowingly relying on a patent license,
   14091 and the Corresponding Source of the work is not available for anyone
   14092 to copy, free of charge and under the terms of this License, through a
   14093 publicly available network server or other readily accessible means,
   14094 then you must either (1) cause the Corresponding Source to be so
   14095 available, or (2) arrange to deprive yourself of the benefit of the
   14096 patent license for this particular work, or (3) arrange, in a manner
   14097 consistent with the requirements of this License, to extend the patent
   14098 license to downstream recipients.  "Knowingly relying" means you have
   14099 actual knowledge that, but for the patent license, your conveying the
   14100 covered work in a country, or your recipient's use of the covered work
   14101 in a country, would infringe one or more identifiable patents in that
   14102 country that you have reason to believe are valid.
   14103 
   14104   If, pursuant to or in connection with a single transaction or
   14105 arrangement, you convey, or propagate by procuring conveyance of, a
   14106 covered work, and grant a patent license to some of the parties
   14107 receiving the covered work authorizing them to use, propagate, modify
   14108 or convey a specific copy of the covered work, then the patent license
   14109 you grant is automatically extended to all recipients of the covered
   14110 work and works based on it.
   14111 
   14112   A patent license is "discriminatory" if it does not include within
   14113 the scope of its coverage, prohibits the exercise of, or is
   14114 conditioned on the non-exercise of one or more of the rights that are
   14115 specifically granted under this License.  You may not convey a covered
   14116 work if you are a party to an arrangement with a third party that is
   14117 in the business of distributing software, under which you make payment
   14118 to the third party based on the extent of your activity of conveying
   14119 the work, and under which the third party grants, to any of the
   14120 parties who would receive the covered work from you, a discriminatory
   14121 patent license (a) in connection with copies of the covered work
   14122 conveyed by you (or copies made from those copies), or (b) primarily
   14123 for and in connection with specific products or compilations that
   14124 contain the covered work, unless you entered into that arrangement,
   14125 or that patent license was granted, prior to 28 March 2007.
   14126 
   14127   Nothing in this License shall be construed as excluding or limiting
   14128 any implied license or other defenses to infringement that may
   14129 otherwise be available to you under applicable patent law.
   14130 
   14131   12. No Surrender of Others' Freedom.
   14132 
   14133   If conditions are imposed on you (whether by court order, agreement or
   14134 otherwise) that contradict the conditions of this License, they do not
   14135 excuse you from the conditions of this License.  If you cannot convey a
   14136 covered work so as to satisfy simultaneously your obligations under this
   14137 License and any other pertinent obligations, then as a consequence you may
   14138 not convey it at all.  For example, if you agree to terms that obligate you
   14139 to collect a royalty for further conveying from those to whom you convey
   14140 the Program, the only way you could satisfy both those terms and this
   14141 License would be to refrain entirely from conveying the Program.
   14142 
   14143   13. Use with the GNU Affero General Public License.
   14144 
   14145   Notwithstanding any other provision of this License, you have
   14146 permission to link or combine any covered work with a work licensed
   14147 under version 3 of the GNU Affero General Public License into a single
   14148 combined work, and to convey the resulting work.  The terms of this
   14149 License will continue to apply to the part which is the covered work,
   14150 but the special requirements of the GNU Affero General Public License,
   14151 section 13, concerning interaction through a network will apply to the
   14152 combination as such.
   14153 
   14154   14. Revised Versions of this License.
   14155 
   14156   The Free Software Foundation may publish revised and/or new versions of
   14157 the GNU General Public License from time to time.  Such new versions will
   14158 be similar in spirit to the present version, but may differ in detail to
   14159 address new problems or concerns.
   14160 
   14161   Each version is given a distinguishing version number.  If the
   14162 Program specifies that a certain numbered version of the GNU General
   14163 Public License "or any later version" applies to it, you have the
   14164 option of following the terms and conditions either of that numbered
   14165 version or of any later version published by the Free Software
   14166 Foundation.  If the Program does not specify a version number of the
   14167 GNU General Public License, you may choose any version ever published
   14168 by the Free Software Foundation.
   14169 
   14170   If the Program specifies that a proxy can decide which future
   14171 versions of the GNU General Public License can be used, that proxy's
   14172 public statement of acceptance of a version permanently authorizes you
   14173 to choose that version for the Program.
   14174 
   14175   Later license versions may give you additional or different
   14176 permissions.  However, no additional obligations are imposed on any
   14177 author or copyright holder as a result of your choosing to follow a
   14178 later version.
   14179 
   14180   15. Disclaimer of Warranty.
   14181 
   14182   THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
   14183 APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
   14184 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
   14185 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
   14186 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   14187 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
   14188 IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
   14189 ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   14190 
   14191   16. Limitation of Liability.
   14192 
   14193   IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   14194 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
   14195 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
   14196 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
   14197 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
   14198 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
   14199 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
   14200 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
   14201 SUCH DAMAGES.
   14202 
   14203   17. Interpretation of Sections 15 and 16.
   14204 
   14205   If the disclaimer of warranty and limitation of liability provided
   14206 above cannot be given local legal effect according to their terms,
   14207 reviewing courts shall apply local law that most closely approximates
   14208 an absolute waiver of all civil liability in connection with the
   14209 Program, unless a warranty or assumption of liability accompanies a
   14210 copy of the Program in return for a fee.
   14211 
   14212                      END OF TERMS AND CONDITIONS
   14213 
   14214             How to Apply These Terms to Your New Programs
   14215 
   14216   If you develop a new program, and you want it to be of the greatest
   14217 possible use to the public, the best way to achieve this is to make it
   14218 free software which everyone can redistribute and change under these terms.
   14219 
   14220   To do so, attach the following notices to the program.  It is safest
   14221 to attach them to the start of each source file to most effectively
   14222 state the exclusion of warranty; and each file should have at least
   14223 the "copyright" line and a pointer to where the full notice is found.
   14224 
   14225     <one line to give the program's name and a brief idea of what it does.>
   14226     Copyright (C) <year>  <name of author>
   14227 
   14228     This program is free software: you can redistribute it and/or modify
   14229     it under the terms of the GNU General Public License as published by
   14230     the Free Software Foundation, either version 3 of the License, or
   14231     (at your option) any later version.
   14232 
   14233     This program is distributed in the hope that it will be useful,
   14234     but WITHOUT ANY WARRANTY; without even the implied warranty of
   14235     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   14236     GNU General Public License for more details.
   14237 
   14238     You should have received a copy of the GNU General Public License
   14239     along with this program.  If not, see <http://www.gnu.org/licenses/>.
   14240 
   14241 Also add information on how to contact you by electronic and paper mail.
   14242 
   14243   If the program does terminal interaction, make it output a short
   14244 notice like this when it starts in an interactive mode:
   14245 
   14246     <program>  Copyright (C) <year>  <name of author>
   14247     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   14248     This is free software, and you are welcome to redistribute it
   14249     under certain conditions; type `show c' for details.
   14250 
   14251 The hypothetical commands `show w' and `show c' should show the appropriate
   14252 parts of the General Public License.  Of course, your program's commands
   14253 might be different; for a GUI interface, you would use an "about box".
   14254 
   14255   You should also get your employer (if you work as a programmer) or school,
   14256 if any, to sign a "copyright disclaimer" for the program, if necessary.
   14257 For more information on this, and how to apply and follow the GNU GPL, see
   14258 <http://www.gnu.org/licenses/>.
   14259 
   14260   The GNU General Public License does not permit incorporating your program
   14261 into proprietary programs.  If your program is a subroutine library, you
   14262 may consider it more useful to permit linking proprietary applications with
   14263 the library.  If this is what you want to do, use the GNU Lesser General
   14264 Public License instead of this License.  But first, please read
   14265 <http://www.gnu.org/philosophy/why-not-lgpl.html>.
   14266                    GNU LESSER GENERAL PUBLIC LICENSE
   14267                        Version 3, 29 June 2007
   14268 
   14269  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   14270  Everyone is permitted to copy and distribute verbatim copies
   14271  of this license document, but changing it is not allowed.
   14272 
   14273 
   14274   This version of the GNU Lesser General Public License incorporates
   14275 the terms and conditions of version 3 of the GNU General Public
   14276 License, supplemented by the additional permissions listed below.
   14277 
   14278   0. Additional Definitions.
   14279 
   14280   As used herein, "this License" refers to version 3 of the GNU Lesser
   14281 General Public License, and the "GNU GPL" refers to version 3 of the GNU
   14282 General Public License.
   14283 
   14284   "The Library" refers to a covered work governed by this License,
   14285 other than an Application or a Combined Work as defined below.
   14286 
   14287   An "Application" is any work that makes use of an interface provided
   14288 by the Library, but which is not otherwise based on the Library.
   14289 Defining a subclass of a class defined by the Library is deemed a mode
   14290 of using an interface provided by the Library.
   14291 
   14292   A "Combined Work" is a work produced by combining or linking an
   14293 Application with the Library.  The particular version of the Library
   14294 with which the Combined Work was made is also called the "Linked
   14295 Version".
   14296 
   14297   The "Minimal Corresponding Source" for a Combined Work means the
   14298 Corresponding Source for the Combined Work, excluding any source code
   14299 for portions of the Combined Work that, considered in isolation, are
   14300 based on the Application, and not on the Linked Version.
   14301 
   14302   The "Corresponding Application Code" for a Combined Work means the
   14303 object code and/or source code for the Application, including any data
   14304 and utility programs needed for reproducing the Combined Work from the
   14305 Application, but excluding the System Libraries of the Combined Work.
   14306 
   14307   1. Exception to Section 3 of the GNU GPL.
   14308 
   14309   You may convey a covered work under sections 3 and 4 of this License
   14310 without being bound by section 3 of the GNU GPL.
   14311 
   14312   2. Conveying Modified Versions.
   14313 
   14314   If you modify a copy of the Library, and, in your modifications, a
   14315 facility refers to a function or data to be supplied by an Application
   14316 that uses the facility (other than as an argument passed when the
   14317 facility is invoked), then you may convey a copy of the modified
   14318 version:
   14319 
   14320    a) under this License, provided that you make a good faith effort to
   14321    ensure that, in the event an Application does not supply the
   14322    function or data, the facility still operates, and performs
   14323    whatever part of its purpose remains meaningful, or
   14324 
   14325    b) under the GNU GPL, with none of the additional permissions of
   14326    this License applicable to that copy.
   14327 
   14328   3. Object Code Incorporating Material from Library Header Files.
   14329 
   14330   The object code form of an Application may incorporate material from
   14331 a header file that is part of the Library.  You may convey such object
   14332 code under terms of your choice, provided that, if the incorporated
   14333 material is not limited to numerical parameters, data structure
   14334 layouts and accessors, or small macros, inline functions and templates
   14335 (ten or fewer lines in length), you do both of the following:
   14336 
   14337    a) Give prominent notice with each copy of the object code that the
   14338    Library is used in it and that the Library and its use are
   14339    covered by this License.
   14340 
   14341    b) Accompany the object code with a copy of the GNU GPL and this license
   14342    document.
   14343 
   14344   4. Combined Works.
   14345 
   14346   You may convey a Combined Work under terms of your choice that,
   14347 taken together, effectively do not restrict modification of the
   14348 portions of the Library contained in the Combined Work and reverse
   14349 engineering for debugging such modifications, if you also do each of
   14350 the following:
   14351 
   14352    a) Give prominent notice with each copy of the Combined Work that
   14353    the Library is used in it and that the Library and its use are
   14354    covered by this License.
   14355 
   14356    b) Accompany the Combined Work with a copy of the GNU GPL and this license
   14357    document.
   14358 
   14359    c) For a Combined Work that displays copyright notices during
   14360    execution, include the copyright notice for the Library among
   14361    these notices, as well as a reference directing the user to the
   14362    copies of the GNU GPL and this license document.
   14363 
   14364    d) Do one of the following:
   14365 
   14366        0) Convey the Minimal Corresponding Source under the terms of this
   14367        License, and the Corresponding Application Code in a form
   14368        suitable for, and under terms that permit, the user to
   14369        recombine or relink the Application with a modified version of
   14370        the Linked Version to produce a modified Combined Work, in the
   14371        manner specified by section 6 of the GNU GPL for conveying
   14372        Corresponding Source.
   14373 
   14374        1) Use a suitable shared library mechanism for linking with the
   14375        Library.  A suitable mechanism is one that (a) uses at run time
   14376        a copy of the Library already present on the user's computer
   14377        system, and (b) will operate properly with a modified version
   14378        of the Library that is interface-compatible with the Linked
   14379        Version.
   14380 
   14381    e) Provide Installation Information, but only if you would otherwise
   14382    be required to provide such information under section 6 of the
   14383    GNU GPL, and only to the extent that such information is
   14384    necessary to install and execute a modified version of the
   14385    Combined Work produced by recombining or relinking the
   14386    Application with a modified version of the Linked Version. (If
   14387    you use option 4d0, the Installation Information must accompany
   14388    the Minimal Corresponding Source and Corresponding Application
   14389    Code. If you use option 4d1, you must provide the Installation
   14390    Information in the manner specified by section 6 of the GNU GPL
   14391    for conveying Corresponding Source.)
   14392 
   14393   5. Combined Libraries.
   14394 
   14395   You may place library facilities that are a work based on the
   14396 Library side by side in a single library together with other library
   14397 facilities that are not Applications and are not covered by this
   14398 License, and convey such a combined library under terms of your
   14399 choice, if you do both of the following:
   14400 
   14401    a) Accompany the combined library with a copy of the same work based
   14402    on the Library, uncombined with any other library facilities,
   14403    conveyed under the terms of this License.
   14404 
   14405    b) Give prominent notice with the combined library that part of it
   14406    is a work based on the Library, and explaining where to find the
   14407    accompanying uncombined form of the same work.
   14408 
   14409   6. Revised Versions of the GNU Lesser General Public License.
   14410 
   14411   The Free Software Foundation may publish revised and/or new versions
   14412 of the GNU Lesser General Public License from time to time. Such new
   14413 versions will be similar in spirit to the present version, but may
   14414 differ in detail to address new problems or concerns.
   14415 
   14416   Each version is given a distinguishing version number. If the
   14417 Library as you received it specifies that a certain numbered version
   14418 of the GNU Lesser General Public License "or any later version"
   14419 applies to it, you have the option of following the terms and
   14420 conditions either of that published version or of any later version
   14421 published by the Free Software Foundation. If the Library as you
   14422 received it does not specify a version number of the GNU Lesser
   14423 General Public License, you may choose any version of the GNU Lesser
   14424 General Public License ever published by the Free Software Foundation.
   14425 
   14426   If the Library as you received it specifies that a proxy can decide
   14427 whether future versions of the GNU Lesser General Public License shall
   14428 apply, that proxy's public statement of acceptance of any version is
   14429 permanent authorization for you to choose that version for the
   14430 Library.
   14431