<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-fondevik-mls-pairedmls-03" category="info" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title abbrev="PMLS">Paired MLS - PCS in Limited Modes</title>
    <seriesInfo name="Internet-Draft" value="draft-fondevik-mls-pairedmls-03"/>
    <author initials="E." surname="Fondevik" fullname="Elsie Fondevik">
      <organization>Kongsberg Defense &amp; Aerospace</organization>
      <address>
        <email>elsie.fondevik@kongsberg.com</email>
      </address>
    </author>
    <author initials="B." surname="Hale" fullname="Britta Hale">
      <organization>Naval Postgraduate School</organization>
      <address>
        <email>britta.hale@nps.edu</email>
      </address>
    </author>
    <author initials="X." surname="Tian" fullname="Xisen Tian">
      <organization>Naval Postgraduate School</organization>
      <address>
        <email>xisen.tian1@nps.edu</email>
      </address>
    </author>
    <date year="2025" month="June" day="13"/>
    <area>Security</area>
    <workgroup>MLS</workgroup>
    <keyword>security</keyword>
    <keyword>authenticated key exchange</keyword>
    <keyword>PCS</keyword>
    <abstract>
      <?line 46?>
<t>This document describes the Paired Messaging Layer Security (MLS) extension that improves Post Compromise Security for devices that are unable to self-update using a trusted paired device.</t>
      <!-- TODOs
 - Specify the format of the notification message.
 - Add context on how to efficiently terminate Paired MLS 
 - How to more efficiently terminate PairedMLS without relying on being re-added to the group. Is there a way to self-remove and then self-add? (think this can be todo for later)
- Add token passing option 

NOTES from ESM
- In terminology passive/active device seems to refer to the original owner (in case of leaf node) instigator, or initiator otherwise. should it really be possible to change roles? I agree that online/offline should be changable but not ownership

- In 3. Extension... devices are said to be paired after randomness is negotiated, what about signature keys for specific node?
-->



    </abstract>
  </front>
  <middle>
    <?line 62?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Paired MLS allows a trusted device to update the security parameters of another group member. The trusted paired device can be added to the group or can be another existing group member. The Paired MLS extension builds upon MLS (see [1]). This document presents two operational modes for the Paired MLS_ extension; interested readers can learn about other cases that were evaluated at [FHX23].</t>
      <t>The Paired MLS extension describes a standard case where each device possesses its own signature key. To enable the standard Paired MLS extension, the MLS anchor node must accommodate being shared by at least two devices. If the anchor node is an MLS leaf node, this means that the leaf node would store at least two sets of signature keys. 
An additional operational mode is described, <em>Hidden</em> mode, where the paired devices share a signing key and the paired device is able to issue digital signatures on behalf of the partner device in addition to PCS updates. Caveats to Hidden mode are discussed further under Security Considerations.</t>
    </section>
    <section anchor="about-this-document">
      <name>About This Document</name>
      <t>This note is to be removed before publishing as an RFC.</t>
      <t>Status information for this document may be found at <em>[Todo]</em>.</t>
      <t>Discussion of this document takes place on the MLS Working Group mailing list (mailto:mls@ietf.org), which is archived at https://mailarchive.ietf.org/arch/browse/mls/.  Subscribe at https://www.ietf.org/mailman/listinfo/mls/.</t>
      <t>Source for this draft and an issue tracker can be found at https://github.com/PairedMLS/draft-pairedMLS.</t>
    </section>
    <section anchor="status-of-this-memo">
      <name>Status of this Memo</name>
      <t>This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.</t>
      <t>Internet-Drafts are working documents of the Internet Engineering Task Force (IETF).  Note that other groups may also distribute  working documents as Internet-Drafts.  The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.</t>
      <t>Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time.  It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."</t>
      <t>This Internet-Draft will expire on XX May 2024.</t>
    </section>
    <section anchor="copyright-notice">
      <name>Copyright Notice</name>
      <t>Copyright (c) 2023 IETF Trust and the persons identified as the document authors.  All rights reserved.</t>
      <t>This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document.  Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14, [RFC2119], and [RFC8174] when, and only when, they appear in all capitals, as shown here.</t>
      <t>The terms MLS client, MLS member, MLS group, Leaf Node, GroupContext, KeyPackage, Signature Key, Handshake Message, Private Message, Public Message, and RequiredCapabilities have the same meanings as in the [MLS protocol] <eref target="https://www.rfc-editor.org/rfc/rfc9420.html">https://www.rfc-editor.org/rfc/rfc9420.html</eref>.</t>
      <t>Generally, Paired MLS involves two paired devices, where one device can perform PCS updates in an MLS group on behalf of the other device. Without loss of generality, we define the one performing updates as the active device and the device not performing the update as the passive device:</t>
      <t><em>Passive Device</em>: A passive device is a user equipment device that is not issuing updates for a given period. Such a device may operate in receive-only mode or in another limited fashion such that sending regular keying updates is impractical or even impossible. A passive device may be offline or online, i.e., if the passive device is online it can receive application and group management messages, but is restricted from issuing updates.</t>
      <t><em>Active Device</em>: An active device is another user equipment device designated that is able to issue updates during the given period.</t>
      <t>A passive device may be pre-paired with an active device such that the active device can issue updates on behalf of the paired passive device. The active device's updates enable a passive device to PCS heal after a compromise for improved post-compromise security. Paired devices may switch roles between active and passive. Also a device may be paired with multiple others, such that it can issue updates on behalf of several paired passive devices.</t>
      <t><em>Anchor</em>:  The MLS node that acts as a shared access node between the paired and passive device is called an anchor. The anchor can be a leaf node of a group member, where the paired devices both have access to the leaf node information but our nominally outside of the MLS tree. The anchor can also be a shared intermediate node on the path to the root of an MLS tree, and as such the the anchor may be shared with multiple only MLS members in addition to the paired devices. Any MLS members that share the anchor node in their parent tree MUST be paired.</t>
      <!-- 
_passive Device Operational Modes_
An passive device has two modes of operation. Before an passive device enters a new state the MLS delivery service (DS), which facilitates group state consensus by ensuring in-order delivery of MLS messages, must be informed. The operational states are:
* _Online mode_: The passive device is available and running the group protocol as per specification. In this state it does not have need of a active device.
* _Limited mode_: The passive device has the ability to receive application messages and key update messages, but it may not preform its own key updates. Depending on environ- mental situation, an passive device may still be allowed to send application messages while in this mode. In this state, the active device may send updates on behalf of the passive device.

_Active Operational Modes_
The active device may be in one of two modes as well, contingent on the mode of the passive.
* _Offline mode_: When an passive device is online the active device may be set to be inactive.
* _Online mode_: When the passive device enters limited mode, it becomes reliant on a active device. Therefore the active device status must be set to online in order to send key updates.
-->

<t><em>Shared Randomness</em>: In order for one device to perform cryptographic updates on behalf of another, they must share a source of randomness that is kept in secure storage. This is in addition to each of the devices' own randomness source. In cryptographic analysis terms, such shared randomness must be stored with similar protections as signature keys in order to not be assumed as compromised in the event of other state compromise. Practically, this is accomplished by sharing a seed for pseudorandom number generation between the two. This random seed IS RECOMMENDED be shared via secure hardware or sharing MAY be bootstrapped over a 1-to-1 channel, where the added MLS PCS guarantees from this draft are contingent on the security of the 1-to-1 channel. 
Readers are encouraged to see [FHX23] for security tradeoff analysis.</t>
      <!--{::boilerplate bcp14-tagged}-->

<!--

- Puncturable SOMETHING (PRF) approach: Alice and Bob are going to share randomness. Alice shares update to Group but not to Bob. Alice shares puncturable information to Bob so he can roll key forward. How do we send a message to Bob to have him update the key without an adversary being able to do the same?

The idea that the puncturable *something* can't be replayed.. 

- The shared randomness can be preinstalled or in a secure channel, but we assume the adversary does not compromise this initial establishment. 

- Chnage nomenclature to not have edge or guardian mentions. Use user-tree POV instead (e.g. user device A user device B).

- If Alice and Bob not paired you do a standard KEM update to share the randomness with Bob. If they are paired, you'll have to find a different way (via the puncturable PRF msg) to signal to Bob to update their state. It needs be formatted properly for the DS to handle (check proposal, commit, and update message structure looks for a peer). It needs to look like how a KEM would (i.e. appear random). 
-->

</section>
    <section anchor="extension-execution">
      <name>Extension Execution</name>
      <!-- Paired MLS is an extension of MLS, as found in [1], per user, i.e. per MLS leaf node. Meaning that each MLS leaf node itself MAY decide whether it wishes to run the extension. This extension comes in two variantions, one where all group members are aware that an MLS node uses the extension and one where the usage is opaque to the remaining MLS group members.   
-->

<t>The extension assumes the use of the MLS protocol where the device that desires to execute the extension is already an MLS group member and thus has access to an MLS leaf node. The group member initiating this extension MUST first negotiate the shared randomness with the device it will pair with: this SHOULD be done via secure hardware and MAY be done through an out-of-band, 1-to-1 channel. This extension assumes that the randomness is stored securely, similarly to signature private keys.</t>
      <t>Signature key management determines whether the extension is used in standard mode or with hidden mode. 
In standard mode, both of the paired devices must have their own signing keys, distinct from the anchor. This is the case whether the paired devices are both MLS group members with their distinct leaf nodes, or if the anchor node is an MLS group member leaf node. In the latter case, the extension would require the ability to associate multiple signature public keys to a leaf node. 
In hidden mode, the paired devices may use the anchor's signing key, thus obfuscating the actions of the individual devices. The private signing key MAY be shared among the paired devices offline or out-of-band.</t>
      <t>After sharing randomness and establishing an anchor node, the devices are considered "paired" and either device may update on the other's behalf. When the active device issues an update to the group on behalf of the passive device, it will also issue a <em>Notify</em> notification message to the passive device to ratchet forward its group key using the shared randomness. This ensures that the passive device stays synchronized with the group epoch so it can process updates and commits made by other group members. This notification message is sent in place of a normal update to the paired device, i.e., such that the <em>Notify</em> message does not contain secret keying material. Since, unlike the update message the <em>Notify</em> does not contain information about the key update, an adversary that has compromised the passive device and tries to decrypt the message learns nothing about the new epoch state, achieving PCS for the passive device. 
The <em>Notify</em> notification message is formatted similarly to an update message, such that the distinction between the two is opaque to the DS.</t>
      <!--
Important; once a device has initiated the use of Paired MLS mode, the original MLS commands become obsolete for the specified MLS leaf node, instead the following commands take precedence. 

* enterPairing
* exitPairing
* removePair
* updatePairing
-->

<t>Messages transmitted in the Paired MLS extension are those inherited from MLS [1] with the following changes:
<!--Messages generated by running one of the specified commands are either transmitted between the paired devices or onto the MLS group. The transmitted messages either take the form inherited from MLS or one of the following. -->
      </t>
      <!--* An __Update__ message is inherited from MLS but with the additional potential of being executed on another paired devices behalf. If the action is preformed on another instances behalf a __Notification__ message is transmitted as well.
* -->
<ul spacing="normal">
        <li>
          <t>If an <strong>Update</strong> message is sent by A, such that A is an active device and is sending an update on behalf of B, then A computes the update as in MLS except for the KEM to B. Instead of the KEM for B, A computes the <em>Notify</em> message.
&lt;!--</t>
        </li>
        <li>
          <t>A <strong>CeasePair</strong> message is sent from a paired device to its paired devices with whom the initiating device wishes to discontinue paired MLS extension. The command is followed by a self remove then group addition.</t>
        </li>
      </ul>
      <t/>
      <t>Optionally, if randomness between paired devices is transmitted online the following commands are additionally utilized:
* A <em>ShareRand</em> message is sent to negotiate the shared randomness between pairing devices. 
* A <em>InitPairing</em> message notifies the recipient about devices that wish to pair. The message contains the identities of the pairing devices and a flag for standard or hidden mode operation. If hidden mode is set, the message MUST be sent directly to the target device in a secure 1-to-1 chanel and MUST contain the signature key pair of the anchor leaf node. If standard mode is set, the recipient MUST be the  directory, and the directory will associate the public signatures of the requesting devices to the anchor node of the initiating device.
* An <em>Accept</em> message is sent back to the initiator to confirm successful paring. This means that both devices have shared randomness and that signing keys have been provisioned accordingly. 
--&gt;</t>
      <!-- * A _Toggle_ message is sent between paired devices to determine who is resposible for MLS updates. -->
<!-- * _ACK_ messages are returned by the paired device to signify command has been recieved and accepted. __[ToDo]__ dont think this is needed.-->
<t><strong>[TODO]</strong> Add context on pairing remove messages (if these are allowed to be transparent to the group)
MLS commands such as Remove, GroupInfo KeyPackage and Welcome take the form and are processed as according to [1].</t>
      <section anchor="issuing-a-paired-update">
        <name>Issuing a Paired Update</name>
        <t>Once A and B have been paired, active device A can issue an update on behalf of passive device B. A sends the update to the rest of the MLS group as a normal commit. From the perspective of other MLS group members this update will be indistinguishable from any other MLS update preformed by A. Furthermore, in hidden mode, updates by the paired devices A or B will appear to come from the anchor, due to the shared signing key. 
A will send the <em>Notify</em> message to B, where <em>Notify</em> is indistinguishable to other group members from a commit message to B. The <em>Notify</em> message signals to B how it should use the shared randomness to derive the necessary update for the new group key in order to stay in sync with the new group epoch.</t>
        <artwork><![CDATA[
                                                                Group
A            B              G1  ...    Gn         Directory     Channel
|Update(B)   |              |          |              |           |
|Commit(Upd) |              |          |              |           |
|Notify(B)   |              |          |              |           |
+----------------------------------------------------------------->
|            |              |          |              |           |
|            |              |          |              |Commit(Upd)|
|            |              |          |              |Update(B)  |
<-----------------------------------------------------------------+
|            |              <----------+--------------+-----------+
|            |              |          <--------------+-----------+
|            |              |          |              |Commit(Upd)|
|            |              |          |              |Notify(B)  |
|            <--------------+----------+--------------+-----------+
|            |              |          |              |           |
]]></artwork>
        <t><strong>Figure 1</strong> Active device A updates with a commit on behalf of B to the group. The commit message is process as in MLS for all members (A, B, G1, ..., Gn). The Update message is processed as in MLS, but with the change that the update for B is computed as a notify message instead. The notify message is formatted the same as a commit message form the view of the DS. 
Remaining MLS group members, which are labeled G1, ..., Gn, will receive the standard update messages from the DS.</t>
        <t>If any other MLS group member sends proposals or commits to the paired devices the process will follow the flow as defined in RFC9420 [1].</t>
        <section anchor="termination-of-pairing">
          <name>Termination of Pairing</name>
          <t>To end Paired MLS extension, either A or B may issue an out-of-band request to its paired device to cease paring. This request notifies the other device to stop using the shared randomness to update on the other's behalf. In standard mode, pairing termination can be enforced through a self-remove and re-add to the group.<br/>
In hidden mode, an out-of-band cease pairing request can similarly be issued, but enforcing the termination is more challenging since removing either device is opaque to the MLS given the shared signature key. This will be discussed further under Security Considerations. It is possible, however, to enforce termination of the pairing and hidden mode by removing both devices and re-adding under separate signature keys.</t>
          <!--
## Shared Random Tape
 **[TODO]** specify how to use a puncturable PRF to ensure the notification to ratchet the key can't be replayed or forged by an adversary. Since the devices share a random tape, their key derivation function will yield the same pseudorandom keys. 
-->

</section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The goal of the MLS extension is to reduce the PCS security risk in cases when group members are unable to update, or updates are seldom. The extension allows other MLS group member devices, or other additional devicses belonging to the same user to update on the passive device's behalf. The structure of a shared anchor node in the MLS tree and various devices under that in a subtree can be attractive for practical operational reasons, and the hidden mode could further allow a user to have multiple devices listed under their user identity leaf node; however there are security caveats to exploiting such structures and we will summarize trade-offs here.</t>
      <section anchor="transport-security">
        <name>Transport Security</name>
        <t>Recommendations for preventing denial of service (DoS) attacks, or restricting transmitted messages are inherited from MLS. Furthermore, message integrity and confidentiality is, as for MLS, protected. 
&lt;!--
An adversary that can observe network traffic will be able to discern group membership. The MLS packets for the extension are designed to be indistinguishable from regular MLS packets for anyone but the paired devices. As such, a network observer should not be able to determine which devices are paired based solely on packet analysis, however, since paired devices communicate using a separate channel, a network observer might be able to discern general communication from pairing by observing timing and frequency. To prevent the separated communication form leaking information directly, this channel MUST be encrypted. We RECOMMEND using a TLS connection as a minimum.</t>
      </section>
      <section anchor="security-of-shared-randomness">
        <name>Security of Shared Randomness</name>
        <t>If the shared randomness between paired devices is leaked then any entity in possession of this information will be able to generate the group session key when either of the devices update on behalf of the other. As such, the shared randomness MUST be stored, securely and encrypted on all applicable end devices when not in use. Furthermore, we strongly RECOMMEND that the random seeds are loaded offline through hardware. If this is not possible a secure, and encrypted channel MUST by utilized to negotiate, or distribute the randomness. <br/>
--&gt;</t>
      </section>
      <section anchor="post-compromise-security-and-forward-secrecy">
        <name>Post Compromise Security and Forward Secrecy</name>
        <t>The main goal of the extension is to reduce epoch sizes when a group member is unable to update. A full security analysis pertaining PCS and FS can be found in [FHX23]. If the extension is not utilized or if paired devices are simultaneously unable to update, FS and PCS security is reduced to that of the original underlying MLS protocol. The PCS benefits from active device updates are contingent on how the shared randomness is stored; if the passive device stores the shared randomness in active memory with other MLS state, then the PCS benefits cannot be assumed. Instead, the shared randomness MUST be stored more securely as with the signature private keys. Furthermore, we strongly RECOMMEND that the random seeds are loaded offline through hardware. If this is not possible, then the out-of-band 1-to-1 channel utilized to negotiate or distribute the randomness is critical to the security benefits; compromise of that negotiation or distribution reduces the PCS guarantees to that of RFC4920 [1].</t>
      </section>
      <section anchor="discontinuation-of-pairings">
        <name>Discontinuation of Pairings</name>
        <t><strong>[Todo] currently operating under a single paired device. If multiple all need to be removed and then re-added later.</strong>
Termination of pairing can be signaled as described above; in standard extension mode, if a malicious or unwitting device A ignores the signaling and continues to update on behalf of device B, there is no negative impact on security as B can still issue its own updates using its unique randomness. A can of course disrupt the key schedule if it ignores the signaling to terminate pairing and uses the shared randomness after B deletes it, but this similar as in MLS [1]. For such reasons, it is RECOMMENDED that B maintain the shared randomness after signaling termination of pairing until confirmation has been received from A. This does not affect forward secrecy.</t>
        <t>In hidden mode, where devices share a signature key, termination of pairing requires removal and re-addition of both devices, such that they are registered with separate signature keys. It is not possible to remove only one device, as any removed device will maintain access to the signature private key in the group.</t>
      </section>
      <section anchor="impersonation-to-the-group">
        <name>Impersonation to the Group</name>
        <t>In Paired MLS standard mode, distinct signing keys are used by the main device and its paired device when issuing an update. Impersonation of other MLS group members is therefore not feasible given that the signature public keys are known.</t>
        <t>In hidden mode, a single signing key is used by all paired devices. This could allow one or more paired devices to be opaque to the MLS group, which inhibits the MLS goals of transparency of group membership but supports possible user side goals of limiting tracking (e.g., if Alice possesses multiple devices that are group members). Thus, devices using the Paired MLS extension in hidden mode MUST be associated with the same group membership user identity, i.e., the paired devices may all belong to Alice but they should not belong to separate users Alice and Bob.</t>
        <t>Without the ability to interrogate the delivery service for anonymous hidden pairings, compromised or malicious paired devices may eavesdrop undetected in hidden mode. If a group key is leaked somehow, PCS can be achieved through an update by either of the paired devices. However, if the shared randomness source is compromised on one device, then both devices are irrevocably compromised as the attacker could duplicate generation of the update secrets used on either device. Similarly, the shared signature key in hidden mode means that it is impossible to remove a hidden device member and a hidden member can easily start new groups, impersonating other members; this is similar to signature key compromise in MLS [CHK21]. It is for these reasons that it is required that hidden mode is only used for devices associated with the same MLS user.</t>
      </section>
      <section anchor="visability-of-paired-devices-to-delivery-service">
        <name>Visability of paired devices to Delivery Service</name>
        <t>The detection of the active/passive status of the paired devices to the rest of the group is possible in standard mode, but the detection of pairing is not. Thus other group members may see that device A has updated frequently without knowing that it is on behalf of B.  This is because standard mode uses distinct signature keys for each device to issue signed updates to the group.</t>
        <t><strong>TODO</strong> If there is a consideration that the lack of pairing awareness in the group may result in a devices ejection from the group, it is possible to signal to the group that devices are paired and updates have been performed on behalf of B.</t>
        <t>In hidden mode, the DS is still aware of the devices A and B but may not be aware of the pairing status. The anchoring node's signature key is used by both devices, but whether or not they possess shared randomness to perform updates on the behalf of the other is not known to the DS.</t>
        <!--
# 5. Operational Modes

## 5.1 Standard Mode
In standard mode, pairing is transparent to the the directory and group members. The paired devices share an anchor node which may or may not be a MLS Leaf Node. If both devices are sharing one MLS leaf node as their anchor, the directory will need to associate the signature keys of both devices to that leaf node. Message sending and group operations will be able to be performed by either paired devices but will be distinguishable by the signature on the commit. When terminating Standard Paired MLS, the device wishing to exit pairing will notify the other device which MUST stop using the shared randomness and shared anchor. To ensure this, the exiting device will also issue a self-remove which prevents B from updating their shared anchor node. 
### 5.1.1. Message Content

## 5.2 Hidden Mode 
In hidden mode, pairing is undetectable by the other group members. Through sharing a signature key pair, signed messages to the group would appear to be coming from a single group member instead of unique entities. Traceability of the pair is limited to the MLS Authentication Service (AS) and Delivery Service (DS). Depending on the DS design, the pairing could be detected by the DS to properly deliver messages. In a broadcast/multicast DS design scheme even the DS would be oblivious to the presence of the guardian. 

The ramifications of this Hidden mode include ghost devices that could bypass the AS and DS in joining and participating in a group masquerading as its paired device. Moreover, if one paired device is compromised, then all devices will need to be revoked from the MLS group to regain group security. This is easily done by simply pruning the anchor node shared by the paired members from the ratchet tree. To mitigate the abuse of hidden mode, the anchor node MUST be an end-user. Otherwise, hidden mode abuse can result in sub-group impersonation or ghost users whereas hidden mode is intended for multiple devices owned by the same end-user.
-->

<!-- 
### Message Content Differentiating from Standard Mode

### Applicable use cases 
This mode of application is desirable when group members do not want to explicitly inform all other group members that they are unable to update. -->

<!--
### Applicable use cases
This operational mode is applicable when a user wants to explicitly announce that their passive device is in a limited receive-only mode. 


### Special Security Considerations and Warnings
-->

</section>
    </section>
    <section anchor="extension-requirements-to-mls">
      <name>Extension Requirements to MLS</name>
      <section anchor="leaf-node-contents">
        <name>Leaf Node Contents</name>
        <t>The MLS leaf node will need to support multiple signature keys for the public guardian. The leaf node content is modified by changing <tt>signature_key</tt> to a vector of <tt>SignaturePublicKey</tt>. 
&lt;!--
## Shared Randomness Establishment
The security of this extension is based upon the security of the out-of-band channel to used to establish shared randomness. We RECOMMEND the shared-randomness be installed via protected hardware in the same way that long-term signing keys stored such that it is infeasible to be accessed by an adversary. The shared-randomness MAY be shared via a secure 1-to-1 channel such as a key encapsulation mechanism between the devices.</t>
      </section>
      <section anchor="notifications-between-paired-devices">
        <name>Notifications Between Paired Devices</name>
        <t>The notification message sent to the passive device to forward ratchet its group key must be secured from forgery and replay attacks. If an attacker were able to to prompt either devices to update, then they would fall out-of-sync and be unable to decrypt future group messages.</t>
      </section>
      <section anchor="multiple-signature-keys-per-mls-node">
        <name>Multiple Signature Keys per MLS NODE</name>
        <t>--&gt;</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t><strong>[TODO]</strong> Determine an extension code to use</t>
    </section>
    <section anchor="references">
      <name>References</name>
      <t>[I-D.ietf-mls-protocol]
Barnes, R., Beurdouche, B., Robert, R., Millican, J., Omara, E., and K. Cohn-Gordon. "The Messaging Layer Security (MLS) Protocol". Work in Progress, Internet-Draft, draft-ietf-mls-protocol-20, 27 March 2023. <eref target="https://datatracker.ietf.org/doc/html/draft-ietf-mls-protocol-20">https://datatracker.ietf.org/doc/html/draft-ietf-mls-protocol-20</eref></t>
      <section anchor="normative-references-ie-rfcs">
        <name>Normative References (i.e. RFCs)</name>
        <t>[1] <eref target="https://www.rfc-editor.org/info/rfc9420">https://www.rfc-editor.org/info/rfc9420</eref> "MLS RFC"
[2] <eref target="https://www.rfc-editor.org/info/rfc5246">https://www.rfc-editor.org/info/rfc5246</eref> "TLS RFC"</t>
      </section>
      <section anchor="informational-references">
        <name>Informational References</name>
        <t>[FHX23] E. M. Fondevik, B. Hale, and X. Tian. "Guardianship in Group Key Exchange for Limited Environments". Cryptology ePrint Archive, Paper 2023/1761. 11 November 2023. <eref target="https://eprint.iacr.org/2023/1761">https://eprint.iacr.org/2023/1761</eref></t>
        <t>[CHK21] C. Cremers, B. Hale, K. Kohbrok. "The Complexities of Healing in Secure Group Messaging: Why Cross-Group Effects Matter". USENIX Security Symposium 2021: 1847-1864</t>
        <!--# Appendices -->

</section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>## Contributors 
## Authors</t>
    </section>
  </middle>
  <back>








  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA8Vd+ZfbRnL+nX8FIr0XS7Mk5dFq1+vxxrtzyZpYVzTj2Hl6
erMg2eRgBwQYNDBjbjb/e+qrqr4AjDYbJy/OoSEJNLqr6/jq6MJsNpu0RVua
o+x9XjRmlb15fZnNsvenl1lRZa+LbdHiy3pl7CRfLBpzR1fSNZNVvazyLd23
avJ1O1vX1crcFbezbWlnOx4Kf33568kyb82mbvZHNOC6nkyKXXOUtU1n2+df
fvn1l88neWPyo+zSLLumaPeTW7O/r5vVUTbJaCLWfY0PedfemKotMOQqowsz
8/PyJq82hn+mSU8mts2r1XVe1hXNbU+z3hVH2ce2Xk4zWzdtY9aW/tpv8cen
yeRx1W0XhmY0ebyiUY+y518+fzE7fD778reTx8u6sqayneUJm8ljWvzhhGZ3
u2nqbncEYtEQd6bqzNHkcZZFX9Ondr+jAR/9SNcX1Sb7Dj8+wg/bvCiPsh+/
+6P5Od/uSjNf1lt8nzfLm6Pspm139ujZs+jHZz9+x8MX7U23CFfIZ75Ado8e
/Ez2Y+c+476SVmbb8ZFfH1+dX15NQNq6OWI6FhUt+NH5PHupm/qIvs4y2e5H
56UtTO+nutnkVfGXvC3qii75vq42lqi6yc7Mmghosn/Mjk1T212+NHKHERoY
DDZ3zPPHW3cjUyTM5WSevcpLk8zjhNiizaPve5N4m9/lZfa+tu2myVcdkSC7
XN7UdZlMYMGjzG9olD9WOzs3qy567k/z7KrIq+S5PxXEE9HX/6PH/oxB5i0N
cugfS//NZsTkC9s2+bLNJlc3hc1IzrotMX1GErhsioWxGQmBl1Zjbb4Bd73O
96bxUpQ9oa1/SuLREvlpYnRP3mbFdtfUdzQCpped1vi4pZmE29Z1k2ErlvwY
uoWEM+uqfFGarK1JGsv1rNtBUrLO4rG5iDJNRThO755nk8nv/4FWc/Xu7J2d
EEEvd2ZZrPc8eXrKlsau1/ypqttiDZnGPLe8IDPHLcerVUYi2NIqMvrppr7H
HMyaLi6IIiUNZpptUWE2kfbCra/k2m1N0//cDbj+nqSo7tqsMeUeS6JHLQz+
aMwsX61oVBoJE2XpnmcXvAM0cJ7d53tPlsZsibYZaR/8XMmXdP8fsiftTVHd
0re0ncsco9NNq5qJDdFsnk5ksW19SzfucsukrXdMkcnk7TsS0WxNe5WdX76h
ay8qXUhd1pu93HBnnhHT0D+6A/R8s7WYHWk64gxdQ90UxC7EofV9Rd8+ISW/
zIkDaC9Kk69pM1bmKbi/LTZ5WzdTuoM+FsSq9CmrsfJ7Ypl5Zolo5SorQLi8
JNrSsnY1zUR5RRRz1tSlsX/ILrJ80xgjTFVXZVGZZ/V6jX/dSHQ/38PMtqAN
IcaQadqbYjeRdf96np07pp7P555Zwac2L3ivMBFhB9KEtMiG9qTeVsRZGe1A
RdYIqzGraXbPLL7A7ttiQ3zR0TBkVyzvjWWWLZZMlD+QcH6rIrotViuaI6l+
mlLb1Ktuia2aTCIuJJLU9zaSD90Wmp8KELbDmTeacEPqhWZrsRV5xYQWjiOZ
gIkiVUQ3jEqb46oht2L33I86piHd04K/hoNH0w+aY9EV5crSpOlv/PKEGCv7
ePjpKe6JFdSuMaTUWuK5+5qY1zQs0cRqW6AHpmibPOQ6POUb4jFavOG1ET+t
QAhMnJiyqXSLZP5gV1VO95BCQ/q2Y0BA33x8+eqn57/+BPXz4IKCIs0zRgt5
sxIhuGexNvnyxhEWDG3wv8TnFsyY8gmRgBSSqkdspxtu7MFTvoR5oyKL0DBb
ZVvazyxfkr0jMoEtRPfYmxwDLPZYFRGBLgJZld1JCYnujEeivchli7wkT0Xp
bE1eKclwk/85u2fBsy3UZPIca1pmxFQqiKzHFbis0J3t7zLm4MhL4nXwigTF
VAf821TJixkk3GtlsdgNehoWD2SnerTH6Fij6pfC2o6UHamzlp7uJ2pFf5NB
XzsDQ7LVQtm5McISMA6grkgkre80vzN5y2pT5i7LwvRWhV12xAqrbN01zIkd
oZbI5J4SWixWShDQitTDMTMuy8mZyslE7DpJIy9H9JUYD+jANfZi1y3KgrQe
DCzv6oeXp/PJ5LKlJVrG0TCgWIBIVSyG25xV8bqm6WFTDz5ekbH5dED3n8kS
cB+TJr6tzW+JdruSEFrGeEFYNQGvDFzxiSbXZk/wqa2PCOf/sTDtek5I6Cl2
uSD5wUYRmi3uRC4d8sQt+v3c3fMMXzxbNKQuzTMa7Nk8yy67hXBRfPP9/X24
CSNt8+pZydpsXcudRKO6a5YmogvgMHMTkVF4BvDq1njF6Cn198DqOXZX98PR
8g1toqK2C2izyrSzM348fWO7BflSUFPEf+uuLAFteB8rmi4wiPAqAbQCO8TD
npy+z776Hc+e//yaHpsOLZbvXnfJ7aZ1rO8uzs4rMvvGNLjqKre3BOBBpicX
51cvSZNnb+vWGedgeSwzU17aGtzf0n50dNXI0/L+ion92aIwo9BcSEQacFl/
8mCTQHgSwlw3J2w0E94+0xGePUAB2eYwIzIKBAbABTkt4udi221Fn/1MEl21
N5aJqrIi4k8KqzEsACtGPfXCEnZpRQsLVaIVg6cI/BVbgkLZBW8x4aod7d+u
Kdi8k6G3ZrBiIhUDMoNt3wL9FVCkDNCWhcCCrT6O9qPCDY9AcfANjU4oytr5
o8kon90XxFfm5x0xKYT4p5+yN7RCuLTMr6f1bk/476bFdkMVTibhqyfLp7jy
1xlYIrtq2C45JUzmGCxJ6q0CWIdQix/i9Yc4kNj3Y5oDD4mVWtOQCphPes6M
CMSfDbk5tO6IzZlp/QS+sNlrs4E/FcTigyHMDPajG/nKM78pTxwjCUqKVExJ
qyU/dAZNAXgLpwAPV03HhpfYg/WueiJ9DTnP3sM+QlffFeYe91kTccSS2BBy
vZ8qbfbeFGZ7UkqOJlglgE5TMGi0Ivv0zU6p0Xsq7RpZIDhrdcUPIkAB/xCG
CC5BT/tj24pqWXZ00weaKQzWyeVZ9lookLE3lUdmGtQgG8ZrfjE3TnMIAwyo
z4q0UT0FtOm8p/u8IZxNZrA/NgYbmQixBHHkVXBjBLHB9CP8Q0z/5ofLq0dT
+TcjHwh/fzj/lx8uPpyf4e/LV8evX/s/3BWXr9798Pos/BXuPH335s352zO5
mb7Nel+9Of43+gcLfPTu/dXFu7fHrx/JAmICY/FisxmxEuhtRRqSRYOjD19M
s49kuJ8fHn79SQbGx98dfvXiE7BQJd+RM7TXj8w0pEMI8zJKgZHId8A3lpmK
HCVCoEBRc6EWvEDLdnpZwsOd8t8C6eVv1uNT2keCfG8ZhbElPxW3epp9b/bv
SeGSyz3NLj3Yo2+n2SuaHSGzW6NRBrrifVPcQVTCFyww4TMW9MH8ewcreZrv
8gXhhbYgYHFDwEogMrk5DEhJhFkbKot8xGyJq9p6WZefst/HRr9ZL2eGEFvd
sDDTR/zf1y+efzm/abflt0SN7wwhvJylL8LeRXVXlwh4ANOmoNPBURKq2Isi
TQejHKNC3ooqUHMIMNU4aOTjR5WIknwHXLGRqRFEpGfiYWs4vXxfZdwDodDc
81S1pu68U476Eb5xdCt+UbdS79aggF5/NJlcv9dvzvib66PsuHcRW2MYLXIS
aQt3GnYSt5XjRwxbGUXF8xUru6GBmH5FvZoTgCMQmLu7YWfFV2D43Ziloatn
zPoMsGtheHVRSw07r3PCwERti8F4BuRgriQ0s+kISEJdxDOBEd7uoB1Ji7NV
NZgUfaeBiflw0YoBXDAChp/DE9OsmJs5/f/1CD3xJLkMARAwjq4J4utNCPZM
vey8IvkQDS2yQgyIGEdhvTFwCr1HXmLu62NhhbBzVY872PcT4o3vH2knlm7E
B3QrU0fKkXDVNY6h0h2dTB4iHelABcZiy/L+7ML+Dfl66WG5m8GI/8Zjpw+X
iEUy1hfWj6E+ed6fsfp7N4a4Q4JDOeFwHwcFJ2uQdAXfv51FP7pYzdxpGOe+
ggyWVk6L5GgXTb+9N8ZTAWyg8yD+A5rO+xSMqLftyrbYlapVkKzw1FNW+wy5
LPE76ZpxkrFPen3MIQNiIiYgtBqHAiTauxSEmrv4Q75cImzGV7hVRVsSrSzi
RBK9kn/U8IRulYQqXDQqikIg4JVEoz4TKlgQVcSY6NQ02hVGi71jSBigV1Uj
6osgJSlmOOmOtbD8tjFmMEV2enieSgm29luyQtBhMm1HCrhuMoumrluJ3/mR
xSbCeMs2mjhuo9uvj+htP5RjMOe2H7cYEoeYq0pvEZ3J0ZVBtIhnXzSIjrD/
j+gsQy3Pj3ON4U+ud4npyN5FYR9ODV4jLtRjhJtczK5E/4goPlg0z04kzJEP
bjIVh0DzrCKEbVsXJsWaVqakCxsSNXIpcO2Ts0sfbljnSyANFgjhJLnZZ/Dg
w+EPVm5FNSOIySZbx6TpCd2cbmYcvXDcRLRgBonjXVaeRtQ7mhxk1+/EGmC1
JFtXoxYjv0P4gxUTnICuqryq5Tk7+AN2oSf5ALRS7UKxqCytgLtrxCKzQJB7
vxJZSrTiHLNzidyHp3fjUAdDtr0kDoYmzVGIVwCwrqijZ9UkDMUgpTEMqFz8
NNxD/HpmdmrQaWhT3RVNXc0y2C0O6bUdP3Q6wiisc1u4uxBSxNol8g2AMD5h
YpTSeDwPQvQoOh2xTvwYDPkZ45RYpWCsR4RkYLGcAqBZAQtiSC8xtB/3piyn
nAIjEkFIVeVs66DBnGFhHlQMo7v8I9JQQ9IF6DK+Xigk03onRy6YD3mchx+B
RirDZcRyU3DEwpAxNcA7ZZHLYvqsCsZsRDcM52Yl2uYkU+foUBhRkEXa8UDM
Z5K6ub4UNfvBp4NoERfuvjUDvxgoOFdg2ex3bb1p8h2pmnFGUOylHhzP0Me0
JR5JF0VpKAfBbs0O3rpAC8OBeCQ/JWBcDFQ+ZyZ031Xnf8FCFQ0tz2PWTidO
CLTcW0Sc4TQqrFDLE93vyYukgNokS1sJtA39ZDRqAYuWpsziLYDkQzAJqWzF
PQ5AykcFgM3ZXApwdRrbXUc4yyF5uHWt0oRzJTuExyUyhyVIJtpCAWIfd9Z0
q1oWlUmBh3phggoiIEPypuTWy3mQi8s4OBCZ6Lsid5tFX6zuscfIFOoc3hz/
Gy5eEAxAEp88edLId4wyD2dtPTvkDGdlyhjhSNYO5gfQdNPliKMY+FUhvCNB
7MaMKAOfQlTGSB9EkO+DptNwu6mWxB/EY6osjcuYScLTDUVzXxnyiDzTuHz+
fxwdLWrSo82u5FzVcnf4YtbmGxrwP1nIcBFSte+7akmswcbu8t2b86tXF2+/
y568//DyacZR0hylLselc21P6gVPcFNraE/kJzDmXC/m763PodaamXD5YkQT
60Xv4l00mRgeysUkMuQQiBNXk0GB5qBraG/J6qOQYFXDbxfL4uyJu5f+YeN7
U2zjvC6HsTQOADS5IiawebPX7J5zvVa1j4n8QSI6hE3z4CrFEz+wpD1RSbA5
wFy/aCVvRBuxJ3iCDZqxXR+KtEJussTI6ws4V4fbMbNnS9Dx3gmusqebu4cb
kVMkUsn1AWVGjmzOiSuJXGJGpzdwfAHAifVK0RaqH5huZrVhCQLbE7au2PhL
/uwHa9iZnTE0ff/uX7ksgZg5e2Lmm7k4uqquj5NPJ0/nXC6w7jEY4xGBzPu6
A/WjDPD3528irgqgOSIkK0NmL0m/7iUUyiNOMeQXxD4S6aqzdcH8sirWHO1v
uVjkCRRIf2dJKLKt3Tzl50KnlhF3BaYqVEXOkW4A2LOSvQI3c0lAA3ha7n2m
/exS2LNCscKT5Y1Z3vJFtc0ZVmzJQIt7koI4ekzTLXmryrq+dQGenTHN0+jh
NDZ+JkN/a7g4J2caSk75CYInLpYpJKR7tYZi8jgUcdBfxIJa6cLuRhy/4+Rn
SN0LTOdYqGTtiIc/Hn6aMloGB0jQhj8mifB59kZCjiJbbEiTC4BPDRlzaPAV
oe4VVwOwXSqQVyFrI8U0ndouX4Qi1iPMUUAOTBxBuTuyC7kw9JThhah9RHZj
h1eUc34vPMe5peCZd1ZrvsIzJG5sIiPS8cYB2u3yf++Md0hRb8brDuFLfeQ8
y3Q/rtKxWfStjpp4yt4/Cc+Nw4OIMTVCJsObanrTxnaWqO7YpwFVmZGGODvL
vkhw7/tFDeKKJXdqgZLsb7Ib7NGui8a2ofBHdO5ATfocrMPJmk+DfPOPRzK4
5hUWSP7QHoxBAqxEsQBf097QbDccGSOLMKvXswVdMh3Y6h4rha1Qe5BWMilE
k4cDIilOK/dek7AQ7zRqzyUck8llDNviyOTKSFUZO0tGM5C9/esUv3m16cK3
TL2bUDNBwn7Ru2wq0Zs0queDaMCdLktABHe1NloPQuKz4kz/snW4yEThJYGG
LZtxa5Lp956D7eFpDATCMwA93T/Lc52VSrjPld0kLBmx64WojBJqWuqXpj3C
is5sJHHSd8OJC+ol862PDUV7KwkYBuC4Nn4uNiDakeko2ckodTYOD31hY7pP
RSLrxbqzSydh4plpjQI+kqkr7opVR5bLx6I4xqCcFxf2qFy4AOO21iF7E4vj
8UFkOAzNcVsHuSORgNR5CMIwq4p3ahr7TQ5Mc8UOPfaRPP6RDFJECR0hkRhI
hdzsr3xh1QGcB0+4H5S3HUdKIlwRgj1/I5Iw9fqHQ5ES882zA2Tu1/uD0arZ
EBbsB73J8yH73zpcy9EYmQb7ydbt60ArOp2E0FmsiXqPIKoTA9o9Ubupq+Iv
znMMyzW7Gv5m7YLYZEtYwfukV7VSSAKmRLh5nw2LIN18RlcPlcjFBZWrY0Iw
rAJAKntbkDCby/SkaQpPaTd8BH+rNhevvSGaag7K1XLMs0vSHDRoVzEyilJz
fpvi4QfDxh6KFD46j0KGmaYeBU/4pudhj2wRW9emEPtMEAfBAYkm6ay41JKn
IsLjH41YrG6fxMkIPRU0KF0Ej9XBzX5+hnHF5/m1sBF+TaxXEJqtyy2n2+M0
9IhDP4RBZ5cay55cbHd1Q0ap/YYEEFSJ458KI5R+Cn4iOBq0qC+j5tw7sS1y
5Rrh8oVDnjIax9VRoupM59DgonWNKCaI6sdDTR7ctqVZoVwIyu9AwmuYFF2K
jz8XbfgkdYT4TB+EgO5HhnpvXDSUPPzKhoI0TGC0WFYQaW2h40kYC5+lxGUE
vYOYR/Pnym97xBT3T9QAjARtXOzbRT0TIvn1c8RCdHE835FElLcaCOLppnuT
7Cqnwwg+KOxGz1VQJVQ9XKkGB3WqfqnzzAc9DpCUvb7+gWl+fR2z+Mh47GY7
ykUFtbu6hf+L3PVaYwUKpVccL9Ucbz8ppnbIFQWLVNCTNfie3sxBgCrcRzJw
ff02Es909jHdNCaNYDAWfoAn5g8tm3Ux7fVxLLrHipeGxQ1yx0rtdjC4wUie
sOxVNAZUXdc6J8XXPRSVcu8ScVUnfXBK4U8DiIm46TbiB1xE4/aG7Ov+uSgP
2mNa6ymqwCAsI8vlDc57RcvIsZNV620ab//9jULZyIPRu4LPicpjDvt1nt8T
IRX+VqkRnaoJEZSP80EUVQxCPzGojuvmfKaB/pu82wkXwpUokni1k7jeEnrc
EWUVRpQZ+0We00nLk9NfAikcCV05Oo/Y/JCqCBj9DectnmEgIuKWPPhF5bVk
GF5Mkm45adliV3CFFxu+5BQU9oJTAjSEUNuNoUZbxpDySK53ipycaDqSC87W
Zb6RgKtzj+jvCKnHqVKSsPgXJkk7TQy3y9oyrVa0Q8tWjCjbw7zZGF8GEsf8
IufTlOKyYiAHQ5jOiavIjnCdeECxl7PuOYXxVAN13WTxrU62bvbTUN/kvlLw
650fiZqxtxMX+691fLL2to1JreuPXTXvrfRkDfoM2vt4CcUxosTy5a0bL5yF
QsFuXa0Lshik3wBm1x2iBQ0bhqvewQv2Od3c2M8dMrHQIG8Tx1cuXjBzuzpM
qcyoG2jLcu/iahw9Y3a/qjeb0owsZFyOGRCq7w+VpFVJu1oOc4FToXB82hZP
04ddH59+fx3sKcfsDW1NJdpnYKJdZAJHAZ3GAvTi9YFLzJ3WleS8Gci8X19/
vKrP6k+kb1c11EE4TsfnuQgdreZsjw4+4rzhp4OD/tlBJ4eqBv18n4hDb+WI
R5RHXihgcNURkef2dJKAPrZtOeqSMbTWV14Qho9qK3lBP5qS4WEKNqKCWrCQ
GFm/uXgwoSwgv8njx4+zC60Nyx1aE8M7mbyrOArOke6YYzQ2nZrb46iM6AFb
23MeTlA4B/OcmFwfZLRtHCZU+2KD8yWO3Tx76SI3KChHvTMe4ROAw4gM77E+
7F6T/Yg1sKR3pJQ5fi5Gt9pHw+g9Af8Ah9Dz5eQOjoUCfKfREeeJjrGtpeUD
KahSkrA2K4Ct6cejptkqeB4q5JFA4xCVDMMZpVFXE3DFpQj9j4wk+2tHBnzo
JTscInRPhhXzNXii5B1YFZxwML9o3blMFx4a6ivWG02hlb2VAQPDJVXqOwAG
/zEEG5JMfZvzFwgcBDwcrmevE8yf/S/8x4LJIx3HX5/0rjrMMhwsxZ+V//bM
WyX8dyrxWh7rryKBT06e4kM61l9H/+x//KuMc8p79YSGe/qLxpGd/cXz+dXs
l/737WTwoF+yrv/ZOBFVf9E40S7LOL//xfT51d+cT/SM3nb86u8a56+jQ/6i
cf6v6Bxx78g4D8/+f4s+n+VDAhgviw1jZ0CMnk119kNqoJ3uTT3YXisB57dF
Opq9dgmNBo+WE7BkMZx6f0I+NRmI7w6n0FX0R/VUBvshDTSGwQRXyHDTNPyg
B/V9ZC3S3idcziue8cpZdGxQeIK41PL0/m9xdK/VOgcZpbdoRkK4gk9WKZQ4
u+TilQcTmK72E+ipzBcGZQ0RRaZiZF0RIz/f+Se9osVgwfmZE45q7B9AJQqD
XCKdY04ucD1alitf6Z7ynMQ7FgyIP/j0EE6FcCzuw8tTHG1h3Kew70rbVmgO
XD3ZbMKnzx86ba6xLQUuyGJ4xBdlVJzrNBqlYIjDh94St8bdkjjQ8SEYse31
7nOZhai44YG0yjB/6GB8G9FDq1sMouZLZjTNtQ7ackg/j54IDrNkPfq49TsH
QpaOp4aA9UKTPSsRLZmLW3k8Wa48lXqbsjQVd26xSBeIZ8LxviT5NAhlMzvy
wYwevIybEmCTHF7+u8+ty2FWd2JmCjSIUwVTzusLlZM19UId7NFFEQtEe93a
Eic4bAmfduFJWYNGGK3pNx7Q6D2JQlLEmV3lOzPJIr/PapsZbRYD7JoPim14
IbbTVGuSmYhyZS7rMii2gkARGTYaYIuSMZr7SRKNrhBU6wtbmvFUs8y3fEaU
c6R8lr/TfAZv3b4wZaQ2k5pGbcbAXv/jh3aS8y+bWmLJjnWSZD7XeK86nTBy
Ob4CsCksnziWbhv3IWwYF6yExkAuM0WU8Qk9FLTSEuqtGIcopyCtUR5Qr/58
nms3E8fH+UfLoeuyFvFpQw2dFIEN9Erqy0YK5uomrnXibKFLSw9OSvgDHcy3
qOupO+s3WbhXyno5xNYt+Fp32qXlI7uYBNenhhNqUZF4Q4qG64RcKCyWoiW7
Yk6CmYLurJ4rQfTVAW5SOHxPa3FzA8fxDRqm3Ifo3TdOyHFZY3TvlBWWoSeG
+XlX1gVHzqR82BFPpPlevXTbbbdEoL8YKSQlVbq27tgqZPiKIyt10wbWJUMP
I0rWTJhX6cQlwhKoqzQrEo5/1JdPQdl8eSvc4k9VgyvGsj1Y1jAZ0wsLBGTT
mg3PTVLT1Vroxic5SXq0Cq0RRKWl0QhXiao6HuRowQv1gg/Ek4vb8pl+mia6
U3ll7QtDSWmbpidzN4VCRq7FQpuENrTVSVN2ctzPh7IeiJm4U5T98Qj8INu1
6NoRODPPjiXoNeVjOrIOXVfjYgau/tstJ4ouFsvIBPjyyWyRw0QhcYpTWpXO
xxcgR2ZI7GUPY4F5uoo7A/rOZN6Y+OrWkQlvufnBGOnl2G40Muto0M2ZOpQo
8DjMccXWmb81o4RqKf2BlItFS+mUVv1hAYBJHG/leFIoAHDhfK1/15X4KDo9
BHl8sN2PJtSsexJccaSSbhHDwtibpol2GCqLl1H5+OCAxEQzip/Pt6QZIazC
aA80oGjVNSjKkGZKcXOFeKl9GXAJ46iIxN3O5dV4gIKl9EzEaEDTA8yIf8eX
5tMpXF439fV1UhrkCJ6JIXNnjTBnQHGf3cPs+LB0BaXb0zH3bHdqBO+jTeuV
+fFRBJGRss5XfLhrrRk2gbiu3lAzvxoPR5Gz68Pmkj3T3uRTPgq5uCTVxko1
avwSpiaVQa5+lLjowYaCeOxLLTq6RL3Mcs+4BF5dAk4eACZad0JzU5rmvcpP
O0AhCFVzgx0bJqFHX8jatupOAu3w5C7TPkCoKHZNxC5GpgbyempJReBIhSG5
BmSN88oQSECqcwCUXsrTE8zFnhVWrT5KaJHoy03YlkubwrggV9u30WALEpo1
/DiJACchihiZpedIbtQbHQqDLzP95oGD8Pyrfehun+in7ZKcHgpAPfAL5+4q
D0H9Cmhb0mNEPoH/35Nc8bSC9EYVvg/Uxv7/CGm0/tjvTGuDxyX0swLKsRti
LAaaDiU7XnNU/iY+zMHclodKadbU0RPwWTjU+u2KzitFTPvh5emLrzWGAT3B
SuLM1zH0Ixl2wrk79ClzraJK1zEiOIdoEEe70bP9TFePfaGS+SBs2lfNd+X0
PT258eb84GDSi604265KQfIiptfhJV/QqN8kddBBSeiBxzV3niLbwI4CHKOK
+C+u8DjOaPAgPfwkByFcwUcvTBLsmUvMTRWyM1Nh53KWt2K7y6W/UdCCNjuR
uAWfm5VgkDuW63SDAAd8S+AEYYfkBJZg2DW8kcZyaKHpdsFTtuQ3rzocsloj
fzS+OnCJ78IaBw38OYeRxDiX/J7gvLbhPh/tVNEp9JOeTgzhUua6l6ivgJPi
/aqCAxvxwT5m1xM2RqHm4YGnRysY55iOdqx0JQHya5zZNtwLj9XysW+dqaWf
uXSjctW5VgwltzpLY1OSEhzrm+iDJdOH5qfl5VaEIi/jAIy7Ng7Q9Cou95rc
38CrDEdDHwjYaBQpASNs1Tkax70NwmnbqXQ53Htx9SVQiHm7zUkbPoyqcOer
a2xP1M7FVtqX+QAPrpBkIJE3ip32go3+DEBSjcFxDxuqGxjIxGVsgxgqwxbX
1MWn2+e9eX0mC15ow2E+Fw2KromjmaIuEKgmafxYAGZ8W5GQc2i7H+x0OjUu
0XfnPBDdKsuB/8e8KwEJCUTUUqfP9nZYWoLmOsMQpvSl0maR1U2x4Pi5+7Xm
wPo6qsFYsofS94dZC9huh2BCiFlKmIP7fPiR+Di6RgaW7GbxKUJW1HJKMPR6
HURSfCvs5Pmcc+lwMsX5HT7aPVpLmxYceLTiS5yimnmOZg0Wm0RvXNX6SMJB
ujaWGiQD2WWF6tDvUy/dXeNFGY+x6dFJsI7ra8WVDuF4CjdGaeqN89QGfTok
olBX+y0MoVJAlZKdJmXr3BLFmcyRRZn8zthVg8RChZjCUsuXk3NHF6GdjDKz
uqQ4QEtId8q4xUXmuJQ9Thv4ehh0DEncy74cvHIRieIhL1kP/xdpcX5dJbqP
cUkaGYc9JxR0V8Ox3Cc3uzYdHPfCcSLeyVUnHS9MfM5dp63LkdMKKtl1leYZ
ELjWZEYCrtMCwB4DR9VtYlpDn61I1+fuHnecJhz28z/pd9gTqLYSvT3ypg2V
ILDeQV2icJwnr7LxjcfVDgsk5984iB9QrgMJp6++fw6gIJZK42jc35HxQrww
NZ1anderx2RjxlSNu+c/KNVcnkSyQdY9g3n618I6aaoHviSt48zJ06XIE7vP
wvzRJoub9cw5ZzbqTDumk9te2ZaIS5T2GZzxm/pwYPJsBy7E1otCHK1Ikk4q
/qSoAmAAJO2+6qJmQP7u6DzMlj+0K1uR5tO5zaxs/cIsc6R70iJUBpWJJe81
eY+7fftmaBo8daA4zRjCV0G66eBAAwSNds5bxumXYJVLVI9GpOJjvs49DsQH
gWhLyPRICsHtlvmzUtsnqdV2FkmeLj08HoaN6J3EW8Ox76TCVHqeiIaI6TxE
DpIulwABF8VJM4w0EucqEsE7riPQwqTXOroIz8aduPAt0hNf2L4iCgAlRaxc
2KCHPzl/owZPbft4Fto1eolau2BeYz0eFdIynIoOFwFpSoIy+8182PmHYehv
5odoGC28ia9HzsdG0jRSfdom5dFRc8FwNO6h1urJQUhFXdyUsUm2hZWT7xXK
pnRgmNzBS5iw9Ai9mKai8XWQ6YQZzTvfPK3r7sllzxHxgYXkOL/WLfojI44a
PqVmBxHlhYkYPJj3/mmaro2T50naREF/mK/yiitwlZOgzv+ieV0O3wgQn0Pl
kwXqFeMkl+cAIZbU0wT28x4F9o/x49+ssgBhkqSmvrNA09/IrEiMs0gPn/QP
nsbFFPJ8zWsgqsCqicVHJ1I0I5nUecbFLCQI9D9+B7kVLdri80/PXd99SMiw
NiMSEIcA43154MCoILuoUdDgWMPUqXyfK0yUqJzPDmW/C95xDKaFtupE9ZoS
+NNGGktxp0PmyIAuTWT2nR5ktKqNsyJv6Ti8+AqW4NKlQI+RAaUN7mME7o3X
a6+m+loyg9NE8y7d+1c8plZ6SgcR31hEob0nEpfo5NmiqfPVMrftM3ac8Fd4
EgeFttLsyY15755Xk5d6x2DfVU7xO0SW3ja4tjDuhR5NvvW1GqHxfvyqBtf7
enODlETiwOky9wBJPPqxBOHP+F1nf64lMSA9LRtaR7ETfi6irENuaSObXHSO
HXr7xNfkBdfOLeAOv/03WERwXtE/nLVwLqwfwryrb80qmP8QIGCQveFMiqbH
XIdSB4oUTXMTCvTKIhBNH3dN5zsPxnYhvHQkQo1JSblEmLU+Rvpm1hkca+/+
5Qs9NzsAC/GTvO+Ltn+rGePh7F2rLxeaJhBbRpQeuw4e2W4xU8yaRlEa3Xjx
YTlclts+YofLWq0UsA+cfbxyyBOBIbufoutfI20xocx6Wiw7c+1+9IARUy01
+3zfcUgbyuqAU6VJvuvuF3cxLKx0V+EbRqpxVtJS6T4XtIA6DeJfQGnJsDKH
jcHyNLo3TKWFpl4PzVomPfYmmCg1qqk7DmBgkrY3S6R6uso1kmm1MWm/bSEL
olOPgybS/pAMv2qM5vFAXZQcxskb7kCuOxo3JNL+5dLVn6YpL/l7HHCR22yp
sEoxUCK9Gpga69vh/Q+WNInWBWWHccOYS+Ut4Q05I03syXW74LE/+WGvadg/
SR+QO0Zd4KM/+YYv0q39e7rGVan0C+oYMpzHbbx4jWmPuaRHDTwvLt3gF0S1
g4vTpJbLZklpHhPJd+wYaz6RFDUEgDNLKhGy0NYMzXh8KU7ox+NC+xBmfmcb
o8m62syA1dIAr+uqE3ddlkoFF3UVvSzh6LEawKvReaZ9TzDRsZOYII47UZbL
Ky6rZb4jvec6J+Cqwm6TU/BRf2fa0fgsN6EzvU4BqLTwFdYd7clgI49j2EjE
pSicEUgbiYTenFiX2iwulVSHRUooXdXWXM+P+2AWv9DLqSBBHttdm4aqooxY
yJzuFVOsWc8Jw/GhIjx0ESs21/li3bEcOm3oAA0T8I2T1+SNCNa3FXv77uzc
FV9eHL897iuY+CDimS99SjqZLbnnNksBRvngXglDvuLHi9kZv7lE3qXqXokw
OSGVBR/3w3xKm9o1q5r4hGhwQp8/1KTNW/ntDakg2lTCeP9Mn95t8yafZudz
KQH5fk6Tvalm39V0P2maR6zCPv8Wyfc6hUdzfh0UpOm9vohm2nsDzVRfBzuY
/uz5l9Ps+VfZG7zsid8zMw/veBh/70+9fIa3Ozx7eMRvJ8rvnG+7MxEZtQHd
h5en9ukEfSo+90IJfn+UvlHi2+wRtphufDT5+Py/d99vnr/4Ld135e6TtFMo
bSJbFM1s4lpunhNYDC9ZxUby20xlo/TVo7RD36lZ4BQA0V4aXhJDks3Ssxsw
JK7F87m0UWbzRTt2yk1g+T2R5j2h/TY7lvdv4UUZYGjsxbPDr35LLtnhIdHy
TryX3haZHe6dF/lSlu7voj3QSGp2iqeR3cTRDL8WYrjv6xtyEW6V2VAlVLK7
Kce3XxnJqspraCBrskDPlOg0TDa8qa2dyU/nnC4llcodtWiRP1yev734KfDt
5R6R6KLbYhmHR9nh7158NTv83W9fKHZjJAPXCPvhEMDxEmEdsiIbpt3kP46k
daxZ/dMj0ivWPPpP7CuMP1dD1ASf8MWxvPkom/wXeDIE1U15AAA=

-->

</rfc>
