1162b51f9SBrad Bishop Apache License 2162b51f9SBrad Bishop Version 2.0, January 2004 3162b51f9SBrad Bishop http://www.apache.org/licenses/ 4162b51f9SBrad Bishop 5162b51f9SBrad Bishop TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6162b51f9SBrad Bishop 7162b51f9SBrad Bishop 1. Definitions. 8162b51f9SBrad Bishop 9162b51f9SBrad Bishop "License" shall mean the terms and conditions for use, reproduction, 10162b51f9SBrad Bishop and distribution as defined by Sections 1 through 9 of this document. 11162b51f9SBrad Bishop 12162b51f9SBrad Bishop "Licensor" shall mean the copyright owner or entity authorized by 13162b51f9SBrad Bishop the copyright owner that is granting the License. 14162b51f9SBrad Bishop 15162b51f9SBrad Bishop "Legal Entity" shall mean the union of the acting entity and all 16162b51f9SBrad Bishop other entities that control, are controlled by, or are under common 17162b51f9SBrad Bishop control with that entity. For the purposes of this definition, 18162b51f9SBrad Bishop "control" means (i) the power, direct or indirect, to cause the 19162b51f9SBrad Bishop direction or management of such entity, whether by contract or 20162b51f9SBrad Bishop otherwise, or (ii) ownership of fifty percent (50%) or more of the 21162b51f9SBrad Bishop outstanding shares, or (iii) beneficial ownership of such entity. 22162b51f9SBrad Bishop 23162b51f9SBrad Bishop "You" (or "Your") shall mean an individual or Legal Entity 24162b51f9SBrad Bishop exercising permissions granted by this License. 25162b51f9SBrad Bishop 26162b51f9SBrad Bishop "Source" form shall mean the preferred form for making modifications, 27162b51f9SBrad Bishop including but not limited to software source code, documentation 28162b51f9SBrad Bishop source, and configuration files. 29162b51f9SBrad Bishop 30162b51f9SBrad Bishop "Object" form shall mean any form resulting from mechanical 31162b51f9SBrad Bishop transformation or translation of a Source form, including but 32162b51f9SBrad Bishop not limited to compiled object code, generated documentation, 33162b51f9SBrad Bishop and conversions to other media types. 34162b51f9SBrad Bishop 35162b51f9SBrad Bishop "Work" shall mean the work of authorship, whether in Source or 36162b51f9SBrad Bishop Object form, made available under the License, as indicated by a 37162b51f9SBrad Bishop copyright notice that is included in or attached to the work 38162b51f9SBrad Bishop (an example is provided in the Appendix below). 39162b51f9SBrad Bishop 40162b51f9SBrad Bishop "Derivative Works" shall mean any work, whether in Source or Object 41162b51f9SBrad Bishop form, that is based on (or derived from) the Work and for which the 42162b51f9SBrad Bishop editorial revisions, annotations, elaborations, or other modifications 43162b51f9SBrad Bishop represent, as a whole, an original work of authorship. For the purposes 44162b51f9SBrad Bishop of this License, Derivative Works shall not include works that remain 45162b51f9SBrad Bishop separable from, or merely link (or bind by name) to the interfaces of, 46162b51f9SBrad Bishop the Work and Derivative Works thereof. 47162b51f9SBrad Bishop 48162b51f9SBrad Bishop "Contribution" shall mean any work of authorship, including 49162b51f9SBrad Bishop the original version of the Work and any modifications or additions 50162b51f9SBrad Bishop to that Work or Derivative Works thereof, that is intentionally 51162b51f9SBrad Bishop submitted to Licensor for inclusion in the Work by the copyright owner 52162b51f9SBrad Bishop or by an individual or Legal Entity authorized to submit on behalf of 53162b51f9SBrad Bishop the copyright owner. For the purposes of this definition, "submitted" 54162b51f9SBrad Bishop means any form of electronic, verbal, or written communication sent 55162b51f9SBrad Bishop to the Licensor or its representatives, including but not limited to 56162b51f9SBrad Bishop communication on electronic mailing lists, source code control systems, 57162b51f9SBrad Bishop and issue tracking systems that are managed by, or on behalf of, the 58162b51f9SBrad Bishop Licensor for the purpose of discussing and improving the Work, but 59162b51f9SBrad Bishop excluding communication that is conspicuously marked or otherwise 60162b51f9SBrad Bishop designated in writing by the copyright owner as "Not a Contribution." 61162b51f9SBrad Bishop 62162b51f9SBrad Bishop "Contributor" shall mean Licensor and any individual or Legal Entity 63162b51f9SBrad Bishop on behalf of whom a Contribution has been received by Licensor and 64162b51f9SBrad Bishop subsequently incorporated within the Work. 65162b51f9SBrad Bishop 66162b51f9SBrad Bishop 2. Grant of Copyright License. Subject to the terms and conditions of 67162b51f9SBrad Bishop this License, each Contributor hereby grants to You a perpetual, 68162b51f9SBrad Bishop worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69162b51f9SBrad Bishop copyright license to reproduce, prepare Derivative Works of, 70162b51f9SBrad Bishop publicly display, publicly perform, sublicense, and distribute the 71162b51f9SBrad Bishop Work and such Derivative Works in Source or Object form. 72162b51f9SBrad Bishop 73162b51f9SBrad Bishop 3. Grant of Patent License. Subject to the terms and conditions of 74162b51f9SBrad Bishop this License, each Contributor hereby grants to You a perpetual, 75162b51f9SBrad Bishop worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76162b51f9SBrad Bishop (except as stated in this section) patent license to make, have made, 77162b51f9SBrad Bishop use, offer to sell, sell, import, and otherwise transfer the Work, 78162b51f9SBrad Bishop where such license applies only to those patent claims licensable 79162b51f9SBrad Bishop by such Contributor that are necessarily infringed by their 80162b51f9SBrad Bishop Contribution(s) alone or by combination of their Contribution(s) 81162b51f9SBrad Bishop with the Work to which such Contribution(s) was submitted. If You 82162b51f9SBrad Bishop institute patent litigation against any entity (including a 83162b51f9SBrad Bishop cross-claim or counterclaim in a lawsuit) alleging that the Work 84162b51f9SBrad Bishop or a Contribution incorporated within the Work constitutes direct 85162b51f9SBrad Bishop or contributory patent infringement, then any patent licenses 86162b51f9SBrad Bishop granted to You under this License for that Work shall terminate 87162b51f9SBrad Bishop as of the date such litigation is filed. 88162b51f9SBrad Bishop 89162b51f9SBrad Bishop 4. Redistribution. You may reproduce and distribute copies of the 90162b51f9SBrad Bishop Work or Derivative Works thereof in any medium, with or without 91162b51f9SBrad Bishop modifications, and in Source or Object form, provided that You 92162b51f9SBrad Bishop meet the following conditions: 93162b51f9SBrad Bishop 94162b51f9SBrad Bishop (a) You must give any other recipients of the Work or 95162b51f9SBrad Bishop Derivative Works a copy of this License; and 96162b51f9SBrad Bishop 97162b51f9SBrad Bishop (b) You must cause any modified files to carry prominent notices 98162b51f9SBrad Bishop stating that You changed the files; and 99162b51f9SBrad Bishop 100162b51f9SBrad Bishop (c) You must retain, in the Source form of any Derivative Works 101162b51f9SBrad Bishop that You distribute, all copyright, patent, trademark, and 102162b51f9SBrad Bishop attribution notices from the Source form of the Work, 103162b51f9SBrad Bishop excluding those notices that do not pertain to any part of 104162b51f9SBrad Bishop the Derivative Works; and 105162b51f9SBrad Bishop 106162b51f9SBrad Bishop (d) If the Work includes a "NOTICE" text file as part of its 107162b51f9SBrad Bishop distribution, then any Derivative Works that You distribute must 108162b51f9SBrad Bishop include a readable copy of the attribution notices contained 109162b51f9SBrad Bishop within such NOTICE file, excluding those notices that do not 110162b51f9SBrad Bishop pertain to any part of the Derivative Works, in at least one 111162b51f9SBrad Bishop of the following places: within a NOTICE text file distributed 112162b51f9SBrad Bishop as part of the Derivative Works; within the Source form or 113162b51f9SBrad Bishop documentation, if provided along with the Derivative Works; or, 114162b51f9SBrad Bishop within a display generated by the Derivative Works, if and 115162b51f9SBrad Bishop wherever such third-party notices normally appear. The contents 116162b51f9SBrad Bishop of the NOTICE file are for informational purposes only and 117162b51f9SBrad Bishop do not modify the License. You may add Your own attribution 118162b51f9SBrad Bishop notices within Derivative Works that You distribute, alongside 119162b51f9SBrad Bishop or as an addendum to the NOTICE text from the Work, provided 120162b51f9SBrad Bishop that such additional attribution notices cannot be construed 121162b51f9SBrad Bishop as modifying the License. 122162b51f9SBrad Bishop 123162b51f9SBrad Bishop You may add Your own copyright statement to Your modifications and 124162b51f9SBrad Bishop may provide additional or different license terms and conditions 125162b51f9SBrad Bishop for use, reproduction, or distribution of Your modifications, or 126162b51f9SBrad Bishop for any such Derivative Works as a whole, provided Your use, 127162b51f9SBrad Bishop reproduction, and distribution of the Work otherwise complies with 128162b51f9SBrad Bishop the conditions stated in this License. 129162b51f9SBrad Bishop 130162b51f9SBrad Bishop 5. Submission of Contributions. Unless You explicitly state otherwise, 131162b51f9SBrad Bishop any Contribution intentionally submitted for inclusion in the Work 132162b51f9SBrad Bishop by You to the Licensor shall be under the terms and conditions of 133162b51f9SBrad Bishop this License, without any additional terms or conditions. 134162b51f9SBrad Bishop Notwithstanding the above, nothing herein shall supersede or modify 135162b51f9SBrad Bishop the terms of any separate license agreement you may have executed 136162b51f9SBrad Bishop with Licensor regarding such Contributions. 137162b51f9SBrad Bishop 138162b51f9SBrad Bishop 6. Trademarks. This License does not grant permission to use the trade 139162b51f9SBrad Bishop names, trademarks, service marks, or product names of the Licensor, 140162b51f9SBrad Bishop except as required for reasonable and customary use in describing the 141162b51f9SBrad Bishop origin of the Work and reproducing the content of the NOTICE file. 142162b51f9SBrad Bishop 143162b51f9SBrad Bishop 7. Disclaimer of Warranty. Unless required by applicable law or 144162b51f9SBrad Bishop agreed to in writing, Licensor provides the Work (and each 145162b51f9SBrad Bishop Contributor provides its Contributions) on an "AS IS" BASIS, 146162b51f9SBrad Bishop WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147162b51f9SBrad Bishop implied, including, without limitation, any warranties or conditions 148162b51f9SBrad Bishop of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149162b51f9SBrad Bishop PARTICULAR PURPOSE. You are solely responsible for determining the 150162b51f9SBrad Bishop appropriateness of using or redistributing the Work and assume any 151162b51f9SBrad Bishop risks associated with Your exercise of permissions under this License. 152162b51f9SBrad Bishop 153162b51f9SBrad Bishop 8. Limitation of Liability. In no event and under no legal theory, 154162b51f9SBrad Bishop whether in tort (including negligence), contract, or otherwise, 155162b51f9SBrad Bishop unless required by applicable law (such as deliberate and grossly 156162b51f9SBrad Bishop negligent acts) or agreed to in writing, shall any Contributor be 157162b51f9SBrad Bishop liable to You for damages, including any direct, indirect, special, 158162b51f9SBrad Bishop incidental, or consequential damages of any character arising as a 159162b51f9SBrad Bishop result of this License or out of the use or inability to use the 160162b51f9SBrad Bishop Work (including but not limited to damages for loss of goodwill, 161162b51f9SBrad Bishop work stoppage, computer failure or malfunction, or any and all 162162b51f9SBrad Bishop other commercial damages or losses), even if such Contributor 163162b51f9SBrad Bishop has been advised of the possibility of such damages. 164162b51f9SBrad Bishop 165162b51f9SBrad Bishop 9. Accepting Warranty or Additional Liability. While redistributing 166162b51f9SBrad Bishop the Work or Derivative Works thereof, You may choose to offer, 167162b51f9SBrad Bishop and charge a fee for, acceptance of support, warranty, indemnity, 168162b51f9SBrad Bishop or other liability obligations and/or rights consistent with this 169162b51f9SBrad Bishop License. However, in accepting such obligations, You may act only 170162b51f9SBrad Bishop on Your own behalf and on Your sole responsibility, not on behalf 171162b51f9SBrad Bishop of any other Contributor, and only if You agree to indemnify, 172162b51f9SBrad Bishop defend, and hold each Contributor harmless for any liability 173162b51f9SBrad Bishop incurred by, or claims asserted against, such Contributor by reason 174162b51f9SBrad Bishop of your accepting any such warranty or additional liability. 175162b51f9SBrad Bishop 176162b51f9SBrad Bishop END OF TERMS AND CONDITIONS 177162b51f9SBrad Bishop 178162b51f9SBrad Bishop APPENDIX: How to apply the Apache License to your work. 179162b51f9SBrad Bishop 180162b51f9SBrad Bishop To apply the Apache License to your work, attach the following 181*a1c50751SHaiyue Wang boilerplate notice, with the fields enclosed by brackets "{}" 182162b51f9SBrad Bishop replaced with your own identifying information. (Don't include 183162b51f9SBrad Bishop the brackets!) The text should be enclosed in the appropriate 184162b51f9SBrad Bishop comment syntax for the file format. We also recommend that a 185162b51f9SBrad Bishop file or class name and description of purpose be included on the 186162b51f9SBrad Bishop same "printed page" as the copyright notice for easier 187162b51f9SBrad Bishop identification within third-party archives. 188162b51f9SBrad Bishop 189*a1c50751SHaiyue Wang Copyright 2018 Intel Corporation 190162b51f9SBrad Bishop 191162b51f9SBrad Bishop Licensed under the Apache License, Version 2.0 (the "License"); 192162b51f9SBrad Bishop you may not use this file except in compliance with the License. 193162b51f9SBrad Bishop You may obtain a copy of the License at 194162b51f9SBrad Bishop 195162b51f9SBrad Bishop http://www.apache.org/licenses/LICENSE-2.0 196162b51f9SBrad Bishop 197162b51f9SBrad Bishop Unless required by applicable law or agreed to in writing, software 198162b51f9SBrad Bishop distributed under the License is distributed on an "AS IS" BASIS, 199162b51f9SBrad Bishop WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200162b51f9SBrad Bishop See the License for the specific language governing permissions and 201162b51f9SBrad Bishop limitations under the License. 202