<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.8 (Ruby 2.6.10) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>

<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-eckert-pim-mrh-experiment-02" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="mrh-experiment">Proposal for experimentation with stateless IPv6 multicast source routing in IPv6-only SRv6 networks via new IPv6 Multicast Routing Headers (MRH)</title>

    <author initials="T." surname="Eckert" fullname="Toerless Eckert" role="editor">
      <organization>Futurewei Technologies USA</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>tte@cs.fau.de</email>
      </address>
    </author>
    <author initials="Y." surname="Liu" fullname="Yisong Liu">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>liuyisong@chinamobile.com</email>
      </address>
    </author>
    <author initials="Y." surname="Zhu" fullname="Yongqing Zhu">
      <organization>China Telecom</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>zhuyq8@chinatelecom.cn</email>
      </address>
    </author>
    <author initials="C." surname="Lin" fullname="Changwang Lin">
      <organization>New H3C Technologies</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>linchangwang.04414@h3c.com</email>
      </address>
    </author>

    <date year="2025" month="July" day="21"/>

    
    <workgroup>PIM</workgroup>
    

    <abstract>


<?line 61?>

<t>This document proposes experimentation to evaluate
benefits and feasibility of an IPv6 routing extension header based architecture,
implementation and deployment of stateless IPv6 multicast specifically
for IPv6 only networks using SRv6 for IP unicast.</t>

<t>This experimentation intends to explore options to support easier proliferation
of technologies developed by BIER-WG by providing an IPv6/SRv6 network optimized
packet header and per-hop forwarding mechanisms than BIERin6. It also discusses
how this work related to exploring advanced in-packet tree encoding mechanisms
for both IPv6/SRv6 networks as well as BIER networks as a related effort.</t>



    </abstract>



  </front>

  <middle>


<?line 74?>

<section anchor="overview"><name>Overview</name>

<t>This document proposes experimentation to evaluate
benefits and feasibility of an IPv6 routing extension header based multicast forwarding.
Experimentation should include implementation and experimental deployment to evaluate the
feasability and benefits of this approach for IPv6 only networks, especially those using
SRv6 for unicast compared to alternative approaches such as using <xref target="I-D.ietf-bier-bierin6"/>.</t>

<t>This document is mostly meant to be a process document to vet support for the direction,
and if that exists, it would be followed up by an appropriate IPv6 extension header
draft proposal as well as other deemed necessary documents, such as an architectural
document to describe howto apply the SRv6 SID semantic  to the addresses used (or indicated)
vby the IPv6+extension header for stateless multicast.</t>

<t>The new IPv6 routing extension header would initially be using using one or two of the
<xref target="RFC4727"/> Experiment Routing Types (253, 254). Upon successfull completion of experimentation,
assignment of a permanent Routing Type could be requested.</t>

<t>The new routing extension header should inherit all re-useable aspects of
the pre-existing unicast routing headers (RPL source route header and SRH), so
that no unnecessary re-invention of already applicable SRv6 technology is done.</t>

<t>Likewise, the new routing extension header should in one option explore how to
best re-use the IETF BIER established stateless multicast forwarding architecture,
<xref target="RFC8279"/> while also complying to <xref target="RFC8200"/>, and only exceeding it, when seen
beneficial.</t>

<t>Experimentation is also meant to investigate how multiple different encodings
of the stateless multicast forwarding information could best be encoded in
such multicast routing extension header options; these are henceforth called MRH - Multicast Routing Header.</t>

<t>For example, different encodings could use different Routing Type code
points as used for example across the different compressed unicast routing header
options such as CRH-16, CRH-32. In another option, different encoding options
could be selected from a further code-point within a single MRH Routing Type header.</t>

<t>The experimentation should include two different encoding options. One
is the aforementioned <xref target="RFC8296"/> architecture based stateless multicast
forwarding information (bitstring plus metadata).</t>

<t>The second encoding should be an initial proposed encoding for
stateless tree encoding within the MRH, such as derived from,
but not necessarily <xref target="I-D.eckert-pim-rts-forwarding"/>. Note that like also
in unicast SRv6 and its various forms of compressed routing header options,
ultimtely different type of networks may prefer different encodings for multicast,
and hence ensuring the design for extensibility is one core goal of this
experimentation.</t>

<t>This document does not (yet) propose an exact list of target documents required to
perform the experiment or which WG it should best happen, but observes the following:</t>

<t><list style="symbols">
  <t>6MAN-WG is the responsible working group for IPv6 extension headers, but
it requires a show of sufficient demand for the extension header in
technology cases like this. One of the goals of the initial work with
6MAN-WG should be to determine how much of the encoding variations could
be done without repeated work for 6MAN-WG, but instead by only work of the
more expert work for such encodings, such as BIER. This would follow
the logic, by which different semantics of QoS information in the DSCP
field where also not performed by 6MAN-WG but other working groups (such as TSVWG).</t>
  <t>SPRING-WG is the overall responsible WG for the IPv6/SRv6 archtiecture as
well as its unicast forwarding designs. SPRING-WG has delegated responsibility
for IPv6 multicast aspects to PIM-WG. Hence this document is also positioned for PIM-WG
for first considerations.</t>
  <t>BIER-WG is the working group which has introduced stateless multicast replication
to the IETF, and where all the experience with hardware forwadrding
implementation for stateless multicast replication exists. Given how
the goal of this experimentation is to not re-invent any aspect of BIER-WG
except for those aspects that will support better adoption of the technology
to IPv6-only/SRv6 networks, it is highly desirable to involve BIER
in any of the aspects of the experiment where this expertise can be drawn
upon and where consistency with existing BIER approaches needs to be vetted.</t>
  <t>New encoding options for stateless multicast forwarding should not only be
defined for encapsulation within an IPv6 MRH, but if BIER-WG is also interested in that encoding,
then the encoding should be specified agnostic to header encoding, such that
it could support encapsulation both into IPv6/MRH as well as BIER/<xref target="RFC8296"/>
headers.</t>
</list></t>

</section>
<section anchor="background-the-road-towards-bier"><name>Background: The road towards BIER</name>

<t>This background section is intended as an overview to motivate why operators have
shown interest in an IPv6/SRv6-SRH aligned solution for stateless multicast for
many operational reasons, and why BIER-WG did arrive at a different conclusion
for technology when adopting <xref target="I-D.ietf-bier-bierin6"/>. This is written in the
hope that the experimentation proposed by this document is understood as a complementary
technology that is ultimately meant to proliferade the BIER-WG spearheaded technology
into more markets with minimum additional standardization and development effort.</t>

<t>Before BIER, multicast solutions where defined as extensions of the unicast (inter)network
solution run in the network. RFC1112 defined IP Multicast which re-used IPv4 (<xref target="RFC791"/>) packet
headers and added multicast semantic through a range of dedicated-to-multicast IPv4 destination
adress range. IPv6 kept this architecture but already included it in <xref target="RFC2460"/>. In result,
so-called dual-plane IPv4/IPv6 network did also have to run dual-plane IPv4/IPv6 multicast.
In networks that only could or wanted to run a single version of IP, solutions for encapsulation
of one version over the other also exist for both unicast and multicast.</t>

<t>In MPLS networks, initially IP multicast was run by using IPv4 multicast in parallel to MPLS
for unicast, but operators expected that the protocol stack for multicast both in the forwarding
plane as well as the control plane was adjusted to leverage the same protocols as for MPLS unicast,
so that at least in name the variety of protocols that needed to be run in the network for
unicast and multicast was not increased over an MPLS unicast only network. Even though implementations
of PIM for an MPLS forwarding plane already existed since 1998, the PIM approach was explicitly
not choosen because this was a protocol unfamiliar to MPLS network operators. Instead, the
industry and thereafter the IETF chose to embed the necessary multicast functionality into
the dominant MPLS unicast protocols LDP and RSVP-TE. This resultet in mLDP (multicast LDP)
and RSVP-TE/P2MP (Point to Multipoint).</t>

<t>Likewise, PIM overlay signaling for multicast VPN services was also re-invented due to operator
demand by bringing similar multicast group membership signaling into BGP, thus allowing service
providers to completely run on only BGP and IGP but without PIM for multicast.
Whether the forwarding plane uses IPv4/IPv6 or MPLS. This was done even though no other
than operational reasons of familiary by operators with BGP where brought forward versus the already
well deployed option of using PIM for overlay signaling in those VPN solutions.</t>

<t>While this approach of having the multicast solution be embedded in the networks unicast solution
does have a wide range of benefits, it also came with downsides. When classical MPLS solutions
with LDP where superceeded by SR-MPLS network solution for unicast, this was also done to eliminate
LDP from the network, which had a range of problems co-existing with unicast IGPs, and/or arguably
unnecessary complexity and duplication of protocol state. But in the wake of this unicast network
architecture evolution towards unicast SR-MPLS, operators also asked to eliminate multicast MPLS
using mLDP and RSVP-TE/P2MP.</t>

<t>More fundamentally, multicast solutions including all the aforementioned ones are based on
explicit multicast tree state, which is managed hop-by-hop in the network. This is completely contrary to
what operators are used to do with MPLS or IP unicast. In unicast, the network, especially the
transit nodes (called P-nodes in service provider networks) only carry topology state
(routing tables), but not state belonging to or influenced by individual subscribers of the
network. Subscribers may send arbitrary traffic, but that will not impact the IP/MPLS unicast
routing tables on P-nodes.</t>

<t>In IP/MPLS multicast, this is not the case. When a subscriber starts multicast sender and
receiver applications, then they will cause mLDP, PIM or BGP signaling to propagate through the
network including transit service provider hops and ultimately create multicast tree state,
which is similar in nature to unicast routing tables: It requires hardware forwarding resources
that can get exhausted, and it requires control plane activity that may put undesirable load
onto the control plane CPU not only during creation or change of the applications, but even
more so during reconvergence due to topological changes in the network (failures, recoveries).</t>

<t>While advanced multicast VPN protocol options do allow service providers to put bounds on this
state (I-PMSI state and aggregated S-PMSI state), this too is causing additional complexity
and diagnostic/troubleshooting overhead.</t>

<t>Even when there is no misbehavior in the network, keeping track and troubleshooting multicast
state hop-by-hop in the network can be a real operational challenge, and even with aforementioned
multicast VPN mechanisms in place, it still is the equivalent of having unicast (BGP) VPN subscriber routing
table entry related state on P-routers, whereas in unicast those P-routers only carry a completetely
subscriber agnosted IGP routing table.</t>

<t>In result of all these operational experiences by operators, several of them opted to
move from their prior (stateful)  multicast solution to one where there would be no multicast state at all
across the service provider core network, instead replicating multicast traffic on the
ingress PE as unicast traffic, one copy each to each egress PE that required the packet. This was
much later standardized as (<xref target="RFC7988"/>).  This is called "multicast ingress replication"</t>

<t>BIER was invented out of the early recognition of these operational challenges and in fear that
the non-scalability of multicast ingress replication would ultimately lead to the demise of
solutions relying on network based multicast. The BIER architecture, <xref target="RFC8279"/> defines a
mechanism by which a packet header which includes a bitstring and associated
metadata can source-route and replicate the packet hop-by-hop across P-routers to a set of
egress (PE) routers using only the same type of of routing information as already present in a service provider
network - addressing information for the core networks P/PE routers specific to BIER, but not
to any subscriber information.</t>

<t>With BIER, no multicast tree state ever needs to exist on the transit (P) routers. The BIER technology
also makes it easy to evolve from multicast ingress replication solutions, by simply adding the BIER
to the P/PE routers and letting the ingress router determine the BIER header bitstring instead
of creating a separate copy per packet to each required PE. Even partial deployment of BIER
across P/PE routers is well considered in the BIER architecture and feasible automastically without
additional provisioning, albeit this is likely not fully supported by existing implementations today.</t>

<t>The BIER architecture does not specify the way such a BIER header was to be packetized. Initially
during the work on BIER it was seen as a real possibility to create per-unicast-network-design
encapsulations as it was done in before for IPv4/IPv6 and MPLS. Nevertheless, when work towards
the first BIER encapsulation(s) progressed, it became obvious that the definition of multiple
different encapsulations was at the non-mature and non-adopted state of the technology too
ambitious and time consuming (note that the same may be said about the current evolution towards
multiple comprssed unicast routing headers).</t>

<t>Instead, BIER-WG chose an approach where the metadata required for different type of networks was coalesced
into a single BIER header approach, which ultimately became <xref target="RFC8296"/> - "Encapsulation for
BIER in MPLS and Non-MPLS Networks". This header includes a DSCP field for use in IP network,
and the first 32 bits mimic exactly a 32-bit word of an MPLS stack.</t>

<t>When BIER packets are propagated through an MPLS network, there is no end-to-end MPLS label stack
or even MPLS "packet" in that BIER packet. Logically the per-hop BIER forwarding happens solely at the BIER layer,
and on every hop the packet is encapsulated into a single-LSE MPLS frame. In a network with
full BIER support, where BIER routers are L2 adjacenty, this is functionally equivalent to
simply encapsulate the BIER packet into an ethernet frame with a BIER ethernet type. The core
reasons for the MPLS encapsulation was the MPLS network operator preference to only see
MPLS frames on the wires and the possible simplification of MPLS centric router hardware forwarding
plane designs to demultiplex packets easier on an LSE than on an ethertype. An actual functional
benefit of the MPLS encapsulation exists, in a partial deployment, when the next BIER router is
not L2 adjacent, and the MPLS label could for example be an SR-MPLS label to the closest BIER
capable router.</t>

<t>As a result of this originally "optimized-for-MPLS" approach, architecturally <xref target="RFC8296"/> marked
for BIER the desire to embrace an approach where the BIER multicast solution should be seen as
a "one-size-fits-all" multicast network designs: To avoid the problem that any change/evolution
in unicast forwarding technologies would create undesirable asks for change in the multicast
technology - and hence cause unnecessary technology churn.</t>

<t>Of course, this approach for the BIER forwarding plane does not prevent possible churn on the necessary
BIER control plane. If for example use of IGP in networks (as is the standard today in SR networks) should
fall out of fashion, and would be replaced by some (maybe AI controlled ?) SDN-controller 
control plane, then the same would be necessary also for BIER.</t>

</section>
<section anchor="bier-for-ipv6-networks"><name>BIER for IPv6 networks</name>

<t>Operators of IPv6-only networks using SRv6 for unicast traffic steering and service management
expressed interest in adopting stateless source-routed technologies for multicast across
their networks.</t>

<t>The BIER architecture <xref target="RFC8279"/>  was the obvious starting point to provide this
functionality. Additional service requirements such as traffic engineering could be solved
via BIER extensions such as BIER-TE (<xref target="RFC9262"/>) without IPv6 specific changes required.</t>

<t>Some SRv6 networks are amongst the largest Service Provider networks in the world, hence
there is likely going to be more of an upper-end scaling evaluation to be done for SRv6
networks.</t>

<t>However, the core challenge for IPv6-only network operators comes through the "one-size-fits-all"
model adopted via <xref target="RFC8296"/> by BIER. By itself, this RFC is insufficient to operate BIER
in a network without MPLS. For this reason, <xref target="I-D.ietf-bier-bierin6"/> (BIERin6) defines
how to operate BIER in an IPv6 only network based on the requirements stated in
<xref target="I-D.draft-ietf-bier-ipv6-requirements"/>. This approach repeats the MPLS network approach
for BIER in IPv6 networks: end-to-end forwarding is via an <xref target="RFC8296"/> BIER header and
BIER hop-by-hop an IPv6 specific IPv6 "tunnel" header can be added if that is so desired,
to make the packet appear as IPv6 on the wire. In a full deployment those L2 IPv6
encapsulations could even use link-local IPv6 addresses.</t>

<t>In addition, the encoding and control plane signaling of the BIER
metadata that needs change from its <xref target="RFC8296"/> MPLS bindings also requires new
drafts, <xref target="I-D.ietf-bier-non-mpls-bift-encoding"/> and <xref target="I-D.ietf-bier-lsr-non-mpls-extensions"/>.</t>

</section>
<section anchor="challenges-of-bier-with-ipv6"><name>Challenges of BIER with IPv6</name>

<section anchor="oerational-architectural-performance"><name>Oerational, architectural, performance</name>

<t>The main challenge is that the requirements that lead to BIERin6 did not take the operational
and architectural preferences of operators running IPv6-only networks into account by replicating
the model developed with primarily MPLS in mind. For operators of IPv6/SRv6 networks, BIERin6 
marks a significant departure from their unicast IPv6 network architecture and operations.</t>

<t>One key difference between IPv6 and MPLS designs is that the cost of headers and encap/decap.
When operators in an IPv6 network expect for operational reasons to see only IPv6 packets
on the wire, the BIERin6 approach would require per-L2-hop additional IPv6 tunnel encapsulations,
which is a significant overhead, whereas the MPLS equivalent is no additional encapsulation
overhead at all, because the BIER header itself already start with a 32 bit word that serves
as an MPLS LSE and single-entry label stack to demultiplex to BIER.</t>

<t>If instead (as proposed to be experimented in this document), the <xref target="RFC8200"/> approach of
IPv6 extension header source-routing was used, then this additional IPv6 per-hop encapsulation
header was not required, but the end-to-end IPv6 header (plus extension header) that is always
required would suffice.</t>

<t>Note too, that this difference also holds true, when there is only a partial deployment
of stateless multicast replication capable routers, because by virtue of the pre-existing
end-to-end IPv6 header and <xref target="RFC8200"/> defined forwarding rules, the forwarding across
non-stateless-multicast-capable IPv6 routers would solely require forwarding based on the
IPv6 destination address of the IPv6 (base) header.</t>

<t>In addition to overhead on the wire, different type of forwarding planes may also incur
different degrees of performance loss when per L2-hop packets actually need to be
decapsulated and re-encapsulated into link-local address IPv6 headers. Keeping an
encapsulation IPv6 header and re-writing it hop-by with not only the destination address
(as required by <xref target="RFC8200"/>, but also the source-address might equally be a challenge if hardware 
is not specifically optimized for that.  The author has the unfortunate experience with
this type of hop-by-hop IPv6 tunneling in a completely different use-case domain, where
it has served as the core obstacle to adoption (see <xref target="RFC8994"/>).</t>

</section>
<section anchor="architectural-and-functional"><name>Architectural and functional</name>

<t>While these differences between BIERin6 and extension header based approaches are
mostly router-implementation, performance and operator preference,
there is also a more fundamental issue with BIER which the proposed extension header resolves,
and that is that the packet on the wire can not be identified as an IPv6 multicast packet,
and hence the wide range of collateral forwarding plane functions that have already
been defined in routers to manage IPv6 multicast traffic are not applicable or would require
a lot more complex, variable length lookup of the IPv6 multicast destination address
across protocol layer boundaries. These features are listed further below in the document.</t>

<t>Another way to look at this functional difference is that BIER was designed to require
an IP Multicast flow overlay so that BIER could - maybe similar to MPLS - be a common
"L2.5" technology, whereas IPv6 multicast is designed as an end-to-end L3 technology
just like IPv6 unicast, and the IPv6 extension header approach is the only obvious
way to achieve this, and minimize or completely eliminate additional layering overheads
necessary otherwise.</t>

</section>
<section anchor="ietf-process"><name>IETF process</name>

<t>In the discussions about the best BIER for IPv6 network solution, one of the foremost argument
by those in favor of BIERin6 was also explicitly to prove investment protection for those
vendors who had already invested into <xref target="RFC8279"/> and <xref target="RFC8296"/>. While it certainly makes sense
to support commercial goals in IETF, this specific ask was never admitted in any
prior technology decision between MPLS and IPv6 solutions nor for other Multicast technologies
(e.g.: introducing BGP instead of PIM overlay signaling was providing all the necessary functionality,
or introducing MPLS multicast forwarding when many operators had deployed native IPv4 multicast
in MPLS networks). Nor was it done in the case of other technologies, such as OSPF vs. IS-IS.
Instead, if and when different competing designs existed due to customer demand, the IETF always
tried to provide equally optimized solutions for each customer network type and let the market decide.</t>

<t>While technically similar approaches may pose additional work in the IETF, they
have typically always shown to be beneficial for the overall set of customers of IETF
standards, broadening the scope of applicability to more candidate customers. The
hope of this experimentation is equally that this would hold true for the proliveration
of original BIER technoligies into IPv6/SRv6 only networks - more so than what BIERin6
alone could achieve (in the opinion of the author). Expecting for BIERin6 to make BIER
successfull in IPv6-only/SRv6 networks is a highly risky proposition and can easily
result in less than more adoption of the technology.</t>

<t>Hence this document proposes for the IETF to at least embrace experimentation with the
IPv6 extension header based options which do provide the best technically and operational
solutions for IPv6-only/SRv6 networks. Especially given the recent varied work on
different unicast steering header options for SRv6 unicast, it seems highly unlikely that
the industry could not endure an additional encoding alternative to <xref target="RFC8296"/> for stateless
multicast replication in IPv6 networks.</t>

</section>
</section>
<section anchor="list-of-target-benefits-directions"><name>List of target benefits / directions</name>

<t>The following is a candidate list of benefits/technical targets of the solutions</t>

<t>The solution uses an IPv6 routing extension header in the same fashion as SRv6 unicast
does this (<xref target="RFC8754"/>) for high-speed networks or <xref target="RFC6554"/> for IoT networks. Ideally,
it should be sufficient to have a single new IPv6 routing  extension header for stateless
multicast (instead of two for unicast for different networks).</t>

<t>For operational safety, it seems prudent to allocate a new routing extension header code
point so that this technology can be introduced into networks which already run 
either of the existing unicast extension headers without having to change any of the
unicast specific fowarding plane code - because demultiplexing between unicast and
multicast would already be able to happen at the extension header code point.</t>

<t>If instead it is seen by IPv6 experts that it is equally safe and feasible to encode
the information necessary for stateless multicast into the existing SRH extension header,
using similar tricks to how compressed unicast steering is encoded (<xref target="I-D.ietf-spring-srv6-srh-compression"/>),
and that this is preferrable, then this could of course equally be considered.</t>

<t>All forwarding should follow the <xref target="RFC8200"/> and <xref target="RFC8986"/> principles to the extend
that they are applicable to packets that need to be replicated. This specifically means
that on each steering or replication hop, the IPv6 header destination address gets
rewritten by the next steering/replication hop IPv6 address ("SID") derived from the
extension header.</t>

<t>While application software stacks for other network protocols beside IP do exist, they are
by far not as widely and easily accessible across wide ranges of platforms/operating systems.
use of IPv6 extension headers is the likely most easy proliferable solution to bring
stateless multicast replication into the software realm. This is not only useful for
softwareization of traditional routers with new implementations, or decomposition thereof
into network function application code, but even more so for actual classical end-to-end
applications using IP multicast. Enabling such applications, to solely rely on stateless
multicast, for example in data centers is an explicit additional market space that this
effort intends to support.</t>

<t>To directly support the established IP multicast service interfaces of ASM and SSM,
the extension header must support to directly indicate IP multicast. Technically this
means that the extension header also needs to be able to carry an IPv6 mulicast
destination address directly, namely when there is the need to indicate an IPv6 multicast
packet. This is a significant difference over SRv6 unicast and BIER. BIER specifically does
support IP multicast only in the way MPLS does it: as an L2.5 underlay, which can 
encapsulate an IP multicast packet. The stateless IPv6 multicast solution intends to
avoid this duplication of IPv6 header when it is used end-to-end.</t>

<t>With this architecture, IPv6 multicast applications could be made to rely on stateless
IPv6 multicast if the socket/network layer in the multicast hope can simply insert the
routing extension header indicating the stateless distribution tree - without the
need for any additions IPv6 in IPv6 encapsulations or other complexity. This for example
could easily be something to make deployment of IPv6 multicast easier in data center
encvironments where the extension header data could be requested from and provided by
a network controller.</t>

<t>Carrying the IPv6 multicast destination address in a fixed offset part of an IPv6
extension headers makes it possible (at somewhat higher parsing cost) to maintain
traditional operational benefits of IP multicast: It allows per-hop operation of
IP specific forwarding plane features:</t>

<t><list style="symbols">
  <t>IP multicast IPfix for accounting, billing and performance quality troubleshooting</t>
  <t>IP multicast group address (range) derived QoS handling (common in several network and well matching <xref target="RFC8986"/> "programming" goals).</t>
  <t>IPmulticast group range derived accounting, billing, policiing or other policies.</t>
</list></t>

</section>
<section anchor="intial-proposed-mrh-definitions"><name>Intial proposed MRH definitions</name>

<section anchor="mrh-header"><name>MRH Header</name>

<t>This chapter gives a non-normative idea of how the extension header
structures to be defined by the experiment could look like</t>

<figure title="MRH format" anchor="FIG-MRH"><artwork><![CDATA[
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  Next Header  |  Hdr Ext Len  |  Routing Type | Segments Left |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               |
    |    MSER-Segment (128 bit IPv6 address)                        |
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  MRH Sub-Type .         MRH Sub-Type specific data            |
    +.+.+.+.+.+.+.+.+                                              //
    //                         ...                                 //
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    //                                                             //
    //         Optional Type Length Value (TLV) objects (variable) //
    //                                                             //
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t>The actual "Multicast Routing Header" is identified by one
"Routing Type" value. If multiple encodings ("MRH Sub-Type") are required, then multiple
"Routing Types" would need to be assigned (for experimentation only two
are available), or instad, a new "MRH Sub-Type" demultiplexer field could
be defined. With a worst-case small number of different MRH Sub-Types of
maybe &lt;=5 required, it may be deemed appropriate by 6MAN-WG to allocate
up to e.g.: four Routing Types before requiring a Sub-Type encoding to
avoid Routing Type exhaustion.</t>

<t>"Segments Left" was defined by <xref target="RFC8200"/>. It may not actually be
useful in all encodings, so one of the experimentation question is
whether it would be acceptable to avoid wasting this space if it
is not needed, or to reuse it for a more appropriate purpose.</t>

<t>The "MSER-Segment" ("Multicast Source Exit Router Segment") 
can carry the IPv6 multicast packets destination address.
This is necessary when an MRH is to be used to carry an actual IPv6
Multicast packet. Alternatively, this MSER-Segment can carry a
non-IPv6 multicast group range IPv6 address. In this case it is a
group-SID, indicating for example programmability parameters to the
receivers.</t>

<t>When deploying MRH with BIER-like overlays, the MSER Segment may not
be required. If one wanted to avoid wasting those 128 bits for such
use-cases, then appropriate encoding options should be found
(different Routing Type). However, one of the big benefits for IPv6
from using MRH (as opposed to a BIER header) could come from the
 ability to always have this destination IPv6 address present in
a fixed location in the IPv6 (extended) header to trigger various
collateral forwarding plane functions, as mentioned elsewhere in this
document. Therefore, the functional (not performance)  preference
would be to always include this field. Likewise, in many applications
a "shared IPv6 SID" for all receivers of the packet seems likely
very useful, even if its semantic is not that of an IPv6 multicast group
address.</t>

<t>The "MRH Sub-Type specific data" if present may  carry the encoding for a
particular method of stateless IPv6 multicast forwarding</t>

</section>
<section anchor="bier-mrh-sub-type-format"><name>BIER MRH Sub-Type format</name>

<figure title="BIER MRH Sub-Type format" anchor="FIG-MRH-BIER"><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
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  BSL  |       SD      |       SI      |OAM| Entropy           |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                BitString  (first 32 bits)                     ~
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    ~                                                               ~
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    ~                BitString  (last 32 bits)                      |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t><xref target="FIG-MRH-BIER"/> is an example initial proposal for encoding of
BIER (and BIER-TE, <xref target="RFC9262"/>) into an MRH Sub-Type.</t>

<t>Most of the signaling elements of the <xref target="RFC8296"/> BIER header are
not required:</t>

<t>BFIR-id is not required because in an IPv6 environment, the IPv6 (base)
header IPv6 source address (which can be a SID) serves the same purpose.</t>

<t>If necessary to maintain existing signaling for 16-bit BFR-ID values,
then an appropriate SID format for the 128 bit address with such a
16 bit field can be specified.</t>

<t>Likewise, TTL, DSCP and Ver fields are not required as they already exist in the
IPv6 header.</t>

<t>The Proto field is not required, because the "Next Header" field in the
MRH serves the same purpose.</t>

<t>Nibble, TC and S fields are not required because they are artefacts
of the BIER header for MPLS.</t>

<t>The remaining signaling elements keep their existing semantic
but are slightly different encoded:</t>

<t><xref target="I-D.ietf-bier-non-mpls-bift-encoding"/> proposes to encode BSL, SD and
SI into the BIFT-id field. This proposal picks up the same encoding,
eliminating therefore also the separate BSL field.</t>

<t>OAM is maintained unchanged. BitString is maintained unchanged.</t>

<t>Entropy is shortened to allow fitting the non-bitstring signaling
elements into 32 bits. 1024 different path options are more than enough,
so no functional deterioration is expected.</t>

</section>
<section anchor="further-mrh-sub-type-considerations"><name>Further MRH Sub-Type considerations</name>

<t>The encoding for other "MRH Sub-Type specific data" fields are not
presented here. For example, if RTS (<xref target="I-D.eckert-pim-rts-forwarding"/>
was used as a Sub-Type, then that field would be encoded according
to that drafts header, specified in <xref target="I-D.eckert-pim-rts-forwarding"/>,
section 4.3.</t>

<t>Independent of MRH Sub-Type, the per-hop forwarding rules need
to be specified, should be the same as IPv6 unicast source routing:
Every hop determines for every packet copy a next-hop ipv6 next-hop
address, which will be copied into the IPv6 header destination
address field.</t>

<t>Different from IPv6 unicast, the different MRH Sub-Type encodings will
require different modifications to the MRH header. In the BIER Sub-Type
case for example, bits in the Bitstring need to be cleared. In headers
such as RTS, it may be necessary to update two index fields in the
Sub-Type data to indicate to the next-hop the active part of the
Sub-Type header that needs to be parsed. This is equivalent to the
Segments-Left field in IPv6 unicast routing header cases.</t>

</section>
</section>


  </middle>

  <back>



    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC791">
  <front>
    <title>Internet Protocol</title>
    <author fullname="J. Postel" initials="J." surname="Postel"/>
    <date month="September" year="1981"/>
  </front>
  <seriesInfo name="STD" value="5"/>
  <seriesInfo name="RFC" value="791"/>
  <seriesInfo name="DOI" value="10.17487/RFC0791"/>
</reference>

<reference anchor="RFC2460">
  <front>
    <title>Internet Protocol, Version 6 (IPv6) Specification</title>
    <author fullname="S. Deering" initials="S." surname="Deering"/>
    <author fullname="R. Hinden" initials="R." surname="Hinden"/>
    <date month="December" year="1998"/>
    <abstract>
      <t>This document specifies version 6 of the Internet Protocol (IPv6), also sometimes referred to as IP Next Generation or IPng. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2460"/>
  <seriesInfo name="DOI" value="10.17487/RFC2460"/>
</reference>

<reference anchor="RFC6554">
  <front>
    <title>An IPv6 Routing Header for Source Routes with the Routing Protocol for Low-Power and Lossy Networks (RPL)</title>
    <author fullname="J. Hui" initials="J." surname="Hui"/>
    <author fullname="JP. Vasseur" initials="JP." surname="Vasseur"/>
    <author fullname="D. Culler" initials="D." surname="Culler"/>
    <author fullname="V. Manral" initials="V." surname="Manral"/>
    <date month="March" year="2012"/>
    <abstract>
      <t>In Low-Power and Lossy Networks (LLNs), memory constraints on routers may limit them to maintaining, at most, a few routes. In some configurations, it is necessary to use these memory-constrained routers to deliver datagrams to nodes within the LLN. The Routing Protocol for Low-Power and Lossy Networks (RPL) can be used in some deployments to store most, if not all, routes on one (e.g., the Directed Acyclic Graph (DAG) root) or a few routers and forward the IPv6 datagram using a source routing technique to avoid large routing tables on memory-constrained routers. This document specifies a new IPv6 Routing header type for delivering datagrams within a RPL routing domain. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6554"/>
  <seriesInfo name="DOI" value="10.17487/RFC6554"/>
</reference>

<reference anchor="RFC8200">
  <front>
    <title>Internet Protocol, Version 6 (IPv6) Specification</title>
    <author fullname="S. Deering" initials="S." surname="Deering"/>
    <author fullname="R. Hinden" initials="R." surname="Hinden"/>
    <date month="July" year="2017"/>
    <abstract>
      <t>This document specifies version 6 of the Internet Protocol (IPv6). It obsoletes RFC 2460.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="86"/>
  <seriesInfo name="RFC" value="8200"/>
  <seriesInfo name="DOI" value="10.17487/RFC8200"/>
</reference>

<reference anchor="RFC8296">
  <front>
    <title>Encapsulation for Bit Index Explicit Replication (BIER) in MPLS and Non-MPLS Networks</title>
    <author fullname="IJ. Wijnands" initials="IJ." role="editor" surname="Wijnands"/>
    <author fullname="E. Rosen" initials="E." role="editor" surname="Rosen"/>
    <author fullname="A. Dolganow" initials="A." surname="Dolganow"/>
    <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
    <author fullname="S. Aldrin" initials="S." surname="Aldrin"/>
    <author fullname="I. Meilik" initials="I." surname="Meilik"/>
    <date month="January" year="2018"/>
    <abstract>
      <t>Bit Index Explicit Replication (BIER) is an architecture that provides optimal multicast forwarding through a "multicast domain", without requiring intermediate routers to maintain any per-flow state or to engage in an explicit tree-building protocol. When a multicast data packet enters the domain, the ingress router determines the set of egress routers to which the packet needs to be sent. The ingress router then encapsulates the packet in a BIER header. The BIER header contains a bit string in which each bit represents exactly one egress router in the domain; to forward the packet to a given set of egress routers, the bits corresponding to those routers are set in the BIER header. The details of the encapsulation depend on the type of network used to realize the multicast domain. This document specifies a BIER encapsulation that can be used in an MPLS network or, with slight differences, in a non-MPLS network.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8296"/>
  <seriesInfo name="DOI" value="10.17487/RFC8296"/>
</reference>

<reference anchor="RFC8279">
  <front>
    <title>Multicast Using Bit Index Explicit Replication (BIER)</title>
    <author fullname="IJ. Wijnands" initials="IJ." role="editor" surname="Wijnands"/>
    <author fullname="E. Rosen" initials="E." role="editor" surname="Rosen"/>
    <author fullname="A. Dolganow" initials="A." surname="Dolganow"/>
    <author fullname="T. Przygienda" initials="T." surname="Przygienda"/>
    <author fullname="S. Aldrin" initials="S." surname="Aldrin"/>
    <date month="November" year="2017"/>
    <abstract>
      <t>This document specifies a new architecture for the forwarding of multicast data packets. It provides optimal forwarding of multicast packets through a "multicast domain". However, it does not require a protocol for explicitly building multicast distribution trees, nor does it require intermediate nodes to maintain any per-flow state. This architecture is known as "Bit Index Explicit Replication" (BIER). When a multicast data packet enters the domain, the ingress router determines the set of egress routers to which the packet needs to be sent. The ingress router then encapsulates the packet in a BIER header. The BIER header contains a bit string in which each bit represents exactly one egress router in the domain; to forward the packet to a given set of egress routers, the bits corresponding to those routers are set in the BIER header. The procedures for forwarding a packet based on its BIER header are specified in this document. Elimination of the per-flow state and the explicit tree-building protocols results in a considerable simplification.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8279"/>
  <seriesInfo name="DOI" value="10.17487/RFC8279"/>
</reference>

<reference anchor="RFC8754">
  <front>
    <title>IPv6 Segment Routing Header (SRH)</title>
    <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
    <author fullname="D. Dukes" initials="D." role="editor" surname="Dukes"/>
    <author fullname="S. Previdi" initials="S." surname="Previdi"/>
    <author fullname="J. Leddy" initials="J." surname="Leddy"/>
    <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
    <author fullname="D. Voyer" initials="D." surname="Voyer"/>
    <date month="March" year="2020"/>
    <abstract>
      <t>Segment Routing can be applied to the IPv6 data plane using a new type of Routing Extension Header called the Segment Routing Header (SRH). This document describes the SRH and how it is used by nodes that are Segment Routing (SR) capable.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8754"/>
  <seriesInfo name="DOI" value="10.17487/RFC8754"/>
</reference>

<reference anchor="RFC7988">
  <front>
    <title>Ingress Replication Tunnels in Multicast VPN</title>
    <author fullname="E. Rosen" initials="E." role="editor" surname="Rosen"/>
    <author fullname="K. Subramanian" initials="K." surname="Subramanian"/>
    <author fullname="Z. Zhang" initials="Z." surname="Zhang"/>
    <date month="October" year="2016"/>
    <abstract>
      <t>RFCs 6513, 6514, and other RFCs describe procedures by which a Service Provider may offer Multicast VPN (MVPN) service to its customers. These procedures create point-to-multipoint (P2MP) or multipoint-to-multipoint (MP2MP) trees across the Service Provider's backbone. One type of P2MP tree that may be used is known as an "Ingress Replication (IR) tunnel". In an IR tunnel, a parent node need not be directly connected to its child nodes. When a parent node has to send a multicast data packet to its n child nodes, it does not use Layer 2 multicast, IP multicast, or MPLS multicast to do so. Rather, it makes n individual copies, and then unicasts each copy, through an IP or MPLS unicast tunnel, to exactly one child node. While the prior MVPN specifications allow the use of IR tunnels, those specifications are not always very clear or explicit about how the MVPN protocol elements and procedures are applied to IR tunnels. This document updates RFCs 6513 and 6514 by adding additional details that are specific to the use of IR tunnels.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7988"/>
  <seriesInfo name="DOI" value="10.17487/RFC7988"/>
</reference>

<reference anchor="RFC8994">
  <front>
    <title>An Autonomic Control Plane (ACP)</title>
    <author fullname="T. Eckert" initials="T." role="editor" surname="Eckert"/>
    <author fullname="M. Behringer" initials="M." role="editor" surname="Behringer"/>
    <author fullname="S. Bjarnason" initials="S." surname="Bjarnason"/>
    <date month="May" year="2021"/>
    <abstract>
      <t>Autonomic functions need a control plane to communicate, which depends on some addressing and routing. This Autonomic Control Plane should ideally be self-managing and be as independent as possible of configuration. This document defines such a plane and calls it the "Autonomic Control Plane", with the primary use as a control plane for autonomic functions. It also serves as a "virtual out-of-band channel" for Operations, Administration, and Management (OAM) communications over a network that provides automatically configured, hop-by-hop authenticated and encrypted communications via automatically configured IPv6 even when the network is not configured or is misconfigured.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8994"/>
  <seriesInfo name="DOI" value="10.17487/RFC8994"/>
</reference>

<reference anchor="RFC8986">
  <front>
    <title>Segment Routing over IPv6 (SRv6) Network Programming</title>
    <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
    <author fullname="P. Camarillo" initials="P." role="editor" surname="Camarillo"/>
    <author fullname="J. Leddy" initials="J." surname="Leddy"/>
    <author fullname="D. Voyer" initials="D." surname="Voyer"/>
    <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
    <author fullname="Z. Li" initials="Z." surname="Li"/>
    <date month="February" year="2021"/>
    <abstract>
      <t>The Segment Routing over IPv6 (SRv6) Network Programming framework enables a network operator or an application to specify a packet processing program by encoding a sequence of instructions in the IPv6 packet header.</t>
      <t>Each instruction is implemented on one or several nodes in the network and identified by an SRv6 Segment Identifier in the packet.</t>
      <t>This document defines the SRv6 Network Programming concept and specifies the base set of SRv6 behaviors that enables the creation of interoperable overlays with underlay optimization.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8986"/>
  <seriesInfo name="DOI" value="10.17487/RFC8986"/>
</reference>

<reference anchor="RFC9262">
  <front>
    <title>Tree Engineering for Bit Index Explicit Replication (BIER-TE)</title>
    <author fullname="T. Eckert" initials="T." role="editor" surname="Eckert"/>
    <author fullname="M. Menth" initials="M." surname="Menth"/>
    <author fullname="G. Cauchie" initials="G." surname="Cauchie"/>
    <date month="October" year="2022"/>
    <abstract>
      <t>This memo describes per-packet stateless strict and loose path steered replication and forwarding for "Bit Index Explicit Replication" (BIER) packets (RFC 8279); it is called "Tree Engineering for Bit Index Explicit Replication" (BIER-TE) and is intended to be used as the path steering mechanism for Traffic Engineering with BIER.</t>
      <t>BIER-TE introduces a new semantic for "bit positions" (BPs). These BPs indicate adjacencies of the network topology, as opposed to (non-TE) BIER in which BPs indicate "Bit-Forwarding Egress Routers" (BFERs). A BIER-TE "packets BitString" therefore indicates the edges of the (loop-free) tree across which the packets are forwarded by BIER-TE. BIER-TE can leverage BIER forwarding engines with little changes. Co-existence of BIER and BIER-TE forwarding in the same domain is possible -- for example, by using separate BIER "subdomains" (SDs). Except for the optional routed adjacencies, BIER-TE does not require a BIER routing underlay and can therefore operate without depending on a routing protocol such as the "Interior Gateway Protocol" (IGP).</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9262"/>
  <seriesInfo name="DOI" value="10.17487/RFC9262"/>
</reference>

<reference anchor="RFC4727">
  <front>
    <title>Experimental Values In IPv4, IPv6, ICMPv4, ICMPv6, UDP, and TCP Headers</title>
    <author fullname="B. Fenner" initials="B." surname="Fenner"/>
    <date month="November" year="2006"/>
    <abstract>
      <t>When experimenting with or extending protocols, it is often necessary to use some sort of protocol number or constant in order to actually test or experiment with the new function, even when testing in a closed environment. This document reserves some ranges of numbers for experimentation purposes in specific protocols where the need to support experimentation has been identified, and it describes the numbers that have already been reserved by other documents. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4727"/>
  <seriesInfo name="DOI" value="10.17487/RFC4727"/>
</reference>


<reference anchor="I-D.eckert-msr6-rbs">
   <front>
      <title>Recursive Bitstring Structure (RBS) for Multicast Source Routing over IPv6 (MSR6)</title>
      <author fullname="Toerless Eckert" initials="T. T." surname="Eckert">
         <organization>Futurewei Technologies USA</organization>
      </author>
      <author fullname="Xuesong Geng" initials="X." surname="Geng">
         <organization>Huawei 2012 NT Lab</organization>
      </author>
      <author fullname="Xiuli Zheng" initials="X." surname="Zheng">
         <organization>Huawei 2012 NT Lab</organization>
      </author>
      <author fullname="Rui Meng" initials="R." surname="Meng">
         <organization>Huawei 2012 NT Lab</organization>
      </author>
      <author fullname="Fengkai Li" initials="F." surname="Li">
         <organization>Huawei 2012 NT Lab</organization>
      </author>
      <date day="24" month="October" year="2022"/>
      <abstract>
	 <t>   This document defines an encoding and corresponding packet processing
   procedures for native IPv6 multicast source routing (MSR6) using a
   so-called &quot;Recursive Bitstring&quot; (RBS) address structure.

   The RBS address structure encodes the source-routed multicast tree as
   a tree of bitstrings.  Each router on the tree only needs to examine
   and perform replication for the one bitstring destined for it.

   The MSR6/RBS IPv6 extension header encoding and processing is modeled
   after that of unicast source routing headers, RFC6554 and RFC8754,
   and shares all elements that can be shared.  To support the RBS
   structure, it is replacing the &quot;Segments Left&quot; pointer to the next
   segment with two fields to point to the next sub-tree to parse.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-eckert-msr6-rbs-01"/>
   
</reference>


<reference anchor="I-D.eckert-msr6-problem-statement">
   <front>
      <title>Yet another Problem Statement for IPv6 Multicast Source Routing (MSR6)</title>
      <author fullname="Toerless Eckert" initials="T. T." surname="Eckert">
         <organization>Futurewei Technologies USA</organization>
      </author>
      <date day="24" month="October" year="2022"/>
      <abstract>
	 <t>   This draft summarizes additional personal opinions of the author for
   why existing stateless multicast solutions BIER/BIER-TE are not
   sufficient to support the operator, architecture and use-case goals
   that MSR6 proposes to solve.

   This document is complementary to problems outlined in I-D.liu-msr6-
   problem-statement and in no way affects any of them.  Instead, it
   attempts to look more at lower-layer functional challenges of current
   stateless source routing multicast solutions (BIER/BIER-TE), as well
   as architectural, network and protocol design ecosystem requirements
   of operators.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-eckert-msr6-problem-statement-00"/>
   
</reference>


<reference anchor="I-D.ietf-bier-bierin6">
   <front>
      <title>Supporting BIER in IPv6 Networks (BIERin6)</title>
      <author fullname="Zheng Zhang" initials="Z." surname="Zhang">
         <organization>ZTE Corporation</organization>
      </author>
      <author fullname="Zhaohui (Jeffrey) Zhang" initials="Z. J." surname="Zhang">
         <organization>Juniper Networks</organization>
      </author>
      <author fullname="IJsbrand Wijnands" initials="I." surname="Wijnands">
         <organization>Individual</organization>
      </author>
      <author fullname="Mankamana Prasad Mishra" initials="M. P." surname="Mishra">
         <organization>Cisco Systems</organization>
      </author>
      <author fullname="Hooman Bidgoli" initials="H." surname="Bidgoli">
         <organization>Nokia</organization>
      </author>
      <author fullname="Gyan Mishra" initials="G. S." surname="Mishra">
         <organization>Verizon</organization>
      </author>
      <date day="2" month="March" year="2025"/>
      <abstract>
	 <t>   BIER is a multicast forwarding architecture that does not require
   per-flow state inside the network yet still provides optimal
   replication.  This document describes how the existing BIER
   encapsulation specified in RFC 8296 works in a non-MPLS IPv6 network,
   which is referred to as BIERin6.  Specifically, like in an IPv4
   network, BIER can work over L2 links directly or over tunnels.  In
   case of IPv6 tunneling, a new IP &quot;Next Header&quot; type is to be assigned
   for BIER.


	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-bier-bierin6-11"/>
   
</reference>


<reference anchor="I-D.eckert-pim-rts-forwarding">
   <front>
      <title>Stateless Multicast Replication with Segment Routed Recursive Tree Structures (RTS)</title>
      <author fullname="Toerless Eckert" initials="T. T." surname="Eckert">
         <organization>Futurewei Technologies USA</organization>
      </author>
      <author fullname="Michael Menth" initials="M." surname="Menth">
         <organization>University of Tuebingen</organization>
      </author>
      <author fullname="Steffen Lindner" initials="S." surname="Lindner">
         <organization>University of Tuebingen</organization>
      </author>
      <author fullname="Yisong Liu" initials="Y." surname="Liu">
         <organization>China Mobile</organization>
      </author>
      <date day="6" month="July" year="2025"/>
      <abstract>
	 <t>   BIER provides stateless multicast in BIER domains using bitstrings to
   indicate receivers.  BIER-TE extends BIER with tree engineering
   capabilities.  Both suffer from scalability problems in large
   networks as bitstrings are of limited size so the BIER domains need
   to be subdivided using set identifiers so that possibly many packets
   need to be sent to reach all receivers of a multicast group within a
   subdomain.

   This problem can be mitigated by encoding explicit multicast trees in
   packet headers with bitstrings that have only node-local
   significance.  A drawback of this method is that any hop on the path
   needs to be encoded so that long paths consume lots of header space.

   This document presents the idea of Segment Routed Recursive Tree
   Structures (RTS), a unifying approach in which a packet header
   representing a multicast distribution tree is constructed from a tree
   structure of vertices (&quot;so called Recursive Units&quot;) that support
   replication to their next-hop neighbors either via local bitstrings
   or via sequence of next-hop neighbor identifiers called SIDs.

   RTS, like RBS is intended to expand the applicability of deployment
   for stateless multicast replication beyond what BIER and BIER-TE
   support and expect: larger networks, less operational complexity, and
   utilization of more modern forwarding planes as those expected to be
   possible when BIER was designed (ca. 2010).

   This document only specifies the forwarding plane but discusses
   possible architectural options, which are primarily determined
   through the future definition/mapping to encapsulation headers and
   controller-plane functions.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-eckert-pim-rts-forwarding-03"/>
   
</reference>


<reference anchor="I-D.ietf-bier-lsr-non-mpls-extensions">
   <front>
      <title>LSR Extensions for BIER non-MPLS Encapsulation</title>
      <author fullname="Senthil Dhanaraj" initials="S." surname="Dhanaraj">
         <organization>Huawei</organization>
      </author>
      <author fullname="Gang Yan" initials="G." surname="Yan">
         <organization>Huawei</organization>
      </author>
      <author fullname="IJsbrand Wijnands" initials="I." surname="Wijnands">
         <organization>Arrcus</organization>
      </author>
      <author fullname="Peter Psenak" initials="P." surname="Psenak">
         <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname="Zhaohui (Jeffrey) Zhang" initials="Z. J." surname="Zhang">
         <organization>Juniper Networks.</organization>
      </author>
      <author fullname="Jingrong Xie" initials="J." surname="Xie">
         <organization>Huawei</organization>
      </author>
      <date day="7" month="February" year="2024"/>
      <abstract>
	 <t>   Bit Index Explicit Replication (BIER) is an architecture that
   provides multicast forwarding through a &quot;BIER domain&quot; without
   requiring intermediate routers to maintain multicast related per-flow
   state.  BIER can be supported in MPLS and non-MPLS networks.

   This document updates RFC8296 and specifies the required extensions
   to the IS-IS, OSPFv2 and OSPFv3 protocols for supporting BIER in non-
   MPLS networks using BIER non-MPLS encapsulation.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-bier-lsr-non-mpls-extensions-03"/>
   
</reference>


<reference anchor="I-D.draft-ietf-bier-ipv6-requirements">
   <front>
      <title>BIER IPv6 Requirements</title>
      <author fullname="Mike McBride" initials="M." surname="McBride">
         <organization>Futurewei</organization>
      </author>
      <author fullname="Jingrong Xie" initials="J." surname="Xie">
         <organization>Huawei</organization>
      </author>
      <author fullname="Xuesong Geng" initials="X." surname="Geng">
         <organization>Huawei</organization>
      </author>
      <author fullname="Senthil Dhanaraj" initials="S." surname="Dhanaraj">
         <organization>Huawei</organization>
      </author>
      <author fullname="Rajiv Asati" initials="R." surname="Asati">
         <organization>Cisco</organization>
      </author>
      <author fullname="Yongqing Zhu" initials="Y." surname="Zhu">
         <organization>China Telecom</organization>
      </author>
      <author fullname="Gyan Mishra" initials="G. S." surname="Mishra">
         <organization>Verizon Inc.</organization>
      </author>
      <author fullname="Zhaohui (Jeffrey) Zhang" initials="Z. J." surname="Zhang">
         <organization>Juniper</organization>
      </author>
      <date day="28" month="September" year="2020"/>
      <abstract>
	 <t>   There have been several proposed solutions with BIER being used in
   IPv6.  But there hasn&#x27;t been a document which describes the problem
   and lists the requirements.  The goal of this document is to describe
   the general BIER IPv6 encapsulation problem and detail solution
   requirements, thereby assisting the working group in the development
   of acceptable solutions.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-bier-ipv6-requirements-09"/>
   
</reference>


<reference anchor="I-D.ietf-bier-non-mpls-bift-encoding">
   <front>
      <title>An Optional Encoding of the BIFT-id Field in the non-MPLS BIER Encapsulation</title>
      <author fullname="IJsbrand Wijnands" initials="I." surname="Wijnands">
         <organization>Individual</organization>
      </author>
      <author fullname="Mankamana Prasad Mishra" initials="M. P." surname="Mishra">
         <organization>Cisco Systems</organization>
      </author>
      <author fullname="Xiaohu Xu" initials="X." surname="Xu">
         <organization>Alibaba Group</organization>
      </author>
      <author fullname="Hooman Bidgoli" initials="H." surname="Bidgoli">
         <organization>Nokia</organization>
      </author>
      <date day="30" month="May" year="2021"/>
      <abstract>
	 <t>   Bit Index Explicit Replication (BIER) is an architecture that
   provides optimal multicast forwarding through a &quot;multicast domain&quot;,
   without requiring intermediate routers to maintain any per-flow state
   or to engage in an explicit tree-building protocol.  The Multicast
   packet is encapsulated using a BIER Header and transported through an
   MPLS or non-MPLS network.  When MPLS is used as the transport, the
   Bit Indexed Forwarding Table (BIFT) is identified by a MPLS Label.
   When non-MPLS transport is used, the BIFT is identified by a 20bit
   value.  This document describes one way of encoding the 20bit value.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-bier-non-mpls-bift-encoding-04"/>
   
</reference>


<reference anchor="I-D.ietf-spring-srv6-srh-compression">
   <front>
      <title>Compressed SRv6 Segment List Encoding (CSID)</title>
      <author fullname="Weiqiang Cheng" initials="W." surname="Cheng">
         <organization>China Mobile</organization>
      </author>
      <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
         <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname="Zhenbin Li" initials="Z." surname="Li">
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname="Bruno Decraene" initials="B." surname="Decraene">
         <organization>Orange</organization>
      </author>
      <author fullname="Francois Clad" initials="F." surname="Clad">
         <organization>Cisco Systems, Inc.</organization>
      </author>
      <date day="6" month="February" year="2025"/>
      <abstract>
	 <t>   Segment Routing over IPv6 (SRv6) is the instantiation of Segment
   Routing (SR) on the IPv6 dataplane.  This document specifies new
   flavors for the SRv6 endpoint behaviors defined in RFC 8986, which
   enable the compression of an SRv6 segment list.  Such compression
   significantly reduces the size of the SRv6 encapsulation needed to
   steer packets over long segment lists.

   This document updates RFC 8754 by allowing a Segment List entry in
   the Segment Routing Header (SRH) to be either an IPv6 address, as
   specified in RFC 8754, or a REPLACE-CSID container in packed format,
   as specified in this document.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-spring-srv6-srh-compression-23"/>
   
</reference>




    </references>


<?line 599?>

<section anchor="changelog"><name>Changelog</name>

<t>00: addd new co-authors</t>

<t>00: initial version.</t>

</section>
<section anchor="history"><name>History</name>

<t>This document is an evolution from the process whose last draft
was  <xref target="I-D.eckert-msr6-problem-statement"/>. That informational draft
covers in a more concise way two core problem areas</t>

<t><list style="numbers">
  <t>The Desire and need for an IPv6 routing extension header based
solution architecture for stateless IPv6 multicast source routing
in support of IPv6/SSRv6-only networks. This is covered in
P4...P7 and according explanationsj.</t>
  <t>The desire and need for an easier to operate and better to scale
stateless replication mechanism instad of <xref target="RFC8279"/>, such as proposals
like <xref target="I-D.eckert-pim-rts-forwarding"/> or <xref target="I-D.eckert-msr6-rbs"/>.
These are covered in P1...P3,P8 and according explanations.</t>
</list></t>

<t>Point 1 in that problem state document can be resolved by an IPv6 routing extension
header based solution, which is what this document explains in more detail
and proposes to introduce through experimental IETF work.</t>

<t>It is thus overlapping with that problem statments P4...P7. Such an IPv6
routing extension header based solution can and should leverage both an
<xref target="RFC8279"/> based payload, which would allow a minimal change and new
development from existing BIER specifciations, replacing only <xref target="RFC8296"/>
as the encapsulation and replacing the need for <xref target="I-D.ietf-bier-bierin6"/>.</t>

<t>Point 2 is not detailled in this document except to explain what aspects
in the new IPv6 routing extension header are required to enable such alternative
encodings compared to the existing BIER bitstring.</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIABR0fmgAA8V9bXfbRpbm9/oVOMoXaYakbdlxbO3O2Y5jOdEZ29Fa6uTs
7tmzBySKItogwAZA0ey057fvfe5LVQGk7PR25mxmOpFEAqi6dV+f+4LpdOoW
TVHWdxfZtl9OXzjXl33lL7Lrttk0XV5ly6bN/KeNb8u1r/u8L5s625X9Kuvo
F1/5rsuuru+fZ+tt1ZeLvOuzrtm2C5+1zbanG2dlzV+YNnW1z24+0Fdr3++a
9mOX3Zc5/bKTG7wLN/igV/7k88K3XXb67sNPZ5nL5/PW319k63Y1jStyRbOo
8zUtuWjzZT/1i4++7aebcj0dfnH6+NztaJ/XV+/cgpZ+17T7C1rdsnFd3/p8
fZFdXd6+yVy5aS+yvt12/fnjxy/pKvo8r4v/k1dNTY/Z+85tyovsf/XNYkKb
beniZUc/7dfyw6JZ43nd/3Yu3/arhu7msmxK/+N/ZLG3jW+ZeJe8XvuwbUB8
X5R909rfmpZW/Wbbb1u/82V26xeruqmau9J32Z9vvrevLZpt3WNLyd/8Oi8r
2kzv/7ToZst8Oyv84Vr+R9k1RO635XbwyB9WZZ1n75p5WfmDh/CHo8dU5XbP
t/rTAp+u+coZkePII+lbf8UZ/8/VsYfeEmPJdV9/6t9W2/1fX8gje7lutqgP
H/nDKq/vdjlvtB488z2x4E9PfxhQ9nduuF7YXWePnz178uxPq6cL3rFz4Kx2
TQJz7y9c9uHND9+9fCI/nD97/lh+ev7tt8/kpxfEa/bTy+f203cv9afv7Hvf
vXzxQv/28qVd+/KFXvHy/Pm5/PTsu/Pv6Ker6euZSsS6a59P23l35K+btplX
fj1lkQbv6ndKTzphXvqW/1XWz4fXQsbavpvSPnd5y1pkfF3VtdO6qafrTdWR
LPa+7kiB2BpEYuO3yw3pidb/dVu2vIzu4H7hXvMSsl6r8kq+1m1ooXfTrqVb
daQA6DA2LQkaPfbCuel0muVzkvd80Tt3uyq7jPTHFg/LNqzySKjG6q5vMn+f
V1sijpv72i/LvstII2RLn3clMXnZ77NmSX8STWaaL+w3W7Emy+Z554ssb4lX
e7+AQE9cSdvx8Vm4beE3VbPnNdFdH9azG78ol/RzVe0d1DR/zmo2aNhth4Ww
1pVvZNuar57p7sd7LWtac9Hxnj/RMlqfNRt8wn/qtpsNKbwM+6b9EMWqculb
vtTRWvtUNxX+3lfNhnY832evri4/TH/9ET/SVfcljs0I9ii1Cvy4dfk3X7hN
TnzWG/FAGVrrdNVssshx2dpDBMtuTQukH/hBxKmz7KrP8qprsqLsFtuOztWt
mh19hzbNz2l9RYQt4k55RcV9Xi/or2U91ceTeveZcVryOCb5vCFLeLAH4g56
iK8q/BcLGnyQh0f7Jd0DRwG2XJdFQYrWfZP9fO/b+9Lv/n8xaGSxSOeZuxw9
tFs12wqEWlTbwmdH+DhZZpUydbJcOg/vsMpcV4nrwhbAUaBAvqGt54tVdpzL
J5lnWYAg0AVEIuF7F/hemR6meZO3cuh51fu2Zv0cHkC07bb0nNwk57ffjurB
z59n48Ohn9dN19MK1j6XTc7pxji0BYQ3fJE+uCe2MlHC8ogIxKYtqQQi3cSB
BiW2npOkfSq7nnZY9sS1oDfddNlUVbOjXWw3kCc6VV4/KT5QlOkzPlnHqlY5
KK9S/iQOppMvPB1eQSTFYvN2H9YLz0ZJggdF3ZVXLt1T4btFW9LqSMpA3c2G
D8OL8rm5ep11ZDVrYqwMX8cneVFAM3sQm559SpQo66KEc1acufu5XI/9/OsB
p4JsUTMGjuVj8dGpfJDTd8q8ZS9sM1ee0X+Tp5fhYHaNMKF3v/2mVvXz5yyK
QvBVb/cb2sfp+bdPJ9n5t8/OZtmfNxCS7QIEXW6J1mC+yrN00D1HMkynTjbq
rjatn0PXEb3Gz4BDIlwAO+k7IlWy5we3G4SVzrqEYqzo+imRPSfDT2dL4sPy
5kBxspdT5jumh4qO3XplTvmH67epq+9TPX1DDjt8Y8c8XDd0l8hZdPeyvqeN
KSXyirzvYs8sQ8/CgphngjHZZyxotaedvi0/+l3Z+Qnzxu/bs5wmW7Fg1NgW
NKQtsTWmhDAbIgDW2PQBLaXsVsSZRxgtNUFDg86MAteNGGW3KkFemCE+/T2+
Ttyv33n8+PPnCROM9Zn/tPCe71j2E7rWE/94X6tKh34jAozVMNQj7h+0DmhL
R3cHXYBd8pKJ8UjDLMlWg6HMmnVOmPtrGwyuLD3P+I++MVe7yObSsZaIlz94
LOpO/Bc8mKie4zDoNh6mcJXBm6H7UcSXTR8MCYkMbzgszSFRk2M703XiXOOn
I0GiWGjTkMPTib6nxy7jXbN80TZdp7rZ7mDeJJTvUcFw5i2Z0vzhw0/TJ88n
/N+n5+SWwDaKzpWvHlu+EckFae8Q2cBnWLbNmrTDctvyPbCLKe+Co3Ji9jyD
BqMNgIaDHa+MeFAXYx9iZM6h+R5e1yz7ufauFOrkRDW2/PQJLVB5+yUZyYFk
qHNxhNXcA6x2OicnoGe/bFNt6QLf50Xe52e6hY5iPbgZtjjdAsxubardnKbk
a/QAF1cxdO+UhtgWkS+aPqIb+QlC/Ymbb6HU+mAtSxJe8RQejIzIY8jeN+zw
kEasSIux2FKUGBiJlR7bfuLIe7prQ3sGNdgRSjhvyHF2JhMHeq5pW/vk5Hoc
PF0eHNB1Dg/cL2Hzj4gNJCAcjLgiLJ30lW7LR8EC4WGrVFxYvtV9I5aAsl1A
xd41RH514dyI3Q7cp6Ih8wmanu59f2anhoMkeVyAYh3bxT5v73wfvZNMw0W4
dI4eAXrxEuMDYchJEdNBUvxBxi+wCd1xRUbHkwjiRJt5R363F6YWH4tjS/cv
2fN3379H9KIcT+dAxp02TVIGqoIsd3Qqm+igjtVex89wGRagS0Yk0EFDI8jb
LqHhmRJwk4rgFx7oTwYvEttIB0W3Yo4CpVk01WnhI+jsF5MIjn7A6HQf21gU
HXblyDNel7XZD6Kc3iLICdgzF0XHKopuRdfCRvOdiUFplxvPUQ4/D9vRhwm1
y5p8l5xjQzZ+EvuJr5WRK93qEfbxehbGwKpROGGvZ9mtRHbYhhweyERrRjS6
mOA5wgSR680hZQr99+ZmoHxUC7y++eGabrQsPd2XTHKr5hysquwmAa5RkjmJ
VfOAM8hhsuXe3vzy64/QYf+S3Vx/uHr/Y8JZDYV+4pxFDqNPjRlipAnN2peq
WXPAVebPQ3uYSkkUq4gssUd85ooVW+Xv+JjCI1mSsWfj5WjUzVEkJrm+ekf3
mJFFhnbox7EQE4lEuFSrgJvJJXrnZdlyQEZPLBRB6JgmhhQoRYbyJUeIhZPF
a5tiu3jAPSPugzPJwEQIOODdib9lJ1kluoI3wtD2imi2g2PC9CuYgBDdYYj7
QAiSPlrDt1n2I1mPGuKkTJnqxkMMhgkMDguuMi16r9THZUojuhl8xo1Fkawx
7YhgZ3Yl7dAizbnve/jnhbrCKtNRlQihAlg/hDQ4BKWVrcq7FSwMsVPLvrq4
nE1FYTSWBTrVvFy9fwwuxnpZDiGSoCe/ntRZzaqkzXc4ue1GwQT5MvMLKY56
sZejCnEKO+1JHF+TK91pFH6PnRfMXcB6x97MgyeZiI8qSBwKq6s5tFRBbrkx
N90033TbKmZImAya24AvwVpvmfI3CwkQt5YDOdE5eTTHE+GWeqh7o65WBBCY
4l3ddIitacNqJ8JNRE/ixmJ+xKcMUN5g3Yxn0YqEDR7BhRxBWY8S/47up9Zt
BtzqVb74CDGti4sM/hkdBcwySCjXqtGfh+/BhTOWF+QRe2GkoVEQDDtaN315
j3hmtyK22kBdNBSCrvJ772BB60DELBKd2Xd6gx1UpPmgJ5pq+0XJhWe4Ztbd
qErKoYrzDu6VcmGEMosSWG7L+BEJ6CBKgBcNo80gYWKsOagTCfwiuiTWDAaN
wnWii5ojt6KVCY/0R3z44OsydDLSyERuOqi+aYTCCkfwxe3eJWvk2+MCuJM5
+5MhuAyIbyHxstGCODFvmReKVKEwJ7EtX+ftR09agIWWfItyvV0DACqVypxi
g6z9LcXBGUDmDQSo9BUCRXnwZJB0lLPtVFGYaOZd9KCCDjLzeMpsc6YqzgX+
aLfB/utnM+RUnjx5ch5ufHWdhKdilgRHwEf3z7JTlpPvXj75/JncWYaSnWEn
2BztfQC1BnSsX5Fo3K0AE+f1Hbty9E1BxaZ9M42X8HMKBPu1GLqc8TS5biaa
5yOsg4Cog1hs2wfcRUO+ghV8LfEbUlRgQ4pW6Zb0xAlRZ6rBebHNq+mmymt2
SJ494gcZfM9SAb0G6QTLgJhHr0hAO3pMCFCY/VjHiqKC906UEdAWNwsBLmmI
Tg3Z1fUkYYEDfQycA75puIJ+EH+LPTVeL1uSLID6xiM4qxRepKW+u357k9rF
ACIST8TT2RHrYbkki4Ip8nHFz4nUmxzOnq+wM9zUJVi1xiRB2UHWGQAI0k+y
2DeLhmVn8XEYuZki11jGzJiTM0hUOj4ndUW+FIXK/CHWnRd/2XZK8srDJ70T
ee/ydXww4yZ4LBPE1k2MImtEnOt1p0jB8g0QOHjJRsTbCEpIBlueCHDzQAJZ
OR89FF4xDDMxMpQ13YTPN68HCxvkDGbZ5T3bVRa1oWPHqBj5qrw1u0niCigN
VXqYbWBcSriPT16+fCHQJG4Q8hY7VkNwC8u+2jssdrFqSFXD11nkgj5C27Nm
Dge7rZf5mtzxvDUOSbJkyhiQUY6k+LGkcQs6uVYSKWBuny97ZXYGNxfsJSIF
s54zN/kE9E9M4bZeiGrmsJ70OEPDRUO6G7ZgQNl4km9fX/OTP9z8cj29vVQ7
JirEMyes8ZXT+CD69cwllzy6Pn9HX7hmSAu7ZvgSv50N4F/QF8dc5fsMkQ0t
VLCdZBO/XL/PENOXtD+hLQQ9ONWsypgWRk2nwTfJ7BxgB7tbJR1Bnt5WQpE1
CNh2q3KTPJ8N3qsfr3EYWzxPQARbhZPcJ2xA31hCAAYW/A69BBaly5mGV/Rf
6AALqI0lE23068qzAhtKuXLoFrhAVLcqpxYo5wKpZz6Rg7oRheg4k3rECYLY
GkvuOXQP+okNO5Yu9nfORiy40Kx5t4oXiuQ4VkGSFoTIhqBEtKXt9vCMWS+A
ifl4TekTc/zKaPswY0j3I0NkuNWhv8AgNiShMP/bJ9nzevhlxygVG7acNkw+
UDDRlrPkMEkAf6g8pkpBHiqiXJLVX+H/LSrkesiYihSFLTj+NuRDaEguum8X
ohbnqJ2aDlTAwJ0NViPqEU5+44gh7FW55voYh9szhpzsdBLi6iJ1O7QsBBBP
zAfxGo0wxKLiGD+CqmzvthQR7l2a7BEe/2Sp3WIbY+PEBIg3PsteMTAkcX/+
0YcI2Z5nntrAl/H3RgiLNSKiyhSbJGzKVMm7j5r4N7IknMGGWHhwPVJnrJtm
mXPv4IKSiixyyW5X++O+qLhWnCNSqGEEltO/Ok6BCDhOLGZmIrkfQ9RMITso
JJvzmoxykVFEMJ3vuSpi7LJaDJHoGTb1OBfS5zt2tCJlWi9JECCAjZwz89uw
bgQuYcJsCQ8NkvDe0XOI6wGUF8iMqu94PZXfy9p0YmY6Mcjdmbp/FFxhoRsJ
S5gA7tTAb2TnfHcmbhIMKn9Oclg1oreh1oGWLqut55KO+Z7Ty/SsLQKO7VwS
1q2FBS4Q7ib5DHg52WmEevNSadfmQGvl0RFnYRdkvQFaLVjdo9RIuuHCoe2V
FuJU2tcj+C6sX4pvw34a8YiqkDxZP3be9t0glqg1E+taksSSvaFNkLxuElCF
vSxdXBCwuxrWllV51LkS+m3yO6nZkAgloVnC6XbuB8dLLCqhTxJYwmEbSF/C
6y7wuplgdiRZ5vvmIP8mdL1A3U8A2IdAnhhH+jtnrTtJTgNvQkbBf1rl7PNO
NAcT7zL0j+l8iYd6jZM5nUJsgOjaELGqyQvX1Ao6Dq/+4frPEUQqJKPCRGCN
2GZcTxjw++Ghgd1grh1H1NDucn2LPBid8R0jmOrSqNywmZGbdmOP+nSZlxVR
k26NW9wDA+3OgiENtVBDhyrobEPPikb8nIMTZycHxJkD62GW51yQSOrp1fT6
3c2Vyi2HxHd3rYLRN8lnZyoJfdOwNstFOSfgQTQy7EkWpcFhj4jyW7AFOdvM
JNgkonAk0uH47FQOiJ4saNm67OYeHgPrjqGC++j9Rjmc4i12sEe3jylN2dWD
ytlgTtSCAQlOXC06LNKUdF7CiOyfsTIemg43PJWkDA6BZZUvPLsiRAWSb8XS
wdD3eaUlJuoXBTCEJP5MfKqoWlS4HAsXxdQ9129I9ZpskfUYF4Agx8WOC6Pz
4b7iq4XvpLo9D6YJysAlz5UD9OIEDyRctKVEFFI9UmklQUrEiOh3Azd1QkzK
KRaVsDW4WJKHa+KN4BmVKG4ED5zyLpfb6iw75j3CyCBmViQb/w5lWuCmeIVw
OZfeuKS04EBLcuo0sJxlyUJOIWUyM0QiWIj97hj/ub7kgoZ68KWJJmY3FLLC
MYb3g//6cA3rs5hOBcLAsFWMGBznAnH6bQLYCcpmeNeLF58/n82y6HyI3T9J
gQ95ZJInOXGO8fsds47GZoh5LGmQtwiSSEnd1WWSvBidehAdsTPEhEuP2BnQ
NwtfU087WlAeSyK/uCw9y8ReVZ4hbU2Cr5GwaJYuOnwkG3upHwuSPqqpnDE0
LtmKtG4oS+uGBGSkXbgg1zGBmWfDwlg1k4LiAT+IZROsVbuuWaAykFSGFlCw
9hErKGLJX7SN++TsUw2mXBslGWV+xMA4JadsdHp9eZbZ51ZKp4WAjB1ZPQL9
f2wQiVlXjlsEWEG1A0PX7O2MxCT4HVOrIhzfyVKmqTzR4h8Ro9v6rIAaGxE8
WX1Jh53V+1QRJrdGAPArR7t8zUDMo/sCxd3GLJSgiyKowUU6vQ7EStgiwc+l
sosiIaR1UXW9l+JZzraxrvoy/wbG5Px3B5xrz4ZT42FOyig7D0gDfiC93NsX
w83586RCwO4SKogD76nqApgmDg74kQ4SoGevmmiDInIts1Z9FBTQ9aWCdHQB
1y0My+J56caS6dJLBTcttRzj+gOhS2qk4e9s+2adw23gGEZhF5f4Gcx9AJA5
rZZXc1/2wUtHBQYAxgbgGW6gGTaJPEL8PMIaad9FvteCpsMFhrIY4dW9hsZ7
rX0YkB7KU9BTISk0M8I1RaddEet3BEKUYnkuLaZLUWpo5enYKxHWqnqAVYmj
jgJ8NSxTFaqpVBa4AeDeSSVChJlKuDucudGyAkWlcAICS72HwNDikJPT6kde
pgb1rMClaEDqM9PHnXZcMnQnBVLs+ABXJX3TzO+5jiqg5qxagw2x4kg3qIVK
98FQilzKzSd5YBz8yqm86AuNM+rwWV2+nuN5W5EqMiWSxt6ucRqndSgKCzoS
MQWyuzlSKfNmq9HftpX1jeEOFyo8uUbsC8WJ7NwHuNhyd4IIWxU5w9XmzoSS
uyiWOL4vlJeBXIuGfMyOIgfJ/4V8Tcqs9ixDNBIbqyeX1hFOs5PLQZ4ayQBh
XsXnQdr3dCD8y3tdzYm6LqFyKphIlPVoUQ+jZ52XPsXgeTnFz5Xlnp6zZqPw
YE32gkvSoEnp79M5l+a3hTZYCKSHjAwHUl6FTERSUJYQSRcx2TfMKk0GMQlF
80j8eRUVcsDmXrM+DpkuKEn+4ESechIKCZJHz7K3Eg2qNbZWGv5KEh5LRVwH
04HDUL7kb1X53rdCGZS2kLju4R+k7gJKOcJBseZNGGD69uZSsyktnbDUwgY/
iSvSuFCeH6baU0MK+VuwTvSHt+fIUlGYU/f7CJXEtAXqqWO4Q/69Wr9keXFn
tnpeLW0N1Kd1yTo1+lK1Yx+B88Vow8NwBpCb28HbHNWEaLrtaB5HazKlmKoR
p4k0sovk6sx72EntoPKn6GmSLt4f94OZcuNrQaCWeFYt9xFERJOCWiAmBYCm
Uj4FxtWWL07NZzhIyRHUgV5CkO9rACQA2OJRWE+S6ccjtAltLjW7t2ODPwmB
OhHuU59yA50659MSfpgE4iTistDKwFjgLXXChqrLtwyzqdBnJc9xtE6OfuV5
JNXfi5G0CJR5r2nLu1LY7iR0sKH+l+9+kui7QQsNFw5HPcdVEgWngcUV1Frb
1jJ2LW3wAVXNFxwJUZNyIbHwLqcl1n7a0RKnyFlMaR0nyaUhlS8cgWblLL9v
ysLSzsgKaI6XvGRBlx4Fu5TWNCeKZdAbKIGVOhUpdpZ3H0WIFAhT1y0CK4lx
nWaxPFkQzDTzkJbIrrYtSo5/Rhn1tpXukXFfWaDhQSItOGEko1yMF2SOb2xy
GR4tlmmA+5GuWw6Yb8uRI8MbZVL8cJp3BtZYgC0eIr518yGByOVY3RL4h0bK
y7xbcUMBVyrFPiFGg9gL7RpSZ6fkX9Dfv7+yJSI+/29n2c3r99PwlzZzgw1E
yFh8lIhyBIJzsGKsKwVhSs4srRDp6BxC0oFLN2w4wENdqyMkgyjjfQhvLTKU
fAhPBPCfrFJ+UBZmVVex8isNgYshgw4TyRJnOAGGbJkPOu1pJB+0vjmiDNYz
b1mGW2NawUYHeXdSp0mFlG407Y8OJdBGGo/ch1In9o4gXCwcpi2IDYsFUWkJ
9fT2UlEctJGjbMkyz3x8IVo2NNlcQqLDDfhq1AELL3nd1HedeBAVCveRk9Nt
XI+zPiHx17QVeacs1i64QRpd3TWajaBtMQouThf5CuTOwEECvMNtR9Jgqhid
1abjVLFMF86QYvmfmh18mUmECwKOFJh3wKBJ0ow8bm4YCAmRY6rVrZuCbIvF
CjiHVOlrd/Qse7VH8bavlqqe6CtSGJl0B4RiBQ3ey7ELhfOSgOoNKzUuv4Bv
Mnm43DA71a7pM0OepFd6+KyktnJQSxNyl7z/IXv26gU6efZXG/5D6WNQzdJG
cMRzsm9Ea6mTRgJHXaSec9pjJJNH8npwDIPopC5EiafwVz2SA/7tpIfNIfOp
VxquL/UE2sSLFFajhryYAHABppP6zXC68xaSqOQNnp56yewYpz3UHLSR04Pv
j2NvkXyOC2BnSCA+TqsGmSCJua3vFtyPu6uSEQkIdcbQrsPkVcwHqifHLBhi
xFDG1Zn1ZogKcVNKaD7FOVKxaDjSkhxNtdV+J63K3SG7Hp/9gC6zujj48gOD
J7hx+xvMAjGgWKEkcfKZmO6bb7KfA6g8ctgm1vWB1JgYgHVOjBdVRpmADQNh
kM4vBZBV4LhckvO7xhAJns2R1uDpSZTAK4+KqCU21CLDsTWVqGbBk0ygbJJc
AoMqop3itAamxKalcJwb2/i4ULhFJyZKpRmb73GngG3OwZ/lNidiHA5NuL8J
/j3sZJJsCQUlaSnpAVQXaAPbizanjz72ui3g0fc7+LgDZCkENunBLBppJ0sr
clmIHhWe/j2TyD1uNFF9tjopyJQapSOVUpiW4b0oSr5OAymXyPYkCBGoFX16
Fl/lHQ7U356LCoreAN9SdM8IsUry5kPCW+4zZuliMBYjZYEckieNCmn1JprK
miT1i0OARyxZQPPZ7bFIWtAUQU34SKTxzknlP68IESa7d4IcSOYxAT7GYaqK
FPCtZciawZsONfHiBsSSecOFkzL5MzmQpDs7LSRzRxv7UieS66O0lzg4zDiH
0bkZ9jIkbQLjSu+PuFdWZuJTa8a30QtOuTl2vK6zYHryapfvOxcQvJ32f8Cn
QDpV2lKbZmLiAYpEoZJi7qZCHqPd+skoZ84Mfixmd4PZNcfbo4ahdRe5idTU
fUlaImCq6UwC9wAhxA7Es0vac0Lxx7byUv4yaOAX957Tg7biWGc/tVWGiRLQ
GEpFQclMVpN7pk6RcE5SqW8m2HbHn5/ikrPYpZ1YZnbFTPIGCuQQih2Hr1LC
pK1Gi22bQN0FsnZiSRKrllXIqfApIz+juicAmIzusH0xoXKsMw3yk1Ti9BAG
TNwQ235yeuSM/LvWV+SjZMLBIdPt0RcjkxLURxPdEkprFDkZE9xBJQRJmO+H
kxikK6ITDEjl2pa6LlHOSlfauJA8tfnLCKy5Ms3YKOIaICGFGvKeU+ScdFo1
LXc09tyZgjaXLZckjroSnRTB6CknjmliCrQ8Nk9L/uJxk2BNUUOGKm7yWdQO
OJCQ8z/tvaTyQxzUzKFrpccvtA2ewqwJ2V6+fIZkP3tM3w/8FE6sRQAwlOb6
ZB4D12aoxQ42kMcGHR+bFXv7iMxOh+2IOE6HWbWBk5Z4DgOYdRKDSykKlYAy
qeqkj7qtwr/iI7JhVRBMpwqMF4vyMgq3O8sgiA6OTRvi7ycyzCEDGIZ4igLi
uteOvi54HFF3ytVpW77cJa1EXjQVV2jI7MYhkmVHoguSSmYtx57jHExlEhMl
WX7BVsaLMcwBTI/1J/NbmnboxLiclEovBNZirYn0kHO9HMkQkbhqmo/bzUAl
xocdk2XN/oaCNM5PSLEZukwkp04Mt/SctBNMopJ2DZufgXrRnUEP5gcA49UZ
Hci1QnfR2jIzjpGxUztppxwKWcTv1L4lo0M9bBxb4umhxL1J7iAx3DQTsM4q
IK0NZKoaqFmvyXM4eXs++/YkQTyjizciY5ksSzgssaVvn6a1B+gAkrECfI9Q
82vY+nFvKPhL1tAOZazYl1Ni0selvxfAS+7HDYGkHrkCMqquWJ6deFB8ymkt
HxnugEHyoaFBRJQSd7zoBC42qHzKMhBOstQhvTo3vP8AsAxQupRQKX9yMR6i
CJS9s78zt+FjqDvK7xEXLINiCxX5sQ3IsD+vI3tsxluvPbGhp9tRIF9wj8Wq
kRr90Ll3b43DcagQw46JK/SS+0lFAaP717c9KX80dXJdSUfn510y24/Hl7Yo
5NbxEYBVuHGemT/AH3n3UXxVLnTJizUaVQtt/nZSPZdg8OQjcOlEUPkhbSuo
SiihqhuZ7iXyF0UlhWfdqZ/dzS7CEABuAGcoXRx/beA67B3ZSURg8we1KD/y
zwB+nTguAo2PGBZop+qVvaWkdVjak4vY3qKD5oY9gK4cNROeYUiMhABlHwon
rPabI36mSkqLOAfj55vrN9k9OsJuplc3s5jpL5fWQl+PZhn5PpkNEXrZtISY
pKRv1lzug64ocZtZpDSk6NtS1JtB2OYeRXdn1JQJzRBua/LFPo1WHEm2h5uF
mWUKHxt7sGn1p0wfJk4BV2JzJUPUFVqaHhbOW9g7aU3db/RmsptMOsklTIwj
t0JuyEZzSMFb2IWAIHRvZwkbhDFoffe1ldt0i0a8NjORoaxGLCJdVxZcFGU3
ZdMl3d5fmBJh5I5xm1hdRGscrIXFc9/2fTKp0/KVg5KzklMfsf2fYZ0hmDTN
rPic8787s1ek4xwPSFbDZTr+VKnfkGefDJ0Qt5fY/ZJRFGvdM21pCCnji+kM
vXSY9GjkJuMdOp2iLbuPe3XSytBPDkcLaexq7zR7S7eTIVDYC2/s4ekYxIfH
Zp2EoZxhRgsEBFbO2l8tbXt0inaIDh/weq3IXmfXpNkitVmpWAxAMvK7h9L3
AOXoEGLnzl157w3IRy5dGnYLqxhLgsfQHGfZuOE4qpBriZ4DN4Wgn0xPaVtr
VicU6Ibu1UWYtkGmT+C/ESalGHUyxDOaQIaZB0Me3HH8YZwxACD+TfZ2OGsq
jCN9FId0dgL9hilRwn1RkG1clV37KJyS3jWE/rH7T2aaWdqeuze/OrC1TFKy
mv6FJUjpLk2LzLSS3cMwaWT3QCCcxJROn0d/qiDRn/l7GE6tdLxqbhMaXRWe
W95cOkwrGyaptElSK78O5nEe7uSh4zpNbDqG0qUJ4WEtWjSiMh4wRWW7fOlR
JxRYcNNuC10qmle47Dn/8jzJODAweOoSkqezuDj7k8wmYmUaq+OkgFvdNzT9
Ol+yRQ/TcUZjNw/miIUkn7W1NpZsiTN3Qp98cNaWzTAQxF44iBC4LUFSGbtS
Fy1pt09ORGyMbQJxiI4BktIxKxk7Sj/Jeg9RWpkrxMUp872FFRgHpAGVfG62
Dic5rNtFZQyPoVQVEmvAE7/ugYkvpXVpBcJjYMx46RPtBw1RWFsuPnJkjDTp
kZmQQSdKPRyPyDxNUlRfGFJOkplAB1bXJrAFl8ikwLJOyLCylhSeiuXPiGar
ARigQiva6xDyDrHDyxdQpFjrArzRZYFYGNXjDNTYS7I/hv/wCBUuDDlBG+xg
TQaFJnoHMBnmzGhfHorC4C0GUjbtQHWTbzSJcaiy2DGIFcqW7L0N0tGpwlxG
Zvd+NLrxIE2anZ7cXL0+ORvMgGQpG7NJ7JzbpCX4y55xQU5bdEloY+5vnJ5A
9hym/eoahp45chLoi/BySbzHSEvHmI8afHFpkOHzWpakwEjEhQTirfKex0k+
Us0ITtgTDdbdzFk90tHZhRbMq7nmsJebEcI4IC5ATJqieHqC+xr8H6QvEAml
5+vYuRzgXFoe+X8yulO/a5OCoPLaPLgGAZ9nOJj0+ajgfgJGKvCWiOAbMg7Y
LF2qq0MkODhMSHLswwyuMA8KkarH2NsfgRWXtnGGYTBpS9BljVnDOA8O5Yat
uk3MMiC0qo+ZycmguIy8AmnzQZpLji+vA/KQOlIaaXWbfOGjxnEybSl9GYCi
A3CQbhv1g2KPg2iFZGLyYBKOVS5xNdYy19z19zfvZFb0zTuGYg8NxhoIVHhC
8lSbEj6i4m3iCfM2WJ1E7PUQrOJJjsmgONNe2p4Y8Vf1pI6oF1vUhGfcVPtR
ekx0jai/sOwDYNcNOu0OMrcJysiTbVL3jmmo9UNcN53qU7h+zig4OBOWqjBq
QbP87CmW/YVCg0AVZWxYle+tUB8ujkuLqAXSHGPUUhr9hXcEqa6ILOasxBTR
1XBMRKrimbziEmxlrK+J2Uzbsg6mXU0Oxlim8hjK5NY81Kw5ImZjENU8d2z0
kSkMQZ/H9aoZx/Dcbyf15+T1eBEY9wWvvrBmz35AxaJEc9Vc1Sx6zabBH+y5
G18zTDwuUsVciW+xzqhWKJij2EStbJhoFJ1DrZaGSwrXHhMO70KoPuzOGlFM
i8eHeglcdF+2TS3lMbGS+YAectHB4HudhY33gkhQjIyei+VwsZiVWOMHiLRR
9OvJBUmjLctPiMGXS4A+SHEnb9E4MP9d7NQLBcKnKG4gWjFOgmCLG97aTuoz
u/5M6EdSQP9zqR1Lo5f0hRiprF3IS07IietCTUG4TioW0hBgnAzStAhPOB6I
8NU1bVytGpcNcb/bvKwqqwtL82vwORnOGjbDH9xVxiYFr4odk+hVYf4uxTEF
P+JUEhsyJUT6tUNREIBM9PeRj79YyRTF6KuecBdYvkZv1Yng1zJp9+p6vBBJ
mNnjj2x0QscIg6nOp0iJ/MnLwMurejhiHOMyY39ZxykI/E2m1uv0S4rWNuhb
ANICRY+qg9reFIUMYC753d1RWcC7yrYLSWdpYaum7NSxTearisRw6gqem3Pu
P+gffofVv07/yf/ju/w9y97Dj5b98e8/FW12SX96S1oavw8G0P89u/F3Iu1v
/bLP/v7HruWf+ufv8S7vbi4/THWl2emT8xdcrZTGBGe/4y7/9Fr+MLqABW+2
8ymfwSw8ZfDnoCZY1x6uZTb6v39sQ48eOfnPg9+YzWYPfja6yx9Dly+s5f9t
Rz9vVFszPd9KTvuXvNqSFbh9+8tZ1sz/woOQTy3xffY76PIPrOWfpwurh98u
sm/eXP04BXvwyyD/7QQ/Cqpy8llgSo12Th56Q8cJF67Hagae8u7dSaoOTjLU
6EtrTGhhjW8iOD1JGZTib4kPrSiOQZDQvju4cXeiGFWCO8jbdQDDLI+80FJK
hnbkgwLIuM/Lis9nIhOkyP/CVCCOJoeLSoEzYJjcUCoD8aNmnmW/Stkj2S+u
JqNQu1sjlVRvMUKQJ7wGFDO9P7+RRwoA/uu/fZtsvuytSVjf25S+ACoZRp+g
m45MHpAyzpsum207enWRdmfLM6RXPyiHALcHL32g1nV0UsmvdTgZqPgTrYQI
JioBmvgVbdgGQxpWVjb3ToN9eGBVxPqR6GzSDPz4ENkrlMyY2+lgxPS1WQBI
Nr2FeLKPXd6pm81QFKJg8u7L3oq4ZCgp8wFHBtwoLMCz1gullN9sWzgC2hh0
ktqRE/BzEJYbeW/SJXnbTErEdPq9s8whWtDhZ4e+qgFrR3zWmQu4SQA+ZeB0
zWxVmstgY95CmKvizG7tu4NI7vuYZKms13ZgI+OCcy6iHC059bdSK8qtDYJj
5kJXBG6Ovz69uXo9SQOhFN8wJ88SqRgpsfZWrcShlY4966wJW8ITTuITJUJJ
15QLXLROQAtDsTU7DuNPN4+6hxUWT/0JY4nHzIQ0tPoNXXh1hbP6O5u/lrLO
wUz6mFhZoqDJnR5/jdHZLAv9S4lszMu7GDVY7s9xvCT4E6iAWshmE6qjB9Mk
ztR7RINTRDyzJHWtWXPJpa/KIUcOANQ4ycVZSMU6qYyv2ZACWMGVfWFFsHya
bXl3Rz/qC3Hc7ypvmwDBiFMWfdV5CS+14ju8uY5hipZVn1YFx9qu0+QdHwh0
yOmL1YMuqJVIivDuJI6eYQtmWRxYW2qBSAo+oBW3W/EbCZkCAJpFufA7QJSH
Qw201A5KAkuwWMdN+KIwJwJKsv7q4jzxMEAwT6PXsXi6oENUdz3oHJ7gCXak
EI9EV6XvWCJJ5qLwxZan55I+boovvs806UhH4MTMOFiGuCBJFJM9PuINPTny
t/Mjf3tqt3hCHz/NnmXfZs+z77IX2ct/5G9/rKf+6uZtjB5uXst/w+9X+vvP
37/7e3YJbGOzTzb0nxpNvSr7G5nrQx5UOhLjeCj0R0aZ/3H0Cb//n//UtaR0
qfKvkeUPO6Oxpz6VMh5x1x+SHDjvv/2WXvH5c8gNWOYgfWuavf492KaldEWe
GuY8vb3UwWXWMmwjNNLHy8TcLsx/iOV4vtLeOP3kwX7M1ru0J+bCuVdvrj5M
yeiWw26ZkNJOOrZ8HWDGJGUo7RbWdaNFiOyWBYgqIt5cbUva+SxL3hEmw/CD
z3e1TPyuBNaLueXhnPInz3l2zKs3H6ZXryUW6jgTUo9f6Yq3p8oRhiojQyVs
rezRSPbIPXnOH2k0IqsPr4oZDFG/vX07kVk4ONFfLITpQk13IKu0BeyHY+/t
rSQJPq/24xo5TV1BedDPlLSMnSQA0oldIHcFCz1M7fflnJPhtz9IFunBlSdP
00R12/slebzh7Zcpp9nrDHQfLd70Xg/PLjAt5oHiBmWbHLGaXX5HIKd9KzSO
DPowtCLgwrnf3eIaqsxCsQNsxQQ2AsUZZBpCLvXV1ZtbCIY6IBwSBHHecOHC
dhMpGt81ZNXWCpKLV5T0w9jkNhgpublzZIpkGLWwOpdASDkKPTrqxoe+4pyZ
sZI9XjoZLZiXibLkvoYsCGgTp8uF43DhOJgCqn5n2ZPH588Smm9ykg/zrXEu
HLxx3Z+v0bzP762om0FxP0KKsmljvaW+g0OKy99oC8FA0w5faKav2ky9IoGR
v+hfDTnZqa+FWd8e/eBv0lefki/24fbGiku+8PpJZ42JMuPNnh2qSXJTGMGx
tcIVQOPilvVa9iQd2lYck7yGil8f85WFEKG1wP3Z7Cm3uVFsBrdfMkcpYURb
H3npO7fxcXDuJKINS5ikrzI0Hrc+iDjPP7y2uMQbHi/DKKsw2FDTX/yB+t08
sTDnyhGZ6LvhykH5zfxnS5PyWG0uw9mUVgb2hWoVuzwI1uvAuRx8DVswpIvh
GGKU4GdYgTV9Jt9e08fLkPzUVeEWqr+zq2RYot3WcYC+TBmPQ1sbrBjEMkHc
FpXPJVoOCTJnlerEsimINTCb2w1XUKLWj8J//8nEQa1C2KmMHEiy6rqXcD79
Sod1+5C6G9zAYsw4tcCmJ7ZdKE+SyrM4RkxuoRDXlLMYwWgNeGz0klaO++lc
p9Mpv/9MpxCQFqwainceP76AKS8YY1w0U6mP7uQDc8r07UWcevqJ7E3T7o+8
hR4aLYwIDG96sNfQ7xibYE+VpZjVwlBo1137fKpTnqQfFreWyRwox4sFdtCR
fBMeHq45U23yqhcYjssdP7tG2gltclSOziTnnkiNwGuZb8UTFWP6+it1r1wc
DV86FBIMhgUMy/0Oag9S6cdNkGbUIokw0YDfHjeofU9fqHCvc0Vx9fWz2Wx2
/Z0M2zVdydU2uQh39xc6snPZbXF8t5ogTyau8Gto5I2NKL9ZEAPyfsOu0kKq
OCVY0GpsI2kHii0i5gjghaHS3PVVfS31wGP+aOc8SyPLtMcu50M3smTXT0CT
p5PrF18gC1FFXvPzJAwsNBaReZqBrdWJ1d5KBpIfZBGXskjSuxWmIuxil7vd
n1dV8gs7hH/JDuSlDOBIXa9Q2JvZyJ8EhK6k9J9fIUFmTfs+t53Cixvubdai
/9FWxYFRRsL7JxarUGbwZRmIAgAa8cQEsX/htV38JrC8HryXXi7d5Hu8qiCY
LK3rheOVS0teeHeAMuzOpe/kY+UyfAGn2OFFacVrMnystDHQ6bsjtdF42Olt
c6jlmlA8tQw8eOxlicZG5xZqyOlVRyY82PtS+8bOXNhBX1LqwpT+3VcUUJqM
EqdcaiD55CJe7tIX0q83uX57UHHMhAueLe3m/wKwupNvlo0AAA==

-->

</rfc>

