NOTICES 164 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184
  1. AppCheckCore
  2. Firebase
  3. FirebaseABTesting
  4. FirebaseAppCheck
  5. FirebaseAppCheckInterop
  6. FirebaseAppDistribution
  7. FirebaseAuth
  8. FirebaseAuthInterop
  9. FirebaseCore
  10. FirebaseCoreExtension
  11. FirebaseCoreInternal
  12. FirebaseDynamicLinks
  13. FirebaseFunctions
  14. FirebaseInAppMessaging
  15. FirebaseInstallations
  16. FirebaseMLModelDownloader
  17. FirebaseMessaging
  18. FirebaseMessagingInterop
  19. FirebasePerformance
  20. FirebaseRemoteConfig
  21. FirebaseRemoteConfigInterop
  22. FirebaseSessions
  23. FirebaseStorage
  24. GTMSessionFetcher
  25. GoogleDataTransport
  26. PromisesObjC
  27. PromisesSwift
  28. RecaptchaInterop
  29. Apache License
  30. Version 2.0, January 2004
  31. http://www.apache.org/licenses/
  32. TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  33. 1. Definitions.
  34. "License" shall mean the terms and conditions for use, reproduction,
  35. and distribution as defined by Sections 1 through 9 of this document.
  36. "Licensor" shall mean the copyright owner or entity authorized by
  37. the copyright owner that is granting the License.
  38. "Legal Entity" shall mean the union of the acting entity and all
  39. other entities that control, are controlled by, or are under common
  40. control with that entity. For the purposes of this definition,
  41. "control" means (i) the power, direct or indirect, to cause the
  42. direction or management of such entity, whether by contract or
  43. otherwise, or (ii) ownership of fifty percent (50%) or more of the
  44. outstanding shares, or (iii) beneficial ownership of such entity.
  45. "You" (or "Your") shall mean an individual or Legal Entity
  46. exercising permissions granted by this License.
  47. "Source" form shall mean the preferred form for making modifications,
  48. including but not limited to software source code, documentation
  49. source, and configuration files.
  50. "Object" form shall mean any form resulting from mechanical
  51. transformation or translation of a Source form, including but
  52. not limited to compiled object code, generated documentation,
  53. and conversions to other media types.
  54. "Work" shall mean the work of authorship, whether in Source or
  55. Object form, made available under the License, as indicated by a
  56. copyright notice that is included in or attached to the work
  57. (an example is provided in the Appendix below).
  58. "Derivative Works" shall mean any work, whether in Source or Object
  59. form, that is based on (or derived from) the Work and for which the
  60. editorial revisions, annotations, elaborations, or other modifications
  61. represent, as a whole, an original work of authorship. For the purposes
  62. of this License, Derivative Works shall not include works that remain
  63. separable from, or merely link (or bind by name) to the interfaces of,
  64. the Work and Derivative Works thereof.
  65. "Contribution" shall mean any work of authorship, including
  66. the original version of the Work and any modifications or additions
  67. to that Work or Derivative Works thereof, that is intentionally
  68. submitted to Licensor for inclusion in the Work by the copyright owner
  69. or by an individual or Legal Entity authorized to submit on behalf of
  70. the copyright owner. For the purposes of this definition, "submitted"
  71. means any form of electronic, verbal, or written communication sent
  72. to the Licensor or its representatives, including but not limited to
  73. communication on electronic mailing lists, source code control systems,
  74. and issue tracking systems that are managed by, or on behalf of, the
  75. Licensor for the purpose of discussing and improving the Work, but
  76. excluding communication that is conspicuously marked or otherwise
  77. designated in writing by the copyright owner as "Not a Contribution."
  78. "Contributor" shall mean Licensor and any individual or Legal Entity
  79. on behalf of whom a Contribution has been received by Licensor and
  80. subsequently incorporated within the Work.
  81. 2. Grant of Copyright License. Subject to the terms and conditions of
  82. this License, each Contributor hereby grants to You a perpetual,
  83. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  84. copyright license to reproduce, prepare Derivative Works of,
  85. publicly display, publicly perform, sublicense, and distribute the
  86. Work and such Derivative Works in Source or Object form.
  87. 3. Grant of Patent License. Subject to the terms and conditions of
  88. this License, each Contributor hereby grants to You a perpetual,
  89. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  90. (except as stated in this section) patent license to make, have made,
  91. use, offer to sell, sell, import, and otherwise transfer the Work,
  92. where such license applies only to those patent claims licensable
  93. by such Contributor that are necessarily infringed by their
  94. Contribution(s) alone or by combination of their Contribution(s)
  95. with the Work to which such Contribution(s) was submitted. If You
  96. institute patent litigation against any entity (including a
  97. cross-claim or counterclaim in a lawsuit) alleging that the Work
  98. or a Contribution incorporated within the Work constitutes direct
  99. or contributory patent infringement, then any patent licenses
  100. granted to You under this License for that Work shall terminate
  101. as of the date such litigation is filed.
  102. 4. Redistribution. You may reproduce and distribute copies of the
  103. Work or Derivative Works thereof in any medium, with or without
  104. modifications, and in Source or Object form, provided that You
  105. meet the following conditions:
  106. (a) You must give any other recipients of the Work or
  107. Derivative Works a copy of this License; and
  108. (b) You must cause any modified files to carry prominent notices
  109. stating that You changed the files; and
  110. (c) You must retain, in the Source form of any Derivative Works
  111. that You distribute, all copyright, patent, trademark, and
  112. attribution notices from the Source form of the Work,
  113. excluding those notices that do not pertain to any part of
  114. the Derivative Works; and
  115. (d) If the Work includes a "NOTICE" text file as part of its
  116. distribution, then any Derivative Works that You distribute must
  117. include a readable copy of the attribution notices contained
  118. within such NOTICE file, excluding those notices that do not
  119. pertain to any part of the Derivative Works, in at least one
  120. of the following places: within a NOTICE text file distributed
  121. as part of the Derivative Works; within the Source form or
  122. documentation, if provided along with the Derivative Works; or,
  123. within a display generated by the Derivative Works, if and
  124. wherever such third-party notices normally appear. The contents
  125. of the NOTICE file are for informational purposes only and
  126. do not modify the License. You may add Your own attribution
  127. notices within Derivative Works that You distribute, alongside
  128. or as an addendum to the NOTICE text from the Work, provided
  129. that such additional attribution notices cannot be construed
  130. as modifying the License.
  131. You may add Your own copyright statement to Your modifications and
  132. may provide additional or different license terms and conditions
  133. for use, reproduction, or distribution of Your modifications, or
  134. for any such Derivative Works as a whole, provided Your use,
  135. reproduction, and distribution of the Work otherwise complies with
  136. the conditions stated in this License.
  137. 5. Submission of Contributions. Unless You explicitly state otherwise,
  138. any Contribution intentionally submitted for inclusion in the Work
  139. by You to the Licensor shall be under the terms and conditions of
  140. this License, without any additional terms or conditions.
  141. Notwithstanding the above, nothing herein shall supersede or modify
  142. the terms of any separate license agreement you may have executed
  143. with Licensor regarding such Contributions.
  144. 6. Trademarks. This License does not grant permission to use the trade
  145. names, trademarks, service marks, or product names of the Licensor,
  146. except as required for reasonable and customary use in describing the
  147. origin of the Work and reproducing the content of the NOTICE file.
  148. 7. Disclaimer of Warranty. Unless required by applicable law or
  149. agreed to in writing, Licensor provides the Work (and each
  150. Contributor provides its Contributions) on an "AS IS" BASIS,
  151. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  152. implied, including, without limitation, any warranties or conditions
  153. of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  154. PARTICULAR PURPOSE. You are solely responsible for determining the
  155. appropriateness of using or redistributing the Work and assume any
  156. risks associated with Your exercise of permissions under this License.
  157. 8. Limitation of Liability. In no event and under no legal theory,
  158. whether in tort (including negligence), contract, or otherwise,
  159. unless required by applicable law (such as deliberate and grossly
  160. negligent acts) or agreed to in writing, shall any Contributor be
  161. liable to You for damages, including any direct, indirect, special,
  162. incidental, or consequential damages of any character arising as a
  163. result of this License or out of the use or inability to use the
  164. Work (including but not limited to damages for loss of goodwill,
  165. work stoppage, computer failure or malfunction, or any and all
  166. other commercial damages or losses), even if such Contributor
  167. has been advised of the possibility of such damages.
  168. 9. Accepting Warranty or Additional Liability. While redistributing
  169. the Work or Derivative Works thereof, You may choose to offer,
  170. and charge a fee for, acceptance of support, warranty, indemnity,
  171. or other liability obligations and/or rights consistent with this
  172. License. However, in accepting such obligations, You may act only
  173. on Your own behalf and on Your sole responsibility, not on behalf
  174. of any other Contributor, and only if You agree to indemnify,
  175. defend, and hold each Contributor harmless for any liability
  176. incurred by, or claims asserted against, such Contributor by reason
  177. of your accepting any such warranty or additional liability.
  178. END OF TERMS AND CONDITIONS
  179. APPENDIX: How to apply the Apache License to your work.
  180. To apply the Apache License to your work, attach the following
  181. boilerplate notice, with the fields enclosed by brackets "[]"
  182. replaced with your own identifying information. (Don't include
  183. the brackets!) The text should be enclosed in the appropriate
  184. comment syntax for the file format. We also recommend that a
  185. file or class name and description of purpose be included on the
  186. same "printed page" as the copyright notice for easier
  187. identification within third-party archives.
  188. Copyright [yyyy] [name of copyright owner]
  189. Licensed under the Apache License, Version 2.0 (the "License");
  190. you may not use this file except in compliance with the License.
  191. You may obtain a copy of the License at
  192. http://www.apache.org/licenses/LICENSE-2.0
  193. Unless required by applicable law or agreed to in writing, software
  194. distributed under the License is distributed on an "AS IS" BASIS,
  195. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  196. See the License for the specific language governing permissions and
  197. limitations under the License.
  198. BoringSSL-GRPC
  199. BoringSSL is a fork of OpenSSL. As such, large parts of it fall under OpenSSL
  200. licensing. Files that are completely new have a Google copyright and an ISC
  201. license. This license is reproduced at the bottom of this file.
  202. Contributors to BoringSSL are required to follow the CLA rules for Chromium:
  203. https://cla.developers.google.com/clas
  204. Files in third_party/ have their own licenses, as described therein. The MIT
  205. license, for third_party/fiat, which, unlike other third_party directories, is
  206. compiled into non-test libraries, is included below.
  207. The OpenSSL toolkit stays under a dual license, i.e. both the conditions of the
  208. OpenSSL License and the original SSLeay license apply to the toolkit. See below
  209. for the actual license texts. Actually both licenses are BSD-style Open Source
  210. licenses. In case of any license issues related to OpenSSL please contact
  211. openssl-core@openssl.org.
  212. The following are Google-internal bug numbers where explicit permission from
  213. some authors is recorded for use of their work. (This is purely for our own
  214. record keeping.)
  215. 27287199
  216. 27287880
  217. 27287883
  218. 263291445
  219. OpenSSL License
  220. ---------------
  221. /* ====================================================================
  222. * Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved.
  223. *
  224. * Redistribution and use in source and binary forms, with or without
  225. * modification, are permitted provided that the following conditions
  226. * are met:
  227. *
  228. * 1. Redistributions of source code must retain the above copyright
  229. * notice, this list of conditions and the following disclaimer.
  230. *
  231. * 2. Redistributions in binary form must reproduce the above copyright
  232. * notice, this list of conditions and the following disclaimer in
  233. * the documentation and/or other materials provided with the
  234. * distribution.
  235. *
  236. * 3. All advertising materials mentioning features or use of this
  237. * software must display the following acknowledgment:
  238. * "This product includes software developed by the OpenSSL Project
  239. * for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
  240. *
  241. * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
  242. * endorse or promote products derived from this software without
  243. * prior written permission. For written permission, please contact
  244. * openssl-core@openssl.org.
  245. *
  246. * 5. Products derived from this software may not be called "OpenSSL"
  247. * nor may "OpenSSL" appear in their names without prior written
  248. * permission of the OpenSSL Project.
  249. *
  250. * 6. Redistributions of any form whatsoever must retain the following
  251. * acknowledgment:
  252. * "This product includes software developed by the OpenSSL Project
  253. * for use in the OpenSSL Toolkit (http://www.openssl.org/)"
  254. *
  255. * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
  256. * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  257. * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  258. * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
  259. * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  260. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  261. * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  262. * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  263. * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
  264. * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  265. * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
  266. * OF THE POSSIBILITY OF SUCH DAMAGE.
  267. * ====================================================================
  268. *
  269. * This product includes cryptographic software written by Eric Young
  270. * (eay@cryptsoft.com). This product includes software written by Tim
  271. * Hudson (tjh@cryptsoft.com).
  272. *
  273. */
  274. Original SSLeay License
  275. -----------------------
  276. /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  277. * All rights reserved.
  278. *
  279. * This package is an SSL implementation written
  280. * by Eric Young (eay@cryptsoft.com).
  281. * The implementation was written so as to conform with Netscapes SSL.
  282. *
  283. * This library is free for commercial and non-commercial use as long as
  284. * the following conditions are aheared to. The following conditions
  285. * apply to all code found in this distribution, be it the RC4, RSA,
  286. * lhash, DES, etc., code; not just the SSL code. The SSL documentation
  287. * included with this distribution is covered by the same copyright terms
  288. * except that the holder is Tim Hudson (tjh@cryptsoft.com).
  289. *
  290. * Copyright remains Eric Young's, and as such any Copyright notices in
  291. * the code are not to be removed.
  292. * If this package is used in a product, Eric Young should be given attribution
  293. * as the author of the parts of the library used.
  294. * This can be in the form of a textual message at program startup or
  295. * in documentation (online or textual) provided with the package.
  296. *
  297. * Redistribution and use in source and binary forms, with or without
  298. * modification, are permitted provided that the following conditions
  299. * are met:
  300. * 1. Redistributions of source code must retain the copyright
  301. * notice, this list of conditions and the following disclaimer.
  302. * 2. Redistributions in binary form must reproduce the above copyright
  303. * notice, this list of conditions and the following disclaimer in the
  304. * documentation and/or other materials provided with the distribution.
  305. * 3. All advertising materials mentioning features or use of this software
  306. * must display the following acknowledgement:
  307. * "This product includes cryptographic software written by
  308. * Eric Young (eay@cryptsoft.com)"
  309. * The word 'cryptographic' can be left out if the rouines from the library
  310. * being used are not cryptographic related :-).
  311. * 4. If you include any Windows specific code (or a derivative thereof) from
  312. * the apps directory (application code) you must include an acknowledgement:
  313. * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
  314. *
  315. * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
  316. * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  317. * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  318. * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  319. * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  320. * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  321. * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  322. * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  323. * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  324. * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  325. * SUCH DAMAGE.
  326. *
  327. * The licence and distribution terms for any publically available version or
  328. * derivative of this code cannot be changed. i.e. this code cannot simply be
  329. * copied and put under another distribution licence
  330. * [including the GNU Public Licence.]
  331. */
  332. ISC license used for completely new code in BoringSSL:
  333. /* Copyright (c) 2015, Google Inc.
  334. *
  335. * Permission to use, copy, modify, and/or distribute this software for any
  336. * purpose with or without fee is hereby granted, provided that the above
  337. * copyright notice and this permission notice appear in all copies.
  338. *
  339. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
  340. * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
  341. * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
  342. * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  343. * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
  344. * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
  345. * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
  346. The code in third_party/fiat carries the MIT license:
  347. Copyright (c) 2015-2016 the fiat-crypto authors (see
  348. https://github.com/mit-plv/fiat-crypto/blob/master/AUTHORS).
  349. Permission is hereby granted, free of charge, to any person obtaining a copy
  350. of this software and associated documentation files (the "Software"), to deal
  351. in the Software without restriction, including without limitation the rights
  352. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  353. copies of the Software, and to permit persons to whom the Software is
  354. furnished to do so, subject to the following conditions:
  355. The above copyright notice and this permission notice shall be included in all
  356. copies or substantial portions of the Software.
  357. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  358. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  359. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  360. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  361. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  362. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  363. SOFTWARE.
  364. Licenses for support code
  365. -------------------------
  366. Parts of the TLS test suite are under the Go license. This code is not included
  367. in BoringSSL (i.e. libcrypto and libssl) when compiled, however, so
  368. distributing code linked against BoringSSL does not trigger this license:
  369. Copyright (c) 2009 The Go Authors. All rights reserved.
  370. Redistribution and use in source and binary forms, with or without
  371. modification, are permitted provided that the following conditions are
  372. met:
  373. * Redistributions of source code must retain the above copyright
  374. notice, this list of conditions and the following disclaimer.
  375. * Redistributions in binary form must reproduce the above
  376. copyright notice, this list of conditions and the following disclaimer
  377. in the documentation and/or other materials provided with the
  378. distribution.
  379. * Neither the name of Google Inc. nor the names of its
  380. contributors may be used to endorse or promote products derived from
  381. this software without specific prior written permission.
  382. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  383. "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  384. LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  385. A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  386. OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  387. SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  388. LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  389. DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  390. THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  391. (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  392. OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  393. BoringSSL uses the Chromium test infrastructure to run a continuous build,
  394. trybots etc. The scripts which manage this, and the script for generating build
  395. metadata, are under the Chromium license. Distributing code linked against
  396. BoringSSL does not trigger this license.
  397. Copyright 2015 The Chromium Authors. All rights reserved.
  398. Redistribution and use in source and binary forms, with or without
  399. modification, are permitted provided that the following conditions are
  400. met:
  401. * Redistributions of source code must retain the above copyright
  402. notice, this list of conditions and the following disclaimer.
  403. * Redistributions in binary form must reproduce the above
  404. copyright notice, this list of conditions and the following disclaimer
  405. in the documentation and/or other materials provided with the
  406. distribution.
  407. * Neither the name of Google Inc. nor the names of its
  408. contributors may be used to endorse or promote products derived from
  409. this software without specific prior written permission.
  410. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  411. "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  412. LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  413. A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  414. OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  415. SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  416. LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  417. DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  418. THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  419. (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  420. OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  421. FirebaseAnalytics
  422. FirebaseAnalyticsOnDeviceConversion
  423. GoogleAppMeasurement
  424. GoogleAppMeasurementOnDeviceConversion
  425. Copyright 2022 Google
  426. FirebaseCrashlytics
  427. Apache License
  428. Version 2.0, January 2004
  429. http://www.apache.org/licenses/
  430. TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  431. 1. Definitions.
  432. "License" shall mean the terms and conditions for use, reproduction,
  433. and distribution as defined by Sections 1 through 9 of this document.
  434. "Licensor" shall mean the copyright owner or entity authorized by
  435. the copyright owner that is granting the License.
  436. "Legal Entity" shall mean the union of the acting entity and all
  437. other entities that control, are controlled by, or are under common
  438. control with that entity. For the purposes of this definition,
  439. "control" means (i) the power, direct or indirect, to cause the
  440. direction or management of such entity, whether by contract or
  441. otherwise, or (ii) ownership of fifty percent (50%) or more of the
  442. outstanding shares, or (iii) beneficial ownership of such entity.
  443. "You" (or "Your") shall mean an individual or Legal Entity
  444. exercising permissions granted by this License.
  445. "Source" form shall mean the preferred form for making modifications,
  446. including but not limited to software source code, documentation
  447. source, and configuration files.
  448. "Object" form shall mean any form resulting from mechanical
  449. transformation or translation of a Source form, including but
  450. not limited to compiled object code, generated documentation,
  451. and conversions to other media types.
  452. "Work" shall mean the work of authorship, whether in Source or
  453. Object form, made available under the License, as indicated by a
  454. copyright notice that is included in or attached to the work
  455. (an example is provided in the Appendix below).
  456. "Derivative Works" shall mean any work, whether in Source or Object
  457. form, that is based on (or derived from) the Work and for which the
  458. editorial revisions, annotations, elaborations, or other modifications
  459. represent, as a whole, an original work of authorship. For the purposes
  460. of this License, Derivative Works shall not include works that remain
  461. separable from, or merely link (or bind by name) to the interfaces of,
  462. the Work and Derivative Works thereof.
  463. "Contribution" shall mean any work of authorship, including
  464. the original version of the Work and any modifications or additions
  465. to that Work or Derivative Works thereof, that is intentionally
  466. submitted to Licensor for inclusion in the Work by the copyright owner
  467. or by an individual or Legal Entity authorized to submit on behalf of
  468. the copyright owner. For the purposes of this definition, "submitted"
  469. means any form of electronic, verbal, or written communication sent
  470. to the Licensor or its representatives, including but not limited to
  471. communication on electronic mailing lists, source code control systems,
  472. and issue tracking systems that are managed by, or on behalf of, the
  473. Licensor for the purpose of discussing and improving the Work, but
  474. excluding communication that is conspicuously marked or otherwise
  475. designated in writing by the copyright owner as "Not a Contribution."
  476. "Contributor" shall mean Licensor and any individual or Legal Entity
  477. on behalf of whom a Contribution has been received by Licensor and
  478. subsequently incorporated within the Work.
  479. 2. Grant of Copyright License. Subject to the terms and conditions of
  480. this License, each Contributor hereby grants to You a perpetual,
  481. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  482. copyright license to reproduce, prepare Derivative Works of,
  483. publicly display, publicly perform, sublicense, and distribute the
  484. Work and such Derivative Works in Source or Object form.
  485. 3. Grant of Patent License. Subject to the terms and conditions of
  486. this License, each Contributor hereby grants to You a perpetual,
  487. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  488. (except as stated in this section) patent license to make, have made,
  489. use, offer to sell, sell, import, and otherwise transfer the Work,
  490. where such license applies only to those patent claims licensable
  491. by such Contributor that are necessarily infringed by their
  492. Contribution(s) alone or by combination of their Contribution(s)
  493. with the Work to which such Contribution(s) was submitted. If You
  494. institute patent litigation against any entity (including a
  495. cross-claim or counterclaim in a lawsuit) alleging that the Work
  496. or a Contribution incorporated within the Work constitutes direct
  497. or contributory patent infringement, then any patent licenses
  498. granted to You under this License for that Work shall terminate
  499. as of the date such litigation is filed.
  500. 4. Redistribution. You may reproduce and distribute copies of the
  501. Work or Derivative Works thereof in any medium, with or without
  502. modifications, and in Source or Object form, provided that You
  503. meet the following conditions:
  504. (a) You must give any other recipients of the Work or
  505. Derivative Works a copy of this License; and
  506. (b) You must cause any modified files to carry prominent notices
  507. stating that You changed the files; and
  508. (c) You must retain, in the Source form of any Derivative Works
  509. that You distribute, all copyright, patent, trademark, and
  510. attribution notices from the Source form of the Work,
  511. excluding those notices that do not pertain to any part of
  512. the Derivative Works; and
  513. (d) If the Work includes a "NOTICE" text file as part of its
  514. distribution, then any Derivative Works that You distribute must
  515. include a readable copy of the attribution notices contained
  516. within such NOTICE file, excluding those notices that do not
  517. pertain to any part of the Derivative Works, in at least one
  518. of the following places: within a NOTICE text file distributed
  519. as part of the Derivative Works; within the Source form or
  520. documentation, if provided along with the Derivative Works; or,
  521. within a display generated by the Derivative Works, if and
  522. wherever such third-party notices normally appear. The contents
  523. of the NOTICE file are for informational purposes only and
  524. do not modify the License. You may add Your own attribution
  525. notices within Derivative Works that You distribute, alongside
  526. or as an addendum to the NOTICE text from the Work, provided
  527. that such additional attribution notices cannot be construed
  528. as modifying the License.
  529. You may add Your own copyright statement to Your modifications and
  530. may provide additional or different license terms and conditions
  531. for use, reproduction, or distribution of Your modifications, or
  532. for any such Derivative Works as a whole, provided Your use,
  533. reproduction, and distribution of the Work otherwise complies with
  534. the conditions stated in this License.
  535. 5. Submission of Contributions. Unless You explicitly state otherwise,
  536. any Contribution intentionally submitted for inclusion in the Work
  537. by You to the Licensor shall be under the terms and conditions of
  538. this License, without any additional terms or conditions.
  539. Notwithstanding the above, nothing herein shall supersede or modify
  540. the terms of any separate license agreement you may have executed
  541. with Licensor regarding such Contributions.
  542. 6. Trademarks. This License does not grant permission to use the trade
  543. names, trademarks, service marks, or product names of the Licensor,
  544. except as required for reasonable and customary use in describing the
  545. origin of the Work and reproducing the content of the NOTICE file.
  546. 7. Disclaimer of Warranty. Unless required by applicable law or
  547. agreed to in writing, Licensor provides the Work (and each
  548. Contributor provides its Contributions) on an "AS IS" BASIS,
  549. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  550. implied, including, without limitation, any warranties or conditions
  551. of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  552. PARTICULAR PURPOSE. You are solely responsible for determining the
  553. appropriateness of using or redistributing the Work and assume any
  554. risks associated with Your exercise of permissions under this License.
  555. 8. Limitation of Liability. In no event and under no legal theory,
  556. whether in tort (including negligence), contract, or otherwise,
  557. unless required by applicable law (such as deliberate and grossly
  558. negligent acts) or agreed to in writing, shall any Contributor be
  559. liable to You for damages, including any direct, indirect, special,
  560. incidental, or consequential damages of any character arising as a
  561. result of this License or out of the use or inability to use the
  562. Work (including but not limited to damages for loss of goodwill,
  563. work stoppage, computer failure or malfunction, or any and all
  564. other commercial damages or losses), even if such Contributor
  565. has been advised of the possibility of such damages.
  566. 9. Accepting Warranty or Additional Liability. While redistributing
  567. the Work or Derivative Works thereof, You may choose to offer,
  568. and charge a fee for, acceptance of support, warranty, indemnity,
  569. or other liability obligations and/or rights consistent with this
  570. License. However, in accepting such obligations, You may act only
  571. on Your own behalf and on Your sole responsibility, not on behalf
  572. of any other Contributor, and only if You agree to indemnify,
  573. defend, and hold each Contributor harmless for any liability
  574. incurred by, or claims asserted against, such Contributor by reason
  575. of your accepting any such warranty or additional liability.
  576. END OF TERMS AND CONDITIONS
  577. APPENDIX: How to apply the Apache License to your work.
  578. To apply the Apache License to your work, attach the following
  579. boilerplate notice, with the fields enclosed by brackets "[]"
  580. replaced with your own identifying information. (Don't include
  581. the brackets!) The text should be enclosed in the appropriate
  582. comment syntax for the file format. We also recommend that a
  583. file or class name and description of purpose be included on the
  584. same "printed page" as the copyright notice for easier
  585. identification within third-party archives.
  586. Copyright [yyyy] [name of copyright owner]
  587. Licensed under the Apache License, Version 2.0 (the "License");
  588. you may not use this file except in compliance with the License.
  589. You may obtain a copy of the License at
  590. http://www.apache.org/licenses/LICENSE-2.0
  591. Unless required by applicable law or agreed to in writing, software
  592. distributed under the License is distributed on an "AS IS" BASIS,
  593. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  594. See the License for the specific language governing permissions and
  595. limitations under the License.
  596. ================================================================================
  597. The following copyright from Hewlett-Packard Development Company, L.P.
  598. applies to the dwarf.h file in third_party/libunwind
  599. libunwind - a platform-independent unwind library
  600. Copyright (c) 2003-2005 Hewlett-Packard Development Company, L.P.
  601. Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
  602. Permission is hereby granted, free of charge, to any person obtaining
  603. a copy of this software and associated documentation files (the
  604. "Software"), to deal in the Software without restriction, including
  605. without limitation the rights to use, copy, modify, merge, publish,
  606. distribute, sublicense, and/or sell copies of the Software, and to
  607. permit persons to whom the Software is furnished to do so, subject to
  608. the following conditions:
  609. The above copyright notice and this permission notice shall be
  610. included in all copies or substantial portions of the Software.
  611. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  612. EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  613. MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  614. NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
  615. LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
  616. OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
  617. WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  618. FirebaseDatabase
  619. Apache License
  620. Version 2.0, January 2004
  621. http://www.apache.org/licenses/
  622. TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  623. 1. Definitions.
  624. "License" shall mean the terms and conditions for use, reproduction,
  625. and distribution as defined by Sections 1 through 9 of this document.
  626. "Licensor" shall mean the copyright owner or entity authorized by
  627. the copyright owner that is granting the License.
  628. "Legal Entity" shall mean the union of the acting entity and all
  629. other entities that control, are controlled by, or are under common
  630. control with that entity. For the purposes of this definition,
  631. "control" means (i) the power, direct or indirect, to cause the
  632. direction or management of such entity, whether by contract or
  633. otherwise, or (ii) ownership of fifty percent (50%) or more of the
  634. outstanding shares, or (iii) beneficial ownership of such entity.
  635. "You" (or "Your") shall mean an individual or Legal Entity
  636. exercising permissions granted by this License.
  637. "Source" form shall mean the preferred form for making modifications,
  638. including but not limited to software source code, documentation
  639. source, and configuration files.
  640. "Object" form shall mean any form resulting from mechanical
  641. transformation or translation of a Source form, including but
  642. not limited to compiled object code, generated documentation,
  643. and conversions to other media types.
  644. "Work" shall mean the work of authorship, whether in Source or
  645. Object form, made available under the License, as indicated by a
  646. copyright notice that is included in or attached to the work
  647. (an example is provided in the Appendix below).
  648. "Derivative Works" shall mean any work, whether in Source or Object
  649. form, that is based on (or derived from) the Work and for which the
  650. editorial revisions, annotations, elaborations, or other modifications
  651. represent, as a whole, an original work of authorship. For the purposes
  652. of this License, Derivative Works shall not include works that remain
  653. separable from, or merely link (or bind by name) to the interfaces of,
  654. the Work and Derivative Works thereof.
  655. "Contribution" shall mean any work of authorship, including
  656. the original version of the Work and any modifications or additions
  657. to that Work or Derivative Works thereof, that is intentionally
  658. submitted to Licensor for inclusion in the Work by the copyright owner
  659. or by an individual or Legal Entity authorized to submit on behalf of
  660. the copyright owner. For the purposes of this definition, "submitted"
  661. means any form of electronic, verbal, or written communication sent
  662. to the Licensor or its representatives, including but not limited to
  663. communication on electronic mailing lists, source code control systems,
  664. and issue tracking systems that are managed by, or on behalf of, the
  665. Licensor for the purpose of discussing and improving the Work, but
  666. excluding communication that is conspicuously marked or otherwise
  667. designated in writing by the copyright owner as "Not a Contribution."
  668. "Contributor" shall mean Licensor and any individual or Legal Entity
  669. on behalf of whom a Contribution has been received by Licensor and
  670. subsequently incorporated within the Work.
  671. 2. Grant of Copyright License. Subject to the terms and conditions of
  672. this License, each Contributor hereby grants to You a perpetual,
  673. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  674. copyright license to reproduce, prepare Derivative Works of,
  675. publicly display, publicly perform, sublicense, and distribute the
  676. Work and such Derivative Works in Source or Object form.
  677. 3. Grant of Patent License. Subject to the terms and conditions of
  678. this License, each Contributor hereby grants to You a perpetual,
  679. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  680. (except as stated in this section) patent license to make, have made,
  681. use, offer to sell, sell, import, and otherwise transfer the Work,
  682. where such license applies only to those patent claims licensable
  683. by such Contributor that are necessarily infringed by their
  684. Contribution(s) alone or by combination of their Contribution(s)
  685. with the Work to which such Contribution(s) was submitted. If You
  686. institute patent litigation against any entity (including a
  687. cross-claim or counterclaim in a lawsuit) alleging that the Work
  688. or a Contribution incorporated within the Work constitutes direct
  689. or contributory patent infringement, then any patent licenses
  690. granted to You under this License for that Work shall terminate
  691. as of the date such litigation is filed.
  692. 4. Redistribution. You may reproduce and distribute copies of the
  693. Work or Derivative Works thereof in any medium, with or without
  694. modifications, and in Source or Object form, provided that You
  695. meet the following conditions:
  696. (a) You must give any other recipients of the Work or
  697. Derivative Works a copy of this License; and
  698. (b) You must cause any modified files to carry prominent notices
  699. stating that You changed the files; and
  700. (c) You must retain, in the Source form of any Derivative Works
  701. that You distribute, all copyright, patent, trademark, and
  702. attribution notices from the Source form of the Work,
  703. excluding those notices that do not pertain to any part of
  704. the Derivative Works; and
  705. (d) If the Work includes a "NOTICE" text file as part of its
  706. distribution, then any Derivative Works that You distribute must
  707. include a readable copy of the attribution notices contained
  708. within such NOTICE file, excluding those notices that do not
  709. pertain to any part of the Derivative Works, in at least one
  710. of the following places: within a NOTICE text file distributed
  711. as part of the Derivative Works; within the Source form or
  712. documentation, if provided along with the Derivative Works; or,
  713. within a display generated by the Derivative Works, if and
  714. wherever such third-party notices normally appear. The contents
  715. of the NOTICE file are for informational purposes only and
  716. do not modify the License. You may add Your own attribution
  717. notices within Derivative Works that You distribute, alongside
  718. or as an addendum to the NOTICE text from the Work, provided
  719. that such additional attribution notices cannot be construed
  720. as modifying the License.
  721. You may add Your own copyright statement to Your modifications and
  722. may provide additional or different license terms and conditions
  723. for use, reproduction, or distribution of Your modifications, or
  724. for any such Derivative Works as a whole, provided Your use,
  725. reproduction, and distribution of the Work otherwise complies with
  726. the conditions stated in this License.
  727. 5. Submission of Contributions. Unless You explicitly state otherwise,
  728. any Contribution intentionally submitted for inclusion in the Work
  729. by You to the Licensor shall be under the terms and conditions of
  730. this License, without any additional terms or conditions.
  731. Notwithstanding the above, nothing herein shall supersede or modify
  732. the terms of any separate license agreement you may have executed
  733. with Licensor regarding such Contributions.
  734. 6. Trademarks. This License does not grant permission to use the trade
  735. names, trademarks, service marks, or product names of the Licensor,
  736. except as required for reasonable and customary use in describing the
  737. origin of the Work and reproducing the content of the NOTICE file.
  738. 7. Disclaimer of Warranty. Unless required by applicable law or
  739. agreed to in writing, Licensor provides the Work (and each
  740. Contributor provides its Contributions) on an "AS IS" BASIS,
  741. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  742. implied, including, without limitation, any warranties or conditions
  743. of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  744. PARTICULAR PURPOSE. You are solely responsible for determining the
  745. appropriateness of using or redistributing the Work and assume any
  746. risks associated with Your exercise of permissions under this License.
  747. 8. Limitation of Liability. In no event and under no legal theory,
  748. whether in tort (including negligence), contract, or otherwise,
  749. unless required by applicable law (such as deliberate and grossly
  750. negligent acts) or agreed to in writing, shall any Contributor be
  751. liable to You for damages, including any direct, indirect, special,
  752. incidental, or consequential damages of any character arising as a
  753. result of this License or out of the use or inability to use the
  754. Work (including but not limited to damages for loss of goodwill,
  755. work stoppage, computer failure or malfunction, or any and all
  756. other commercial damages or losses), even if such Contributor
  757. has been advised of the possibility of such damages.
  758. 9. Accepting Warranty or Additional Liability. While redistributing
  759. the Work or Derivative Works thereof, You may choose to offer,
  760. and charge a fee for, acceptance of support, warranty, indemnity,
  761. or other liability obligations and/or rights consistent with this
  762. License. However, in accepting such obligations, You may act only
  763. on Your own behalf and on Your sole responsibility, not on behalf
  764. of any other Contributor, and only if You agree to indemnify,
  765. defend, and hold each Contributor harmless for any liability
  766. incurred by, or claims asserted against, such Contributor by reason
  767. of your accepting any such warranty or additional liability.
  768. END OF TERMS AND CONDITIONS
  769. APPENDIX: How to apply the Apache License to your work.
  770. To apply the Apache License to your work, attach the following
  771. boilerplate notice, with the fields enclosed by brackets "[]"
  772. replaced with your own identifying information. (Don't include
  773. the brackets!) The text should be enclosed in the appropriate
  774. comment syntax for the file format. We also recommend that a
  775. file or class name and description of purpose be included on the
  776. same "printed page" as the copyright notice for easier
  777. identification within third-party archives.
  778. Copyright [yyyy] [name of copyright owner]
  779. Licensed under the Apache License, Version 2.0 (the "License");
  780. you may not use this file except in compliance with the License.
  781. You may obtain a copy of the License at
  782. http://www.apache.org/licenses/LICENSE-2.0
  783. Unless required by applicable law or agreed to in writing, software
  784. distributed under the License is distributed on an "AS IS" BASIS,
  785. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  786. See the License for the specific language governing permissions and
  787. limitations under the License.
  788. --------------------------
  789. FImmutableSortedDictionary
  790. --------------------------
  791. Copyright (c) 2012 Mads Hartmann Jensen
  792. Permission is hereby granted, free of charge, to any person obtaining a copy of
  793. this software and associated documentation files (the "Software"), to deal in
  794. the Software without restriction, including without limitation the rights to
  795. use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
  796. of the Software, and to permit persons to whom the Software is furnished to do
  797. so, subject to the following conditions:
  798. The above copyright notice and this permission notice shall be included in all
  799. copies or substantial portions of the Software.
  800. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  801. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  802. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  803. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  804. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  805. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  806. SOFTWARE.
  807. --------------------------
  808. Wrap-leveldb
  809. --------------------------
  810. Created by Adam Preble on 1/23/12.
  811. Copyright (c) 2012 Adam Preble. All rights reserved.
  812. Permission is hereby granted, free of charge, to any person obtaining a copy
  813. of this software and associated documentation files (the "Software"), to deal
  814. in the Software without restriction, including without limitation the rights
  815. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  816. copies of the Software, and to permit persons to whom the Software is
  817. furnished to do so, subject to the following conditions:
  818. The above copyright notice and this permission notice shall be included in
  819. all copies or substantial portions of the Software.
  820. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  821. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  822. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  823. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  824. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  825. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  826. THE SOFTWARE.
  827. Portions of APLevelDB are based on LevelDB-ObjC:
  828. https:github.com/hoisie/LevelDB-ObjC
  829. Specifically the SliceFromString/StringFromSlice macros, and the structure of
  830. the enumeration methods. License for those potions follows:
  831. Copyright (c) 2011 Pave Labs
  832. Permission is hereby granted, free of charge, to any person obtaining a copy
  833. of this software and associated documentation files (the "Software"), to deal
  834. in the Software without restriction, including without limitation the rights
  835. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  836. copies of the Software, and to permit persons to whom the Software is
  837. furnished to do so, subject to the following conditions:
  838. The above copyright notice and this permission notice shall be included in
  839. all copies or substantial portions of the Software.
  840. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  841. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  842. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  843. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  844. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  845. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  846. THE SOFTWARE.
  847. FirebaseFirestore
  848. FirebaseFirestoreInternal
  849. Apache License
  850. Version 2.0, January 2004
  851. http://www.apache.org/licenses/
  852. TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  853. 1. Definitions.
  854. "License" shall mean the terms and conditions for use, reproduction,
  855. and distribution as defined by Sections 1 through 9 of this document.
  856. "Licensor" shall mean the copyright owner or entity authorized by
  857. the copyright owner that is granting the License.
  858. "Legal Entity" shall mean the union of the acting entity and all
  859. other entities that control, are controlled by, or are under common
  860. control with that entity. For the purposes of this definition,
  861. "control" means (i) the power, direct or indirect, to cause the
  862. direction or management of such entity, whether by contract or
  863. otherwise, or (ii) ownership of fifty percent (50%) or more of the
  864. outstanding shares, or (iii) beneficial ownership of such entity.
  865. "You" (or "Your") shall mean an individual or Legal Entity
  866. exercising permissions granted by this License.
  867. "Source" form shall mean the preferred form for making modifications,
  868. including but not limited to software source code, documentation
  869. source, and configuration files.
  870. "Object" form shall mean any form resulting from mechanical
  871. transformation or translation of a Source form, including but
  872. not limited to compiled object code, generated documentation,
  873. and conversions to other media types.
  874. "Work" shall mean the work of authorship, whether in Source or
  875. Object form, made available under the License, as indicated by a
  876. copyright notice that is included in or attached to the work
  877. (an example is provided in the Appendix below).
  878. "Derivative Works" shall mean any work, whether in Source or Object
  879. form, that is based on (or derived from) the Work and for which the
  880. editorial revisions, annotations, elaborations, or other modifications
  881. represent, as a whole, an original work of authorship. For the purposes
  882. of this License, Derivative Works shall not include works that remain
  883. separable from, or merely link (or bind by name) to the interfaces of,
  884. the Work and Derivative Works thereof.
  885. "Contribution" shall mean any work of authorship, including
  886. the original version of the Work and any modifications or additions
  887. to that Work or Derivative Works thereof, that is intentionally
  888. submitted to Licensor for inclusion in the Work by the copyright owner
  889. or by an individual or Legal Entity authorized to submit on behalf of
  890. the copyright owner. For the purposes of this definition, "submitted"
  891. means any form of electronic, verbal, or written communication sent
  892. to the Licensor or its representatives, including but not limited to
  893. communication on electronic mailing lists, source code control systems,
  894. and issue tracking systems that are managed by, or on behalf of, the
  895. Licensor for the purpose of discussing and improving the Work, but
  896. excluding communication that is conspicuously marked or otherwise
  897. designated in writing by the copyright owner as "Not a Contribution."
  898. "Contributor" shall mean Licensor and any individual or Legal Entity
  899. on behalf of whom a Contribution has been received by Licensor and
  900. subsequently incorporated within the Work.
  901. 2. Grant of Copyright License. Subject to the terms and conditions of
  902. this License, each Contributor hereby grants to You a perpetual,
  903. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  904. copyright license to reproduce, prepare Derivative Works of,
  905. publicly display, publicly perform, sublicense, and distribute the
  906. Work and such Derivative Works in Source or Object form.
  907. 3. Grant of Patent License. Subject to the terms and conditions of
  908. this License, each Contributor hereby grants to You a perpetual,
  909. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  910. (except as stated in this section) patent license to make, have made,
  911. use, offer to sell, sell, import, and otherwise transfer the Work,
  912. where such license applies only to those patent claims licensable
  913. by such Contributor that are necessarily infringed by their
  914. Contribution(s) alone or by combination of their Contribution(s)
  915. with the Work to which such Contribution(s) was submitted. If You
  916. institute patent litigation against any entity (including a
  917. cross-claim or counterclaim in a lawsuit) alleging that the Work
  918. or a Contribution incorporated within the Work constitutes direct
  919. or contributory patent infringement, then any patent licenses
  920. granted to You under this License for that Work shall terminate
  921. as of the date such litigation is filed.
  922. 4. Redistribution. You may reproduce and distribute copies of the
  923. Work or Derivative Works thereof in any medium, with or without
  924. modifications, and in Source or Object form, provided that You
  925. meet the following conditions:
  926. (a) You must give any other recipients of the Work or
  927. Derivative Works a copy of this License; and
  928. (b) You must cause any modified files to carry prominent notices
  929. stating that You changed the files; and
  930. (c) You must retain, in the Source form of any Derivative Works
  931. that You distribute, all copyright, patent, trademark, and
  932. attribution notices from the Source form of the Work,
  933. excluding those notices that do not pertain to any part of
  934. the Derivative Works; and
  935. (d) If the Work includes a "NOTICE" text file as part of its
  936. distribution, then any Derivative Works that You distribute must
  937. include a readable copy of the attribution notices contained
  938. within such NOTICE file, excluding those notices that do not
  939. pertain to any part of the Derivative Works, in at least one
  940. of the following places: within a NOTICE text file distributed
  941. as part of the Derivative Works; within the Source form or
  942. documentation, if provided along with the Derivative Works; or,
  943. within a display generated by the Derivative Works, if and
  944. wherever such third-party notices normally appear. The contents
  945. of the NOTICE file are for informational purposes only and
  946. do not modify the License. You may add Your own attribution
  947. notices within Derivative Works that You distribute, alongside
  948. or as an addendum to the NOTICE text from the Work, provided
  949. that such additional attribution notices cannot be construed
  950. as modifying the License.
  951. You may add Your own copyright statement to Your modifications and
  952. may provide additional or different license terms and conditions
  953. for use, reproduction, or distribution of Your modifications, or
  954. for any such Derivative Works as a whole, provided Your use,
  955. reproduction, and distribution of the Work otherwise complies with
  956. the conditions stated in this License.
  957. 5. Submission of Contributions. Unless You explicitly state otherwise,
  958. any Contribution intentionally submitted for inclusion in the Work
  959. by You to the Licensor shall be under the terms and conditions of
  960. this License, without any additional terms or conditions.
  961. Notwithstanding the above, nothing herein shall supersede or modify
  962. the terms of any separate license agreement you may have executed
  963. with Licensor regarding such Contributions.
  964. 6. Trademarks. This License does not grant permission to use the trade
  965. names, trademarks, service marks, or product names of the Licensor,
  966. except as required for reasonable and customary use in describing the
  967. origin of the Work and reproducing the content of the NOTICE file.
  968. 7. Disclaimer of Warranty. Unless required by applicable law or
  969. agreed to in writing, Licensor provides the Work (and each
  970. Contributor provides its Contributions) on an "AS IS" BASIS,
  971. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  972. implied, including, without limitation, any warranties or conditions
  973. of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  974. PARTICULAR PURPOSE. You are solely responsible for determining the
  975. appropriateness of using or redistributing the Work and assume any
  976. risks associated with Your exercise of permissions under this License.
  977. 8. Limitation of Liability. In no event and under no legal theory,
  978. whether in tort (including negligence), contract, or otherwise,
  979. unless required by applicable law (such as deliberate and grossly
  980. negligent acts) or agreed to in writing, shall any Contributor be
  981. liable to You for damages, including any direct, indirect, special,
  982. incidental, or consequential damages of any character arising as a
  983. result of this License or out of the use or inability to use the
  984. Work (including but not limited to damages for loss of goodwill,
  985. work stoppage, computer failure or malfunction, or any and all
  986. other commercial damages or losses), even if such Contributor
  987. has been advised of the possibility of such damages.
  988. 9. Accepting Warranty or Additional Liability. While redistributing
  989. the Work or Derivative Works thereof, You may choose to offer,
  990. and charge a fee for, acceptance of support, warranty, indemnity,
  991. or other liability obligations and/or rights consistent with this
  992. License. However, in accepting such obligations, You may act only
  993. on Your own behalf and on Your sole responsibility, not on behalf
  994. of any other Contributor, and only if You agree to indemnify,
  995. defend, and hold each Contributor harmless for any liability
  996. incurred by, or claims asserted against, such Contributor by reason
  997. of your accepting any such warranty or additional liability.
  998. END OF TERMS AND CONDITIONS
  999. APPENDIX: How to apply the Apache License to your work.
  1000. To apply the Apache License to your work, attach the following
  1001. boilerplate notice, with the fields enclosed by brackets "[]"
  1002. replaced with your own identifying information. (Don't include
  1003. the brackets!) The text should be enclosed in the appropriate
  1004. comment syntax for the file format. We also recommend that a
  1005. file or class name and description of purpose be included on the
  1006. same "printed page" as the copyright notice for easier
  1007. identification within third-party archives.
  1008. Copyright [yyyy] [name of copyright owner]
  1009. Licensed under the Apache License, Version 2.0 (the "License");
  1010. you may not use this file except in compliance with the License.
  1011. You may obtain a copy of the License at
  1012. http://www.apache.org/licenses/LICENSE-2.0
  1013. Unless required by applicable law or agreed to in writing, software
  1014. distributed under the License is distributed on an "AS IS" BASIS,
  1015. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  1016. See the License for the specific language governing permissions and
  1017. limitations under the License.
  1018. --------------------------
  1019. nlohmann_json
  1020. --------------------------
  1021. MIT License
  1022. Copyright (c) 2013-2020 Niels Lohmann
  1023. Permission is hereby granted, free of charge, to any person obtaining a copy
  1024. of this software and associated documentation files (the "Software"), to deal
  1025. in the Software without restriction, including without limitation the rights
  1026. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  1027. copies of the Software, and to permit persons to whom the Software is
  1028. furnished to do so, subject to the following conditions:
  1029. The above copyright notice and this permission notice shall be included in all
  1030. copies or substantial portions of the Software.
  1031. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  1032. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  1033. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  1034. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  1035. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  1036. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  1037. SOFTWARE.
  1038. --------------------------
  1039. FirestoreEncoder
  1040. --------------------------
  1041. Apache License
  1042. Version 2.0, January 2004
  1043. http://www.apache.org/licenses/
  1044. TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  1045. 1. Definitions.
  1046. "License" shall mean the terms and conditions for use, reproduction,
  1047. and distribution as defined by Sections 1 through 9 of this document.
  1048. "Licensor" shall mean the copyright owner or entity authorized by
  1049. the copyright owner that is granting the License.
  1050. "Legal Entity" shall mean the union of the acting entity and all
  1051. other entities that control, are controlled by, or are under common
  1052. control with that entity. For the purposes of this definition,
  1053. "control" means (i) the power, direct or indirect, to cause the
  1054. direction or management of such entity, whether by contract or
  1055. otherwise, or (ii) ownership of fifty percent (50%) or more of the
  1056. outstanding shares, or (iii) beneficial ownership of such entity.
  1057. "You" (or "Your") shall mean an individual or Legal Entity
  1058. exercising permissions granted by this License.
  1059. "Source" form shall mean the preferred form for making modifications,
  1060. including but not limited to software source code, documentation
  1061. source, and configuration files.
  1062. "Object" form shall mean any form resulting from mechanical
  1063. transformation or translation of a Source form, including but
  1064. not limited to compiled object code, generated documentation,
  1065. and conversions to other media types.
  1066. "Work" shall mean the work of authorship, whether in Source or
  1067. Object form, made available under the License, as indicated by a
  1068. copyright notice that is included in or attached to the work
  1069. (an example is provided in the Appendix below).
  1070. "Derivative Works" shall mean any work, whether in Source or Object
  1071. form, that is based on (or derived from) the Work and for which the
  1072. editorial revisions, annotations, elaborations, or other modifications
  1073. represent, as a whole, an original work of authorship. For the purposes
  1074. of this License, Derivative Works shall not include works that remain
  1075. separable from, or merely link (or bind by name) to the interfaces of,
  1076. the Work and Derivative Works thereof.
  1077. "Contribution" shall mean any work of authorship, including
  1078. the original version of the Work and any modifications or additions
  1079. to that Work or Derivative Works thereof, that is intentionally
  1080. submitted to Licensor for inclusion in the Work by the copyright owner
  1081. or by an individual or Legal Entity authorized to submit on behalf of
  1082. the copyright owner. For the purposes of this definition, "submitted"
  1083. means any form of electronic, verbal, or written communication sent
  1084. to the Licensor or its representatives, including but not limited to
  1085. communication on electronic mailing lists, source code control systems,
  1086. and issue tracking systems that are managed by, or on behalf of, the
  1087. Licensor for the purpose of discussing and improving the Work, but
  1088. excluding communication that is conspicuously marked or otherwise
  1089. designated in writing by the copyright owner as "Not a Contribution."
  1090. "Contributor" shall mean Licensor and any individual or Legal Entity
  1091. on behalf of whom a Contribution has been received by Licensor and
  1092. subsequently incorporated within the Work.
  1093. 2. Grant of Copyright License. Subject to the terms and conditions of
  1094. this License, each Contributor hereby grants to You a perpetual,
  1095. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  1096. copyright license to reproduce, prepare Derivative Works of,
  1097. publicly display, publicly perform, sublicense, and distribute the
  1098. Work and such Derivative Works in Source or Object form.
  1099. 3. Grant of Patent License. Subject to the terms and conditions of
  1100. this License, each Contributor hereby grants to You a perpetual,
  1101. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  1102. (except as stated in this section) patent license to make, have made,
  1103. use, offer to sell, sell, import, and otherwise transfer the Work,
  1104. where such license applies only to those patent claims licensable
  1105. by such Contributor that are necessarily infringed by their
  1106. Contribution(s) alone or by combination of their Contribution(s)
  1107. with the Work to which such Contribution(s) was submitted. If You
  1108. institute patent litigation against any entity (including a
  1109. cross-claim or counterclaim in a lawsuit) alleging that the Work
  1110. or a Contribution incorporated within the Work constitutes direct
  1111. or contributory patent infringement, then any patent licenses
  1112. granted to You under this License for that Work shall terminate
  1113. as of the date such litigation is filed.
  1114. 4. Redistribution. You may reproduce and distribute copies of the
  1115. Work or Derivative Works thereof in any medium, with or without
  1116. modifications, and in Source or Object form, provided that You
  1117. meet the following conditions:
  1118. (a) You must give any other recipients of the Work or
  1119. Derivative Works a copy of this License; and
  1120. (b) You must cause any modified files to carry prominent notices
  1121. stating that You changed the files; and
  1122. (c) You must retain, in the Source form of any Derivative Works
  1123. that You distribute, all copyright, patent, trademark, and
  1124. attribution notices from the Source form of the Work,
  1125. excluding those notices that do not pertain to any part of
  1126. the Derivative Works; and
  1127. (d) If the Work includes a "NOTICE" text file as part of its
  1128. distribution, then any Derivative Works that You distribute must
  1129. include a readable copy of the attribution notices contained
  1130. within such NOTICE file, excluding those notices that do not
  1131. pertain to any part of the Derivative Works, in at least one
  1132. of the following places: within a NOTICE text file distributed
  1133. as part of the Derivative Works; within the Source form or
  1134. documentation, if provided along with the Derivative Works; or,
  1135. within a display generated by the Derivative Works, if and
  1136. wherever such third-party notices normally appear. The contents
  1137. of the NOTICE file are for informational purposes only and
  1138. do not modify the License. You may add Your own attribution
  1139. notices within Derivative Works that You distribute, alongside
  1140. or as an addendum to the NOTICE text from the Work, provided
  1141. that such additional attribution notices cannot be construed
  1142. as modifying the License.
  1143. You may add Your own copyright statement to Your modifications and
  1144. may provide additional or different license terms and conditions
  1145. for use, reproduction, or distribution of Your modifications, or
  1146. for any such Derivative Works as a whole, provided Your use,
  1147. reproduction, and distribution of the Work otherwise complies with
  1148. the conditions stated in this License.
  1149. 5. Submission of Contributions. Unless You explicitly state otherwise,
  1150. any Contribution intentionally submitted for inclusion in the Work
  1151. by You to the Licensor shall be under the terms and conditions of
  1152. this License, without any additional terms or conditions.
  1153. Notwithstanding the above, nothing herein shall supersede or modify
  1154. the terms of any separate license agreement you may have executed
  1155. with Licensor regarding such Contributions.
  1156. 6. Trademarks. This License does not grant permission to use the trade
  1157. names, trademarks, service marks, or product names of the Licensor,
  1158. except as required for reasonable and customary use in describing the
  1159. origin of the Work and reproducing the content of the NOTICE file.
  1160. 7. Disclaimer of Warranty. Unless required by applicable law or
  1161. agreed to in writing, Licensor provides the Work (and each
  1162. Contributor provides its Contributions) on an "AS IS" BASIS,
  1163. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  1164. implied, including, without limitation, any warranties or conditions
  1165. of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  1166. PARTICULAR PURPOSE. You are solely responsible for determining the
  1167. appropriateness of using or redistributing the Work and assume any
  1168. risks associated with Your exercise of permissions under this License.
  1169. 8. Limitation of Liability. In no event and under no legal theory,
  1170. whether in tort (including negligence), contract, or otherwise,
  1171. unless required by applicable law (such as deliberate and grossly
  1172. negligent acts) or agreed to in writing, shall any Contributor be
  1173. liable to You for damages, including any direct, indirect, special,
  1174. incidental, or consequential damages of any character arising as a
  1175. result of this License or out of the use or inability to use the
  1176. Work (including but not limited to damages for loss of goodwill,
  1177. work stoppage, computer failure or malfunction, or any and all
  1178. other commercial damages or losses), even if such Contributor
  1179. has been advised of the possibility of such damages.
  1180. 9. Accepting Warranty or Additional Liability. While redistributing
  1181. the Work or Derivative Works thereof, You may choose to offer,
  1182. and charge a fee for, acceptance of support, warranty, indemnity,
  1183. or other liability obligations and/or rights consistent with this
  1184. License. However, in accepting such obligations, You may act only
  1185. on Your own behalf and on Your sole responsibility, not on behalf
  1186. of any other Contributor, and only if You agree to indemnify,
  1187. defend, and hold each Contributor harmless for any liability
  1188. incurred by, or claims asserted against, such Contributor by reason
  1189. of your accepting any such warranty or additional liability.
  1190. END OF TERMS AND CONDITIONS
  1191. APPENDIX: How to apply the Apache License to your work.
  1192. To apply the Apache License to your work, attach the following
  1193. boilerplate notice, with the fields enclosed by brackets "[]"
  1194. replaced with your own identifying information. (Don't include
  1195. the brackets!) The text should be enclosed in the appropriate
  1196. comment syntax for the file format. We also recommend that a
  1197. file or class name and description of purpose be included on the
  1198. same "printed page" as the copyright notice for easier
  1199. identification within third-party archives.
  1200. Copyright [yyyy] [name of copyright owner]
  1201. Licensed under the Apache License, Version 2.0 (the "License");
  1202. you may not use this file except in compliance with the License.
  1203. You may obtain a copy of the License at
  1204. http://www.apache.org/licenses/LICENSE-2.0
  1205. Unless required by applicable law or agreed to in writing, software
  1206. distributed under the License is distributed on an "AS IS" BASIS,
  1207. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  1208. See the License for the specific language governing permissions and
  1209. limitations under the License.
  1210. ## Runtime Library Exception to the Apache 2.0 License: ##
  1211. As an exception, if you use this Software to compile your source code and
  1212. portions of this Software are embedded into the binary product as a result,
  1213. you may redistribute such product without providing attribution as would
  1214. otherwise be required by Sections 4(a), 4(b) and 4(d) of the License.
  1215. FirebaseSharedSwift
  1216. Apache License
  1217. Version 2.0, January 2004
  1218. http://www.apache.org/licenses/
  1219. TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  1220. 1. Definitions.
  1221. "License" shall mean the terms and conditions for use, reproduction,
  1222. and distribution as defined by Sections 1 through 9 of this document.
  1223. "Licensor" shall mean the copyright owner or entity authorized by
  1224. the copyright owner that is granting the License.
  1225. "Legal Entity" shall mean the union of the acting entity and all
  1226. other entities that control, are controlled by, or are under common
  1227. control with that entity. For the purposes of this definition,
  1228. "control" means (i) the power, direct or indirect, to cause the
  1229. direction or management of such entity, whether by contract or
  1230. otherwise, or (ii) ownership of fifty percent (50%) or more of the
  1231. outstanding shares, or (iii) beneficial ownership of such entity.
  1232. "You" (or "Your") shall mean an individual or Legal Entity
  1233. exercising permissions granted by this License.
  1234. "Source" form shall mean the preferred form for making modifications,
  1235. including but not limited to software source code, documentation
  1236. source, and configuration files.
  1237. "Object" form shall mean any form resulting from mechanical
  1238. transformation or translation of a Source form, including but
  1239. not limited to compiled object code, generated documentation,
  1240. and conversions to other media types.
  1241. "Work" shall mean the work of authorship, whether in Source or
  1242. Object form, made available under the License, as indicated by a
  1243. copyright notice that is included in or attached to the work
  1244. (an example is provided in the Appendix below).
  1245. "Derivative Works" shall mean any work, whether in Source or Object
  1246. form, that is based on (or derived from) the Work and for which the
  1247. editorial revisions, annotations, elaborations, or other modifications
  1248. represent, as a whole, an original work of authorship. For the purposes
  1249. of this License, Derivative Works shall not include works that remain
  1250. separable from, or merely link (or bind by name) to the interfaces of,
  1251. the Work and Derivative Works thereof.
  1252. "Contribution" shall mean any work of authorship, including
  1253. the original version of the Work and any modifications or additions
  1254. to that Work or Derivative Works thereof, that is intentionally
  1255. submitted to Licensor for inclusion in the Work by the copyright owner
  1256. or by an individual or Legal Entity authorized to submit on behalf of
  1257. the copyright owner. For the purposes of this definition, "submitted"
  1258. means any form of electronic, verbal, or written communication sent
  1259. to the Licensor or its representatives, including but not limited to
  1260. communication on electronic mailing lists, source code control systems,
  1261. and issue tracking systems that are managed by, or on behalf of, the
  1262. Licensor for the purpose of discussing and improving the Work, but
  1263. excluding communication that is conspicuously marked or otherwise
  1264. designated in writing by the copyright owner as "Not a Contribution."
  1265. "Contributor" shall mean Licensor and any individual or Legal Entity
  1266. on behalf of whom a Contribution has been received by Licensor and
  1267. subsequently incorporated within the Work.
  1268. 2. Grant of Copyright License. Subject to the terms and conditions of
  1269. this License, each Contributor hereby grants to You a perpetual,
  1270. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  1271. copyright license to reproduce, prepare Derivative Works of,
  1272. publicly display, publicly perform, sublicense, and distribute the
  1273. Work and such Derivative Works in Source or Object form.
  1274. 3. Grant of Patent License. Subject to the terms and conditions of
  1275. this License, each Contributor hereby grants to You a perpetual,
  1276. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  1277. (except as stated in this section) patent license to make, have made,
  1278. use, offer to sell, sell, import, and otherwise transfer the Work,
  1279. where such license applies only to those patent claims licensable
  1280. by such Contributor that are necessarily infringed by their
  1281. Contribution(s) alone or by combination of their Contribution(s)
  1282. with the Work to which such Contribution(s) was submitted. If You
  1283. institute patent litigation against any entity (including a
  1284. cross-claim or counterclaim in a lawsuit) alleging that the Work
  1285. or a Contribution incorporated within the Work constitutes direct
  1286. or contributory patent infringement, then any patent licenses
  1287. granted to You under this License for that Work shall terminate
  1288. as of the date such litigation is filed.
  1289. 4. Redistribution. You may reproduce and distribute copies of the
  1290. Work or Derivative Works thereof in any medium, with or without
  1291. modifications, and in Source or Object form, provided that You
  1292. meet the following conditions:
  1293. (a) You must give any other recipients of the Work or
  1294. Derivative Works a copy of this License; and
  1295. (b) You must cause any modified files to carry prominent notices
  1296. stating that You changed the files; and
  1297. (c) You must retain, in the Source form of any Derivative Works
  1298. that You distribute, all copyright, patent, trademark, and
  1299. attribution notices from the Source form of the Work,
  1300. excluding those notices that do not pertain to any part of
  1301. the Derivative Works; and
  1302. (d) If the Work includes a "NOTICE" text file as part of its
  1303. distribution, then any Derivative Works that You distribute must
  1304. include a readable copy of the attribution notices contained
  1305. within such NOTICE file, excluding those notices that do not
  1306. pertain to any part of the Derivative Works, in at least one
  1307. of the following places: within a NOTICE text file distributed
  1308. as part of the Derivative Works; within the Source form or
  1309. documentation, if provided along with the Derivative Works; or,
  1310. within a display generated by the Derivative Works, if and
  1311. wherever such third-party notices normally appear. The contents
  1312. of the NOTICE file are for informational purposes only and
  1313. do not modify the License. You may add Your own attribution
  1314. notices within Derivative Works that You distribute, alongside
  1315. or as an addendum to the NOTICE text from the Work, provided
  1316. that such additional attribution notices cannot be construed
  1317. as modifying the License.
  1318. You may add Your own copyright statement to Your modifications and
  1319. may provide additional or different license terms and conditions
  1320. for use, reproduction, or distribution of Your modifications, or
  1321. for any such Derivative Works as a whole, provided Your use,
  1322. reproduction, and distribution of the Work otherwise complies with
  1323. the conditions stated in this License.
  1324. 5. Submission of Contributions. Unless You explicitly state otherwise,
  1325. any Contribution intentionally submitted for inclusion in the Work
  1326. by You to the Licensor shall be under the terms and conditions of
  1327. this License, without any additional terms or conditions.
  1328. Notwithstanding the above, nothing herein shall supersede or modify
  1329. the terms of any separate license agreement you may have executed
  1330. with Licensor regarding such Contributions.
  1331. 6. Trademarks. This License does not grant permission to use the trade
  1332. names, trademarks, service marks, or product names of the Licensor,
  1333. except as required for reasonable and customary use in describing the
  1334. origin of the Work and reproducing the content of the NOTICE file.
  1335. 7. Disclaimer of Warranty. Unless required by applicable law or
  1336. agreed to in writing, Licensor provides the Work (and each
  1337. Contributor provides its Contributions) on an "AS IS" BASIS,
  1338. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  1339. implied, including, without limitation, any warranties or conditions
  1340. of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  1341. PARTICULAR PURPOSE. You are solely responsible for determining the
  1342. appropriateness of using or redistributing the Work and assume any
  1343. risks associated with Your exercise of permissions under this License.
  1344. 8. Limitation of Liability. In no event and under no legal theory,
  1345. whether in tort (including negligence), contract, or otherwise,
  1346. unless required by applicable law (such as deliberate and grossly
  1347. negligent acts) or agreed to in writing, shall any Contributor be
  1348. liable to You for damages, including any direct, indirect, special,
  1349. incidental, or consequential damages of any character arising as a
  1350. result of this License or out of the use or inability to use the
  1351. Work (including but not limited to damages for loss of goodwill,
  1352. work stoppage, computer failure or malfunction, or any and all
  1353. other commercial damages or losses), even if such Contributor
  1354. has been advised of the possibility of such damages.
  1355. 9. Accepting Warranty or Additional Liability. While redistributing
  1356. the Work or Derivative Works thereof, You may choose to offer,
  1357. and charge a fee for, acceptance of support, warranty, indemnity,
  1358. or other liability obligations and/or rights consistent with this
  1359. License. However, in accepting such obligations, You may act only
  1360. on Your own behalf and on Your sole responsibility, not on behalf
  1361. of any other Contributor, and only if You agree to indemnify,
  1362. defend, and hold each Contributor harmless for any liability
  1363. incurred by, or claims asserted against, such Contributor by reason
  1364. of your accepting any such warranty or additional liability.
  1365. END OF TERMS AND CONDITIONS
  1366. APPENDIX: How to apply the Apache License to your work.
  1367. To apply the Apache License to your work, attach the following
  1368. boilerplate notice, with the fields enclosed by brackets "[]"
  1369. replaced with your own identifying information. (Don't include
  1370. the brackets!) The text should be enclosed in the appropriate
  1371. comment syntax for the file format. We also recommend that a
  1372. file or class name and description of purpose be included on the
  1373. same "printed page" as the copyright notice for easier
  1374. identification within third-party archives.
  1375. Copyright [yyyy] [name of copyright owner]
  1376. Licensed under the Apache License, Version 2.0 (the "License");
  1377. you may not use this file except in compliance with the License.
  1378. You may obtain a copy of the License at
  1379. http://www.apache.org/licenses/LICENSE-2.0
  1380. Unless required by applicable law or agreed to in writing, software
  1381. distributed under the License is distributed on an "AS IS" BASIS,
  1382. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  1383. See the License for the specific language governing permissions and
  1384. limitations under the License.
  1385. ## Runtime Library Exception to the Apache 2.0 License: ##
  1386. As an exception, if you use this Software to compile your source code and
  1387. portions of this Software are embedded into the binary product as a result,
  1388. you may redistribute such product without providing attribution as would
  1389. otherwise be required by Sections 4(a), 4(b) and 4(d) of the License.
  1390. Apache License
  1391. Version 2.0, January 2004
  1392. http://www.apache.org/licenses/
  1393. TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  1394. 1. Definitions.
  1395. "License" shall mean the terms and conditions for use, reproduction,
  1396. and distribution as defined by Sections 1 through 9 of this document.
  1397. "Licensor" shall mean the copyright owner or entity authorized by
  1398. the copyright owner that is granting the License.
  1399. "Legal Entity" shall mean the union of the acting entity and all
  1400. other entities that control, are controlled by, or are under common
  1401. control with that entity. For the purposes of this definition,
  1402. "control" means (i) the power, direct or indirect, to cause the
  1403. direction or management of such entity, whether by contract or
  1404. otherwise, or (ii) ownership of fifty percent (50%) or more of the
  1405. outstanding shares, or (iii) beneficial ownership of such entity.
  1406. "You" (or "Your") shall mean an individual or Legal Entity
  1407. exercising permissions granted by this License.
  1408. "Source" form shall mean the preferred form for making modifications,
  1409. including but not limited to software source code, documentation
  1410. source, and configuration files.
  1411. "Object" form shall mean any form resulting from mechanical
  1412. transformation or translation of a Source form, including but
  1413. not limited to compiled object code, generated documentation,
  1414. and conversions to other media types.
  1415. "Work" shall mean the work of authorship, whether in Source or
  1416. Object form, made available under the License, as indicated by a
  1417. copyright notice that is included in or attached to the work
  1418. (an example is provided in the Appendix below).
  1419. "Derivative Works" shall mean any work, whether in Source or Object
  1420. form, that is based on (or derived from) the Work and for which the
  1421. editorial revisions, annotations, elaborations, or other modifications
  1422. represent, as a whole, an original work of authorship. For the purposes
  1423. of this License, Derivative Works shall not include works that remain
  1424. separable from, or merely link (or bind by name) to the interfaces of,
  1425. the Work and Derivative Works thereof.
  1426. "Contribution" shall mean any work of authorship, including
  1427. the original version of the Work and any modifications or additions
  1428. to that Work or Derivative Works thereof, that is intentionally
  1429. submitted to Licensor for inclusion in the Work by the copyright owner
  1430. or by an individual or Legal Entity authorized to submit on behalf of
  1431. the copyright owner. For the purposes of this definition, "submitted"
  1432. means any form of electronic, verbal, or written communication sent
  1433. to the Licensor or its representatives, including but not limited to
  1434. communication on electronic mailing lists, source code control systems,
  1435. and issue tracking systems that are managed by, or on behalf of, the
  1436. Licensor for the purpose of discussing and improving the Work, but
  1437. excluding communication that is conspicuously marked or otherwise
  1438. designated in writing by the copyright owner as "Not a Contribution."
  1439. "Contributor" shall mean Licensor and any individual or Legal Entity
  1440. on behalf of whom a Contribution has been received by Licensor and
  1441. subsequently incorporated within the Work.
  1442. 2. Grant of Copyright License. Subject to the terms and conditions of
  1443. this License, each Contributor hereby grants to You a perpetual,
  1444. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  1445. copyright license to reproduce, prepare Derivative Works of,
  1446. publicly display, publicly perform, sublicense, and distribute the
  1447. Work and such Derivative Works in Source or Object form.
  1448. 3. Grant of Patent License. Subject to the terms and conditions of
  1449. this License, each Contributor hereby grants to You a perpetual,
  1450. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  1451. (except as stated in this section) patent license to make, have made,
  1452. use, offer to sell, sell, import, and otherwise transfer the Work,
  1453. where such license applies only to those patent claims licensable
  1454. by such Contributor that are necessarily infringed by their
  1455. Contribution(s) alone or by combination of their Contribution(s)
  1456. with the Work to which such Contribution(s) was submitted. If You
  1457. institute patent litigation against any entity (including a
  1458. cross-claim or counterclaim in a lawsuit) alleging that the Work
  1459. or a Contribution incorporated within the Work constitutes direct
  1460. or contributory patent infringement, then any patent licenses
  1461. granted to You under this License for that Work shall terminate
  1462. as of the date such litigation is filed.
  1463. 4. Redistribution. You may reproduce and distribute copies of the
  1464. Work or Derivative Works thereof in any medium, with or without
  1465. modifications, and in Source or Object form, provided that You
  1466. meet the following conditions:
  1467. (a) You must give any other recipients of the Work or
  1468. Derivative Works a copy of this License; and
  1469. (b) You must cause any modified files to carry prominent notices
  1470. stating that You changed the files; and
  1471. (c) You must retain, in the Source form of any Derivative Works
  1472. that You distribute, all copyright, patent, trademark, and
  1473. attribution notices from the Source form of the Work,
  1474. excluding those notices that do not pertain to any part of
  1475. the Derivative Works; and
  1476. (d) If the Work includes a "NOTICE" text file as part of its
  1477. distribution, then any Derivative Works that You distribute must
  1478. include a readable copy of the attribution notices contained
  1479. within such NOTICE file, excluding those notices that do not
  1480. pertain to any part of the Derivative Works, in at least one
  1481. of the following places: within a NOTICE text file distributed
  1482. as part of the Derivative Works; within the Source form or
  1483. documentation, if provided along with the Derivative Works; or,
  1484. within a display generated by the Derivative Works, if and
  1485. wherever such third-party notices normally appear. The contents
  1486. of the NOTICE file are for informational purposes only and
  1487. do not modify the License. You may add Your own attribution
  1488. notices within Derivative Works that You distribute, alongside
  1489. or as an addendum to the NOTICE text from the Work, provided
  1490. that such additional attribution notices cannot be construed
  1491. as modifying the License.
  1492. You may add Your own copyright statement to Your modifications and
  1493. may provide additional or different license terms and conditions
  1494. for use, reproduction, or distribution of Your modifications, or
  1495. for any such Derivative Works as a whole, provided Your use,
  1496. reproduction, and distribution of the Work otherwise complies with
  1497. the conditions stated in this License.
  1498. 5. Submission of Contributions. Unless You explicitly state otherwise,
  1499. any Contribution intentionally submitted for inclusion in the Work
  1500. by You to the Licensor shall be under the terms and conditions of
  1501. this License, without any additional terms or conditions.
  1502. Notwithstanding the above, nothing herein shall supersede or modify
  1503. the terms of any separate license agreement you may have executed
  1504. with Licensor regarding such Contributions.
  1505. 6. Trademarks. This License does not grant permission to use the trade
  1506. names, trademarks, service marks, or product names of the Licensor,
  1507. except as required for reasonable and customary use in describing the
  1508. origin of the Work and reproducing the content of the NOTICE file.
  1509. 7. Disclaimer of Warranty. Unless required by applicable law or
  1510. agreed to in writing, Licensor provides the Work (and each
  1511. Contributor provides its Contributions) on an "AS IS" BASIS,
  1512. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  1513. implied, including, without limitation, any warranties or conditions
  1514. of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  1515. PARTICULAR PURPOSE. You are solely responsible for determining the
  1516. appropriateness of using or redistributing the Work and assume any
  1517. risks associated with Your exercise of permissions under this License.
  1518. 8. Limitation of Liability. In no event and under no legal theory,
  1519. whether in tort (including negligence), contract, or otherwise,
  1520. unless required by applicable law (such as deliberate and grossly
  1521. negligent acts) or agreed to in writing, shall any Contributor be
  1522. liable to You for damages, including any direct, indirect, special,
  1523. incidental, or consequential damages of any character arising as a
  1524. result of this License or out of the use or inability to use the
  1525. Work (including but not limited to damages for loss of goodwill,
  1526. work stoppage, computer failure or malfunction, or any and all
  1527. other commercial damages or losses), even if such Contributor
  1528. has been advised of the possibility of such damages.
  1529. 9. Accepting Warranty or Additional Liability. While redistributing
  1530. the Work or Derivative Works thereof, You may choose to offer,
  1531. and charge a fee for, acceptance of support, warranty, indemnity,
  1532. or other liability obligations and/or rights consistent with this
  1533. License. However, in accepting such obligations, You may act only
  1534. on Your own behalf and on Your sole responsibility, not on behalf
  1535. of any other Contributor, and only if You agree to indemnify,
  1536. defend, and hold each Contributor harmless for any liability
  1537. incurred by, or claims asserted against, such Contributor by reason
  1538. of your accepting any such warranty or additional liability.
  1539. END OF TERMS AND CONDITIONS
  1540. APPENDIX: How to apply the Apache License to your work.
  1541. To apply the Apache License to your work, attach the following
  1542. boilerplate notice, with the fields enclosed by brackets "[]"
  1543. replaced with your own identifying information. (Don't include
  1544. the brackets!) The text should be enclosed in the appropriate
  1545. comment syntax for the file format. We also recommend that a
  1546. file or class name and description of purpose be included on the
  1547. same "printed page" as the copyright notice for easier
  1548. identification within third-party archives.
  1549. Copyright [yyyy] [name of copyright owner]
  1550. Licensed under the Apache License, Version 2.0 (the "License");
  1551. you may not use this file except in compliance with the License.
  1552. You may obtain a copy of the License at
  1553. http://www.apache.org/licenses/LICENSE-2.0
  1554. Unless required by applicable law or agreed to in writing, software
  1555. distributed under the License is distributed on an "AS IS" BASIS,
  1556. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  1557. See the License for the specific language governing permissions and
  1558. limitations under the License.
  1559. GoogleUtilities
  1560. Apache License
  1561. Version 2.0, January 2004
  1562. http://www.apache.org/licenses/
  1563. TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  1564. 1. Definitions.
  1565. "License" shall mean the terms and conditions for use, reproduction,
  1566. and distribution as defined by Sections 1 through 9 of this document.
  1567. "Licensor" shall mean the copyright owner or entity authorized by
  1568. the copyright owner that is granting the License.
  1569. "Legal Entity" shall mean the union of the acting entity and all
  1570. other entities that control, are controlled by, or are under common
  1571. control with that entity. For the purposes of this definition,
  1572. "control" means (i) the power, direct or indirect, to cause the
  1573. direction or management of such entity, whether by contract or
  1574. otherwise, or (ii) ownership of fifty percent (50%) or more of the
  1575. outstanding shares, or (iii) beneficial ownership of such entity.
  1576. "You" (or "Your") shall mean an individual or Legal Entity
  1577. exercising permissions granted by this License.
  1578. "Source" form shall mean the preferred form for making modifications,
  1579. including but not limited to software source code, documentation
  1580. source, and configuration files.
  1581. "Object" form shall mean any form resulting from mechanical
  1582. transformation or translation of a Source form, including but
  1583. not limited to compiled object code, generated documentation,
  1584. and conversions to other media types.
  1585. "Work" shall mean the work of authorship, whether in Source or
  1586. Object form, made available under the License, as indicated by a
  1587. copyright notice that is included in or attached to the work
  1588. (an example is provided in the Appendix below).
  1589. "Derivative Works" shall mean any work, whether in Source or Object
  1590. form, that is based on (or derived from) the Work and for which the
  1591. editorial revisions, annotations, elaborations, or other modifications
  1592. represent, as a whole, an original work of authorship. For the purposes
  1593. of this License, Derivative Works shall not include works that remain
  1594. separable from, or merely link (or bind by name) to the interfaces of,
  1595. the Work and Derivative Works thereof.
  1596. "Contribution" shall mean any work of authorship, including
  1597. the original version of the Work and any modifications or additions
  1598. to that Work or Derivative Works thereof, that is intentionally
  1599. submitted to Licensor for inclusion in the Work by the copyright owner
  1600. or by an individual or Legal Entity authorized to submit on behalf of
  1601. the copyright owner. For the purposes of this definition, "submitted"
  1602. means any form of electronic, verbal, or written communication sent
  1603. to the Licensor or its representatives, including but not limited to
  1604. communication on electronic mailing lists, source code control systems,
  1605. and issue tracking systems that are managed by, or on behalf of, the
  1606. Licensor for the purpose of discussing and improving the Work, but
  1607. excluding communication that is conspicuously marked or otherwise
  1608. designated in writing by the copyright owner as "Not a Contribution."
  1609. "Contributor" shall mean Licensor and any individual or Legal Entity
  1610. on behalf of whom a Contribution has been received by Licensor and
  1611. subsequently incorporated within the Work.
  1612. 2. Grant of Copyright License. Subject to the terms and conditions of
  1613. this License, each Contributor hereby grants to You a perpetual,
  1614. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  1615. copyright license to reproduce, prepare Derivative Works of,
  1616. publicly display, publicly perform, sublicense, and distribute the
  1617. Work and such Derivative Works in Source or Object form.
  1618. 3. Grant of Patent License. Subject to the terms and conditions of
  1619. this License, each Contributor hereby grants to You a perpetual,
  1620. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  1621. (except as stated in this section) patent license to make, have made,
  1622. use, offer to sell, sell, import, and otherwise transfer the Work,
  1623. where such license applies only to those patent claims licensable
  1624. by such Contributor that are necessarily infringed by their
  1625. Contribution(s) alone or by combination of their Contribution(s)
  1626. with the Work to which such Contribution(s) was submitted. If You
  1627. institute patent litigation against any entity (including a
  1628. cross-claim or counterclaim in a lawsuit) alleging that the Work
  1629. or a Contribution incorporated within the Work constitutes direct
  1630. or contributory patent infringement, then any patent licenses
  1631. granted to You under this License for that Work shall terminate
  1632. as of the date such litigation is filed.
  1633. 4. Redistribution. You may reproduce and distribute copies of the
  1634. Work or Derivative Works thereof in any medium, with or without
  1635. modifications, and in Source or Object form, provided that You
  1636. meet the following conditions:
  1637. (a) You must give any other recipients of the Work or
  1638. Derivative Works a copy of this License; and
  1639. (b) You must cause any modified files to carry prominent notices
  1640. stating that You changed the files; and
  1641. (c) You must retain, in the Source form of any Derivative Works
  1642. that You distribute, all copyright, patent, trademark, and
  1643. attribution notices from the Source form of the Work,
  1644. excluding those notices that do not pertain to any part of
  1645. the Derivative Works; and
  1646. (d) If the Work includes a "NOTICE" text file as part of its
  1647. distribution, then any Derivative Works that You distribute must
  1648. include a readable copy of the attribution notices contained
  1649. within such NOTICE file, excluding those notices that do not
  1650. pertain to any part of the Derivative Works, in at least one
  1651. of the following places: within a NOTICE text file distributed
  1652. as part of the Derivative Works; within the Source form or
  1653. documentation, if provided along with the Derivative Works; or,
  1654. within a display generated by the Derivative Works, if and
  1655. wherever such third-party notices normally appear. The contents
  1656. of the NOTICE file are for informational purposes only and
  1657. do not modify the License. You may add Your own attribution
  1658. notices within Derivative Works that You distribute, alongside
  1659. or as an addendum to the NOTICE text from the Work, provided
  1660. that such additional attribution notices cannot be construed
  1661. as modifying the License.
  1662. You may add Your own copyright statement to Your modifications and
  1663. may provide additional or different license terms and conditions
  1664. for use, reproduction, or distribution of Your modifications, or
  1665. for any such Derivative Works as a whole, provided Your use,
  1666. reproduction, and distribution of the Work otherwise complies with
  1667. the conditions stated in this License.
  1668. 5. Submission of Contributions. Unless You explicitly state otherwise,
  1669. any Contribution intentionally submitted for inclusion in the Work
  1670. by You to the Licensor shall be under the terms and conditions of
  1671. this License, without any additional terms or conditions.
  1672. Notwithstanding the above, nothing herein shall supersede or modify
  1673. the terms of any separate license agreement you may have executed
  1674. with Licensor regarding such Contributions.
  1675. 6. Trademarks. This License does not grant permission to use the trade
  1676. names, trademarks, service marks, or product names of the Licensor,
  1677. except as required for reasonable and customary use in describing the
  1678. origin of the Work and reproducing the content of the NOTICE file.
  1679. 7. Disclaimer of Warranty. Unless required by applicable law or
  1680. agreed to in writing, Licensor provides the Work (and each
  1681. Contributor provides its Contributions) on an "AS IS" BASIS,
  1682. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  1683. implied, including, without limitation, any warranties or conditions
  1684. of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  1685. PARTICULAR PURPOSE. You are solely responsible for determining the
  1686. appropriateness of using or redistributing the Work and assume any
  1687. risks associated with Your exercise of permissions under this License.
  1688. 8. Limitation of Liability. In no event and under no legal theory,
  1689. whether in tort (including negligence), contract, or otherwise,
  1690. unless required by applicable law (such as deliberate and grossly
  1691. negligent acts) or agreed to in writing, shall any Contributor be
  1692. liable to You for damages, including any direct, indirect, special,
  1693. incidental, or consequential damages of any character arising as a
  1694. result of this License or out of the use or inability to use the
  1695. Work (including but not limited to damages for loss of goodwill,
  1696. work stoppage, computer failure or malfunction, or any and all
  1697. other commercial damages or losses), even if such Contributor
  1698. has been advised of the possibility of such damages.
  1699. 9. Accepting Warranty or Additional Liability. While redistributing
  1700. the Work or Derivative Works thereof, You may choose to offer,
  1701. and charge a fee for, acceptance of support, warranty, indemnity,
  1702. or other liability obligations and/or rights consistent with this
  1703. License. However, in accepting such obligations, You may act only
  1704. on Your own behalf and on Your sole responsibility, not on behalf
  1705. of any other Contributor, and only if You agree to indemnify,
  1706. defend, and hold each Contributor harmless for any liability
  1707. incurred by, or claims asserted against, such Contributor by reason
  1708. of your accepting any such warranty or additional liability.
  1709. END OF TERMS AND CONDITIONS
  1710. APPENDIX: How to apply the Apache License to your work.
  1711. To apply the Apache License to your work, attach the following
  1712. boilerplate notice, with the fields enclosed by brackets "[]"
  1713. replaced with your own identifying information. (Don't include
  1714. the brackets!) The text should be enclosed in the appropriate
  1715. comment syntax for the file format. We also recommend that a
  1716. file or class name and description of purpose be included on the
  1717. same "printed page" as the copyright notice for easier
  1718. identification within third-party archives.
  1719. Copyright [yyyy] [name of copyright owner]
  1720. Licensed under the Apache License, Version 2.0 (the "License");
  1721. you may not use this file except in compliance with the License.
  1722. You may obtain a copy of the License at
  1723. http://www.apache.org/licenses/LICENSE-2.0
  1724. Unless required by applicable law or agreed to in writing, software
  1725. distributed under the License is distributed on an "AS IS" BASIS,
  1726. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  1727. See the License for the specific language governing permissions and
  1728. limitations under the License.
  1729. ================================================================================
  1730. Copyright (c) 2017 Landon J. Fuller <landon@landonf.org>
  1731. All rights reserved.
  1732. Permission is hereby granted, free of charge, to any person obtaining a copy of
  1733. this software and associated documentation files (the "Software"), to deal in
  1734. the Software without restriction, including without limitation the rights to
  1735. use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
  1736. the Software, and to permit persons to whom the Software is furnished to do so,
  1737. subject to the following conditions:
  1738. The above copyright notice and this permission notice shall be included in all
  1739. copies or substantial portions of the Software.
  1740. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  1741. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
  1742. FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
  1743. COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
  1744. IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  1745. CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  1746. SwiftProtobuf
  1747. Apache License
  1748. Version 2.0, January 2004
  1749. http://www.apache.org/licenses/
  1750. TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  1751. 1. Definitions.
  1752. "License" shall mean the terms and conditions for use, reproduction,
  1753. and distribution as defined by Sections 1 through 9 of this document.
  1754. "Licensor" shall mean the copyright owner or entity authorized by
  1755. the copyright owner that is granting the License.
  1756. "Legal Entity" shall mean the union of the acting entity and all
  1757. other entities that control, are controlled by, or are under common
  1758. control with that entity. For the purposes of this definition,
  1759. "control" means (i) the power, direct or indirect, to cause the
  1760. direction or management of such entity, whether by contract or
  1761. otherwise, or (ii) ownership of fifty percent (50%) or more of the
  1762. outstanding shares, or (iii) beneficial ownership of such entity.
  1763. "You" (or "Your") shall mean an individual or Legal Entity
  1764. exercising permissions granted by this License.
  1765. "Source" form shall mean the preferred form for making modifications,
  1766. including but not limited to software source code, documentation
  1767. source, and configuration files.
  1768. "Object" form shall mean any form resulting from mechanical
  1769. transformation or translation of a Source form, including but
  1770. not limited to compiled object code, generated documentation,
  1771. and conversions to other media types.
  1772. "Work" shall mean the work of authorship, whether in Source or
  1773. Object form, made available under the License, as indicated by a
  1774. copyright notice that is included in or attached to the work
  1775. (an example is provided in the Appendix below).
  1776. "Derivative Works" shall mean any work, whether in Source or Object
  1777. form, that is based on (or derived from) the Work and for which the
  1778. editorial revisions, annotations, elaborations, or other modifications
  1779. represent, as a whole, an original work of authorship. For the purposes
  1780. of this License, Derivative Works shall not include works that remain
  1781. separable from, or merely link (or bind by name) to the interfaces of,
  1782. the Work and Derivative Works thereof.
  1783. "Contribution" shall mean any work of authorship, including
  1784. the original version of the Work and any modifications or additions
  1785. to that Work or Derivative Works thereof, that is intentionally
  1786. submitted to Licensor for inclusion in the Work by the copyright owner
  1787. or by an individual or Legal Entity authorized to submit on behalf of
  1788. the copyright owner. For the purposes of this definition, "submitted"
  1789. means any form of electronic, verbal, or written communication sent
  1790. to the Licensor or its representatives, including but not limited to
  1791. communication on electronic mailing lists, source code control systems,
  1792. and issue tracking systems that are managed by, or on behalf of, the
  1793. Licensor for the purpose of discussing and improving the Work, but
  1794. excluding communication that is conspicuously marked or otherwise
  1795. designated in writing by the copyright owner as "Not a Contribution."
  1796. "Contributor" shall mean Licensor and any individual or Legal Entity
  1797. on behalf of whom a Contribution has been received by Licensor and
  1798. subsequently incorporated within the Work.
  1799. 2. Grant of Copyright License. Subject to the terms and conditions of
  1800. this License, each Contributor hereby grants to You a perpetual,
  1801. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  1802. copyright license to reproduce, prepare Derivative Works of,
  1803. publicly display, publicly perform, sublicense, and distribute the
  1804. Work and such Derivative Works in Source or Object form.
  1805. 3. Grant of Patent License. Subject to the terms and conditions of
  1806. this License, each Contributor hereby grants to You a perpetual,
  1807. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  1808. (except as stated in this section) patent license to make, have made,
  1809. use, offer to sell, sell, import, and otherwise transfer the Work,
  1810. where such license applies only to those patent claims licensable
  1811. by such Contributor that are necessarily infringed by their
  1812. Contribution(s) alone or by combination of their Contribution(s)
  1813. with the Work to which such Contribution(s) was submitted. If You
  1814. institute patent litigation against any entity (including a
  1815. cross-claim or counterclaim in a lawsuit) alleging that the Work
  1816. or a Contribution incorporated within the Work constitutes direct
  1817. or contributory patent infringement, then any patent licenses
  1818. granted to You under this License for that Work shall terminate
  1819. as of the date such litigation is filed.
  1820. 4. Redistribution. You may reproduce and distribute copies of the
  1821. Work or Derivative Works thereof in any medium, with or without
  1822. modifications, and in Source or Object form, provided that You
  1823. meet the following conditions:
  1824. (a) You must give any other recipients of the Work or
  1825. Derivative Works a copy of this License; and
  1826. (b) You must cause any modified files to carry prominent notices
  1827. stating that You changed the files; and
  1828. (c) You must retain, in the Source form of any Derivative Works
  1829. that You distribute, all copyright, patent, trademark, and
  1830. attribution notices from the Source form of the Work,
  1831. excluding those notices that do not pertain to any part of
  1832. the Derivative Works; and
  1833. (d) If the Work includes a "NOTICE" text file as part of its
  1834. distribution, then any Derivative Works that You distribute must
  1835. include a readable copy of the attribution notices contained
  1836. within such NOTICE file, excluding those notices that do not
  1837. pertain to any part of the Derivative Works, in at least one
  1838. of the following places: within a NOTICE text file distributed
  1839. as part of the Derivative Works; within the Source form or
  1840. documentation, if provided along with the Derivative Works; or,
  1841. within a display generated by the Derivative Works, if and
  1842. wherever such third-party notices normally appear. The contents
  1843. of the NOTICE file are for informational purposes only and
  1844. do not modify the License. You may add Your own attribution
  1845. notices within Derivative Works that You distribute, alongside
  1846. or as an addendum to the NOTICE text from the Work, provided
  1847. that such additional attribution notices cannot be construed
  1848. as modifying the License.
  1849. You may add Your own copyright statement to Your modifications and
  1850. may provide additional or different license terms and conditions
  1851. for use, reproduction, or distribution of Your modifications, or
  1852. for any such Derivative Works as a whole, provided Your use,
  1853. reproduction, and distribution of the Work otherwise complies with
  1854. the conditions stated in this License.
  1855. 5. Submission of Contributions. Unless You explicitly state otherwise,
  1856. any Contribution intentionally submitted for inclusion in the Work
  1857. by You to the Licensor shall be under the terms and conditions of
  1858. this License, without any additional terms or conditions.
  1859. Notwithstanding the above, nothing herein shall supersede or modify
  1860. the terms of any separate license agreement you may have executed
  1861. with Licensor regarding such Contributions.
  1862. 6. Trademarks. This License does not grant permission to use the trade
  1863. names, trademarks, service marks, or product names of the Licensor,
  1864. except as required for reasonable and customary use in describing the
  1865. origin of the Work and reproducing the content of the NOTICE file.
  1866. 7. Disclaimer of Warranty. Unless required by applicable law or
  1867. agreed to in writing, Licensor provides the Work (and each
  1868. Contributor provides its Contributions) on an "AS IS" BASIS,
  1869. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  1870. implied, including, without limitation, any warranties or conditions
  1871. of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  1872. PARTICULAR PURPOSE. You are solely responsible for determining the
  1873. appropriateness of using or redistributing the Work and assume any
  1874. risks associated with Your exercise of permissions under this License.
  1875. 8. Limitation of Liability. In no event and under no legal theory,
  1876. whether in tort (including negligence), contract, or otherwise,
  1877. unless required by applicable law (such as deliberate and grossly
  1878. negligent acts) or agreed to in writing, shall any Contributor be
  1879. liable to You for damages, including any direct, indirect, special,
  1880. incidental, or consequential damages of any character arising as a
  1881. result of this License or out of the use or inability to use the
  1882. Work (including but not limited to damages for loss of goodwill,
  1883. work stoppage, computer failure or malfunction, or any and all
  1884. other commercial damages or losses), even if such Contributor
  1885. has been advised of the possibility of such damages.
  1886. 9. Accepting Warranty or Additional Liability. While redistributing
  1887. the Work or Derivative Works thereof, You may choose to offer,
  1888. and charge a fee for, acceptance of support, warranty, indemnity,
  1889. or other liability obligations and/or rights consistent with this
  1890. License. However, in accepting such obligations, You may act only
  1891. on Your own behalf and on Your sole responsibility, not on behalf
  1892. of any other Contributor, and only if You agree to indemnify,
  1893. defend, and hold each Contributor harmless for any liability
  1894. incurred by, or claims asserted against, such Contributor by reason
  1895. of your accepting any such warranty or additional liability.
  1896. END OF TERMS AND CONDITIONS
  1897. APPENDIX: How to apply the Apache License to your work.
  1898. To apply the Apache License to your work, attach the following
  1899. boilerplate notice, with the fields enclosed by brackets "[]"
  1900. replaced with your own identifying information. (Don't include
  1901. the brackets!) The text should be enclosed in the appropriate
  1902. comment syntax for the file format. We also recommend that a
  1903. file or class name and description of purpose be included on the
  1904. same "printed page" as the copyright notice for easier
  1905. identification within third-party archives.
  1906. Copyright [yyyy] [name of copyright owner]
  1907. Licensed under the Apache License, Version 2.0 (the "License");
  1908. you may not use this file except in compliance with the License.
  1909. You may obtain a copy of the License at
  1910. http://www.apache.org/licenses/LICENSE-2.0
  1911. Unless required by applicable law or agreed to in writing, software
  1912. distributed under the License is distributed on an "AS IS" BASIS,
  1913. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  1914. See the License for the specific language governing permissions and
  1915. limitations under the License.
  1916. ## Runtime Library Exception to the Apache 2.0 License: ##
  1917. As an exception, if you use this Software to compile your source code and
  1918. portions of this Software are embedded into the binary product as a result,
  1919. you may redistribute such product without providing attribution as would
  1920. otherwise be required by Sections 4(a), 4(b) and 4(d) of the License.
  1921. abseil
  1922. Apache License
  1923. Version 2.0, January 2004
  1924. https://www.apache.org/licenses/
  1925. TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  1926. 1. Definitions.
  1927. "License" shall mean the terms and conditions for use, reproduction,
  1928. and distribution as defined by Sections 1 through 9 of this document.
  1929. "Licensor" shall mean the copyright owner or entity authorized by
  1930. the copyright owner that is granting the License.
  1931. "Legal Entity" shall mean the union of the acting entity and all
  1932. other entities that control, are controlled by, or are under common
  1933. control with that entity. For the purposes of this definition,
  1934. "control" means (i) the power, direct or indirect, to cause the
  1935. direction or management of such entity, whether by contract or
  1936. otherwise, or (ii) ownership of fifty percent (50%) or more of the
  1937. outstanding shares, or (iii) beneficial ownership of such entity.
  1938. "You" (or "Your") shall mean an individual or Legal Entity
  1939. exercising permissions granted by this License.
  1940. "Source" form shall mean the preferred form for making modifications,
  1941. including but not limited to software source code, documentation
  1942. source, and configuration files.
  1943. "Object" form shall mean any form resulting from mechanical
  1944. transformation or translation of a Source form, including but
  1945. not limited to compiled object code, generated documentation,
  1946. and conversions to other media types.
  1947. "Work" shall mean the work of authorship, whether in Source or
  1948. Object form, made available under the License, as indicated by a
  1949. copyright notice that is included in or attached to the work
  1950. (an example is provided in the Appendix below).
  1951. "Derivative Works" shall mean any work, whether in Source or Object
  1952. form, that is based on (or derived from) the Work and for which the
  1953. editorial revisions, annotations, elaborations, or other modifications
  1954. represent, as a whole, an original work of authorship. For the purposes
  1955. of this License, Derivative Works shall not include works that remain
  1956. separable from, or merely link (or bind by name) to the interfaces of,
  1957. the Work and Derivative Works thereof.
  1958. "Contribution" shall mean any work of authorship, including
  1959. the original version of the Work and any modifications or additions
  1960. to that Work or Derivative Works thereof, that is intentionally
  1961. submitted to Licensor for inclusion in the Work by the copyright owner
  1962. or by an individual or Legal Entity authorized to submit on behalf of
  1963. the copyright owner. For the purposes of this definition, "submitted"
  1964. means any form of electronic, verbal, or written communication sent
  1965. to the Licensor or its representatives, including but not limited to
  1966. communication on electronic mailing lists, source code control systems,
  1967. and issue tracking systems that are managed by, or on behalf of, the
  1968. Licensor for the purpose of discussing and improving the Work, but
  1969. excluding communication that is conspicuously marked or otherwise
  1970. designated in writing by the copyright owner as "Not a Contribution."
  1971. "Contributor" shall mean Licensor and any individual or Legal Entity
  1972. on behalf of whom a Contribution has been received by Licensor and
  1973. subsequently incorporated within the Work.
  1974. 2. Grant of Copyright License. Subject to the terms and conditions of
  1975. this License, each Contributor hereby grants to You a perpetual,
  1976. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  1977. copyright license to reproduce, prepare Derivative Works of,
  1978. publicly display, publicly perform, sublicense, and distribute the
  1979. Work and such Derivative Works in Source or Object form.
  1980. 3. Grant of Patent License. Subject to the terms and conditions of
  1981. this License, each Contributor hereby grants to You a perpetual,
  1982. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  1983. (except as stated in this section) patent license to make, have made,
  1984. use, offer to sell, sell, import, and otherwise transfer the Work,
  1985. where such license applies only to those patent claims licensable
  1986. by such Contributor that are necessarily infringed by their
  1987. Contribution(s) alone or by combination of their Contribution(s)
  1988. with the Work to which such Contribution(s) was submitted. If You
  1989. institute patent litigation against any entity (including a
  1990. cross-claim or counterclaim in a lawsuit) alleging that the Work
  1991. or a Contribution incorporated within the Work constitutes direct
  1992. or contributory patent infringement, then any patent licenses
  1993. granted to You under this License for that Work shall terminate
  1994. as of the date such litigation is filed.
  1995. 4. Redistribution. You may reproduce and distribute copies of the
  1996. Work or Derivative Works thereof in any medium, with or without
  1997. modifications, and in Source or Object form, provided that You
  1998. meet the following conditions:
  1999. (a) You must give any other recipients of the Work or
  2000. Derivative Works a copy of this License; and
  2001. (b) You must cause any modified files to carry prominent notices
  2002. stating that You changed the files; and
  2003. (c) You must retain, in the Source form of any Derivative Works
  2004. that You distribute, all copyright, patent, trademark, and
  2005. attribution notices from the Source form of the Work,
  2006. excluding those notices that do not pertain to any part of
  2007. the Derivative Works; and
  2008. (d) If the Work includes a "NOTICE" text file as part of its
  2009. distribution, then any Derivative Works that You distribute must
  2010. include a readable copy of the attribution notices contained
  2011. within such NOTICE file, excluding those notices that do not
  2012. pertain to any part of the Derivative Works, in at least one
  2013. of the following places: within a NOTICE text file distributed
  2014. as part of the Derivative Works; within the Source form or
  2015. documentation, if provided along with the Derivative Works; or,
  2016. within a display generated by the Derivative Works, if and
  2017. wherever such third-party notices normally appear. The contents
  2018. of the NOTICE file are for informational purposes only and
  2019. do not modify the License. You may add Your own attribution
  2020. notices within Derivative Works that You distribute, alongside
  2021. or as an addendum to the NOTICE text from the Work, provided
  2022. that such additional attribution notices cannot be construed
  2023. as modifying the License.
  2024. You may add Your own copyright statement to Your modifications and
  2025. may provide additional or different license terms and conditions
  2026. for use, reproduction, or distribution of Your modifications, or
  2027. for any such Derivative Works as a whole, provided Your use,
  2028. reproduction, and distribution of the Work otherwise complies with
  2029. the conditions stated in this License.
  2030. 5. Submission of Contributions. Unless You explicitly state otherwise,
  2031. any Contribution intentionally submitted for inclusion in the Work
  2032. by You to the Licensor shall be under the terms and conditions of
  2033. this License, without any additional terms or conditions.
  2034. Notwithstanding the above, nothing herein shall supersede or modify
  2035. the terms of any separate license agreement you may have executed
  2036. with Licensor regarding such Contributions.
  2037. 6. Trademarks. This License does not grant permission to use the trade
  2038. names, trademarks, service marks, or product names of the Licensor,
  2039. except as required for reasonable and customary use in describing the
  2040. origin of the Work and reproducing the content of the NOTICE file.
  2041. 7. Disclaimer of Warranty. Unless required by applicable law or
  2042. agreed to in writing, Licensor provides the Work (and each
  2043. Contributor provides its Contributions) on an "AS IS" BASIS,
  2044. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  2045. implied, including, without limitation, any warranties or conditions
  2046. of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  2047. PARTICULAR PURPOSE. You are solely responsible for determining the
  2048. appropriateness of using or redistributing the Work and assume any
  2049. risks associated with Your exercise of permissions under this License.
  2050. 8. Limitation of Liability. In no event and under no legal theory,
  2051. whether in tort (including negligence), contract, or otherwise,
  2052. unless required by applicable law (such as deliberate and grossly
  2053. negligent acts) or agreed to in writing, shall any Contributor be
  2054. liable to You for damages, including any direct, indirect, special,
  2055. incidental, or consequential damages of any character arising as a
  2056. result of this License or out of the use or inability to use the
  2057. Work (including but not limited to damages for loss of goodwill,
  2058. work stoppage, computer failure or malfunction, or any and all
  2059. other commercial damages or losses), even if such Contributor
  2060. has been advised of the possibility of such damages.
  2061. 9. Accepting Warranty or Additional Liability. While redistributing
  2062. the Work or Derivative Works thereof, You may choose to offer,
  2063. and charge a fee for, acceptance of support, warranty, indemnity,
  2064. or other liability obligations and/or rights consistent with this
  2065. License. However, in accepting such obligations, You may act only
  2066. on Your own behalf and on Your sole responsibility, not on behalf
  2067. of any other Contributor, and only if You agree to indemnify,
  2068. defend, and hold each Contributor harmless for any liability
  2069. incurred by, or claims asserted against, such Contributor by reason
  2070. of your accepting any such warranty or additional liability.
  2071. END OF TERMS AND CONDITIONS
  2072. APPENDIX: How to apply the Apache License to your work.
  2073. To apply the Apache License to your work, attach the following
  2074. boilerplate notice, with the fields enclosed by brackets "[]"
  2075. replaced with your own identifying information. (Don't include
  2076. the brackets!) The text should be enclosed in the appropriate
  2077. comment syntax for the file format. We also recommend that a
  2078. file or class name and description of purpose be included on the
  2079. same "printed page" as the copyright notice for easier
  2080. identification within third-party archives.
  2081. Copyright [yyyy] [name of copyright owner]
  2082. Licensed under the Apache License, Version 2.0 (the "License");
  2083. you may not use this file except in compliance with the License.
  2084. You may obtain a copy of the License at
  2085. https://www.apache.org/licenses/LICENSE-2.0
  2086. Unless required by applicable law or agreed to in writing, software
  2087. distributed under the License is distributed on an "AS IS" BASIS,
  2088. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  2089. See the License for the specific language governing permissions and
  2090. limitations under the License.
  2091. gRPC-C++
  2092. gRPC-Core
  2093. Apache License
  2094. Version 2.0, January 2004
  2095. http://www.apache.org/licenses/
  2096. TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  2097. 1. Definitions.
  2098. "License" shall mean the terms and conditions for use, reproduction,
  2099. and distribution as defined by Sections 1 through 9 of this document.
  2100. "Licensor" shall mean the copyright owner or entity authorized by
  2101. the copyright owner that is granting the License.
  2102. "Legal Entity" shall mean the union of the acting entity and all
  2103. other entities that control, are controlled by, or are under common
  2104. control with that entity. For the purposes of this definition,
  2105. "control" means (i) the power, direct or indirect, to cause the
  2106. direction or management of such entity, whether by contract or
  2107. otherwise, or (ii) ownership of fifty percent (50%) or more of the
  2108. outstanding shares, or (iii) beneficial ownership of such entity.
  2109. "You" (or "Your") shall mean an individual or Legal Entity
  2110. exercising permissions granted by this License.
  2111. "Source" form shall mean the preferred form for making modifications,
  2112. including but not limited to software source code, documentation
  2113. source, and configuration files.
  2114. "Object" form shall mean any form resulting from mechanical
  2115. transformation or translation of a Source form, including but
  2116. not limited to compiled object code, generated documentation,
  2117. and conversions to other media types.
  2118. "Work" shall mean the work of authorship, whether in Source or
  2119. Object form, made available under the License, as indicated by a
  2120. copyright notice that is included in or attached to the work
  2121. (an example is provided in the Appendix below).
  2122. "Derivative Works" shall mean any work, whether in Source or Object
  2123. form, that is based on (or derived from) the Work and for which the
  2124. editorial revisions, annotations, elaborations, or other modifications
  2125. represent, as a whole, an original work of authorship. For the purposes
  2126. of this License, Derivative Works shall not include works that remain
  2127. separable from, or merely link (or bind by name) to the interfaces of,
  2128. the Work and Derivative Works thereof.
  2129. "Contribution" shall mean any work of authorship, including
  2130. the original version of the Work and any modifications or additions
  2131. to that Work or Derivative Works thereof, that is intentionally
  2132. submitted to Licensor for inclusion in the Work by the copyright owner
  2133. or by an individual or Legal Entity authorized to submit on behalf of
  2134. the copyright owner. For the purposes of this definition, "submitted"
  2135. means any form of electronic, verbal, or written communication sent
  2136. to the Licensor or its representatives, including but not limited to
  2137. communication on electronic mailing lists, source code control systems,
  2138. and issue tracking systems that are managed by, or on behalf of, the
  2139. Licensor for the purpose of discussing and improving the Work, but
  2140. excluding communication that is conspicuously marked or otherwise
  2141. designated in writing by the copyright owner as "Not a Contribution."
  2142. "Contributor" shall mean Licensor and any individual or Legal Entity
  2143. on behalf of whom a Contribution has been received by Licensor and
  2144. subsequently incorporated within the Work.
  2145. 2. Grant of Copyright License. Subject to the terms and conditions of
  2146. this License, each Contributor hereby grants to You a perpetual,
  2147. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  2148. copyright license to reproduce, prepare Derivative Works of,
  2149. publicly display, publicly perform, sublicense, and distribute the
  2150. Work and such Derivative Works in Source or Object form.
  2151. 3. Grant of Patent License. Subject to the terms and conditions of
  2152. this License, each Contributor hereby grants to You a perpetual,
  2153. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  2154. (except as stated in this section) patent license to make, have made,
  2155. use, offer to sell, sell, import, and otherwise transfer the Work,
  2156. where such license applies only to those patent claims licensable
  2157. by such Contributor that are necessarily infringed by their
  2158. Contribution(s) alone or by combination of their Contribution(s)
  2159. with the Work to which such Contribution(s) was submitted. If You
  2160. institute patent litigation against any entity (including a
  2161. cross-claim or counterclaim in a lawsuit) alleging that the Work
  2162. or a Contribution incorporated within the Work constitutes direct
  2163. or contributory patent infringement, then any patent licenses
  2164. granted to You under this License for that Work shall terminate
  2165. as of the date such litigation is filed.
  2166. 4. Redistribution. You may reproduce and distribute copies of the
  2167. Work or Derivative Works thereof in any medium, with or without
  2168. modifications, and in Source or Object form, provided that You
  2169. meet the following conditions:
  2170. (a) You must give any other recipients of the Work or
  2171. Derivative Works a copy of this License; and
  2172. (b) You must cause any modified files to carry prominent notices
  2173. stating that You changed the files; and
  2174. (c) You must retain, in the Source form of any Derivative Works
  2175. that You distribute, all copyright, patent, trademark, and
  2176. attribution notices from the Source form of the Work,
  2177. excluding those notices that do not pertain to any part of
  2178. the Derivative Works; and
  2179. (d) If the Work includes a "NOTICE" text file as part of its
  2180. distribution, then any Derivative Works that You distribute must
  2181. include a readable copy of the attribution notices contained
  2182. within such NOTICE file, excluding those notices that do not
  2183. pertain to any part of the Derivative Works, in at least one
  2184. of the following places: within a NOTICE text file distributed
  2185. as part of the Derivative Works; within the Source form or
  2186. documentation, if provided along with the Derivative Works; or,
  2187. within a display generated by the Derivative Works, if and
  2188. wherever such third-party notices normally appear. The contents
  2189. of the NOTICE file are for informational purposes only and
  2190. do not modify the License. You may add Your own attribution
  2191. notices within Derivative Works that You distribute, alongside
  2192. or as an addendum to the NOTICE text from the Work, provided
  2193. that such additional attribution notices cannot be construed
  2194. as modifying the License.
  2195. You may add Your own copyright statement to Your modifications and
  2196. may provide additional or different license terms and conditions
  2197. for use, reproduction, or distribution of Your modifications, or
  2198. for any such Derivative Works as a whole, provided Your use,
  2199. reproduction, and distribution of the Work otherwise complies with
  2200. the conditions stated in this License.
  2201. 5. Submission of Contributions. Unless You explicitly state otherwise,
  2202. any Contribution intentionally submitted for inclusion in the Work
  2203. by You to the Licensor shall be under the terms and conditions of
  2204. this License, without any additional terms or conditions.
  2205. Notwithstanding the above, nothing herein shall supersede or modify
  2206. the terms of any separate license agreement you may have executed
  2207. with Licensor regarding such Contributions.
  2208. 6. Trademarks. This License does not grant permission to use the trade
  2209. names, trademarks, service marks, or product names of the Licensor,
  2210. except as required for reasonable and customary use in describing the
  2211. origin of the Work and reproducing the content of the NOTICE file.
  2212. 7. Disclaimer of Warranty. Unless required by applicable law or
  2213. agreed to in writing, Licensor provides the Work (and each
  2214. Contributor provides its Contributions) on an "AS IS" BASIS,
  2215. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  2216. implied, including, without limitation, any warranties or conditions
  2217. of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  2218. PARTICULAR PURPOSE. You are solely responsible for determining the
  2219. appropriateness of using or redistributing the Work and assume any
  2220. risks associated with Your exercise of permissions under this License.
  2221. 8. Limitation of Liability. In no event and under no legal theory,
  2222. whether in tort (including negligence), contract, or otherwise,
  2223. unless required by applicable law (such as deliberate and grossly
  2224. negligent acts) or agreed to in writing, shall any Contributor be
  2225. liable to You for damages, including any direct, indirect, special,
  2226. incidental, or consequential damages of any character arising as a
  2227. result of this License or out of the use or inability to use the
  2228. Work (including but not limited to damages for loss of goodwill,
  2229. work stoppage, computer failure or malfunction, or any and all
  2230. other commercial damages or losses), even if such Contributor
  2231. has been advised of the possibility of such damages.
  2232. 9. Accepting Warranty or Additional Liability. While redistributing
  2233. the Work or Derivative Works thereof, You may choose to offer,
  2234. and charge a fee for, acceptance of support, warranty, indemnity,
  2235. or other liability obligations and/or rights consistent with this
  2236. License. However, in accepting such obligations, You may act only
  2237. on Your own behalf and on Your sole responsibility, not on behalf
  2238. of any other Contributor, and only if You agree to indemnify,
  2239. defend, and hold each Contributor harmless for any liability
  2240. incurred by, or claims asserted against, such Contributor by reason
  2241. of your accepting any such warranty or additional liability.
  2242. END OF TERMS AND CONDITIONS
  2243. APPENDIX: How to apply the Apache License to your work.
  2244. To apply the Apache License to your work, attach the following
  2245. boilerplate notice, with the fields enclosed by brackets "[]"
  2246. replaced with your own identifying information. (Don't include
  2247. the brackets!) The text should be enclosed in the appropriate
  2248. comment syntax for the file format. We also recommend that a
  2249. file or class name and description of purpose be included on the
  2250. same "printed page" as the copyright notice for easier
  2251. identification within third-party archives.
  2252. Copyright [yyyy] [name of copyright owner]
  2253. Licensed under the Apache License, Version 2.0 (the "License");
  2254. you may not use this file except in compliance with the License.
  2255. You may obtain a copy of the License at
  2256. http://www.apache.org/licenses/LICENSE-2.0
  2257. Unless required by applicable law or agreed to in writing, software
  2258. distributed under the License is distributed on an "AS IS" BASIS,
  2259. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  2260. See the License for the specific language governing permissions and
  2261. limitations under the License.
  2262. -----------------------------------------------------------
  2263. BSD 3-Clause License
  2264. Copyright 2016, Google Inc.
  2265. Redistribution and use in source and binary forms, with or without
  2266. modification, are permitted provided that the following conditions are met:
  2267. 1. Redistributions of source code must retain the above copyright notice,
  2268. this list of conditions and the following disclaimer.
  2269. 2. Redistributions in binary form must reproduce the above copyright notice,
  2270. this list of conditions and the following disclaimer in the documentation
  2271. and/or other materials provided with the distribution.
  2272. 3. Neither the name of the copyright holder nor the names of its
  2273. contributors may be used to endorse or promote products derived from this
  2274. software without specific prior written permission.
  2275. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  2276. AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  2277. IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  2278. ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
  2279. LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  2280. CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  2281. SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  2282. INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  2283. CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  2284. ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
  2285. THE POSSIBILITY OF SUCH DAMAGE.
  2286. -----------------------------------------------------------
  2287. Mozilla Public License Version 2.0
  2288. ==================================
  2289. 1. Definitions
  2290. --------------
  2291. 1.1. "Contributor"
  2292. means each individual or legal entity that creates, contributes to
  2293. the creation of, or owns Covered Software.
  2294. 1.2. "Contributor Version"
  2295. means the combination of the Contributions of others (if any) used
  2296. by a Contributor and that particular Contributor's Contribution.
  2297. 1.3. "Contribution"
  2298. means Covered Software of a particular Contributor.
  2299. 1.4. "Covered Software"
  2300. means Source Code Form to which the initial Contributor has attached
  2301. the notice in Exhibit A, the Executable Form of such Source Code
  2302. Form, and Modifications of such Source Code Form, in each case
  2303. including portions thereof.
  2304. 1.5. "Incompatible With Secondary Licenses"
  2305. means
  2306. (a) that the initial Contributor has attached the notice described
  2307. in Exhibit B to the Covered Software; or
  2308. (b) that the Covered Software was made available under the terms of
  2309. version 1.1 or earlier of the License, but not also under the
  2310. terms of a Secondary License.
  2311. 1.6. "Executable Form"
  2312. means any form of the work other than Source Code Form.
  2313. 1.7. "Larger Work"
  2314. means a work that combines Covered Software with other material, in
  2315. a separate file or files, that is not Covered Software.
  2316. 1.8. "License"
  2317. means this document.
  2318. 1.9. "Licensable"
  2319. means having the right to grant, to the maximum extent possible,
  2320. whether at the time of the initial grant or subsequently, any and
  2321. all of the rights conveyed by this License.
  2322. 1.10. "Modifications"
  2323. means any of the following:
  2324. (a) any file in Source Code Form that results from an addition to,
  2325. deletion from, or modification of the contents of Covered
  2326. Software; or
  2327. (b) any new file in Source Code Form that contains any Covered
  2328. Software.
  2329. 1.11. "Patent Claims" of a Contributor
  2330. means any patent claim(s), including without limitation, method,
  2331. process, and apparatus claims, in any patent Licensable by such
  2332. Contributor that would be infringed, but for the grant of the
  2333. License, by the making, using, selling, offering for sale, having
  2334. made, import, or transfer of either its Contributions or its
  2335. Contributor Version.
  2336. 1.12. "Secondary License"
  2337. means either the GNU General Public License, Version 2.0, the GNU
  2338. Lesser General Public License, Version 2.1, the GNU Affero General
  2339. Public License, Version 3.0, or any later versions of those
  2340. licenses.
  2341. 1.13. "Source Code Form"
  2342. means the form of the work preferred for making modifications.
  2343. 1.14. "You" (or "Your")
  2344. means an individual or a legal entity exercising rights under this
  2345. License. For legal entities, "You" includes any entity that
  2346. controls, is controlled by, or is under common control with You. For
  2347. purposes of this definition, "control" means (a) the power, direct
  2348. or indirect, to cause the direction or management of such entity,
  2349. whether by contract or otherwise, or (b) ownership of more than
  2350. fifty percent (50%) of the outstanding shares or beneficial
  2351. ownership of such entity.
  2352. 2. License Grants and Conditions
  2353. --------------------------------
  2354. 2.1. Grants
  2355. Each Contributor hereby grants You a world-wide, royalty-free,
  2356. non-exclusive license:
  2357. (a) under intellectual property rights (other than patent or trademark)
  2358. Licensable by such Contributor to use, reproduce, make available,
  2359. modify, display, perform, distribute, and otherwise exploit its
  2360. Contributions, either on an unmodified basis, with Modifications, or
  2361. as part of a Larger Work; and
  2362. (b) under Patent Claims of such Contributor to make, use, sell, offer
  2363. for sale, have made, import, and otherwise transfer either its
  2364. Contributions or its Contributor Version.
  2365. 2.2. Effective Date
  2366. The licenses granted in Section 2.1 with respect to any Contribution
  2367. become effective for each Contribution on the date the Contributor first
  2368. distributes such Contribution.
  2369. 2.3. Limitations on Grant Scope
  2370. The licenses granted in this Section 2 are the only rights granted under
  2371. this License. No additional rights or licenses will be implied from the
  2372. distribution or licensing of Covered Software under this License.
  2373. Notwithstanding Section 2.1(b) above, no patent license is granted by a
  2374. Contributor:
  2375. (a) for any code that a Contributor has removed from Covered Software;
  2376. or
  2377. (b) for infringements caused by: (i) Your and any other third party's
  2378. modifications of Covered Software, or (ii) the combination of its
  2379. Contributions with other software (except as part of its Contributor
  2380. Version); or
  2381. (c) under Patent Claims infringed by Covered Software in the absence of
  2382. its Contributions.
  2383. This License does not grant any rights in the trademarks, service marks,
  2384. or logos of any Contributor (except as may be necessary to comply with
  2385. the notice requirements in Section 3.4).
  2386. 2.4. Subsequent Licenses
  2387. No Contributor makes additional grants as a result of Your choice to
  2388. distribute the Covered Software under a subsequent version of this
  2389. License (see Section 10.2) or under the terms of a Secondary License (if
  2390. permitted under the terms of Section 3.3).
  2391. 2.5. Representation
  2392. Each Contributor represents that the Contributor believes its
  2393. Contributions are its original creation(s) or it has sufficient rights
  2394. to grant the rights to its Contributions conveyed by this License.
  2395. 2.6. Fair Use
  2396. This License is not intended to limit any rights You have under
  2397. applicable copyright doctrines of fair use, fair dealing, or other
  2398. equivalents.
  2399. 2.7. Conditions
  2400. Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
  2401. in Section 2.1.
  2402. 3. Responsibilities
  2403. -------------------
  2404. 3.1. Distribution of Source Form
  2405. All distribution of Covered Software in Source Code Form, including any
  2406. Modifications that You create or to which You contribute, must be under
  2407. the terms of this License. You must inform recipients that the Source
  2408. Code Form of the Covered Software is governed by the terms of this
  2409. License, and how they can obtain a copy of this License. You may not
  2410. attempt to alter or restrict the recipients' rights in the Source Code
  2411. Form.
  2412. 3.2. Distribution of Executable Form
  2413. If You distribute Covered Software in Executable Form then:
  2414. (a) such Covered Software must also be made available in Source Code
  2415. Form, as described in Section 3.1, and You must inform recipients of
  2416. the Executable Form how they can obtain a copy of such Source Code
  2417. Form by reasonable means in a timely manner, at a charge no more
  2418. than the cost of distribution to the recipient; and
  2419. (b) You may distribute such Executable Form under the terms of this
  2420. License, or sublicense it under different terms, provided that the
  2421. license for the Executable Form does not attempt to limit or alter
  2422. the recipients' rights in the Source Code Form under this License.
  2423. 3.3. Distribution of a Larger Work
  2424. You may create and distribute a Larger Work under terms of Your choice,
  2425. provided that You also comply with the requirements of this License for
  2426. the Covered Software. If the Larger Work is a combination of Covered
  2427. Software with a work governed by one or more Secondary Licenses, and the
  2428. Covered Software is not Incompatible With Secondary Licenses, this
  2429. License permits You to additionally distribute such Covered Software
  2430. under the terms of such Secondary License(s), so that the recipient of
  2431. the Larger Work may, at their option, further distribute the Covered
  2432. Software under the terms of either this License or such Secondary
  2433. License(s).
  2434. 3.4. Notices
  2435. You may not remove or alter the substance of any license notices
  2436. (including copyright notices, patent notices, disclaimers of warranty,
  2437. or limitations of liability) contained within the Source Code Form of
  2438. the Covered Software, except that You may alter any license notices to
  2439. the extent required to remedy known factual inaccuracies.
  2440. 3.5. Application of Additional Terms
  2441. You may choose to offer, and to charge a fee for, warranty, support,
  2442. indemnity or liability obligations to one or more recipients of Covered
  2443. Software. However, You may do so only on Your own behalf, and not on
  2444. behalf of any Contributor. You must make it absolutely clear that any
  2445. such warranty, support, indemnity, or liability obligation is offered by
  2446. You alone, and You hereby agree to indemnify every Contributor for any
  2447. liability incurred by such Contributor as a result of warranty, support,
  2448. indemnity or liability terms You offer. You may include additional
  2449. disclaimers of warranty and limitations of liability specific to any
  2450. jurisdiction.
  2451. 4. Inability to Comply Due to Statute or Regulation
  2452. ---------------------------------------------------
  2453. If it is impossible for You to comply with any of the terms of this
  2454. License with respect to some or all of the Covered Software due to
  2455. statute, judicial order, or regulation then You must: (a) comply with
  2456. the terms of this License to the maximum extent possible; and (b)
  2457. describe the limitations and the code they affect. Such description must
  2458. be placed in a text file included with all distributions of the Covered
  2459. Software under this License. Except to the extent prohibited by statute
  2460. or regulation, such description must be sufficiently detailed for a
  2461. recipient of ordinary skill to be able to understand it.
  2462. 5. Termination
  2463. --------------
  2464. 5.1. The rights granted under this License will terminate automatically
  2465. if You fail to comply with any of its terms. However, if You become
  2466. compliant, then the rights granted under this License from a particular
  2467. Contributor are reinstated (a) provisionally, unless and until such
  2468. Contributor explicitly and finally terminates Your grants, and (b) on an
  2469. ongoing basis, if such Contributor fails to notify You of the
  2470. non-compliance by some reasonable means prior to 60 days after You have
  2471. come back into compliance. Moreover, Your grants from a particular
  2472. Contributor are reinstated on an ongoing basis if such Contributor
  2473. notifies You of the non-compliance by some reasonable means, this is the
  2474. first time You have received notice of non-compliance with this License
  2475. from such Contributor, and You become compliant prior to 30 days after
  2476. Your receipt of the notice.
  2477. 5.2. If You initiate litigation against any entity by asserting a patent
  2478. infringement claim (excluding declaratory judgment actions,
  2479. counter-claims, and cross-claims) alleging that a Contributor Version
  2480. directly or indirectly infringes any patent, then the rights granted to
  2481. You by any and all Contributors for the Covered Software under Section
  2482. 2.1 of this License shall terminate.
  2483. 5.3. In the event of termination under Sections 5.1 or 5.2 above, all
  2484. end user license agreements (excluding distributors and resellers) which
  2485. have been validly granted by You or Your distributors under this License
  2486. prior to termination shall survive termination.
  2487. ************************************************************************
  2488. * *
  2489. * 6. Disclaimer of Warranty *
  2490. * ------------------------- *
  2491. * *
  2492. * Covered Software is provided under this License on an "as is" *
  2493. * basis, without warranty of any kind, either expressed, implied, or *
  2494. * statutory, including, without limitation, warranties that the *
  2495. * Covered Software is free of defects, merchantable, fit for a *
  2496. * particular purpose or non-infringing. The entire risk as to the *
  2497. * quality and performance of the Covered Software is with You. *
  2498. * Should any Covered Software prove defective in any respect, You *
  2499. * (not any Contributor) assume the cost of any necessary servicing, *
  2500. * repair, or correction. This disclaimer of warranty constitutes an *
  2501. * essential part of this License. No use of any Covered Software is *
  2502. * authorized under this License except under this disclaimer. *
  2503. * *
  2504. ************************************************************************
  2505. ************************************************************************
  2506. * *
  2507. * 7. Limitation of Liability *
  2508. * -------------------------- *
  2509. * *
  2510. * Under no circumstances and under no legal theory, whether tort *
  2511. * (including negligence), contract, or otherwise, shall any *
  2512. * Contributor, or anyone who distributes Covered Software as *
  2513. * permitted above, be liable to You for any direct, indirect, *
  2514. * special, incidental, or consequential damages of any character *
  2515. * including, without limitation, damages for lost profits, loss of *
  2516. * goodwill, work stoppage, computer failure or malfunction, or any *
  2517. * and all other commercial damages or losses, even if such party *
  2518. * shall have been informed of the possibility of such damages. This *
  2519. * limitation of liability shall not apply to liability for death or *
  2520. * personal injury resulting from such party's negligence to the *
  2521. * extent applicable law prohibits such limitation. Some *
  2522. * jurisdictions do not allow the exclusion or limitation of *
  2523. * incidental or consequential damages, so this exclusion and *
  2524. * limitation may not apply to You. *
  2525. * *
  2526. ************************************************************************
  2527. 8. Litigation
  2528. -------------
  2529. Any litigation relating to this License may be brought only in the
  2530. courts of a jurisdiction where the defendant maintains its principal
  2531. place of business and such litigation shall be governed by laws of that
  2532. jurisdiction, without reference to its conflict-of-law provisions.
  2533. Nothing in this Section shall prevent a party's ability to bring
  2534. cross-claims or counter-claims.
  2535. 9. Miscellaneous
  2536. ----------------
  2537. This License represents the complete agreement concerning the subject
  2538. matter hereof. If any provision of this License is held to be
  2539. unenforceable, such provision shall be reformed only to the extent
  2540. necessary to make it enforceable. Any law or regulation which provides
  2541. that the language of a contract shall be construed against the drafter
  2542. shall not be used to construe this License against a Contributor.
  2543. 10. Versions of the License
  2544. ---------------------------
  2545. 10.1. New Versions
  2546. Mozilla Foundation is the license steward. Except as provided in Section
  2547. 10.3, no one other than the license steward has the right to modify or
  2548. publish new versions of this License. Each version will be given a
  2549. distinguishing version number.
  2550. 10.2. Effect of New Versions
  2551. You may distribute the Covered Software under the terms of the version
  2552. of the License under which You originally received the Covered Software,
  2553. or under the terms of any subsequent version published by the license
  2554. steward.
  2555. 10.3. Modified Versions
  2556. If you create software not governed by this License, and you want to
  2557. create a new license for such software, you may create and use a
  2558. modified version of this License if you rename the license and remove
  2559. any references to the name of the license steward (except to note that
  2560. such modified license differs from this License).
  2561. 10.4. Distributing Source Code Form that is Incompatible With Secondary
  2562. Licenses
  2563. If You choose to distribute Source Code Form that is Incompatible With
  2564. Secondary Licenses under the terms of this version of the License, the
  2565. notice described in Exhibit B of this License must be attached.
  2566. Exhibit A - Source Code Form License Notice
  2567. -------------------------------------------
  2568. This Source Code Form is subject to the terms of the Mozilla Public
  2569. License, v. 2.0. If a copy of the MPL was not distributed with this
  2570. file, You can obtain one at http://mozilla.org/MPL/2.0/.
  2571. If it is not possible or desirable to put the notice in a particular
  2572. file, then You may include the notice in a location (such as a LICENSE
  2573. file in a relevant directory) where a recipient would be likely to look
  2574. for such a notice.
  2575. You may add additional accurate notices of copyright ownership.
  2576. Exhibit B - "Incompatible With Secondary Licenses" Notice
  2577. ---------------------------------------------------------
  2578. This Source Code Form is "Incompatible With Secondary Licenses", as
  2579. defined by the Mozilla Public License, v. 2.0.
  2580. leveldb-library
  2581. Copyright (c) 2011 The LevelDB Authors. All rights reserved.
  2582. Redistribution and use in source and binary forms, with or without
  2583. modification, are permitted provided that the following conditions are
  2584. met:
  2585. * Redistributions of source code must retain the above copyright
  2586. notice, this list of conditions and the following disclaimer.
  2587. * Redistributions in binary form must reproduce the above
  2588. copyright notice, this list of conditions and the following disclaimer
  2589. in the documentation and/or other materials provided with the
  2590. distribution.
  2591. * Neither the name of Google Inc. nor the names of its
  2592. contributors may be used to endorse or promote products derived from
  2593. this software without specific prior written permission.
  2594. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  2595. "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  2596. LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  2597. A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  2598. OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  2599. SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  2600. LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  2601. DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  2602. THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  2603. (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  2604. OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  2605. nanopb
  2606. Copyright (c) 2011 Petteri Aimonen <jpa at nanopb.mail.kapsi.fi>
  2607. This software is provided 'as-is', without any express or
  2608. implied warranty. In no event will the authors be held liable
  2609. for any damages arising from the use of this software.
  2610. Permission is granted to anyone to use this software for any
  2611. purpose, including commercial applications, and to alter it and
  2612. redistribute it freely, subject to the following restrictions:
  2613. 1. The origin of this software must not be misrepresented; you
  2614. must not claim that you wrote the original software. If you use
  2615. this software in a product, an acknowledgment in the product
  2616. documentation would be appreciated but is not required.
  2617. 2. Altered source versions must be plainly marked as such, and
  2618. must not be misrepresented as being the original software.
  2619. 3. This notice may not be removed or altered from any source
  2620. distribution.