commons-logging-license.txt revision 437c6acae2c118f1ce934bbc96fe959bfa286a1a
a908d41cb4b0658c958383375c5a8f0bcaaf843dFrancis Dupont Apache License
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews Version 2.0, January 2004
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews http://www.apache.org/licenses/
3fa134363f99816b36e30822a098196810ae6f20Mark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews 1. Definitions.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews "License" shall mean the terms and conditions for use, reproduction,
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews and distribution as defined by Sections 1 through 9 of this document.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews "Licensor" shall mean the copyright owner or entity authorized by
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews the copyright owner that is granting the License.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews "Legal Entity" shall mean the union of the acting entity and all
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews other entities that control, are controlled by, or are under common
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews control with that entity. For the purposes of this definition,
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews "control" means (i) the power, direct or indirect, to cause the
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews direction or management of such entity, whether by contract or
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews otherwise, or (ii) ownership of fifty percent (50%) or more of the
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews outstanding shares, or (iii) beneficial ownership of such entity.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews "You" (or "Your") shall mean an individual or Legal Entity
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews exercising permissions granted by this License.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
343aeac7176d28c4a1b9d246b1f7311b4cd5da7dFrancis Dupont "Source" form shall mean the preferred form for making modifications,
343aeac7176d28c4a1b9d246b1f7311b4cd5da7dFrancis Dupont including but not limited to software source code, documentation
343aeac7176d28c4a1b9d246b1f7311b4cd5da7dFrancis Dupont source, and configuration files.
343aeac7176d28c4a1b9d246b1f7311b4cd5da7dFrancis Dupont
9f5443280fcfd625a06f63a1b457ed2335840278Mark Andrews "Object" form shall mean any form resulting from mechanical
9f5443280fcfd625a06f63a1b457ed2335840278Mark Andrews transformation or translation of a Source form, including but
9f5443280fcfd625a06f63a1b457ed2335840278Mark Andrews not limited to compiled object code, generated documentation,
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews and conversions to other media types.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews "Work" shall mean the work of authorship, whether in Source or
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews Object form, made available under the License, as indicated by a
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews copyright notice that is included in or attached to the work
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews (an example is provided in the Appendix below).
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt "Derivative Works" shall mean any work, whether in Source or Object
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt form, that is based on (or derived from) the Work and for which the
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt editorial revisions, annotations, elaborations, or other modifications
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt represent, as a whole, an original work of authorship. For the purposes
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews of this License, Derivative Works shall not include works that remain
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews separable from, or merely link (or bind by name) to the interfaces of,
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews the Work and Derivative Works thereof.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews "Contribution" shall mean any work of authorship, including
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews the original version of the Work and any modifications or additions
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews to that Work or Derivative Works thereof, that is intentionally
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews submitted to Licensor for inclusion in the Work by the copyright owner
3fa134363f99816b36e30822a098196810ae6f20Mark Andrews or by an individual or Legal Entity authorized to submit on behalf of
3fa134363f99816b36e30822a098196810ae6f20Mark Andrews the copyright owner. For the purposes of this definition, "submitted"
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews means any form of electronic, verbal, or written communication sent
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews to the Licensor or its representatives, including but not limited to
3fa134363f99816b36e30822a098196810ae6f20Mark Andrews communication on electronic mailing lists, source code control systems,
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews and issue tracking systems that are managed by, or on behalf of, the
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews Licensor for the purpose of discussing and improving the Work, but
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews excluding communication that is conspicuously marked or otherwise
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt designated in writing by the copyright owner as "Not a Contribution."
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt
3fa134363f99816b36e30822a098196810ae6f20Mark Andrews "Contributor" shall mean Licensor and any individual or Legal Entity
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt on behalf of whom a Contribution has been received by Licensor and
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt subsequently incorporated within the Work.
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt 2. Grant of Copyright License. Subject to the terms and conditions of
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt this License, each Contributor hereby grants to You a perpetual,
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt worldwide, non-exclusive, no-charge, royalty-free, irrevocable
3fa134363f99816b36e30822a098196810ae6f20Mark Andrews copyright license to reproduce, prepare Derivative Works of,
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt publicly display, publicly perform, sublicense, and distribute the
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt Work and such Derivative Works in Source or Object form.
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt 3. Grant of Patent License. Subject to the terms and conditions of
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt this License, each Contributor hereby grants to You a perpetual,
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt worldwide, non-exclusive, no-charge, royalty-free, irrevocable
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt (except as stated in this section) patent license to make, have made,
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt use, offer to sell, sell, import, and otherwise transfer the Work,
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt where such license applies only to those patent claims licensable
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt by such Contributor that are necessarily infringed by their
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt Contribution(s) alone or by combination of their Contribution(s)
3fa134363f99816b36e30822a098196810ae6f20Mark Andrews with the Work to which such Contribution(s) was submitted. If You
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt institute patent litigation against any entity (including a
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews cross-claim or counterclaim in a lawsuit) alleging that the Work
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews or a Contribution incorporated within the Work constitutes direct
3fa134363f99816b36e30822a098196810ae6f20Mark Andrews or contributory patent infringement, then any patent licenses
3fa134363f99816b36e30822a098196810ae6f20Mark Andrews granted to You under this License for that Work shall terminate
3fa134363f99816b36e30822a098196810ae6f20Mark Andrews as of the date such litigation is filed.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews 4. Redistribution. You may reproduce and distribute copies of the
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews Work or Derivative Works thereof in any medium, with or without
343aeac7176d28c4a1b9d246b1f7311b4cd5da7dFrancis Dupont modifications, and in Source or Object form, provided that You
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews meet the following conditions:
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews (a) You must give any other recipients of the Work or
3fa134363f99816b36e30822a098196810ae6f20Mark Andrews Derivative Works a copy of this License; and
3fa134363f99816b36e30822a098196810ae6f20Mark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews (b) You must cause any modified files to carry prominent notices
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews stating that You changed the files; and
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews (c) You must retain, in the Source form of any Derivative Works
3fa134363f99816b36e30822a098196810ae6f20Mark Andrews that You distribute, all copyright, patent, trademark, and
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt attribution notices from the Source form of the Work,
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt excluding those notices that do not pertain to any part of
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt the Derivative Works; and
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt
3fa134363f99816b36e30822a098196810ae6f20Mark Andrews (d) If the Work includes a "NOTICE" text file as part of its
3fa134363f99816b36e30822a098196810ae6f20Mark Andrews distribution, then any Derivative Works that You distribute must
3fa134363f99816b36e30822a098196810ae6f20Mark Andrews include a readable copy of the attribution notices contained
3fa134363f99816b36e30822a098196810ae6f20Mark Andrews within such NOTICE file, excluding those notices that do not
3fa134363f99816b36e30822a098196810ae6f20Mark Andrews pertain to any part of the Derivative Works, in at least one
343aeac7176d28c4a1b9d246b1f7311b4cd5da7dFrancis Dupont of the following places: within a NOTICE text file distributed
343aeac7176d28c4a1b9d246b1f7311b4cd5da7dFrancis Dupont as part of the Derivative Works; within the Source form or
343aeac7176d28c4a1b9d246b1f7311b4cd5da7dFrancis Dupont documentation, if provided along with the Derivative Works; or,
343aeac7176d28c4a1b9d246b1f7311b4cd5da7dFrancis Dupont within a display generated by the Derivative Works, if and
343aeac7176d28c4a1b9d246b1f7311b4cd5da7dFrancis Dupont wherever such third-party notices normally appear. The contents
343aeac7176d28c4a1b9d246b1f7311b4cd5da7dFrancis Dupont of the NOTICE file are for informational purposes only and
343aeac7176d28c4a1b9d246b1f7311b4cd5da7dFrancis Dupont do not modify the License. You may add Your own attribution
343aeac7176d28c4a1b9d246b1f7311b4cd5da7dFrancis Dupont notices within Derivative Works that You distribute, alongside
343aeac7176d28c4a1b9d246b1f7311b4cd5da7dFrancis Dupont or as an addendum to the NOTICE text from the Work, provided
343aeac7176d28c4a1b9d246b1f7311b4cd5da7dFrancis Dupont that such additional attribution notices cannot be construed
343aeac7176d28c4a1b9d246b1f7311b4cd5da7dFrancis Dupont as modifying the License.
343aeac7176d28c4a1b9d246b1f7311b4cd5da7dFrancis Dupont
343aeac7176d28c4a1b9d246b1f7311b4cd5da7dFrancis Dupont You may add Your own copyright statement to Your modifications and
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt may provide additional or different license terms and conditions
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt for use, reproduction, or distribution of Your modifications, or
343aeac7176d28c4a1b9d246b1f7311b4cd5da7dFrancis Dupont for any such Derivative Works as a whole, provided Your use,
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt reproduction, and distribution of the Work otherwise complies with
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt the conditions stated in this License.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt 5. Submission of Contributions. Unless You explicitly state otherwise,
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews any Contribution intentionally submitted for inclusion in the Work
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt by You to the Licensor shall be under the terms and conditions of
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt this License, without any additional terms or conditions.
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt Notwithstanding the above, nothing herein shall supersede or modify
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt the terms of any separate license agreement you may have executed
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt with Licensor regarding such Contributions.
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews 6. Trademarks. This License does not grant permission to use the trade
9f5443280fcfd625a06f63a1b457ed2335840278Mark Andrews names, trademarks, service marks, or product names of the Licensor,
9f5443280fcfd625a06f63a1b457ed2335840278Mark Andrews except as required for reasonable and customary use in describing the
9f5443280fcfd625a06f63a1b457ed2335840278Mark Andrews origin of the Work and reproducing the content of the NOTICE file.
9f5443280fcfd625a06f63a1b457ed2335840278Mark Andrews
9f5443280fcfd625a06f63a1b457ed2335840278Mark Andrews 7. Disclaimer of Warranty. Unless required by applicable law or
9f5443280fcfd625a06f63a1b457ed2335840278Mark Andrews agreed to in writing, Licensor provides the Work (and each
9f5443280fcfd625a06f63a1b457ed2335840278Mark Andrews Contributor provides its Contributions) on an "AS IS" BASIS,
9f5443280fcfd625a06f63a1b457ed2335840278Mark Andrews WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
9f5443280fcfd625a06f63a1b457ed2335840278Mark Andrews implied, including, without limitation, any warranties or conditions
9f5443280fcfd625a06f63a1b457ed2335840278Mark Andrews of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
9f5443280fcfd625a06f63a1b457ed2335840278Mark Andrews PARTICULAR PURPOSE. You are solely responsible for determining the
9f5443280fcfd625a06f63a1b457ed2335840278Mark Andrews appropriateness of using or redistributing the Work and assume any
9f5443280fcfd625a06f63a1b457ed2335840278Mark Andrews risks associated with Your exercise of permissions under this License.
9f5443280fcfd625a06f63a1b457ed2335840278Mark Andrews
9f5443280fcfd625a06f63a1b457ed2335840278Mark Andrews 8. Limitation of Liability. In no event and under no legal theory,
9f5443280fcfd625a06f63a1b457ed2335840278Mark Andrews whether in tort (including negligence), contract, or otherwise,
9f5443280fcfd625a06f63a1b457ed2335840278Mark Andrews unless required by applicable law (such as deliberate and grossly
9f5443280fcfd625a06f63a1b457ed2335840278Mark Andrews negligent acts) or agreed to in writing, shall any Contributor be
9f5443280fcfd625a06f63a1b457ed2335840278Mark Andrews liable to You for damages, including any direct, indirect, special,
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews incidental, or consequential damages of any character arising as a
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt result of this License or out of the use or inability to use the
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt Work (including but not limited to damages for loss of goodwill,
343aeac7176d28c4a1b9d246b1f7311b4cd5da7dFrancis Dupont work stoppage, computer failure or malfunction, or any and all
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews other commercial damages or losses), even if such Contributor
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews has been advised of the possibility of such damages.
343aeac7176d28c4a1b9d246b1f7311b4cd5da7dFrancis Dupont
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt 9. Accepting Warranty or Additional Liability. While redistributing
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt the Work or Derivative Works thereof, You may choose to offer,
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews and charge a fee for, acceptance of support, warranty, indemnity,
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt or other liability obligations and/or rights consistent with this
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt License. However, in accepting such obligations, You may act only
3fa134363f99816b36e30822a098196810ae6f20Mark Andrews on Your own behalf and on Your sole responsibility, not on behalf
3fa134363f99816b36e30822a098196810ae6f20Mark Andrews of any other Contributor, and only if You agree to indemnify,
3fa134363f99816b36e30822a098196810ae6f20Mark Andrews defend, and hold each Contributor harmless for any liability
9f5443280fcfd625a06f63a1b457ed2335840278Mark Andrews incurred by, or claims asserted against, such Contributor by reason
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews of your accepting any such warranty or additional liability.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews END OF TERMS AND CONDITIONS
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
3fa134363f99816b36e30822a098196810ae6f20Mark Andrews APPENDIX: How to apply the Apache License to your work.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews To apply the Apache License to your work, attach the following
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews boilerplate notice, with the fields enclosed by brackets "[]"
343aeac7176d28c4a1b9d246b1f7311b4cd5da7dFrancis Dupont
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt replaced with your own identifying information. (Don't include
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews the brackets!) The text should be enclosed in the appropriate
9f5443280fcfd625a06f63a1b457ed2335840278Mark Andrews comment syntax for the file format. We also recommend that a
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews file or class name and description of purpose be included on the
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews same "printed page" as the copyright notice for easier
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews identification within third-party archives.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
3fa134363f99816b36e30822a098196810ae6f20Mark Andrews Copyright [yyyy] [name of copyright owner]
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews Licensed under the Apache License, Version 2.0 (the "License");
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews you may not use this file except in compliance with the License.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews You may obtain a copy of the License at
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews http://www.apache.org/licenses/LICENSE-2.0
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews Unless required by applicable law or agreed to in writing, software
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews distributed under the License is distributed on an "AS IS" BASIS,
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews See the License for the specific language governing permissions and
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews limitations under the License.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews