1
2                                 Apache License
3                           Version 2.0, January 2004
4                        http://www.apache.org/licenses/
5
6   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
7
8   1. Definitions.
9
10      "License" shall mean the terms and conditions for use, reproduction,
11      and distribution as defined by Sections 1 through 9 of this document.
12
13      "Licensor" shall mean the copyright owner or entity authorized by
14      the copyright owner that is granting the License.
15
16      "Legal Entity" shall mean the union of the acting entity and all
17      other entities that control, are controlled by, or are under common
18      control with that entity. For the purposes of this definition,
19      "control" means (i) the power, direct or indirect, to cause the
20      direction or management of such entity, whether by contract or
21      otherwise, or (ii) ownership of fifty percent (50%) or more of the
22      outstanding shares, or (iii) beneficial ownership of such entity.
23
24      "You" (or "Your") shall mean an individual or Legal Entity
25      exercising permissions granted by this License.
26
27      "Source" form shall mean the preferred form for making modifications,
28      including but not limited to software source code, documentation
29      source, and configuration files.
30
31      "Object" form shall mean any form resulting from mechanical
32      transformation or translation of a Source form, including but
33      not limited to compiled object code, generated documentation,
34      and conversions to other media types.
35
36      "Work" shall mean the work of authorship, whether in Source or
37      Object form, made available under the License, as indicated by a
38      copyright notice that is included in or attached to the work
39      (an example is provided in the Appendix below).
40
41      "Derivative Works" shall mean any work, whether in Source or Object
42      form, that is based on (or derived from) the Work and for which the
43      editorial revisions, annotations, elaborations, or other modifications
44      represent, as a whole, an original work of authorship. For the purposes
45      of this License, Derivative Works shall not include works that remain
46      separable from, or merely link (or bind by name) to the interfaces of,
47      the Work and Derivative Works thereof.
48
49      "Contribution" shall mean any work of authorship, including
50      the original version of the Work and any modifications or additions
51      to that Work or Derivative Works thereof, that is intentionally
52      submitted to Licensor for inclusion in the Work by the copyright owner
53      or by an individual or Legal Entity authorized to submit on behalf of
54      the copyright owner. For the purposes of this definition, "submitted"
55      means any form of electronic, verbal, or written communication sent
56      to the Licensor or its representatives, including but not limited to
57      communication on electronic mailing lists, source code control systems,
58      and issue tracking systems that are managed by, or on behalf of, the
59      Licensor for the purpose of discussing and improving the Work, but
60      excluding communication that is conspicuously marked or otherwise
61      designated in writing by the copyright owner as "Not a Contribution."
62
63      "Contributor" shall mean Licensor and any individual or Legal Entity
64      on behalf of whom a Contribution has been received by Licensor and
65      subsequently incorporated within the Work.
66
67   2. Grant of Copyright License. Subject to the terms and conditions of
68      this License, each Contributor hereby grants to You a perpetual,
69      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
70      copyright license to reproduce, prepare Derivative Works of,
71      publicly display, publicly perform, sublicense, and distribute the
72      Work and such Derivative Works in Source or Object form.
73
74   3. Grant of Patent License. Subject to the terms and conditions of
75      this License, each Contributor hereby grants to You a perpetual,
76      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
77      (except as stated in this section) patent license to make, have made,
78      use, offer to sell, sell, import, and otherwise transfer the Work,
79      where such license applies only to those patent claims licensable
80      by such Contributor that are necessarily infringed by their
81      Contribution(s) alone or by combination of their Contribution(s)
82      with the Work to which such Contribution(s) was submitted. If You
83      institute patent litigation against any entity (including a
84      cross-claim or counterclaim in a lawsuit) alleging that the Work
85      or a Contribution incorporated within the Work constitutes direct
86      or contributory patent infringement, then any patent licenses
87      granted to You under this License for that Work shall terminate
88      as of the date such litigation is filed.
89
90   4. Redistribution. You may reproduce and distribute copies of the
91      Work or Derivative Works thereof in any medium, with or without
92      modifications, and in Source or Object form, provided that You
93      meet the following conditions:
94
95      (a) You must give any other recipients of the Work or
96          Derivative Works a copy of this License; and
97
98      (b) You must cause any modified files to carry prominent notices
99          stating that You changed the files; and
100
101      (c) You must retain, in the Source form of any Derivative Works
102          that You distribute, all copyright, patent, trademark, and
103          attribution notices from the Source form of the Work,
104          excluding those notices that do not pertain to any part of
105          the Derivative Works; and
106
107      (d) If the Work includes a "NOTICE" text file as part of its
108          distribution, then any Derivative Works that You distribute must
109          include a readable copy of the attribution notices contained
110          within such NOTICE file, excluding those notices that do not
111          pertain to any part of the Derivative Works, in at least one
112          of the following places: within a NOTICE text file distributed
113          as part of the Derivative Works; within the Source form or
114          documentation, if provided along with the Derivative Works; or,
115          within a display generated by the Derivative Works, if and
116          wherever such third-party notices normally appear. The contents
117          of the NOTICE file are for informational purposes only and
118          do not modify the License. You may add Your own attribution
119          notices within Derivative Works that You distribute, alongside
120          or as an addendum to the NOTICE text from the Work, provided
121          that such additional attribution notices cannot be construed
122          as modifying the License.
123
124      You may add Your own copyright statement to Your modifications and
125      may provide additional or different license terms and conditions
126      for use, reproduction, or distribution of Your modifications, or
127      for any such Derivative Works as a whole, provided Your use,
128      reproduction, and distribution of the Work otherwise complies with
129      the conditions stated in this License.
130
131   5. Submission of Contributions. Unless You explicitly state otherwise,
132      any Contribution intentionally submitted for inclusion in the Work
133      by You to the Licensor shall be under the terms and conditions of
134      this License, without any additional terms or conditions.
135      Notwithstanding the above, nothing herein shall supersede or modify
136      the terms of any separate license agreement you may have executed
137      with Licensor regarding such Contributions.
138
139   6. Trademarks. This License does not grant permission to use the trade
140      names, trademarks, service marks, or product names of the Licensor,
141      except as required for reasonable and customary use in describing the
142      origin of the Work and reproducing the content of the NOTICE file.
143
144   7. Disclaimer of Warranty. Unless required by applicable law or
145      agreed to in writing, Licensor provides the Work (and each
146      Contributor provides its Contributions) on an "AS IS" BASIS,
147      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
148      implied, including, without limitation, any warranties or conditions
149      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
150      PARTICULAR PURPOSE. You are solely responsible for determining the
151      appropriateness of using or redistributing the Work and assume any
152      risks associated with Your exercise of permissions under this License.
153
154   8. Limitation of Liability. In no event and under no legal theory,
155      whether in tort (including negligence), contract, or otherwise,
156      unless required by applicable law (such as deliberate and grossly
157      negligent acts) or agreed to in writing, shall any Contributor be
158      liable to You for damages, including any direct, indirect, special,
159      incidental, or consequential damages of any character arising as a
160      result of this License or out of the use or inability to use the
161      Work (including but not limited to damages for loss of goodwill,
162      work stoppage, computer failure or malfunction, or any and all
163      other commercial damages or losses), even if such Contributor
164      has been advised of the possibility of such damages.
165
166   9. Accepting Warranty or Additional Liability. While redistributing
167      the Work or Derivative Works thereof, You may choose to offer,
168      and charge a fee for, acceptance of support, warranty, indemnity,
169      or other liability obligations and/or rights consistent with this
170      License. However, in accepting such obligations, You may act only
171      on Your own behalf and on Your sole responsibility, not on behalf
172      of any other Contributor, and only if You agree to indemnify,
173      defend, and hold each Contributor harmless for any liability
174      incurred by, or claims asserted against, such Contributor by reason
175      of your accepting any such warranty or additional liability.
176
177   END OF TERMS AND CONDITIONS
178
179   APPENDIX: How to apply the Apache License to your work.
180
181      To apply the Apache License to your work, attach the following
182      boilerplate notice, with the fields enclosed by brackets "[]"
183      replaced with your own identifying information. (Don't include
184      the brackets!)  The text should be enclosed in the appropriate
185      comment syntax for the file format. We also recommend that a
186      file or class name and description of purpose be included on the
187      same "printed page" as the copyright notice for easier
188      identification within third-party archives.
189
190   Copyright [yyyy] [name of copyright owner]
191
192   Licensed under the Apache License, Version 2.0 (the "License");
193   you may not use this file except in compliance with the License.
194   You may obtain a copy of the License at
195
196       http://www.apache.org/licenses/LICENSE-2.0
197
198   Unless required by applicable law or agreed to in writing, software
199   distributed under the License is distributed on an "AS IS" BASIS,
200   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
201   See the License for the specific language governing permissions and
202   limitations under the License.
203
204-----------------------------------------------------------
205
206BSD 3-Clause License
207
208Copyright 2016, Google Inc.
209
210Redistribution and use in source and binary forms, with or without
211modification, are permitted provided that the following conditions are met:
212
2131. Redistributions of source code must retain the above copyright notice,
214this list of conditions and the following disclaimer.
215
2162. Redistributions in binary form must reproduce the above copyright notice,
217this list of conditions and the following disclaimer in the documentation
218and/or other materials provided with the distribution.
219
2203. Neither the name of the copyright holder nor the names of its
221contributors may be used to endorse or promote products derived from this
222software without specific prior written permission.
223
224THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
225AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
226IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
227ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
228LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
229CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
230SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
231INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
232CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
233ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
234THE POSSIBILITY OF SUCH DAMAGE.
235
236-----------------------------------------------------------
237
238Mozilla Public License Version 2.0
239==================================
240
2411. Definitions
242--------------
243
2441.1. "Contributor"
245    means each individual or legal entity that creates, contributes to
246    the creation of, or owns Covered Software.
247
2481.2. "Contributor Version"
249    means the combination of the Contributions of others (if any) used
250    by a Contributor and that particular Contributor's Contribution.
251
2521.3. "Contribution"
253    means Covered Software of a particular Contributor.
254
2551.4. "Covered Software"
256    means Source Code Form to which the initial Contributor has attached
257    the notice in Exhibit A, the Executable Form of such Source Code
258    Form, and Modifications of such Source Code Form, in each case
259    including portions thereof.
260
2611.5. "Incompatible With Secondary Licenses"
262    means
263
264    (a) that the initial Contributor has attached the notice described
265        in Exhibit B to the Covered Software; or
266
267    (b) that the Covered Software was made available under the terms of
268        version 1.1 or earlier of the License, but not also under the
269        terms of a Secondary License.
270
2711.6. "Executable Form"
272    means any form of the work other than Source Code Form.
273
2741.7. "Larger Work"
275    means a work that combines Covered Software with other material, in
276    a separate file or files, that is not Covered Software.
277
2781.8. "License"
279    means this document.
280
2811.9. "Licensable"
282    means having the right to grant, to the maximum extent possible,
283    whether at the time of the initial grant or subsequently, any and
284    all of the rights conveyed by this License.
285
2861.10. "Modifications"
287    means any of the following:
288
289    (a) any file in Source Code Form that results from an addition to,
290        deletion from, or modification of the contents of Covered
291        Software; or
292
293    (b) any new file in Source Code Form that contains any Covered
294        Software.
295
2961.11. "Patent Claims" of a Contributor
297    means any patent claim(s), including without limitation, method,
298    process, and apparatus claims, in any patent Licensable by such
299    Contributor that would be infringed, but for the grant of the
300    License, by the making, using, selling, offering for sale, having
301    made, import, or transfer of either its Contributions or its
302    Contributor Version.
303
3041.12. "Secondary License"
305    means either the GNU General Public License, Version 2.0, the GNU
306    Lesser General Public License, Version 2.1, the GNU Affero General
307    Public License, Version 3.0, or any later versions of those
308    licenses.
309
3101.13. "Source Code Form"
311    means the form of the work preferred for making modifications.
312
3131.14. "You" (or "Your")
314    means an individual or a legal entity exercising rights under this
315    License. For legal entities, "You" includes any entity that
316    controls, is controlled by, or is under common control with You. For
317    purposes of this definition, "control" means (a) the power, direct
318    or indirect, to cause the direction or management of such entity,
319    whether by contract or otherwise, or (b) ownership of more than
320    fifty percent (50%) of the outstanding shares or beneficial
321    ownership of such entity.
322
3232. License Grants and Conditions
324--------------------------------
325
3262.1. Grants
327
328Each Contributor hereby grants You a world-wide, royalty-free,
329non-exclusive license:
330
331(a) under intellectual property rights (other than patent or trademark)
332    Licensable by such Contributor to use, reproduce, make available,
333    modify, display, perform, distribute, and otherwise exploit its
334    Contributions, either on an unmodified basis, with Modifications, or
335    as part of a Larger Work; and
336
337(b) under Patent Claims of such Contributor to make, use, sell, offer
338    for sale, have made, import, and otherwise transfer either its
339    Contributions or its Contributor Version.
340
3412.2. Effective Date
342
343The licenses granted in Section 2.1 with respect to any Contribution
344become effective for each Contribution on the date the Contributor first
345distributes such Contribution.
346
3472.3. Limitations on Grant Scope
348
349The licenses granted in this Section 2 are the only rights granted under
350this License. No additional rights or licenses will be implied from the
351distribution or licensing of Covered Software under this License.
352Notwithstanding Section 2.1(b) above, no patent license is granted by a
353Contributor:
354
355(a) for any code that a Contributor has removed from Covered Software;
356    or
357
358(b) for infringements caused by: (i) Your and any other third party's
359    modifications of Covered Software, or (ii) the combination of its
360    Contributions with other software (except as part of its Contributor
361    Version); or
362
363(c) under Patent Claims infringed by Covered Software in the absence of
364    its Contributions.
365
366This License does not grant any rights in the trademarks, service marks,
367or logos of any Contributor (except as may be necessary to comply with
368the notice requirements in Section 3.4).
369
3702.4. Subsequent Licenses
371
372No Contributor makes additional grants as a result of Your choice to
373distribute the Covered Software under a subsequent version of this
374License (see Section 10.2) or under the terms of a Secondary License (if
375permitted under the terms of Section 3.3).
376
3772.5. Representation
378
379Each Contributor represents that the Contributor believes its
380Contributions are its original creation(s) or it has sufficient rights
381to grant the rights to its Contributions conveyed by this License.
382
3832.6. Fair Use
384
385This License is not intended to limit any rights You have under
386applicable copyright doctrines of fair use, fair dealing, or other
387equivalents.
388
3892.7. Conditions
390
391Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
392in Section 2.1.
393
3943. Responsibilities
395-------------------
396
3973.1. Distribution of Source Form
398
399All distribution of Covered Software in Source Code Form, including any
400Modifications that You create or to which You contribute, must be under
401the terms of this License. You must inform recipients that the Source
402Code Form of the Covered Software is governed by the terms of this
403License, and how they can obtain a copy of this License. You may not
404attempt to alter or restrict the recipients' rights in the Source Code
405Form.
406
4073.2. Distribution of Executable Form
408
409If You distribute Covered Software in Executable Form then:
410
411(a) such Covered Software must also be made available in Source Code
412    Form, as described in Section 3.1, and You must inform recipients of
413    the Executable Form how they can obtain a copy of such Source Code
414    Form by reasonable means in a timely manner, at a charge no more
415    than the cost of distribution to the recipient; and
416
417(b) You may distribute such Executable Form under the terms of this
418    License, or sublicense it under different terms, provided that the
419    license for the Executable Form does not attempt to limit or alter
420    the recipients' rights in the Source Code Form under this License.
421
4223.3. Distribution of a Larger Work
423
424You may create and distribute a Larger Work under terms of Your choice,
425provided that You also comply with the requirements of this License for
426the Covered Software. If the Larger Work is a combination of Covered
427Software with a work governed by one or more Secondary Licenses, and the
428Covered Software is not Incompatible With Secondary Licenses, this
429License permits You to additionally distribute such Covered Software
430under the terms of such Secondary License(s), so that the recipient of
431the Larger Work may, at their option, further distribute the Covered
432Software under the terms of either this License or such Secondary
433License(s).
434
4353.4. Notices
436
437You may not remove or alter the substance of any license notices
438(including copyright notices, patent notices, disclaimers of warranty,
439or limitations of liability) contained within the Source Code Form of
440the Covered Software, except that You may alter any license notices to
441the extent required to remedy known factual inaccuracies.
442
4433.5. Application of Additional Terms
444
445You may choose to offer, and to charge a fee for, warranty, support,
446indemnity or liability obligations to one or more recipients of Covered
447Software. However, You may do so only on Your own behalf, and not on
448behalf of any Contributor. You must make it absolutely clear that any
449such warranty, support, indemnity, or liability obligation is offered by
450You alone, and You hereby agree to indemnify every Contributor for any
451liability incurred by such Contributor as a result of warranty, support,
452indemnity or liability terms You offer. You may include additional
453disclaimers of warranty and limitations of liability specific to any
454jurisdiction.
455
4564. Inability to Comply Due to Statute or Regulation
457---------------------------------------------------
458
459If it is impossible for You to comply with any of the terms of this
460License with respect to some or all of the Covered Software due to
461statute, judicial order, or regulation then You must: (a) comply with
462the terms of this License to the maximum extent possible; and (b)
463describe the limitations and the code they affect. Such description must
464be placed in a text file included with all distributions of the Covered
465Software under this License. Except to the extent prohibited by statute
466or regulation, such description must be sufficiently detailed for a
467recipient of ordinary skill to be able to understand it.
468
4695. Termination
470--------------
471
4725.1. The rights granted under this License will terminate automatically
473if You fail to comply with any of its terms. However, if You become
474compliant, then the rights granted under this License from a particular
475Contributor are reinstated (a) provisionally, unless and until such
476Contributor explicitly and finally terminates Your grants, and (b) on an
477ongoing basis, if such Contributor fails to notify You of the
478non-compliance by some reasonable means prior to 60 days after You have
479come back into compliance. Moreover, Your grants from a particular
480Contributor are reinstated on an ongoing basis if such Contributor
481notifies You of the non-compliance by some reasonable means, this is the
482first time You have received notice of non-compliance with this License
483from such Contributor, and You become compliant prior to 30 days after
484Your receipt of the notice.
485
4865.2. If You initiate litigation against any entity by asserting a patent
487infringement claim (excluding declaratory judgment actions,
488counter-claims, and cross-claims) alleging that a Contributor Version
489directly or indirectly infringes any patent, then the rights granted to
490You by any and all Contributors for the Covered Software under Section
4912.1 of this License shall terminate.
492
4935.3. In the event of termination under Sections 5.1 or 5.2 above, all
494end user license agreements (excluding distributors and resellers) which
495have been validly granted by You or Your distributors under this License
496prior to termination shall survive termination.
497
498************************************************************************
499*                                                                      *
500*  6. Disclaimer of Warranty                                           *
501*  -------------------------                                           *
502*                                                                      *
503*  Covered Software is provided under this License on an "as is"       *
504*  basis, without warranty of any kind, either expressed, implied, or  *
505*  statutory, including, without limitation, warranties that the       *
506*  Covered Software is free of defects, merchantable, fit for a        *
507*  particular purpose or non-infringing. The entire risk as to the     *
508*  quality and performance of the Covered Software is with You.        *
509*  Should any Covered Software prove defective in any respect, You     *
510*  (not any Contributor) assume the cost of any necessary servicing,   *
511*  repair, or correction. This disclaimer of warranty constitutes an   *
512*  essential part of this License. No use of any Covered Software is   *
513*  authorized under this License except under this disclaimer.         *
514*                                                                      *
515************************************************************************
516
517************************************************************************
518*                                                                      *
519*  7. Limitation of Liability                                          *
520*  --------------------------                                          *
521*                                                                      *
522*  Under no circumstances and under no legal theory, whether tort      *
523*  (including negligence), contract, or otherwise, shall any           *
524*  Contributor, or anyone who distributes Covered Software as          *
525*  permitted above, be liable to You for any direct, indirect,         *
526*  special, incidental, or consequential damages of any character      *
527*  including, without limitation, damages for lost profits, loss of    *
528*  goodwill, work stoppage, computer failure or malfunction, or any    *
529*  and all other commercial damages or losses, even if such party      *
530*  shall have been informed of the possibility of such damages. This   *
531*  limitation of liability shall not apply to liability for death or   *
532*  personal injury resulting from such party's negligence to the       *
533*  extent applicable law prohibits such limitation. Some               *
534*  jurisdictions do not allow the exclusion or limitation of           *
535*  incidental or consequential damages, so this exclusion and          *
536*  limitation may not apply to You.                                    *
537*                                                                      *
538************************************************************************
539
5408. Litigation
541-------------
542
543Any litigation relating to this License may be brought only in the
544courts of a jurisdiction where the defendant maintains its principal
545place of business and such litigation shall be governed by laws of that
546jurisdiction, without reference to its conflict-of-law provisions.
547Nothing in this Section shall prevent a party's ability to bring
548cross-claims or counter-claims.
549
5509. Miscellaneous
551----------------
552
553This License represents the complete agreement concerning the subject
554matter hereof. If any provision of this License is held to be
555unenforceable, such provision shall be reformed only to the extent
556necessary to make it enforceable. Any law or regulation which provides
557that the language of a contract shall be construed against the drafter
558shall not be used to construe this License against a Contributor.
559
56010. Versions of the License
561---------------------------
562
56310.1. New Versions
564
565Mozilla Foundation is the license steward. Except as provided in Section
56610.3, no one other than the license steward has the right to modify or
567publish new versions of this License. Each version will be given a
568distinguishing version number.
569
57010.2. Effect of New Versions
571
572You may distribute the Covered Software under the terms of the version
573of the License under which You originally received the Covered Software,
574or under the terms of any subsequent version published by the license
575steward.
576
57710.3. Modified Versions
578
579If you create software not governed by this License, and you want to
580create a new license for such software, you may create and use a
581modified version of this License if you rename the license and remove
582any references to the name of the license steward (except to note that
583such modified license differs from this License).
584
58510.4. Distributing Source Code Form that is Incompatible With Secondary
586Licenses
587
588If You choose to distribute Source Code Form that is Incompatible With
589Secondary Licenses under the terms of this version of the License, the
590notice described in Exhibit B of this License must be attached.
591
592Exhibit A - Source Code Form License Notice
593-------------------------------------------
594
595  This Source Code Form is subject to the terms of the Mozilla Public
596  License, v. 2.0. If a copy of the MPL was not distributed with this
597  file, You can obtain one at http://mozilla.org/MPL/2.0/.
598
599If it is not possible or desirable to put the notice in a particular
600file, then You may include the notice in a location (such as a LICENSE
601file in a relevant directory) where a recipient would be likely to look
602for such a notice.
603
604You may add additional accurate notices of copyright ownership.
605
606Exhibit B - "Incompatible With Secondary Licenses" Notice
607---------------------------------------------------------
608
609  This Source Code Form is "Incompatible With Secondary Licenses", as
610  defined by the Mozilla Public License, v. 2.0.
611