[OpenAFS-devel] OpenAFS Licensing Update Discussion

Jeffrey E Altman openafs-devel@openafs.org
Tue, 15 Jun 2021 21:04:41 -0400


This is a cryptographically signed message in MIME format.

--------------ms010301080608010905010802
Content-Type: multipart/alternative;
 boundary="------------1633DBE96AC1936BA6EB14B5"
Content-Language: en-US

This is a multi-part message in MIME format.
--------------1633DBE96AC1936BA6EB14B5
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Following today's AFS Technology Workshop session many participants met
via Zoom to discuss the proposal to dual-license portions of the OpenAFS
source tree required to build the Linux kernel module under both the IBM
Public License 1.0 and GPLv2.=A0=A0 The following preliminary conclusions=

were reached:

  * Follow up discussions on re-licensing will occur on the
    openafs-devel@openafs.org mailing list.=A0 The Reply-To on this e-mai=
l
    has been set accordingly.=A0 Please join the openafs-devel@openafs.or=
g
    mailing list to participate in the discussions.=A0
    https://lists.openafs.org/mailman/listinfo/openafs-devel
  * The target will be re-licensing of the minimal source code set
    necessary to produce a GPLv2 kernel module.=A0 There are members of
    the community (myself included) that will object to re-licensing BSD
    or MIT licensed contributions as GPLv2 unless doing so is required.
  * Cheyenne Willis pointed the group at the LWN article "Relicensing:
    what's legal and what's right"
    https://lwn.net/Articles/247872/
  * Simon Wilkinson referenced
    https://www.kernel.org/doc/html/latest/process/license-rules.html
  * We discussed the re-licensing of the Sun RPC code which was included
    by IBM in OpenAFS 1.0 but is not covered by the IBM Public License 1.=
0.
    https://lwn.net/Articles/319648/
    https://spot.livejournal.com/315383.html
    https://github.com/krb5/krb5/commit/b61c02cc3fb9f5309dd43b4c61ec76465=
d8b2263
    Based upon the discussions I have pushed to openafs gerrit a change
    to apply the new Oracle 3-clause BSD license to OpenAFS on the
    condition that IBM and all contributors that modified the affected
    files agree.
    https://gerrit.openafs.org/#/c/14640/
  * Subsequent to IBM publishing the revised IBM DeveloperWorks OpenAFS
    1.0 dual-licensed version, I have agreed to seek the assistance of
    the Software Freedom Law Center in drafting appropriate Contributor
    License Agreements (CLAs) for individuals and organizations to
    execute.=A0=A0 The CLAs will be scoped to the set of files necessary =
to
    build a "Dual IPL20 and GPLv2" kernel module.
  * It is proposed that the CLAs be maintained by the OpenAFS Foundation
    or the Software Freedom Law Center.

In order to narrow the scope of work the contributors that are known to
have contributed tens or hundreds of commits to the necessary source
files will be approached to execute CLAs first.=A0=A0

The re-licensing of the the Sun RPC sources will be performed in
parallel with the relicensing of the Linux kernel sources.=A0 As soon as
the necessary CLAs are obtained for the Sun RPC sources, the relicensing
of those files to 3-clause BSD can be merged.=A0=A0

Gerrit will be modified to contain an additional column to record
acceptance of GPLv2 and IPL10 dual licensing for new submissions.=A0=A0 A=

list of source files that must remain dual licensed will be maintained
in the source tree.=A0=A0 The addition and removal of source files from t=
he
Linux kernel build will require modification of this list.

Although the initial work will be performed on the "master" branch, it
is the hope of many that dual licensing can be back-ported to the
existing stable releases.

To the other participants, if I made any mistakes or omissions in this
summary, please follow up with corrections.

Thank you for all that have expressed interest in a GPL licensed OpenAFS
kernel module.

Jeffrey Altman

On 6/10/2021 7:23 PM, Todd DeSantis (atd@us.ibm.com) wrote:
>
> Greetings OpenAFS Community
>
> I would like to introduce an OpenAFS community proposal to change the
> licensing terms for future releases of the kernel components of
> OpenAFS. Today OpenAFS is exclusively available under the IBM Public
> License (IPL-1.0). Due to OpenAFS having some Linux kernel modules,
> the IPL is not optimal for development and consumption of the kernel
> code on Linux. We're proposing that, going forward, OpenAFS kernel
> components should be available under a dual licensing model - the GNU
> GPL Version 2 and the existing IPL-1.0. Based on a recent request from
> the community, IBM is already in support of and working toward the
> dual licensing change for the OpenAFS kernel components.
>
> This change has many benefits for the OpenAFS community as well as
> users of OpenAFS in Linux environments. Having the OpenAFS kernel code
> available under the GNU GPLv2 will provide the appropriate licensing
> model for the OpenAFS Linux kernel code that meets current Linux
> kernel licensing standards. The time has come to institute this change
> and your agreement and support is needed.
>
> *Among the many benefits of OpenAFS kernel components under the GPLv2
> include: *
>
>   * Avoidance of tainting Linux kernels when OpenAFS kernel components
>     are installed
>   * Ability to leverage modern Linux kernel features
>   * Opportunity to distribute OpenAFS kernel modules in Linux
>     distributions
>   * Hosting of OpenAFS kernel support on POWER architecture
>
>
> *In order to realize the advantages of the dual-licensing model for
> the OpenAFS kernel components, the following items need to be addressed=
: *
>
>   * Identify what OpenAFS source code needs to be licensed under the
>     dual licensing model - the GNU GPL Version 2 and the existing IPL-1=
=2E0.
>   * Obtain agreement from all OpenAFS code Copyright holders to
>     dual-license their code contributions under the GPLv2 and IPL-1.0.
>     This will be accomplished with a new OpenAFS Contributors License
>     Agreement (CLA) and Corporate Contributors License Agreement
>     (CCLA) to be drafted and used for this effort.
>   * Clean-room code module replacements in situations where Copyright
>     holders cannot be found or will not agree to the licensing change
>   * Annotate each OpenAFS source file with the appropriate GPLv2 and
>     IPL-1.0 notices.
>   * Add MODULE_LICENSE("GPL and additional rights"); to the OpenAFS
>     kernel source files and other technical code updates.
>
>
> We will have a discussion on the Dual Licensing effort during the AFS
> Technologies Workshop -- June 14th through June 16th via a Virtual
> Workshop during the "IBM Status Update" session on Tuesday, June 15th
> in the 10:15 to 10:45 slot.We may also have a BOF session on this
> subject later on Tuesday or Wednesday during the Workshop.
>
> Here's a link to the AFS Technologies Workshop page:
> _https://workshop.openafs.org/afsbpw21/_
> <https://workshop.openafs.org/afsbpw21/>
>
> The OpenSSL Community went through a similar license activity a few
> years back and here is a pointer to that site.
> _
> __https://www.openssl.org/blog/blog/categories/license/_
> <https://www.openssl.org/blog/blog/categories/license/>
>
> A link to the CLA details that the OpenSSL effort used is
>
> https://www.openssl.org/policies/cla.html
> <https://www.openssl.org/policies/cla.html>
>
> The OpenAFS Community might do something like this as well to help
> group contributors with contributions and what area of the code it
> hits, etc.
>
> Please use the _openafs-devel@openafs.org_
> <mailto:openafs-devel@openafs.org>mailing list as the list to be used
> for discussions regarding re-licensing.
>
> Thanks for your help and support on this important initiative.
>
> Todd DeSantis
> IBM AFS Support
> OpenAFS Foundation Board Member

--------------1633DBE96AC1936BA6EB14B5
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<html>
  <head>
    <meta http-equiv=3D"Content-Type" content=3D"text/html;
      charset=3Dwindows-1252">
  </head>
  <body>
    <p>Following today's AFS Technology Workshop session many
      participants met via Zoom to discuss the proposal to dual-license
      portions of the OpenAFS source tree required to build the Linux
      kernel module under both the IBM Public License 1.0 and GPLv2.=A0=A0=

      The following preliminary conclusions were reached:</p>
    <ul>
      <li>Follow up discussions on re-licensing will occur on the
        <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:openafs-deve=
l@openafs.org">openafs-devel@openafs.org</a> mailing list.=A0 The Reply-T=
o on this
        e-mail has been set accordingly.=A0 Please join the
        <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:openafs-deve=
l@openafs.org">openafs-devel@openafs.org</a> mailing list to participate =
in the
        discussions.=A0 <br>
        <a class=3D"moz-txt-link-freetext" href=3D"https://lists.openafs.=
org/mailman/listinfo/openafs-devel">https://lists.openafs.org/mailman/lis=
tinfo/openafs-devel</a></li>
      <li>The target will be re-licensing of the minimal source code set
        necessary to produce a GPLv2 kernel module.=A0 There are members
        of the community (myself included) that will object to
        re-licensing BSD or MIT licensed contributions as GPLv2 unless
        doing so is required.</li>
      <li>Cheyenne Willis pointed the group at the LWN article
        "Relicensing: what's legal and what's right" <br>
        <a class=3D"moz-txt-link-freetext" href=3D"https://lwn.net/Articl=
es/247872/">https://lwn.net/Articles/247872/</a></li>
      <li>Simon Wilkinson referenced <br>
<a class=3D"moz-txt-link-freetext" href=3D"https://www.kernel.org/doc/htm=
l/latest/process/license-rules.html">https://www.kernel.org/doc/html/late=
st/process/license-rules.html</a></li>
      <li>We discussed the re-licensing of the Sun RPC code which was
        included by IBM in OpenAFS 1.0 but is not covered by the IBM
        Public License 1.0.<br>
        <a class=3D"moz-txt-link-freetext" href=3D"https://lwn.net/Articl=
es/319648/">https://lwn.net/Articles/319648/</a><br>
        <a class=3D"moz-txt-link-freetext" href=3D"https://spot.livejourn=
al.com/315383.html">https://spot.livejournal.com/315383.html</a><br>
<a class=3D"moz-txt-link-freetext" href=3D"https://github.com/krb5/krb5/c=
ommit/b61c02cc3fb9f5309dd43b4c61ec76465d8b2263">https://github.com/krb5/k=
rb5/commit/b61c02cc3fb9f5309dd43b4c61ec76465d8b2263</a><br>
        Based upon the discussions I have pushed to openafs gerrit a
        change to apply the new Oracle 3-clause BSD license to OpenAFS
        on the condition that IBM and all contributors that modified the
        affected files agree.<br>
        <a class=3D"moz-txt-link-freetext" href=3D"https://gerrit.openafs=
=2Eorg/#/c/14640/">https://gerrit.openafs.org/#/c/14640/</a></li>
      <li>Subsequent to IBM publishing the revised IBM DeveloperWorks
        OpenAFS 1.0 dual-licensed version, I have agreed to seek the
        assistance of the Software Freedom Law Center in drafting
        appropriate Contributor License Agreements (CLAs) for
        individuals and organizations to execute.=A0=A0 The CLAs will be
        scoped to the set of files necessary to build a "Dual IPL20 and
        GPLv2" kernel module.</li>
      <li>It is proposed that the CLAs be maintained by the OpenAFS
        Foundation or the Software Freedom Law Center.<br>
      </li>
    </ul>
    <p>In order to narrow the scope of work the contributors that are
      known to have contributed tens or hundreds of commits to the
      necessary source files will be approached to execute CLAs first.=A0=
=A0
      <br>
    </p>
    <p>The re-licensing of the the Sun RPC sources will be performed in
      parallel with the relicensing of the Linux kernel sources.=A0 As
      soon as the necessary CLAs are obtained for the Sun RPC sources,
      the relicensing of those files to 3-clause BSD can be merged.=A0=A0=
</p>
    <p>Gerrit will be modified to contain an additional column to record
      acceptance of GPLv2 and IPL10 dual licensing for new
      submissions.=A0=A0 A list of source files that must remain dual
      licensed will be maintained in the source tree.=A0=A0 The addition =
and
      removal of source files from the Linux kernel build will require
      modification of this list.</p>
    <p>Although the initial work will be performed on the "master"
      branch, it is the hope of many that dual licensing can be
      back-ported to the existing stable releases.</p>
    <p>To the other participants, if I made any mistakes or omissions in
      this summary, please follow up with corrections.</p>
    <p>Thank you for all that have expressed interest in a GPL licensed
      OpenAFS kernel module.</p>
    <p>Jeffrey Altman</p>
    On 6/10/2021 7:23 PM, Todd DeSantis (<a class=3D"moz-txt-link-abbrevi=
ated" href=3D"mailto:atd@us.ibm.com">atd@us.ibm.com</a>) wrote:<br>
    <blockquote type=3D"cite"
cite=3D"mid:OF4C229E72.1DF95E71-ON002586F0.006B3117-852586F0.008085C3@not=
es.na.collabserv.com">
      <meta http-equiv=3D"content-type" content=3D"text/html;
        charset=3Dwindows-1252">
      <p><font size=3D"2">Greetings OpenAFS Community </font><br>
        <br>
        <font size=3D"2">I would like to introduce an OpenAFS community
          proposal to change the licensing terms for future releases of
          the kernel components of OpenAFS. Today OpenAFS is exclusively
          available under the IBM Public License (IPL-1.0). Due to
          OpenAFS having some Linux kernel modules, the IPL is not
          optimal for development and consumption of the kernel code on
          Linux. We're proposing that, going forward, OpenAFS kernel
          components should be available under a dual licensing model -
          the GNU GPL Version 2 and the existing IPL-1.0. Based on a
          recent request from the community, IBM is already in support
          of and working toward the dual licensing change for the
          OpenAFS kernel components.</font><br>
        <br>
        <font size=3D"2">This change has many benefits for the OpenAFS
          community as well as users of OpenAFS in Linux environments.
          Having the OpenAFS kernel code available under the GNU GPLv2
          will provide the appropriate licensing model for the OpenAFS
          Linux kernel code that meets current Linux kernel licensing
          standards. The time has come to institute this change and your
          agreement and support is needed. </font><br>
        <br>
        <b><font size=3D"2">Among the many benefits of OpenAFS kernel
            components under the GPLv2 include: </font></b><br>
      </p>
      <ul type=3D"disc">
        <li><font size=3D"2">Avoidance of tainting Linux kernels when
            OpenAFS kernel components are installed</font></li>
        <li><font size=3D"2">Ability to leverage modern Linux kernel
            features </font></li>
        <li><font size=3D"2">Opportunity to distribute OpenAFS kernel
            modules in Linux distributions </font></li>
        <li><font size=3D"2">Hosting of OpenAFS kernel support on POWER
            architecture </font></li>
      </ul>
      <br>
      <b><font size=3D"2">In order to realize the advantages of the
          dual-licensing model for the OpenAFS kernel components, the
          following items need to be addressed: </font></b><br>
      <ul type=3D"disc">
        <li><font size=3D"2">Identify what OpenAFS source code needs to b=
e
            licensed under the dual licensing model - the GNU GPL
            Version 2 and the existing IPL-1.0.</font></li>
        <li><font size=3D"2">Obtain agreement from all OpenAFS code
            Copyright holders to dual-license their code contributions
            under the GPLv2 and IPL-1.0. This will be accomplished with
            a new OpenAFS Contributors License Agreement (CLA) and
            Corporate Contributors License Agreement (CCLA) to be
            drafted and used for this effort. </font></li>
        <li><font size=3D"2">Clean-room code module replacements in
            situations where Copyright holders cannot be found or will
            not agree to the licensing change</font></li>
        <li><font size=3D"2">Annotate each OpenAFS source file with the
            appropriate GPLv2 and IPL-1.0 notices. </font></li>
        <li><font size=3D"2">Add MODULE_LICENSE("GPL and additional
            rights"); to the OpenAFS kernel source files and other
            technical code updates.</font></li>
      </ul>
      <br>
      <font size=3D"2">We will have a discussion on the Dual Licensing
        effort during the AFS Technologies Workshop -- June 14th through
        June 16th via a Virtual Workshop </font><font size=3D"2"
        face=3D"Arial">during the "IBM Status Update" session on Tuesday,=

        June 15th in the 10:15 to 10:45 slot.</font><font size=3D"2"> </f=
ont><font
        size=3D"2" face=3D"Arial">We may also have a BOF session on this
        subject later on Tuesday or Wednesday during the Workshop.</font>=
<font
        size=3D"2"><br>
        <br>
        Here's a link to the AFS Technologies Workshop page</font><font
        size=3D"2" face=3D"Arial">: </font><a
        href=3D"https://workshop.openafs.org/afsbpw21/" target=3D"_blank"=

        moz-do-not-send=3D"true"><u><font size=3D"2" face=3D"Arial"
            color=3D"#0000FF">https://workshop.openafs.org/afsbpw21/</fon=
t></u></a><font
        size=3D"2" face=3D"Arial"><br>
      </font><br>
      <font size=3D"2">The OpenSSL Community went through a similar
        license activity a few years back and here is a pointer to that
        site.</font><font size=3D"2" face=3D"Arial"><br>
      </font><u><font size=3D"2" face=3D"Arial" color=3D"#0000FF"><br>
        </font></u><a
        href=3D"https://www.openssl.org/blog/blog/categories/license/"
        target=3D"_blank" moz-do-not-send=3D"true"><tt><u><font
              color=3D"#0000FF">https://www.openssl.org/blog/blog/categor=
ies/license/</font></u></tt></a><br>
      <br>
      <font size=3D"2">A link to the CLA details that the OpenSSL effort
        used is</font><br>
      <br>
      <a href=3D"https://www.openssl.org/policies/cla.html"
        moz-do-not-send=3D"true"><font size=3D"2" face=3D"Arial">https://=
www.openssl.org/policies/cla.html</font></a><br>
      <tt><br>
      </tt><font size=3D"2">The OpenAFS Community might do something like=

        this as well to help group contributors with contributions and
        what area of the code it hits, etc.</font><br>
      <br>
      <font size=3D"2">Please use </font><font size=3D"2">the </font><a
        href=3D"mailto:openafs-devel@openafs.org" moz-do-not-send=3D"true=
"><u><font
            size=3D"2" color=3D"#0000FF">openafs-devel@openafs.org</font>=
</u></a><font
        size=3D"2"> mailing list as the list to be used for discussions
        regarding re-licensing.</font><br>
      <tt><br>
      </tt><font size=3D"2">Thanks for your help and support on this
        important initiative. <br>
        <br>
        Todd DeSantis</font><br>
      <font size=3D"2">IBM AFS Support<br>
        OpenAFS Foundation Board Member</font><br>
    </blockquote>
  </body>
</html>

--------------1633DBE96AC1936BA6EB14B5--

--------------ms010301080608010905010802
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC
DGswggXSMIIEuqADAgECAhBAAW0B1qVVQ32wvx2EXYU6MA0GCSqGSIb3DQEBCwUAMDoxCzAJ
BgNVBAYTAlVTMRIwEAYDVQQKEwlJZGVuVHJ1c3QxFzAVBgNVBAMTDlRydXN0SUQgQ0EgQTEy
MB4XDTE5MDkwNTE0MzE0N1oXDTIyMTEwMTE0MzE0N1owcDEvMC0GCgmSJomT8ixkAQETH0Ew
MTQxMEMwMDAwMDE2RDAxRDZBNTQwMDAwMDQ0NDcxGTAXBgNVBAMTEEplZmZyZXkgRSBBbHRt
YW4xFTATBgNVBAoTDEF1cmlTdG9yIEluYzELMAkGA1UEBhMCVVMwggEiMA0GCSqGSIb3DQEB
AQUAA4IBDwAwggEKAoIBAQCY1TC9QeWnUgEoJ81FcAVnhGn/AWuzvkYRUG5/ZyXDdaM212e8
ybCklgSmZweqNdrfaaHXk9vwjpvpD4YWgb07nJ1QBwlvRV/VPAaDdneIygJJWBCzaMVLttKO
0VimH/I/HUwFBQT2mrktucCEf2qogdi2P+p5nuhnhIUiyZ71Fo43gF6cuXIMV/1rBNIJDuwM
Q3H8zi6GL0p4mZFZDDKtbYq2l8+MNxFvMrYcLaJqejQNQRBuZVfv0Fq9pOGwNLAk19baIw3U
xdwx+bGpTtS63Py1/57MQ0W/ZXE/Ocnt1qoDLpJeZIuEBKgMcn5/iN9+Ro5zAuOBEKg34wBS
8QCTAgMBAAGjggKcMIICmDAOBgNVHQ8BAf8EBAMCBPAwgYQGCCsGAQUFBwEBBHgwdjAwBggr
BgEFBQcwAYYkaHR0cDovL2NvbW1lcmNpYWwub2NzcC5pZGVudHJ1c3QuY29tMEIGCCsGAQUF
BzAChjZodHRwOi8vdmFsaWRhdGlvbi5pZGVudHJ1c3QuY29tL2NlcnRzL3RydXN0aWRjYWEx
Mi5wN2MwHwYDVR0jBBgwFoAUpHPa72k1inXMoBl7CDL4a4nkQuwwCQYDVR0TBAIwADCCASsG
A1UdIASCASIwggEeMIIBGgYLYIZIAYb5LwAGAgEwggEJMEoGCCsGAQUFBwIBFj5odHRwczov
L3NlY3VyZS5pZGVudHJ1c3QuY29tL2NlcnRpZmljYXRlcy9wb2xpY3kvdHMvaW5kZXguaHRt
bDCBugYIKwYBBQUHAgIwga0MgapUaGlzIFRydXN0SUQgQ2VydGlmaWNhdGUgaGFzIGJlZW4g
aXNzdWVkIGluIGFjY29yZGFuY2Ugd2l0aCBJZGVuVHJ1c3QncyBUcnVzdElEIENlcnRpZmlj
YXRlIFBvbGljeSBmb3VuZCBhdCBodHRwczovL3NlY3VyZS5pZGVudHJ1c3QuY29tL2NlcnRp
ZmljYXRlcy9wb2xpY3kvdHMvaW5kZXguaHRtbDBFBgNVHR8EPjA8MDqgOKA2hjRodHRwOi8v
dmFsaWRhdGlvbi5pZGVudHJ1c3QuY29tL2NybC90cnVzdGlkY2FhMTIuY3JsMB8GA1UdEQQY
MBaBFGphbHRtYW5AYXVyaXN0b3IuY29tMB0GA1UdDgQWBBR7pHsvL4H5GdzNToI9e5BuzV19
bzAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwDQYJKoZIhvcNAQELBQADggEBAFlm
JYk4Ff1v/n0foZkv661W4LCRtroBaVykOXetrDDOQNK2N6JdTa146uIZVgBeU+S/0DLvJBKY
tkUHQ9ovjXJTsuCBmhIIw3YlHoFxbku0wHEpXMdFUHV3tUodFJJKF3MbC8j7dOMkag59/Mdz
Sjszdvit0av9nTxWs/tRKKtSQQlxtH34TouIke2UgP/Nn901QLOrJYJmtjzVz8DW3IYVxfci
SBHhbhJTdley5cuEzphELo5NR4gFjBNlxH7G57Hno9+EWILpx302FJMwTgodIBJbXLbPMHou
xQbOL2anOTUMKO8oH0QdQHCtC7hpgoQa7UJYJxDBI+PRaQ/HObkwggaRMIIEeaADAgECAhEA
+d5Wf8lNDHdw+WAbUtoVOzANBgkqhkiG9w0BAQsFADBKMQswCQYDVQQGEwJVUzESMBAGA1UE
ChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBSb290IENBIDEw
HhcNMTUwMjE4MjIyNTE5WhcNMjMwMjE4MjIyNTE5WjA6MQswCQYDVQQGEwJVUzESMBAGA1UE
ChMJSWRlblRydXN0MRcwFQYDVQQDEw5UcnVzdElEIENBIEExMjCCASIwDQYJKoZIhvcNAQEB
BQADggEPADCCAQoCggEBANGRTTzPCic0kq5L6ZrUJWt5LE/n6tbPXPhGt2Egv7plJMoEpvVJ
JDqGqDYymaAsd8Hn9ZMAuKUEFdlx5PgCkfu7jL5zgiMNnAFVD9PyrsuF+poqmlxhlQ06sFY2
hbhQkVVQ00KCNgUzKcBUIvjv04w+fhNPkwGW5M7Ae5K5OGFGwOoRck9GG6MUVKvTNkBw2/vN
MOd29VGVTtR0tjH5PS5yDXss48Yl1P4hDStO2L4wTsW2P37QGD27//XGN8K6amWB6F2XOgff
/PmlQjQOORT95PmLkwwvma5nj0AS0CVp8kv0K2RHV7GonllKpFDMT0CkxMQKwoj+tWEWJTiD
KSsCAwEAAaOCAoAwggJ8MIGJBggrBgEFBQcBAQR9MHswMAYIKwYBBQUHMAGGJGh0dHA6Ly9j
b21tZXJjaWFsLm9jc3AuaWRlbnRydXN0LmNvbTBHBggrBgEFBQcwAoY7aHR0cDovL3ZhbGlk
YXRpb24uaWRlbnRydXN0LmNvbS9yb290cy9jb21tZXJjaWFscm9vdGNhMS5wN2MwHwYDVR0j
BBgwFoAU7UQZwNPwBovupHu+QucmVMiONnYwDwYDVR0TAQH/BAUwAwEB/zCCASAGA1UdIASC
ARcwggETMIIBDwYEVR0gADCCAQUwggEBBggrBgEFBQcCAjCB9DBFFj5odHRwczovL3NlY3Vy
ZS5pZGVudHJ1c3QuY29tL2NlcnRpZmljYXRlcy9wb2xpY3kvdHMvaW5kZXguaHRtbDADAgEB
GoGqVGhpcyBUcnVzdElEIENlcnRpZmljYXRlIGhhcyBiZWVuIGlzc3VlZCBpbiBhY2NvcmRh
bmNlIHdpdGggSWRlblRydXN0J3MgVHJ1c3RJRCBDZXJ0aWZpY2F0ZSBQb2xpY3kgZm91bmQg
YXQgaHR0cHM6Ly9zZWN1cmUuaWRlbnRydXN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L3Rz
L2luZGV4Lmh0bWwwSgYDVR0fBEMwQTA/oD2gO4Y5aHR0cDovL3ZhbGlkYXRpb24uaWRlbnRy
dXN0LmNvbS9jcmwvY29tbWVyY2lhbHJvb3RjYTEuY3JsMB0GA1UdJQQWMBQGCCsGAQUFBwMC
BggrBgEFBQcDBDAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFKRz2u9pNYp1zKAZewgy+GuJ
5ELsMA0GCSqGSIb3DQEBCwUAA4ICAQAN4YKu0vv062MZfg+xMSNUXYKvHwvZIk+6H1pUmivy
DI4I6A3wWzxlr83ZJm0oGIF6PBsbgKJ/fhyyIzb+vAYFJmyI8I/0mGlc+nIQNuV2XY8cypPo
VJKgpnzp/7cECXkX8R4NyPtEn8KecbNdGBdEaG4a7AkZ3ujlJofZqYdHxN29tZPdDlZ8fR36
/mAFeCEq0wOtOOc0Eyhs29+9MIZYjyxaPoTS+l8xLcuYX3RWlirRyH6RPfeAi5kySOEhG1qu
NHe06QIwpigjyFT6v/vRqoIBr7WpDOSt1VzXPVbSj1PcWBgkwyGKHlQUOuSbHbHcjOD8w8wH
SDbL+L2he8hNN54doy1e1wJHKmnfb0uBAeISoxRbJnMMWvgAlH5FVrQWlgajeH/6NbYbBSRx
ALuEOqEQepmJM6qz4oD2sxdq4GMN5adAdYEswkY/o0bRKyFXTD3mdqeRXce0jYQbWm7oapqS
ZBccFvUgYOrB78tB6c1bxIgaQKRShtWR1zMM0JfqUfD9u8Fg7G5SVO0IG/GcxkSvZeRjhYcb
TfqF2eAgprpyzLWmdr0mou3bv1Sq4OuBhmTQCnqxAXr4yVTRYHkp5lCvRgeJAme1OTVpVPth
/O7HJ7VuEP9GOr6kCXCXmjB4P3UJ2oU0NqfoQdcSSSt9hliALnExTEjii20B2nSDojGCAxQw
ggMQAgEBME4wOjELMAkGA1UEBhMCVVMxEjAQBgNVBAoTCUlkZW5UcnVzdDEXMBUGA1UEAxMO
VHJ1c3RJRCBDQSBBMTICEEABbQHWpVVDfbC/HYRdhTowDQYJYIZIAWUDBAIBBQCgggGXMBgG
CSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTIxMDYxNjAxMDQ0MVow
LwYJKoZIhvcNAQkEMSIEIJPYrgUjU9eQwEN5P/41xLGUn0UN77MRZBuydRWk2IuFMF0GCSsG
AQQBgjcQBDFQME4wOjELMAkGA1UEBhMCVVMxEjAQBgNVBAoTCUlkZW5UcnVzdDEXMBUGA1UE
AxMOVHJ1c3RJRCBDQSBBMTICEEABbQHWpVVDfbC/HYRdhTowXwYLKoZIhvcNAQkQAgsxUKBO
MDoxCzAJBgNVBAYTAlVTMRIwEAYDVQQKEwlJZGVuVHJ1c3QxFzAVBgNVBAMTDlRydXN0SUQg
Q0EgQTEyAhBAAW0B1qVVQ32wvx2EXYU6MGwGCSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEq
MAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwIC
AUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgwDQYJKoZIhvcNAQEBBQAEggEAWDDBuJ4XTG+b
JuMiJwiy1wcDFs3UeanYfZszU+TpK5aUGSoivM8v+TaJQNBcgitT6amG60j98wvSD+Pa6jKK
AFXY1h0zctEiW+Rd6hUAjNCxGe7q0ybMtexNm96g0I1YVUcYu3shW96bIXlpDX4gYK+vA8SU
tyM3EOUXT3XSyd7ZVFkK6YmoGLPYyczB2mKZ0OnuG01Z1arKdY2aBL+QbLfXk2RKgjo22YAq
uXbPsqmUhC7QuNFbxjf6GYDT0YMfcjrFIG7spek23c7qY4Bpno5pP2f2Zh5V5mrPHUXFhVBT
SipYIQJ555t15JLhncrH5JYC+wEvRytYyEuYV0+RwwAAAAAAAA==
--------------ms010301080608010905010802--