<?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.40 (Ruby 3.2.3) -->
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-avtcore-rtp-avatar-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="RTP-Payload-avatar">RTP Payload Format for Avatar Representation Format (ARF) Animation Stream</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-avtcore-rtp-avatar-02"/>
    <author initials="" surname="HS Yang" fullname="Hyunsik Yang">
      <organization>InterDigital</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>hyunsik.yang@interdigital.com</email>
      </address>
    </author>
    <author initials="X." surname="de Foy" fullname="Xavier de Foy">
      <organization>InterDigital</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>xavier.defoy@interdigital.com</email>
      </address>
    </author>
    <author initials="A." surname="Hamza" fullname="Ahmed Hamza">
      <organization>InterDigital</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>ahmed.hamza@interdigital.com</email>
      </address>
    </author>
    <author initials="I." surname="Bouazizi" fullname="Imed Bouazizi">
      <organization>Qualcomm</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>BOUAZIZI@qti.qualcomm.com</email>
      </address>
    </author>
    <date/>
    <area>Transport</area>
    <workgroup>avtcore</workgroup>
    <abstract>
      <?line 70?>

<t>This memo outlines RTP payload formats for the animation stream format as defined in the ISO/IEC 23090-39 standard (MPEG-I Avatar Representation Format), in the following referred to as ARF. ARF is composed of Avatar Animation Units (AAU) including an AAU header and zero or more AAU packets. The RTP payload header format allows for packetization of an AAU unit in an RTP packet payload as well as fragmentation of an AAU into multiple RTP packets.</t>
    </abstract>
  </front>
  <middle>
    <?line 74?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Avatars are digital representations of users in the metaverse, a set of virtual worlds where people can interact with each other in real-time. Users can customize different aspects of their avatars, such as clothing, accessories, and even physical attributes. Avatars allow users to express themselves and create a unique digital identity within the metaverse. The integration, animation, and representation of avatars in real-time communication services is essential to enable immersive experiences.</t>
      <t><xref target="ISO.IEC.23090-39"/> specifies the Avatar Representation Format (ARF) to offer an interoperable exchange format for the storage, carriage and animation of avatars. It defines the "Avatar Animation Unit"(AAU) as a unit of packetization suitable for Avatar animation streams, and similar in essence to the NAL unit defined in some video specifications. This document describes how AAUs can be transmitted using the RTP protocol. This document follows recommendations in <xref target="RFC8088"/> and <xref target="RFC2736"/> for RTP payload format writers.</t>
    </section>
    <section anchor="conventions">
      <name>Conventions</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 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>
    </section>
    <section anchor="definitions-and-abbreviations">
      <name>Definitions and Abbreviations</name>
      <section anchor="general">
        <name>General</name>
        <t>This document uses the definitions of the Avatar Representation Format <xref target="ISO.IEC.23090-39"/>. Some of these terms are provided here for convenience.</t>
      </section>
      <section anchor="definitions">
        <name>Definitions</name>
        <t>Animation Streams: timed data used to animate the base avatar.</t>
      </section>
      <section anchor="abbreviation">
        <name>Abbreviation</name>
        <t>ARF Avatar Representation Format</t>
        <t>AAU Avatar Animation Unit</t>
        <t>LoD Level of Detail</t>
      </section>
    </section>
    <section anchor="avatar-format">
      <name>Avatar Representation Format (informative)</name>
      <section anchor="overview-of-avatar-representation-format">
        <name>Overview of Avatar Representation Format</name>
        <t>The Avatar Representation Format (ARF) defines two key components of an avatar animation system: the Base Avatar Format, which describes static assets, and the Animation Stream Format, which describes the dynamic part of the avatar animation, and is the core subject of this document.</t>
        <t>The Base Avatar Format defines a structure for avatar models, among other things allowing them to be stored in digital asset repositories. This ensures that core avatar assets can be accessed and animated by receiving systems. On the other hand, the Animation Stream Format specifies how animation data is organized and transmitted between sender and receiver. It defines the encoding of facial and body animation, enabling data captured from input devices such as head-mounted displays (HMDs) and sensors to be consistently interpreted across different systems for animating associated avatars. <xref target="_figure-avatar-architecture"/> describes an Avatar reference architecture.</t>
        <figure anchor="_figure-avatar-architecture">
          <name>Avatar reference architecture</name>
          <artwork><![CDATA[
+---------+
|Reference|
|  Model  |
+----+----+
     |                +-------------+                       
     +--------------->|Digital Asset|Base Avatar Format(BAF)
     |                |    Repo     +--------------------+
     |                +-------------+                    |
     |                                                   |
+----+---+                                               |     
|Tracking|    +------+   Animation Stream Format    +----v---+
| System |--->|Sender|----------------------------->|receiver|
+--------+    +------+                              +--------+  
]]></artwork>
        </figure>
      </section>
      <section anchor="avatar-stream">
        <name>Avatar Animation Streams</name>
        <t>Animation streams are timed data used to animate an avatar. In <xref target="ISO.IEC.23090-39"/>, this data includes skeletal, blend shape set, and other animation-related information. Animation stream format defines how animation data is structured and carried between senders and receivers. This format defines how facial and body animation information is encoded, allowing data captured from input devices like Head-Mounted Displays (HMDs) and sensors to be consistently interpreted across different systems for the animation of associated avatars.</t>
        <t>The animation streams may be read from a file, or generated on-the-fly as cameras and/or sensors capture a person's motion and generate corresponding commands to mimic this movement for an avatar that represents the user. Avatar animation samples are structured into a bitstream comprising a sequence of Avatar Animation Units (AAUs), defined in <xref target="ISO.IEC.23090-39"/>, and whose general structure is provided in <xref target="figure1"/>.</t>
        <t>An avatar animation is associated with a Base Avatar, using an avatar ID. Each AAU is associated with an Avatar ID that indicates the target avatar to which the animation data applies. In addition, it is also associated with a Level of Detail (LoD), which indicates the level of detail of the asset to which the animation data is associated. The animation data within an AAU can for example be generated by a tracking and animation framework (e.g., OpenXR or ARKit). <xref target="ISO.IEC.23090-39"/> defines this identified using a URN.</t>
        <t>The receiver is aware of the avatar IDs and/or levels of detail that are transmitted in a stream, and needs the appropriate assets to render the avatar animation. The method for accessing the assets is not described in this document. The receiver can for example use the avatar ID and level of detail associated with an AAU to transmit the AAU to an animation player instance that has the proper assets.</t>
        <figure anchor="figure1">
          <name>The structure of AAU Header(a) and Payload(b)</name>
          <artwork><![CDATA[
   +---------+-----------+  +----------+-----------------+
   |unit_type|unit_length|  |timestamp |data of unit_type|
   +---------+-----------+  +----------+-----------------+
   (a) AAU Header           (b) AAU Payload
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="section5">
      <name>Payload format for ARF Animation Streams</name>
      <section anchor="general-1">
        <name>General</name>
        <t>This section specifies details related to the RTP payload format definitions for the ARF Animation Streams defined in <xref target="ISO.IEC.23090-39"/>. Aspects related to RTP header, RTP payload header and general payload structure are defined.</t>
      </section>
      <section anchor="rtp-header-usage">
        <name>RTP Header Usage</name>
        <t>The RTP header is defined in <xref target="RFC3550"/> and represented in <xref target="_figure-rtpheader"/>. Some of the header field values are interpreted as follows.</t>
        <figure anchor="_figure-rtpheader">
          <name>RTP header for Avatar Animation Unit</name>
          <artwork><![CDATA[
   0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |V=2|P|X|  CC   |M|     PT      |       sequence number         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           timestamp                           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |           synchronization source (SSRC) identifier            |
   +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
   |            contributing source (CSRC) identifiers             |
   |                             ....                              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   
]]></artwork>
        </figure>
        <t>Marker bit (M): 1 bit.</t>
        <t>The marker bit SHOULD be set to one in the first RTP packet after an idle period. This is aligned with the use of the marker bit in audio codecs. This can for example be used for jitter buffer adaptation. The marker bit in all other packets MUST be set to zero.</t>
        <t>Payload type (PT): 7 bits</t>
        <t>The assignment of a payload type MUST be performed either through the profile used or in a dynamic way.</t>
        <t>Sequence Number (SN): 16 bits</t>
        <t>Set and used in accordance with <xref target="RFC3550"/></t>
        <t>Timestamp: 32 bits</t>
        <t>A timestamp representing the sampling time of the earliest AAU (Avatar Animation Unit) in the payload. The AAU defines aau_timestamp in its payload <xref target="ISO.IEC.23090-39"/>. The timestamp in seconds can be calculated as: timestamp / timescale.</t>
        <t>Synchronization source (SSRC): 32 bits</t>
        <t>Used to identify the source of the RTP packets. By definition a single SSRC is used for all parts of a single bitstream. The remaining RTP header fields are used as specified in <xref target="RFC3550"/>.</t>
      </section>
      <section anchor="payload-header">
        <name>RTP Payload Header for Avatar Animation Unit</name>
        <t>The RTP Payload Header follows the RTP header. <xref target="_figure-rtpheader-aau"/> describes RTP Payload Header.</t>
        <figure anchor="_figure-rtpheader-aau">
          <name>RTP Payload header for Avatar Animation</name>
          <artwork><![CDATA[
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 
+-+-------+-----+---------------+
|D|   UT  |  L  |      Av ID    |
+-+-------+-----+---------------+

]]></artwork>
        </figure>
        <t>D (Dependency, 1 bit): this field indicates whether an AAU included in the avatar animation packet payload is an independent AAU (D=0) or dependent (D=1). If D=1, the AAU is dependent on other AAUs for decoding. If D=0, the AAU can be decoded independently. Editor's Note: in the current version of <xref target="ISO.IEC.23090-39"/> all AAUs are independent AAUs.</t>
        <t>UT (Unit Type, 4 bits): this field indicates the type of the payload, which can be the type of the AAU <xref target="ISO.IEC.23090-39"/> for single unit payload, or the type of the payload otherwise, as shown in <xref target="_figure-transmission-type"/>.</t>
        <t>L (Level of Detail, 3 bits): this field indicates the level of detail to which the AAU(s) within the RTP packet applies. If the RTP packet includes multiple AAUs, L MUST indicate the lowest LoD.</t>
        <t>AvID (Avatar ID, 8 bits): this field identifies the avatar to which the animation data in the payload of the packet applies. The avatar corresponds to the digital assets to be animated.</t>
      </section>
      <section anchor="payload-structures">
        <name>Payload structures</name>
        <section anchor="general-2">
          <name>General</name>
          <t>Three different types of RTP packet payload structures are specified. A single unit packet contains a single AAU in the payload. A fragmentation unit contains a subset of an AAU. An aggregation packet contains multiple Avatar Animation Units in the payload. The unit type (UT) field of the RTP payload header, as shown in <xref target="_figure-transmission-type"/>, identifies both the payload structure and, in the case of a single-unit structure, also identifies the type of AAU present in the payload. The Unit Types 1 through 5 in <xref target="_figure-transmission-type"/> are defined in <xref target="ISO.IEC.23090-39"/>.</t>
          <figure anchor="_figure-transmission-type">
            <name>Payload structure type for Avatar</name>
            <artwork><![CDATA[
Unit     Payload   Name
Type     Structure
----------------------------------------
0        N/A       Reserved
1        Single    Configuration AAU
2        Single    Blendshape AAU
3        Single    Joint AAU
4        Single    Landmark AAU
5        Single    Texture AAU   
13       Aggr      Aggregation Packet (STAP)
14       Aggr      Aggregation Packet (MTAP)
15       Frag      Fragmentation Unit
]]></artwork>
          </figure>
          <t>The payload structures are represented in <xref target="_figure-transmission-style"/>. The single unit payload structure is specified in <xref target="single"/>. The fragmented unit payload structure is specified in <xref target="fragmented"/>. The aggregation unit payload structure is specified in <xref target="aggregated"/>.</t>
          <figure anchor="_figure-transmission-style">
            <name>RTP Transmission mode</name>
            <artwork><![CDATA[
                                            +-------------------+
                                            |     RTP Header    |
                                            +-------------------+
                                            | RTP Payload Header|
                      +-------------------+ |   (Aggregation)   |
                      |    RTP Header     | +-------------------+
+-------------------+ +-------------------+ |     AAU 1 Size    |
|     RTP Header    | | RTP Payload Header| +-------------------+
+-------------------+ |  (Fragmentation)  | |       AAU 1       |
| RTP Payload Header| +-------------------+ +-------------------+
+-------------------+ |     FU Header     | |     AAU 2 Size    |
|    RTP Payload    | +-------------------+ +-------------------+
|   (Single AAU)|   | |   RTP Payload     | |      ...          |
+-------------------+ +-------------------+ +-------------------+
(a) single unit      (b)fragmentation unit (c) aggregation packet

]]></artwork>
          </figure>
        </section>
        <section anchor="single">
          <name>Single Unit Payload Structure</name>
          <t>In a single unit payload structure, as described in <xref target="_figure-transmission-single"/>, the RTP packet contains the RTP header, followed by the Payload Header and one single AAU. The Payload Header follows the structure described in <xref target="payload-header"/>. The  payload contains an AAU as defined in <xref target="ISO.IEC.23090-39"/>.</t>
          <figure anchor="_figure-transmission-single">
            <name>Single AAU payload structure</name>
            <artwork><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          RTP Header                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Payload Header |                                               |
+---------------+                                               |
|                           AAU  Data                           |
|                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               :...OPTIONAL RTP padding        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
        </section>
        <section anchor="fragmented">
          <name>Fragmented Unit Payload Structure</name>
          <t>In a fragmented unit payload structure, as described in <xref target="_figure-fragment-structure"/>, the RTP packet contains the RTP header, followed by the Payload Header, a Fragmented Unit (FU) header, and an AAU fragment. The Payload Header follows the structure described in <xref target="payload-header"/>. The value of the UT field of the Payload Header is 15. The FU header follows the structure described in <xref target="_figure-fragment-header"/>.</t>
          <figure anchor="_figure-fragment-structure">
            <name>Fragmentation unit header</name>
            <artwork><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          RTP Header                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Payload Header | FU Header     |                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
|                          AAU Fragment                         |
|                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               :...OPTIONAL RTP padding        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>FU headers are used to enable fragmenting a single AAU into multiple RTP packets. Fragments of the same AAU MUST be sent in consecutive order with ascending RTP sequence numbers (with no other RTP packets within the same RTP stream being sent between the first and last fragment). FUs MUST NOT be nested, i.e., an FU MUST NOT contain a subset of another FU.</t>
          <t><xref target="_figure-fragment-header"/> describes a FU header, including the following fields:</t>
          <figure anchor="_figure-fragment-header">
            <name>Fragmentation unit header</name>
            <artwork><![CDATA[
+-------------------------------+
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
+---+---+---+---+---+---+---+---+
|FUS|FUE|  RSV  |       UT      |
+---+---+-------+---------------+
]]></artwork>
          </figure>
          <t>FUS (Fragmented Unit Start, 1 bit): this field MUST be set to 1 for the first fragment, and 0 for the other fragments.</t>
          <t>FUE (Fragmented Unit End, 1 bit): this field MUST be set to 1 for the last fragment, and 0 for the other fragments.</t>
          <t>RSV (Reserved, 3 bits): these bits MUST be set to 0 by the sender and ignored by the receiver.</t>
          <t>UT (Unit Type, 4 bits): this field indicates the type of the AAU this fragment belongs to, using values defined in <xref target="_figure-transmission-type"/>.</t>
        </section>
        <section anchor="aggregated">
          <name>Aggregation Packet Payload Structure</name>
          <t>In an aggregation packet, as described in <xref target="_figure-aggre-structure"/>, the RTP packet contains an RTP header, followed by a Payload Header, and, for each aggregated AAU, an AAU size followed by the AAU. The Payload Header follows the structure described in <xref target="payload-header"/>.</t>
          <figure anchor="_figure-aggre-structure">
            <name>Single-Time Aggregation Packet</name>
            <artwork><![CDATA[
     0                   1                   2                   3
     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                          RTP Header                           |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |        RTP Payload Header     |           AAU 1 Size          |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                              AAU 1                            |
    |                                                               |
    :                                                               :
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |            AAU 2 Size       |                                 |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                                 |
    |                              AAU 2                            |
    |                                                               |
    |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                               :...OPTIONAL RTP padding        |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t><xref target="_figure-aggre-structure"/> shows a Single-Time Aggregation Packet (STAP), which can be used to transmit multiple Avatar Animation Units that correspond to the same timestamp. For example, if two different AAUs are used for different animations for different parts of the avatar, they can be transmitted together in a single STAP. The default size of the avatar animation unit length field is 16 bits. The value of the UT field of the Payload Header is 13.</t>
          <figure anchor="_figure-aggremtap-structure">
            <name>Multiple-time aggregation packet</name>
            <artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                          RTP Header                           |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |        RTP Payload Header     |          AAU 1 Size           |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                           TS offset           |               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               |
    |                               AAU 1                           |
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |             AAU 2 Size        |            TS offset          |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |   TS offset   |                                               |
    |-+-+-+-+-+-+-+-+                                               |
    |                              AAU 2                            |
    |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                               :...OPTIONAL RTP padding        |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   
]]></artwork>
          </figure>
          <t><xref target="_figure-aggremtap-structure"/> shows a multi-time aggregation packet. It is used to transmit multiple Avatar Animation Units with different timestamps, in one RTP packet. Multi-time aggregation can help reduce the number of packets, in environments where some delay is acceptable. The default size of both the TS offset field and the AAU length field is 16 bits. The value of the UT field of the Payload Header is 14. In case of MTAP, the timestamp offset field MUST be set to the value of (AAU-time of the animation unit - RTP timestamp of the packet). The timestamp offset of the earliest aggregation unit MUST always be zero. Therefore, the RTP timestamp of the MTAP is identical to the earliest AAU-time.</t>
        </section>
      </section>
    </section>
    <section anchor="transmission-consdier">
      <name>AAU Transmission Considerations</name>
      <t>The following considerations apply for the streaming of Avatar Animation Units over RTP:</t>
      <t>In some multimedia conference scenarios using an RTP video mixer (e.g., when adding or selecting a new source), it is recommended to use Full Intra Request (FIR) feedback <xref target="RFC5104"/> messages with avatar animation. The purpose of the FIR message is to cause an encoder to send a decoder refresh point at the earliest opportunity. In the context of avatar animation, an appropriate decoder refresh point is a configuration AAU. The configuration AAU point enables a decoder to be reset to a known state and be able to decode all AAUs following it.</t>
    </section>
    <section anchor="payload-format-parameters">
      <name>Payload Format Parameters</name>
      <t>This section describes payload format optional parameters. A mapping of the parameters into the Session Description Protocol (SDP) <xref target="RFC8866"/> is also provided for applications that use SDP. Equivalent parameters could be defined elsewhere for use with control protocols that do not use SDP.</t>
      <section anchor="format-param">
        <name>Media Type Registration Update</name>
        <t>The receiver MUST ignore any parameter unspecified in this memo.</t>
        <t>Type name: application</t>
        <t>Subtype name: ampg</t>
        <t>Required parameters: N/A</t>
        <t>Optional parameters: Optional parameters are defined in the following section.</t>
        <t>Encoding considerations: This type is only defined for transfer via RTP <xref target="RFC3550"/>.</t>
        <t>Security considerations: Please see section 11.</t>
        <t>Interoperability considerations: N/A</t>
        <t>Published specification: Please refer to <xref target="ISO.IEC.23090-39"/></t>
        <t>Applications that use this media type: Any application that relies on Avatar media services over RTP</t>
        <t>Fragment identifier considerations: N/A</t>
        <t>Additional information: N/A</t>
        <t>Person &amp; email address to contact for further information:</t>
        <t>Intended usage: COMMON</t>
        <t>Restrictions on usage: N/A</t>
        <t>Author: See Authors' Address section of this memo.</t>
        <t>Change controller: IETF avtcore@ietf.org (mailto:avtcore@ietf.org)</t>
        <t>Provisional registration? (standards tree only): No</t>
      </section>
      <section anchor="optional-param">
        <name>Optional Parameters Definition</name>
        <t>version:
It provides the year of the edition and amendment of the specifications followed by this RTP payload type. This parameter is defined in Table 3 of <xref target="ISO.IEC.23090-39"/>.</t>
        <t>frameworks:
It provides a comma-separated list of the tracking framework names (URNs) used to generate the encoded stream. The URNs in this parameter correspond to the URNs in Table 5, 6 of <xref target="ISO.IEC.23090-39"/>.</t>
        <t>avatar-ids: 
It provides an association between avatar IDs for which animation data is carried in the animation stream, and their corresponding ARF containers. This parameter is provided as a comma-separated list of "key/value" pairs, where the key is the avatar id (an integer between 0 and 255 inclusive) and the value is a base64 encoded string. The semantic of the value is application dependent and can for example be a URL to the ARF container. The parameter avatar_id is defined in section 7 of <xref target="ISO.IEC.23090-39"/>.</t>
        <t>avatar-lods:
It indicates which levels of detail are used in the avatar animation stream. This parameter is a comma-separated list of integers. Each item in this list corresponds to a level of detail as defined in section 7 of <xref target="ISO.IEC.23090-39"/></t>
      </section>
    </section>
    <section anchor="congestion-control-consideration">
      <name>Congestion Control Consideration</name>
      <t>General congestion control considerations for RTP transmission, as described in <xref target="RFC3550"/>, also apply to avatar streaming over RTP. By adjusting the SDP 'avatar-lods' parameter, it is possible to reduce processing load and optimize bandwidth usage, thereby partially mitigating congestion issues. The ability to adapt to the level of detail dynamically allows senders or receivers to manage computational complexity and network resource consumption based on system constraints or user context. Moreover, in use cases such as video conferencing, different levels of detail may be applied to different parts of the avatar and transmitted via separate streams.</t>
    </section>
    <section anchor="sdp-considerations">
      <name>SDP Considerations</name>
      <t>The mapping of above-defined payload format media type to the corresponding fields in the Session Description Protocol (SDP) is done according to <xref target="RFC8866"/>.</t>
      <t>The media name in the "m=" line of SDP MUST be application.</t>
      <t>The encoding name in the "a=rtpmap" line of SDP MUST be ampg</t>
      <t>The clock rate in the "a=rtpmap" line may be any sampling rate and SHOULD match the acu_timescale value of the AAU CONFIG unit <xref target="ISO.IEC.23090-39"/>.</t>
      <t>The OPTIONAL parameters (defined in <xref target="optional-param"/>), when present, MUST be included in the "a=fmtp" line of SDP. This is expressed as a media type string, in the form of a semicolon-separated list of parameter=value pairs.</t>
      <t>An example of media representation corresponding to the avatar animation RTP payload in SDP is as follows:</t>
      <artwork><![CDATA[
m=application 43291 UDP/TLS/RTP/SAVPF 120 a=rtpmap:120 ampg/8000
a=fmtp:120 
frameworks=urn:mpeg:avatar:v1:openxr:face,urn:mpeg:avatar:v1:
openxr:body;version=2025;avatar-ids=1/ 
aHR0cDovL2V4YW1wbGUuY29tL2F2YXRhcjEuYXJm,
2/aHR0cDovL2V4YW1wbGUuY29tL2F2YXRhcjIuYXJm;avatar-lods=0,1,2
]]></artwork>
      <section anchor="sdp-offeranswer-considerations">
        <name>SDP Offer/Answer Considerations</name>
        <t>When using the offer/answer procedure described in <xref target="RFC3264"/> to negotiate the use of avatar animations, the following considerations apply:</t>
        <t>The SDP parameter version identifies the version of the avatar animation specification. It MUST be used symmetrically in SDP offer and answer, and it MUST NOT be changed in subsequent offers or answers within the same session. If it is not specified, the initial version of the specification SHOULD be assumed. Any receiver compliant with <xref target="ISO.IEC.23090-39"/> must accept any stream with a compatible version.</t>
        <t>The properties expressed using SDP parameters other than 'version' are provided as recommendations for efficient data transmission and are not binding, meaning that a sender is encouraged but not required to conform to the parameters specified by the receiver. These properties may be set to different values in offers and answers. These properties may be updated in subsequent offers or answers. These properties can be sent by a sender to reflect the characteristics of bitstreams and can be set by a receiver to reflect the capabilities and configurations of the local player device, or a preferred set of bitstream properties.</t>
        <t>The parameter frameworks indicates that the AAUs of the stream carry animation data that conforms to the one or more framework names (URNs) signalled with this parameter. The sender uses this parameter to indicate the formats of data transported within the AAUs of the stream. The receiver, to be able to render the animations, needs to support the formats associated with signalled frameworks. The receiver uses this parameter to indicate the desired framework names.</t>
        <t>The parameter avatar-ids indicates that a stream corresponds to the one or more avatar IDs signalled with this parameter. The sender uses this parameter to indicate that the AAUs of the stream carry data corresponding to the signalled avatar IDs. The receiver uses this parameter to indicate the avatar IDs it wishes to receive data for.</t>
        <t>The parameter avatar-lods indicates that the AAUs of the stream correspond to one or more levels of detail signalled with this parameter. The sender uses this parameter to indicate available LoDs, and the receiver uses it to select the desired LoD. To render the animations, the receiver MUST have loaded the corresponding assets associated with the selected level(s) of detail.</t>
        <t>A receiver may ignore any part of a received stream, e.g., that it does not have support for rendering.</t>
      </section>
      <section anchor="declarative-sdp-considerations">
        <name>Declarative SDP Considerations</name>
        <t>When avatar animation over RTP is offered with SDP in a declarative style, the parameters capable of indicating both bitstream properties as well as receiver capabilities are used to indicate only bitstream properties. For example, in this case, the parameters frameworks, avatar-ids, and avatar-lods declare the values used by the bitstream, not the capabilities and configurations for receiving bitstreams. A receiver of the SDP is required to support all parameters and values of the parameters provided; otherwise, the receiver MUST reject or not participate in the session. It falls on the creator of the session to use values that are expected to be supported by the receiving application.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="avatar-animation-media-registration">
        <name>Avatar Animation Media Registration</name>
        <t>New media types will be registered with IANA; see <xref target="format-param"/>.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>RTP packets using the payload format defined in this specification are subject to the security considerations discussed in the RTP specification <xref target="RFC3550"/>, and in any applicable RTP profile such as RTP/AVP <xref target="RFC3551"/>, RTP/AVPF <xref target="RFC4585"/>, RTP/SAVP <xref target="RFC3711"/>, or RTP/SAVPF <xref target="RFC5124"/>.</t>
      <t>For example, an avatar may contain sensitive information derived from a user's personal data, and thus requires protection against leakage or tampering during transmission. When avatar data is delivered over a network or downloaded from a server, it is critical to ensure its integrity and confidentiality to prevent unauthorized access, modification, or unauthorized disclosure.</t>
      <t>However, as "Securing the RTP Protocol Framework: Why RTP Does Not Mandate a Single Media Security Solution" <xref target="RFC7202"/> discusses, it is not an RTP payload format's responsibility to discuss or mandate what solutions are used to meet the basic security goals like confidentiality, integrity, and source authenticity for RTP in general. This responsibility lies with anyone using RTP in an application. They can find guidance on available security mechanisms and important considerations in "Options for Securing RTP Sessions" <xref target="RFC7201"/>. Applications SHOULD use one or more appropriate strong security mechanisms. The rest of this Security Considerations section discusses the security impacting properties of the payload format itself.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="ISO.IEC.23090-39" target="https://www.mpeg.org/standards/MPEG-I/39/">
          <front>
            <title>Information technology - Coded representation of immersive media - Part 39: Avatar Representation Format</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2025"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23090-39"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC2736">
          <front>
            <title>Guidelines for Writers of RTP Payload Format Specifications</title>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <date month="December" year="1999"/>
            <abstract>
              <t>This document provides general guidelines aimed at assisting the authors of RTP Payload Format specifications in deciding on good formats. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="36"/>
          <seriesInfo name="RFC" value="2736"/>
          <seriesInfo name="DOI" value="10.17487/RFC2736"/>
        </reference>
        <reference anchor="RFC8088">
          <front>
            <title>How to Write an RTP Payload Format</title>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>This document contains information on how best to write an RTP payload format specification. It provides reading tips, design practices, and practical tips on how to produce an RTP payload format specification quickly and with good results. A template is also included with instructions.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8088"/>
          <seriesInfo name="DOI" value="10.17487/RFC8088"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC3550">
          <front>
            <title>RTP: A Transport Protocol for Real-Time Applications</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="S. Casner" initials="S." surname="Casner"/>
            <author fullname="R. Frederick" initials="R." surname="Frederick"/>
            <author fullname="V. Jacobson" initials="V." surname="Jacobson"/>
            <date month="July" year="2003"/>
            <abstract>
              <t>This memorandum describes RTP, the real-time transport protocol. RTP provides end-to-end network transport functions suitable for applications transmitting real-time data, such as audio, video or simulation data, over multicast or unicast network services. RTP does not address resource reservation and does not guarantee quality-of- service for real-time services. The data transport is augmented by a control protocol (RTCP) to allow monitoring of the data delivery in a manner scalable to large multicast networks, and to provide minimal control and identification functionality. RTP and RTCP are designed to be independent of the underlying transport and network layers. The protocol supports the use of RTP-level translators and mixers. Most of the text in this memorandum is identical to RFC 1889 which it obsoletes. There are no changes in the packet formats on the wire, only changes to the rules and algorithms governing how the protocol is used. The biggest change is an enhancement to the scalable timer algorithm for calculating when to send RTCP packets in order to minimize transmission in excess of the intended rate when many participants join a session simultaneously. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="64"/>
          <seriesInfo name="RFC" value="3550"/>
          <seriesInfo name="DOI" value="10.17487/RFC3550"/>
        </reference>
        <reference anchor="RFC8866">
          <front>
            <title>SDP: Session Description Protocol</title>
            <author fullname="A. Begen" initials="A." surname="Begen"/>
            <author fullname="P. Kyzivat" initials="P." surname="Kyzivat"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>This memo defines the Session Description Protocol (SDP). SDP is intended for describing multimedia sessions for the purposes of session announcement, session invitation, and other forms of multimedia session initiation. This document obsoletes RFC 4566.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8866"/>
          <seriesInfo name="DOI" value="10.17487/RFC8866"/>
        </reference>
        <reference anchor="RFC3551">
          <front>
            <title>RTP Profile for Audio and Video Conferences with Minimal Control</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="S. Casner" initials="S." surname="Casner"/>
            <date month="July" year="2003"/>
            <abstract>
              <t>This document describes a profile called "RTP/AVP" for the use of the real-time transport protocol (RTP), version 2, and the associated control protocol, RTCP, within audio and video multiparticipant conferences with minimal control. It provides interpretations of generic fields within the RTP specification suitable for audio and video conferences. In particular, this document defines a set of default mappings from payload type numbers to encodings. This document also describes how audio and video data may be carried within RTP. It defines a set of standard encodings and their names when used within RTP. The descriptions provide pointers to reference implementations and the detailed standards. This document is meant as an aid for implementors of audio, video and other real-time multimedia applications. This memorandum obsoletes RFC 1890. It is mostly backwards-compatible except for functions removed because two interoperable implementations were not found. The additions to RFC 1890 codify existing practice in the use of payload formats under this profile and include new payload formats defined since RFC 1890 was published. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="65"/>
          <seriesInfo name="RFC" value="3551"/>
          <seriesInfo name="DOI" value="10.17487/RFC3551"/>
        </reference>
        <reference anchor="RFC4585">
          <front>
            <title>Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)</title>
            <author fullname="J. Ott" initials="J." surname="Ott"/>
            <author fullname="S. Wenger" initials="S." surname="Wenger"/>
            <author fullname="N. Sato" initials="N." surname="Sato"/>
            <author fullname="C. Burmeister" initials="C." surname="Burmeister"/>
            <author fullname="J. Rey" initials="J." surname="Rey"/>
            <date month="July" year="2006"/>
            <abstract>
              <t>Real-time media streams that use RTP are, to some degree, resilient against packet losses. Receivers may use the base mechanisms of the Real-time Transport Control Protocol (RTCP) to report packet reception statistics and thus allow a sender to adapt its transmission behavior in the mid-term. This is the sole means for feedback and feedback-based error repair (besides a few codec-specific mechanisms). This document defines an extension to the Audio-visual Profile (AVP) that enables receivers to provide, statistically, more immediate feedback to the senders and thus allows for short-term adaptation and efficient feedback-based repair mechanisms to be implemented. This early feedback profile (AVPF) maintains the AVP bandwidth constraints for RTCP and preserves scalability to large groups. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4585"/>
          <seriesInfo name="DOI" value="10.17487/RFC4585"/>
        </reference>
        <reference anchor="RFC3711">
          <front>
            <title>The Secure Real-time Transport Protocol (SRTP)</title>
            <author fullname="M. Baugher" initials="M." surname="Baugher"/>
            <author fullname="D. McGrew" initials="D." surname="McGrew"/>
            <author fullname="M. Naslund" initials="M." surname="Naslund"/>
            <author fullname="E. Carrara" initials="E." surname="Carrara"/>
            <author fullname="K. Norrman" initials="K." surname="Norrman"/>
            <date month="March" year="2004"/>
            <abstract>
              <t>This document describes the Secure Real-time Transport Protocol (SRTP), a profile of the Real-time Transport Protocol (RTP), which can provide confidentiality, message authentication, and replay protection to the RTP traffic and to the control traffic for RTP, the Real-time Transport Control Protocol (RTCP). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3711"/>
          <seriesInfo name="DOI" value="10.17487/RFC3711"/>
        </reference>
        <reference anchor="RFC5124">
          <front>
            <title>Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF)</title>
            <author fullname="J. Ott" initials="J." surname="Ott"/>
            <author fullname="E. Carrara" initials="E." surname="Carrara"/>
            <date month="February" year="2008"/>
            <abstract>
              <t>An RTP profile (SAVP) for secure real-time communications and another profile (AVPF) to provide timely feedback from the receivers to a sender are defined in RFC 3711 and RFC 4585, respectively. This memo specifies the combination of both profiles to enable secure RTP communications with feedback. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5124"/>
          <seriesInfo name="DOI" value="10.17487/RFC5124"/>
        </reference>
        <reference anchor="RFC7201">
          <front>
            <title>Options for Securing RTP Sessions</title>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <date month="April" year="2014"/>
            <abstract>
              <t>The Real-time Transport Protocol (RTP) is used in a large number of different application domains and environments. This heterogeneity implies that different security mechanisms are needed to provide services such as confidentiality, integrity, and source authentication of RTP and RTP Control Protocol (RTCP) packets suitable for the various environments. The range of solutions makes it difficult for RTP-based application developers to pick the most suitable mechanism. This document provides an overview of a number of security solutions for RTP and gives guidance for developers on how to choose the appropriate security mechanism.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7201"/>
          <seriesInfo name="DOI" value="10.17487/RFC7201"/>
        </reference>
        <reference anchor="RFC7202">
          <front>
            <title>Securing the RTP Framework: Why RTP Does Not Mandate a Single Media Security Solution</title>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <date month="April" year="2014"/>
            <abstract>
              <t>This memo discusses the problem of securing real-time multimedia sessions. It also explains why the Real-time Transport Protocol (RTP) and the associated RTP Control Protocol (RTCP) do not mandate a single media security mechanism. This is relevant for designers and reviewers of future RTP extensions to ensure that appropriate security mechanisms are mandated and that any such mechanisms are specified in a manner that conforms with the RTP architecture.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7202"/>
          <seriesInfo name="DOI" value="10.17487/RFC7202"/>
        </reference>
        <reference anchor="RFC5104">
          <front>
            <title>Codec Control Messages in the RTP Audio-Visual Profile with Feedback (AVPF)</title>
            <author fullname="S. Wenger" initials="S." surname="Wenger"/>
            <author fullname="U. Chandra" initials="U." surname="Chandra"/>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <author fullname="B. Burman" initials="B." surname="Burman"/>
            <date month="February" year="2008"/>
            <abstract>
              <t>This document specifies a few extensions to the messages defined in the Audio-Visual Profile with Feedback (AVPF). They are helpful primarily in conversational multimedia scenarios where centralized multipoint functionalities are in use. However, some are also usable in smaller multicast environments and point-to-point calls.</t>
              <t>The extensions discussed are messages related to the ITU-T Rec. H.271 Video Back Channel, Full Intra Request, Temporary Maximum Media Stream Bit Rate, and Temporal-Spatial Trade-off. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5104"/>
          <seriesInfo name="DOI" value="10.17487/RFC5104"/>
        </reference>
        <reference anchor="RFC3264">
          <front>
            <title>An Offer/Answer Model with Session Description Protocol (SDP)</title>
            <author fullname="J. Rosenberg" initials="J." surname="Rosenberg"/>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document defines a mechanism by which two entities can make use of the Session Description Protocol (SDP) to arrive at a common view of a multimedia session between them. In the model, one participant offers the other a description of the desired session from their perspective, and the other participant answers with the desired session from their perspective. This offer/answer model is most useful in unicast sessions where information from both participants is needed for the complete view of the session. The offer/answer model is used by protocols like the Session Initiation Protocol (SIP). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3264"/>
          <seriesInfo name="DOI" value="10.17487/RFC3264"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+09aW8bR5bfBeg/FGRgTSIkdfgMA++OYlmxZi1bI0qZZAaD
oEgWyY6b3Ux3UzJteX/7vquOPkjJsZLFAsOBM1Szjlev3l2vXne73e2tIipi
01c75xdn6kyv4lSP1XGazXWhJmmmDq90oTN1bhaZyU1S6CJKE9ugdXh+3FaH
STTnx4MiM3q+s72lh8PMXPUVDNqVQbuaRtreGqejRM9hynGmJ0U3MsUEfitG
aWa6WbGQdt29A2iqC2j36ejw4tXn7a2cRu+rk1cXx9tbI/htmmarvsqL8fZW
tMj6qsiWeXGwt/ctdtbQuq8uMp3kizQrtreu0+z9NEuXi76S+ba3cFSdjH/R
cZrAVCuTb28tor76Z5GOOiqHfpmZ5PBtNecvAP1cLxZRMv0X9tbLYpZm/e0t
pbr4H6WiJO+r14Oe+lknU37Ey329WiZ59D54nmZTWE1SmOwomkaFjvmxmeso
7qsZt++toP1fImw15la9UTrnlqN0mRSIgsvBYRWEn3pqbGCjViEMP+mryGSl
HzYD8YE69MZmkq5uA+KlTvRYV+E47KnXev5Rh2AczuZmzI/VXaDQ2L43w/Z3
AwIfVQE56anv06X+GH2MQlhOEBT7QwjN35Y6hvHnJUi+f3d5+I+Tf5z85bci
6v0mLTbgAv+XELNEV6bPfyt1MnjXO3n1snfwCEi1++jbPve2rHiSTLgLsFRh
RrMkjdPpSnXVy3QMwGZlXkwnKprPTZbDDAoWE2loeaazQsHAG/l3h6cNaNgt
fgdA3AUQpQkz4sHewRP+OzdZZPII4HTdpAO0kkXJmnQ2NQVQc1Es8v7u7vX1
dW++MNMeTLNLvKezcb57evbqh+7J7qNvdxFDkUUA4Uyp8+OXB/v737rvzx49
td+f7z1/7r7vP3tsvz968mTPPX/+9GnwfN9+f/zk+RP3/Nm+e/5k/8CN8+xg
bz/4fuDb7Pm5Dp7S9+2tbrer9BAElR4VuJCLWZTDnsxTlS6LOEpMjiJRLUTO
8ipzErTFzCjtJCnLOmmgdA4sO4HuYyBlainYdshWFpWqxajcuPHtjh1nksZx
eg3SDKhqYrIMZihSnA8kew//o2ABQN6LNIefgNRkWC/zL5MIVtA6PLxsw6Cj
eDnG0XSi4ImaGT0GeQOgqY8mAyxkag5yl35b6NF7U+Q9dQFwhFiRTnbtCCCj
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

-->

</rfc>
