<?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.43 (Ruby 3.2.3) -->
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-lsr-pcpps-03" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.35.0 -->
  <front>
    <title abbrev="IS-IS PG">IS-IS Support For The Power Conserving Path Placement Strategy (PCPPS)</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-lsr-pcpps-03"/>
    <author initials="C." surname="Barth" fullname="Colby Barth">
      <organization>HPE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>Jonathan.barth@hpe.com</email>
      </address>
    </author>
    <author initials="T." surname="Li" fullname="Tony Li">
      <organization>HPE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>tony.li@tony.li</email>
      </address>
    </author>
    <author initials="V. P." surname="Beeram" fullname="Vishnu Pavan Beeram">
      <organization>HPE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>vbeeram@hpe.com</email>
      </address>
    </author>
    <author initials="R." surname="Bonica" fullname="Ron Bonica">
      <organization>HPE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>ronald.bonica@hpe.com</email>
      </address>
    </author>
    <date year="2026" month="November" day="02"/>
    <area>Routing</area>
    <workgroup>LSR WG</workgroup>
    <keyword>ISIS</keyword>
    <abstract>
      <?line 51?>

<t><xref target="I-D.many-teas-power-steering"/> introduces a Power Conserving Path Placement Strategy (PCPPS).  When possible, PCPPS concentrates traffic onto a small set of network resources.  When traffic is concentrated onto a small set of network resources, other network resources become idle and can be powered down until they are needed again.  This conserves energy and reduces environmental impact.</t>
      <t>PCPPS uses information that is distributed by an IGP. This document specifies the IS-IS encoding for that information.</t>
    </abstract>
  </front>
  <middle>
    <?line 57?>

<section anchor="intro">
      <name>Introduction</name>
      <t><xref target="I-D.many-teas-power-steering"/> introduces a Power Conserving Path Placement Strategy (PCPPS).  When possible, PCPPS concentrates traffic onto a small set of network resources.  When traffic is concentrated onto a small set of network resources, other network resources become idle and can be powered down until they are needed again. This conserves energy and reduces environmental impact.</t>
      <t>PCPPS uses information that is distributed by an IGP. This document specifies the IS-IS encoding for that information.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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>
      <?line -18?>

</section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The following terms are used in this document and defined in <xref target="I-D.many-teas-power-steering"/>:</t>
      <ul spacing="normal">
        <li>
          <t>Power Group</t>
        </li>
        <li>
          <t>Power Savings Potential (PSP)</t>
        </li>
        <li>
          <t>Power-sleep-capable</t>
        </li>
        <li>
          <t>Sleep status, AWAKE and ASLEEP</t>
        </li>
        <li>
          <t>Sleeping adjacency</t>
        </li>
        <li>
          <t>Sleeping bandwidth</t>
        </li>
      </ul>
    </section>
    <section anchor="link-state-database-lsdb-elements">
      <name>Link State Database (LSDB) Elements</name>
      <section anchor="the-power-group-tlv">
        <name>The Power Group TLV</name>
        <t>Power Groups are described in <xref target="I-D.many-teas-power-steering"/>.</t>
        <t>The Power Group TLV is a top-level TLV. It carries a sequnce of 12-octet Power Group Entries. If a Power Group is Power-sleep-capable, it is advertised in  Power Group TLV. Otherwise, it is not advertised in a Power Group TLV.</t>
        <figure anchor="pgs">
          <name>Power Group TLV</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="176" width="824" viewBox="0 0 824 176" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,64 L 8,144" fill="none" stroke="black"/>
                <path d="M 136,64 L 136,96" fill="none" stroke="black"/>
                <path d="M 264,64 L 264,96" fill="none" stroke="black"/>
                <path d="M 520,64 L 520,128" fill="none" stroke="black"/>
                <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
                <path d="M 8,96 L 264,96" fill="none" stroke="black"/>
                <g class="text">
                  <text x="16" y="36">0</text>
                  <text x="176" y="36">1</text>
                  <text x="336" y="36">2</text>
                  <text x="496" y="36">3</text>
                  <text x="16" y="52">0</text>
                  <text x="32" y="52">1</text>
                  <text x="48" y="52">2</text>
                  <text x="64" y="52">3</text>
                  <text x="80" y="52">4</text>
                  <text x="96" y="52">5</text>
                  <text x="112" y="52">6</text>
                  <text x="128" y="52">7</text>
                  <text x="144" y="52">8</text>
                  <text x="160" y="52">9</text>
                  <text x="176" y="52">0</text>
                  <text x="192" y="52">1</text>
                  <text x="208" y="52">2</text>
                  <text x="224" y="52">3</text>
                  <text x="240" y="52">4</text>
                  <text x="256" y="52">5</text>
                  <text x="272" y="52">6</text>
                  <text x="288" y="52">7</text>
                  <text x="304" y="52">8</text>
                  <text x="320" y="52">9</text>
                  <text x="336" y="52">0</text>
                  <text x="352" y="52">1</text>
                  <text x="368" y="52">2</text>
                  <text x="384" y="52">3</text>
                  <text x="400" y="52">4</text>
                  <text x="416" y="52">5</text>
                  <text x="432" y="52">6</text>
                  <text x="448" y="52">7</text>
                  <text x="464" y="52">8</text>
                  <text x="480" y="52">9</text>
                  <text x="496" y="52">0</text>
                  <text x="512" y="52">1</text>
                  <text x="68" y="84">Type</text>
                  <text x="204" y="84">Length</text>
                  <text x="224" y="116">Power</text>
                  <text x="272" y="116">Group</text>
                  <text x="320" y="116">Entry</text>
                  <text x="272" y="148">|</text>
                  <text x="388" y="148">........</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Type      |     Length    |                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
   |                        Power Group Entry                      |                                     
   |                                                               |
   |                                |          ........                                     
]]></artwork>
          </artset>
        </figure>
        <t><xref target="pgs"/> depicts the Power Group TLV where:</t>
        <ul spacing="normal">
          <li>
            <t>Type: 1 octet, value TBD1</t>
          </li>
          <li>
            <t>Length: 1 octet, unsigned integer. The length of the TLV, measured in octets, not including the type and length fields.
The Length field <bcp14>MUST</bcp14> be a non-zero multiple of 12 octets.</t>
          </li>
          <li>
            <t>Power Group Entries: A sequence of Power Group Entries as depicted in <xref target="pg"/>.</t>
          </li>
        </ul>
        <figure anchor="pg">
          <name>Power Group Entry</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="208" width="528" viewBox="0 0 528 208" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,64 L 8,160" fill="none" stroke="black"/>
                <path d="M 520,64 L 520,160" fill="none" stroke="black"/>
                <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
                <path d="M 8,96 L 520,96" fill="none" stroke="black"/>
                <path d="M 8,128 L 520,128" fill="none" stroke="black"/>
                <path d="M 8,160 L 520,160" fill="none" stroke="black"/>
                <g class="text">
                  <text x="16" y="36">0</text>
                  <text x="176" y="36">1</text>
                  <text x="336" y="36">2</text>
                  <text x="496" y="36">3</text>
                  <text x="16" y="52">0</text>
                  <text x="32" y="52">1</text>
                  <text x="48" y="52">2</text>
                  <text x="64" y="52">3</text>
                  <text x="80" y="52">4</text>
                  <text x="96" y="52">5</text>
                  <text x="112" y="52">6</text>
                  <text x="128" y="52">7</text>
                  <text x="144" y="52">8</text>
                  <text x="160" y="52">9</text>
                  <text x="176" y="52">0</text>
                  <text x="192" y="52">1</text>
                  <text x="208" y="52">2</text>
                  <text x="224" y="52">3</text>
                  <text x="240" y="52">4</text>
                  <text x="256" y="52">5</text>
                  <text x="272" y="52">6</text>
                  <text x="288" y="52">7</text>
                  <text x="304" y="52">8</text>
                  <text x="320" y="52">9</text>
                  <text x="336" y="52">0</text>
                  <text x="352" y="52">1</text>
                  <text x="368" y="52">2</text>
                  <text x="384" y="52">3</text>
                  <text x="400" y="52">4</text>
                  <text x="416" y="52">5</text>
                  <text x="432" y="52">6</text>
                  <text x="448" y="52">7</text>
                  <text x="464" y="52">8</text>
                  <text x="480" y="52">9</text>
                  <text x="496" y="52">0</text>
                  <text x="512" y="52">1</text>
                  <text x="200" y="84">Power</text>
                  <text x="248" y="84">Group</text>
                  <text x="316" y="84">Identifier</text>
                  <text x="264" y="116">PSP</text>
                  <text x="236" y="148">Parent</text>
                  <text x="308" y="148">Identifier</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                     Power Group Identifier                    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                              PSP                              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                         Parent Identifier                     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork>
          </artset>
        </figure>
        <t>Where:</t>
        <ul spacing="normal">
          <li>
            <t>Power Group Identifier: 4 octets. Identifies the Power Group. <bcp14>MUST NOT</bcp14> be equal to 0.</t>
          </li>
          <li>
            <t>PSP: 4 octets, unsigned integer. The Power Group's PSP, in milliwatts. A value of 0 is valid.</t>
          </li>
          <li>
            <t>Parent Identifier: 4 octets. A reference to the Power Group's parent.</t>
          </li>
        </ul>
        <t>The Power Group Identifier and Parent Identifier have node-local significance.
They are interpreted only in the context of the originating Intermediate
System.</t>
        <t>If the Parent Identifier is equal to 0, the Power Group has no parent (i.e.,
it is the root of a Power Group hierarchy). If the Parent Identifier is
greater than 0 but cannot be resolved, the Power Group is processed as if it were
the root of a Power Group hierarchy.</t>
        <t>If the complete current LSP set originated by one Intermediate System at
one IS-IS level contains multiple Power Group entries with the same
Power Group Identifier, and all such entries have identical PSP and
Parent Identifier values, the receiver <bcp14>MUST</bcp14> treat them as a single
advertisement.</t>
        <t>If entries with the same Power Group Identifier have different PSP or
Parent Identifier values, the receiver <bcp14>MUST</bcp14> ignore all entries with that
Power Group Identifier from that originator and level.</t>
        <t>The Power Group hierarchy <bcp14>MUST NOT</bcp14> contain a cycle. A Power Group whose
Parent Identifier is equal to its own Power Group Identifier is a
self-parenting cycle. A set of two or more Power Groups forms a cycle when
following a Parent Identifier from any member eventually returns
to that member. The receiver <bcp14>MUST</bcp14> ignore every Power Group that is a member
of a cycle and <bcp14>MUST NOT</bcp14> use those Power Groups for path computation.</t>
        <t>These rules apply across all LSP fragments and all occurrences of the
Power Group TLV in the current LSP set. Normal IS-IS LSP sequence-number,
lifetime, purge, and LSP-set processing determines which LSP set is
current.</t>
        <t>An originator <bcp14>SHOULD</bcp14> update all LSP fragments containing a changed Power
Group advertisement as an atomic flooding operation where possible.
During convergence, a receiver that observes conflicting entries <bcp14>MUST</bcp14>
treat the affected Power Group as invalid rather than use potentially
inconsistent PSP or hierarchy information.</t>
      </section>
      <section anchor="the-sleeping-adjacencies-tlv">
        <name>The Sleeping Adjacencies TLV</name>
        <t>The Sleeping Adjacencies TLV is a top-level TLV.</t>
        <figure anchor="si">
          <name>Sleeping Adjacencies TLV</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="176" width="528" viewBox="0 0 528 176" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,64 L 8,96" fill="none" stroke="black"/>
                <path d="M 136,64 L 136,96" fill="none" stroke="black"/>
                <path d="M 264,64 L 264,96" fill="none" stroke="black"/>
                <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
                <path d="M 8,96 L 264,96" fill="none" stroke="black"/>
                <g class="text">
                  <text x="16" y="36">0</text>
                  <text x="176" y="36">1</text>
                  <text x="336" y="36">2</text>
                  <text x="496" y="36">3</text>
                  <text x="16" y="52">0</text>
                  <text x="32" y="52">1</text>
                  <text x="48" y="52">2</text>
                  <text x="64" y="52">3</text>
                  <text x="80" y="52">4</text>
                  <text x="96" y="52">5</text>
                  <text x="112" y="52">6</text>
                  <text x="128" y="52">7</text>
                  <text x="144" y="52">8</text>
                  <text x="160" y="52">9</text>
                  <text x="176" y="52">0</text>
                  <text x="192" y="52">1</text>
                  <text x="208" y="52">2</text>
                  <text x="224" y="52">3</text>
                  <text x="240" y="52">4</text>
                  <text x="256" y="52">5</text>
                  <text x="272" y="52">6</text>
                  <text x="288" y="52">7</text>
                  <text x="304" y="52">8</text>
                  <text x="320" y="52">9</text>
                  <text x="336" y="52">0</text>
                  <text x="352" y="52">1</text>
                  <text x="368" y="52">2</text>
                  <text x="384" y="52">3</text>
                  <text x="400" y="52">4</text>
                  <text x="416" y="52">5</text>
                  <text x="432" y="52">6</text>
                  <text x="448" y="52">7</text>
                  <text x="464" y="52">8</text>
                  <text x="480" y="52">9</text>
                  <text x="496" y="52">0</text>
                  <text x="512" y="52">1</text>
                  <text x="68" y="84">Type</text>
                  <text x="204" y="84">Length</text>
                  <text x="348" y="84">Sleeping</text>
                  <text x="432" y="84">Adjacencies</text>
                  <text x="8" y="116">/</text>
                  <text x="264" y="116">.</text>
                  <text x="8" y="132">/</text>
                  <text x="264" y="132">.</text>
                  <text x="8" y="148">/</text>
                  <text x="264" y="148">.</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Type      |     Length    |      Sleeping Adjacencies
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   /                               .
   /                               .
   /                               .
]]></artwork>
          </artset>
        </figure>
        <t>Where:</t>
        <ul spacing="normal">
          <li>
            <t>Type: 1 octet, value TBD2</t>
          </li>
          <li>
            <t>Length: 1 octet, unsigned integer. The length of the TLV, measured in octets, not including the type and length fields.</t>
          </li>
          <li>
            <t>Sleeping Adjacencies: A sequence of complete IS-IS TLVs, also called embedded TLVs. The permitted embedded TLV
types are 2, 22, 23, 222 and 223. Each embedded TLV is encoded using its normal Type, Length, and Value fields, as specified for
that TLV when advertised outside the Sleeping Adjacencies TLV.</t>
          </li>
        </ul>
        <t>Implementations <bcp14>MUST</bcp14> ignore an embedded TLV whose type is not listed above.</t>
        <t>An embedded TLV can carry sub-TLVs and this document adds no new restrictions upon which sub-TLVs it can carry.</t>
        <t>An embedded TLV <bcp14>MUST</bcp14> fit entirely within the containing Sleeping Adjacencies TLV;
it <bcp14>MUST NOT</bcp14> extend into another TLV. If an embedded TLV is truncated or has
an invalid length, the receiver <bcp14>MUST</bcp14> ignore the entire Sleeping Adjacencies TLV.</t>
        <t>A sender <bcp14>MAY</bcp14> include more than one Sleeping Adjacencies TLV in an LSP
when the all embedded TLVs do not fit in a single Sleeping Adjacencies TLV. A receiver <bcp14>MUST</bcp14> process the
embedded TLVs in all Sleeping Adjacencies TLVs carried by the complete
current LSP set as one set.</t>
        <t>If an adjacency is advertised both as sleeping and as non-sleeping in
the complete current LSP set, the sleeping state <bcp14>MUST</bcp14> be retained and
the adjacency <bcp14>MUST</bcp14> be treated as sleeping.</t>
        <t>If the node at the other end of a sleeping adjacency resets, some fields
in the sleeping adjacency may become unresolvable. An implementation <bcp14>MAY</bcp14>
retain such an advertisement, but it <bcp14>MUST NOT</bcp14> use an unresolvable field
for path computation. The fields become usable when the remote node
advertises the adjacency again, either as sleeping or as non-sleeping.</t>
        <t>These rules apply across
all LSP fragments and all occurrences of the Sleeping Adjacencies TLV.
Normal IS-IS LSP sequence-number, lifetime, purge, and LSP-set
processing determines which LSP set is current.</t>
        <t>An originator <bcp14>SHOULD</bcp14> update all LSP fragments containing a changed
Sleeping Adjacencies advertisement as an atomic flooding operation where
possible.</t>
      </section>
      <section anchor="interface-extensions">
        <name>Interface Extensions</name>
        <t>The following sub-TLVs are found in TLV 22, Extended IS Reachability, and
TLV 222, MT-IS Reachability. Within those top-level TLVs, they are found
in sub-TLVs that advertise interface information. This document defines
these interface extensions for the single IS-IS topology and for
multi-topology IS-IS reachability. They are not defined for TLV 23
(IS Neighbors) or TLV 223 (MT-IS Neighbor Attribute).</t>
        <t>These sub-TLVs represent layer-3 interfaces. When they represent a LAG, they represent a layer-3 abstraction that contains all LAG members.</t>
        <section anchor="mem">
          <name>The Power Group Member Sub-TLV</name>
          <t>This sub-TLV maps an interface to one or more Power Groups. A LAG can map to multiple Power Groups. However, this sub-TLV does not identify the LAG member through which the interface maps to each Power Group.</t>
          <figure anchor="pgm">
            <name>Power Group Member Sub-TLV</name>
            <artset>
              <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="160" width="528" viewBox="0 0 528 160" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                  <path d="M 8,64 L 8,96" fill="none" stroke="black"/>
                  <path d="M 136,64 L 136,96" fill="none" stroke="black"/>
                  <path d="M 216,112 L 216,128" fill="none" stroke="black"/>
                  <path d="M 264,64 L 264,96" fill="none" stroke="black"/>
                  <path d="M 296,96 L 296,112" fill="none" stroke="black"/>
                  <path d="M 488,80 L 488,96" fill="none" stroke="black"/>
                  <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
                  <path d="M 8,96 L 520,96" fill="none" stroke="black"/>
                  <path d="M 8,128 L 264,128" fill="none" stroke="black"/>
                  <g class="text">
                    <text x="8" y="36">0</text>
                    <text x="168" y="36">1</text>
                    <text x="328" y="36">2</text>
                    <text x="488" y="36">3</text>
                    <text x="8" y="52">0</text>
                    <text x="24" y="52">1</text>
                    <text x="40" y="52">2</text>
                    <text x="56" y="52">3</text>
                    <text x="72" y="52">4</text>
                    <text x="88" y="52">5</text>
                    <text x="104" y="52">6</text>
                    <text x="120" y="52">7</text>
                    <text x="136" y="52">8</text>
                    <text x="152" y="52">9</text>
                    <text x="168" y="52">0</text>
                    <text x="184" y="52">1</text>
                    <text x="200" y="52">2</text>
                    <text x="216" y="52">3</text>
                    <text x="232" y="52">4</text>
                    <text x="248" y="52">5</text>
                    <text x="264" y="52">6</text>
                    <text x="280" y="52">7</text>
                    <text x="296" y="52">8</text>
                    <text x="312" y="52">9</text>
                    <text x="328" y="52">0</text>
                    <text x="344" y="52">1</text>
                    <text x="360" y="52">2</text>
                    <text x="376" y="52">3</text>
                    <text x="392" y="52">4</text>
                    <text x="408" y="52">5</text>
                    <text x="424" y="52">6</text>
                    <text x="440" y="52">7</text>
                    <text x="456" y="52">8</text>
                    <text x="472" y="52">9</text>
                    <text x="488" y="52">0</text>
                    <text x="504" y="52">1</text>
                    <text x="68" y="84">Type</text>
                    <text x="204" y="84">Length</text>
                    <text x="312" y="84">Power</text>
                    <text x="360" y="84">Group</text>
                    <text x="428" y="84">Identifier</text>
                    <text x="480" y="84">.</text>
                    <text x="496" y="84">.</text>
                    <text x="40" y="116">Power</text>
                    <text x="88" y="116">Group</text>
                    <text x="156" y="116">Identifier</text>
                    <text x="208" y="116">.</text>
                    <text x="224" y="116">.</text>
                    <text x="264" y="116">(cont.)</text>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art"><![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
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |     Type      |     Length    |   Power Group Identifier ...
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      Power Group Identifier ... (cont.)|
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </artset>
          </figure>
          <t><xref target="pgm"/> depicts the Power Group Member Sub-TLV where:</t>
          <ul spacing="normal">
            <li>
              <t>Type: 1 octet, value TBD3</t>
            </li>
            <li>
              <t>Length: 1 octet, unsigned integer. The length of the sub-TLV, measured in octets,
not including the type and length fields. The length <bcp14>MUST</bcp14> be a non-zero
multiple of 4.</t>
            </li>
            <li>
              <t>Power Group Identifiers: A sequence of 4-octet unsigned integers.
The number of identifiers is Length divided by 4.
A Power Group Identifier <bcp14>MUST NOT</bcp14> be equal to 0.</t>
            </li>
          </ul>
          <t>If a Power Group Identifier cannot be resolved, it is ignored.</t>
        </section>
        <section anchor="pwr">
          <name>The Interface PSP Sub-TLV</name>
          <t>This sub-TLV advertises an interface's PSP.</t>
          <figure anchor="ips">
            <name>Interface PSP Sub-TLV</name>
            <artset>
              <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="160" width="528" viewBox="0 0 528 160" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                  <path d="M 8,64 L 8,96" fill="none" stroke="black"/>
                  <path d="M 120,112 L 120,128" fill="none" stroke="black"/>
                  <path d="M 136,64 L 136,96" fill="none" stroke="black"/>
                  <path d="M 264,64 L 264,128" fill="none" stroke="black"/>
                  <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
                  <path d="M 8,96 L 520,96" fill="none" stroke="black"/>
                  <path d="M 8,128 L 264,128" fill="none" stroke="black"/>
                  <g class="text">
                    <text x="8" y="36">0</text>
                    <text x="168" y="36">1</text>
                    <text x="328" y="36">2</text>
                    <text x="488" y="36">3</text>
                    <text x="8" y="52">0</text>
                    <text x="24" y="52">1</text>
                    <text x="40" y="52">2</text>
                    <text x="56" y="52">3</text>
                    <text x="72" y="52">4</text>
                    <text x="88" y="52">5</text>
                    <text x="104" y="52">6</text>
                    <text x="120" y="52">7</text>
                    <text x="136" y="52">8</text>
                    <text x="152" y="52">9</text>
                    <text x="168" y="52">0</text>
                    <text x="184" y="52">1</text>
                    <text x="200" y="52">2</text>
                    <text x="216" y="52">3</text>
                    <text x="232" y="52">4</text>
                    <text x="248" y="52">5</text>
                    <text x="264" y="52">6</text>
                    <text x="280" y="52">7</text>
                    <text x="296" y="52">8</text>
                    <text x="312" y="52">9</text>
                    <text x="328" y="52">0</text>
                    <text x="344" y="52">1</text>
                    <text x="360" y="52">2</text>
                    <text x="376" y="52">3</text>
                    <text x="392" y="52">4</text>
                    <text x="408" y="52">5</text>
                    <text x="424" y="52">6</text>
                    <text x="440" y="52">7</text>
                    <text x="456" y="52">8</text>
                    <text x="472" y="52">9</text>
                    <text x="488" y="52">0</text>
                    <text x="504" y="52">1</text>
                    <text x="68" y="84">Type</text>
                    <text x="204" y="84">Length</text>
                    <text x="376" y="84">PSP</text>
                    <text x="56" y="116">PSP</text>
                    <text x="96" y="116">(cont</text>
                    <text x="128" y="116">)</text>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art"><![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
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |     Type      |     Length    |            PSP
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         PSP (cont.)                |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </artset>
          </figure>
          <t><xref target="ips"/> depicts the Interface PSP Sub-TLV where:</t>
          <ul spacing="normal">
            <li>
              <t>Type: 1 octet, value TBD4</t>
            </li>
            <li>
              <t>Length: 1 octet, unsigned integer. <bcp14>MUST</bcp14> be 4. If the Length is not 4,
the receiver <bcp14>MUST</bcp14> ignore the instance.</t>
            </li>
            <li>
              <t>PSP: 4 octets, unsigned integer. The interface's PSP,
in milliwatts.</t>
            </li>
          </ul>
        </section>
        <section anchor="unidirectional-sleeping-bandwidth-sub-tlv">
          <name>Unidirectional Sleeping Bandwidth Sub-TLV</name>
          <t>This sub-TLV is applicable only to LAG interfaces and then only when the LAG
interface is not sleeping. It <bcp14>MUST NOT</bcp14> be originated for a non-LAG link. A receiver <bcp14>MUST</bcp14> ignore this sub-TLV when it is
advertised for a non-LAG interface.</t>
          <figure anchor="usb">
            <name>Unidirectional Sleeping Bandwidth Sub-TLV</name>
            <artset>
              <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="160" width="528" viewBox="0 0 528 160" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                  <path d="M 8,64 L 8,96" fill="none" stroke="black"/>
                  <path d="M 136,64 L 136,96" fill="none" stroke="black"/>
                  <path d="M 264,64 L 264,128" fill="none" stroke="black"/>
                  <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
                  <path d="M 8,96 L 520,96" fill="none" stroke="black"/>
                  <path d="M 8,128 L 264,128" fill="none" stroke="black"/>
                  <g class="text">
                    <text x="8" y="36">0</text>
                    <text x="168" y="36">1</text>
                    <text x="328" y="36">2</text>
                    <text x="488" y="36">3</text>
                    <text x="8" y="52">0</text>
                    <text x="24" y="52">1</text>
                    <text x="40" y="52">2</text>
                    <text x="56" y="52">3</text>
                    <text x="72" y="52">4</text>
                    <text x="88" y="52">5</text>
                    <text x="104" y="52">6</text>
                    <text x="120" y="52">7</text>
                    <text x="136" y="52">8</text>
                    <text x="152" y="52">9</text>
                    <text x="168" y="52">0</text>
                    <text x="184" y="52">1</text>
                    <text x="200" y="52">2</text>
                    <text x="216" y="52">3</text>
                    <text x="232" y="52">4</text>
                    <text x="248" y="52">5</text>
                    <text x="264" y="52">6</text>
                    <text x="280" y="52">7</text>
                    <text x="296" y="52">8</text>
                    <text x="312" y="52">9</text>
                    <text x="328" y="52">0</text>
                    <text x="344" y="52">1</text>
                    <text x="360" y="52">2</text>
                    <text x="376" y="52">3</text>
                    <text x="392" y="52">4</text>
                    <text x="408" y="52">5</text>
                    <text x="424" y="52">6</text>
                    <text x="440" y="52">7</text>
                    <text x="456" y="52">8</text>
                    <text x="472" y="52">9</text>
                    <text x="488" y="52">0</text>
                    <text x="504" y="52">1</text>
                    <text x="68" y="84">Type</text>
                    <text x="204" y="84">Length</text>
                    <text x="348" y="84">Sleeping</text>
                    <text x="424" y="84">Bandwidth</text>
                    <text x="52" y="116">Sleeping</text>
                    <text x="128" y="116">Bandwidth</text>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art"><![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
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |     Type      |     Length    |      Sleeping Bandwidth
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      Sleeping Bandwidth            |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </artset>
          </figure>
          <t><xref target="usb"/> depicts the Unidirectional Sleeping Bandwidth Sub-TLV where:</t>
          <ul spacing="normal">
            <li>
              <t>Type: 1 octet, value TBD5</t>
            </li>
            <li>
              <t>Length: 1 octet, unsigned integer. <bcp14>MUST</bcp14> be 4. If the Length is not 4,
the receiver <bcp14>MUST</bcp14> ignore the instance.</t>
            </li>
            <li>
              <t>Sleeping Bandwidth: 4 octets, IEEE 754 binary32 floating-point value
in network byte order, measured in bytes per second. NaN, positive
infinity, negative infinity, and negative values are invalid. A receiver
<bcp14>MUST</bcp14> ignore an instance containing an invalid value.</t>
            </li>
          </ul>
          <t>The Sleeping Bandwidth field carries the sleeping bandwidth of a LAG
interface. It is the sum of the sleeping bandwidths of the LAG's component
links. A component link's sleeping bandwidth is the amount of its maximum
bandwidth <xref target="RFC5305"/> that has been transitioned to power-sleep, excluding
bandwidth currently allocated to RSVP-TE label switched paths. The value
<bcp14>MUST NOT</bcp14> be advertised for a non-LAG link.</t>
          <t>For each interface, an implementation <bcp14>SHOULD</bcp14> originate at most one instance
of each sub-TLV defined in this section. If multiple instances of the same
sub-TLV are received for one interface and their values are identical, the
receiver <bcp14>MUST</bcp14> treat them as one instance. If their values differ, the
receiver <bcp14>MUST</bcp14> ignore all instances of that sub-TLV for that interface and
<bcp14>MUST NOT</bcp14> select one based on sub-TLV order, LSP fragment number, arrival
order, or processing order.</t>
        </section>
        <section anchor="the-power-sleep-capable-bit">
          <name>The Power-Sleep Capable Bit</name>
          <t>The Power-Sleep Capable flag (TBD6) is carried in the 16-bit Link-attributes
sub-TLV (19) defined in <xref target="RFC5029"/>. 
When set,
this flag indicates that the link may be put into power-sleep mode.
When clear, the link may not be put into power-sleep mode.</t>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The information defined in this document is used by path-computation
systems and may influence whether network resources are placed into
power-sleep mode. An attacker that can inject, modify, replay, or
suppress IS-IS advertisements could advertise false Power Group
identifiers, PSP values, parent relationships, sleep states, sleeping
bandwidth, or power-sleep capability.</t>
      <t>False advertisements could cause traffic to be concentrated on
insufficient capacity, cause a sleeping resource to be selected, prevent
eligible resources from being powered down, or cause repeated and
unnecessary power-state transitions. False parent relationships could
also alter the computed Power Group hierarchy and the resulting path
selection. Implementations <bcp14>MUST</bcp14> validate received values according to
the procedures in this document and <bcp14>MUST NOT</bcp14> use malformed,
unresolvable, or otherwise invalid values for path computation.</t>
      <t>Implementations and operators <bcp14>SHOULD</bcp14> use the IS-IS authentication
mechanisms appropriate for the deployment to protect these
advertisements from unauthorized modification and injection. IS-IS
authentication does not by itself prevent an authorized but
misconfigured router from originating incorrect information; therefore,
access to the control plane and configuration of power-management
parameters should be restricted to trusted systems and operators.</t>
      <t>Implementations <bcp14>MUST</bcp14> apply normal IS-IS LSP sequence-number, lifetime,
purge, and withdrawal processing to the TLVs defined in this document.
Power Group and Sleeping Adjacencies information <bcp14>MUST NOT</bcp14> be retained
after the originating LSP set is no longer valid. During LSP
convergence, implementations <bcp14>MUST</bcp14> follow the conflict-handling rules in
this document and <bcp14>MUST</bcp14> avoid using information that is ambiguous or
invalid.</t>
      <t>Implementations <bcp14>SHOULD</bcp14> provide operational visibility into rejected,
conflicting, expired, and otherwise invalid advertisements. A
deployment should also ensure that the PCPPS or other path-computation
component applies independent capacity and reachability checks before
placing traffic on paths that rely on sleeping-bandwidth or power-sleep
information.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is requested to add the following entries to the IS-IS Top-Level TLV Codepoints registry (https://www.iana.org/assignments/isis-tlv-codepoints/isis-tlv-codepoints.xhtml#tlv-codepoints):</t>
      <table anchor="i1">
        <name>IS-IS Top-Level TLV Codepoints</name>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Name</th>
            <th align="left">IIH</th>
            <th align="left">LSP</th>
            <th align="left">SNP</th>
            <th align="left">Purge</th>
            <th align="left">MP</th>
            <th align="left">Status Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD1</td>
            <td align="left">Power Group</td>
            <td align="left">N</td>
            <td align="left">Y</td>
            <td align="left">N</td>
            <td align="left">N</td>
            <td align="left">N</td>
            <td align="left">This document</td>
          </tr>
          <tr>
            <td align="left">TBD2</td>
            <td align="left">Sleeping Adjacencies</td>
            <td align="left">N</td>
            <td align="left">Y</td>
            <td align="left">N</td>
            <td align="left">N</td>
            <td align="left">Y</td>
            <td align="left">This document</td>
          </tr>
        </tbody>
      </table>
      <t>IANA is also requested to add the following entries to the IS-IS Sub-TLVs for TLVs Advertising Neighbor Information registry
(https://www.iana.org/assignments/isis-tlv-codepoints/isis-tlv-codepoints.xhtml#isis-tlv-codepoints-advertising-neighbor-information):</t>
      <table>
        <name>IS-IS Sub-TLVs for TLVs Advertising Neighbor Information</name>
        <thead>
          <tr>
            <th align="left">Type</th>
            <th align="left">Description</th>
            <th align="left">22</th>
            <th align="left">23</th>
            <th align="left">25</th>
            <th align="left">141</th>
            <th align="left">222</th>
            <th align="left">223</th>
            <th align="left">MP</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD3</td>
            <td align="left">Power Group Member</td>
            <td align="left">Y</td>
            <td align="left">Y</td>
            <td align="left">N</td>
            <td align="left">N</td>
            <td align="left">Y</td>
            <td align="left">Y</td>
            <td align="left">N</td>
            <td align="left">This document</td>
          </tr>
          <tr>
            <td align="left">TBD4</td>
            <td align="left">Interface PSP</td>
            <td align="left">Y</td>
            <td align="left">Y</td>
            <td align="left">N</td>
            <td align="left">N</td>
            <td align="left">Y</td>
            <td align="left">Y</td>
            <td align="left">N</td>
            <td align="left">This document</td>
          </tr>
          <tr>
            <td align="left">TBD5</td>
            <td align="left">Unidirectional Sleeping Bandwidth (LAG only)</td>
            <td align="left">Y</td>
            <td align="left">Y</td>
            <td align="left">N</td>
            <td align="left">N</td>
            <td align="left">Y</td>
            <td align="left">Y</td>
            <td align="left">N</td>
            <td align="left">This document</td>
          </tr>
        </tbody>
      </table>
      <t>IANA is also requested to add the following entry to the IS-IS Neighbor Link-Attribute Bit Values registry
(https://www.iana.org/assignments/isis-tlv-codepoints/isis-tlv-codepoints.xhtml#isis-tlv-codepoints-19of22):</t>
      <table anchor="i3">
        <name>IS-IS Neighbor Link-Attribute Bit Values</name>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Name</th>
            <th align="left">L2BM</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD6</td>
            <td align="left">Power-Sleep Capable (requested bit value 0x0008)</td>
            <td align="left">N</td>
            <td align="left">This document</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Thanks to Les Ginsberg for his review and comments.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative 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="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="RFC5305">
        <front>
          <title>IS-IS Extensions for Traffic Engineering</title>
          <author fullname="T. Li" initials="T." surname="Li"/>
          <author fullname="H. Smit" initials="H." surname="Smit"/>
          <date month="October" year="2008"/>
          <abstract>
            <t>This document describes extensions to the Intermediate System to Intermediate System (IS-IS) protocol to support Traffic Engineering (TE). This document extends the IS-IS protocol by specifying new information that an Intermediate System (router) can place in Link State Protocol Data Units (LSP). This information describes additional details regarding the state of the network that are useful for traffic engineering computations. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="5305"/>
        <seriesInfo name="DOI" value="10.17487/RFC5305"/>
      </reference>
      <reference anchor="RFC5029">
        <front>
          <title>Definition of an IS-IS Link Attribute Sub-TLV</title>
          <author fullname="JP. Vasseur" initials="JP." surname="Vasseur"/>
          <author fullname="S. Previdi" initials="S." surname="Previdi"/>
          <date month="September" year="2007"/>
          <abstract>
            <t>This document defines a sub-TLV called "Link-attributes" carried within the TLV 22 and used to flood some link characteristics. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="5029"/>
        <seriesInfo name="DOI" value="10.17487/RFC5029"/>
      </reference>
      <reference anchor="I-D.many-teas-power-steering">
        <front>
          <title>A Power Conserving Path Placement Strategy (PCPPS)</title>
          <author fullname="Colby Barth" initials="C." surname="Barth">
            <organization>HPE</organization>
          </author>
          <author fullname="Tony Li" initials="T." surname="Li">
            <organization>HPE</organization>
          </author>
          <author fullname="Vishnu Pavan Beeram" initials="V. P." surname="Beeram">
            <organization>HPE</organization>
          </author>
          <author fullname="Ron Bonica" initials="R. P." surname="Bonica">
            <organization>HPE</organization>
          </author>
          <date day="9" month="September" year="2026"/>
          <abstract>
            <t>   This document introduces a Power Conserving Path Placement Strategy
   (PCPPS).  During periods of low demand, PCPPS concentrates traffic
   onto a small set of network resources.  This causes other network
   resources to become idle or nearly idle.  When demand increases,
   PCPPS redistributes traffic as required.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-many-teas-power-steering-02"/>
      </reference>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+1c63LbyJX+30/Ra/8YaZbg6Oa5KNkksq3Y2pVtrakZlyuV
2moCTbLHIICgAXEY2/Ms+yx5snzndANokKAsO66ZVCqaskQ2+nL6XL4+l8ZE
USTiPDHZ/FTW1Sz6VojKVKk+lReT6GIiJ3VR5GUl/5iX8nqh5VW+0qV8lGdW
lzcYJa9UtZBXqYr1UmeVnFSlqvR8LfeuHl1dTfaFmk5LfdNMd/VEJHmcqSUW
SEo1qyKjsWpqy6iIi8JGB8cipgnycn0qbZUIYSuVJf+n0jzDmLW2ojCn8k9V
Ho+kBWWlnll8Wi/dhzhfEh32z0KYojyVVVnb6ujg4LuDI6FKrU7ly7yuQLhY
YceXk5fy1RPxZnXqNsafLiYXEyFUXS3y8lRIGeGflCazp/LR+KEqqwU3uE08
ytPpWnateYlpn16d85c4r7OKNvL95Iwb9FKZ9FT+d56BayobT2ncHxaFHoPu
/lLXY3lpgoWu82zdtNxpkQoDxqn5g//bn/2Hsbway4dal2oZLPKDsYushkxv
VBY+vdOCN1MeMLydl1gtz0ysgtVe5lnYeKdFSrAuTcZTHtYuJbK8XKrK3GgS
2Ms/Pjo6PPzOf/z28JsT//HB8cGD5uPBEXe4iB6PlypbR5VWNipICSJbYSNk
EUJEUSTV1EKp40qIt29v6/7+PbZalXlSx9pK9dGmMpby1UJnssitNdNUjyS3
gxVZjP7U2UKf1WxmYplnVY417FKlqbS6kvlMZrpa5eUbWWqb1yWIaGZsBhkb
TpbcbZKRzKsFNrL1QE41eK+lSVItYaMyhtJMtWSuYPYkX2USUjSpxARrCfPD
JDrBIzVXJgN11wtHEnEIE+pMl+AHzYUJmI06uzGQOTFMpdIsCwhiLITjTG3R
w2QzJ3xoE4yqol0mBiIz05o2OaUJ5cUT6DsvB/ypmf+20LGZGWIqgM3hk84c
GErM6Wfrph87fViaBDsW4r688OLmtd/eZ+m//7eafG41+WQt+dXUBLoBgd5g
OL5bJvWxnpnM8Hch6CR9g72CU4mV9559P7m+N3J/5fMX/Pnl+f9+f/Hy/DF9
njw9u7xsPwjfY/L0xfeXj7tP3chHL549O3/+2A1Gq+w1iXvPzl7jCVF178XV
9cWL52eX97AD7CTcOAkCgoeooK+6LEpNfFJWJNrGYBu+YMzDR1d/+//DE/n2
7X943IWCuy+EvPiygm651fIsXfuvJGqhikKrkmYhzYpVYSA+aJKy0i5ILaBQ
Guz88k/EmT+fyt9O4+Lw5He+gTbca2x41mtknm23bA12TBxoGlim5WavfYPT
fXrPXve+N3wPGn/7+9RkWkaH3/7+d6xC17pcmixP8/naqcwsT9N8RXoHeSwt
SwjKnQzIDtxOSOPcww8hEk66Lz0QPSnzumi/TRRBksW3ipQZxrV3Nbnab55H
NtW6iCA5BSRC64S+w29TVQ05nr06+59zpuVscnl+ftV0oB2o5EcgXBavw8Yp
+q5MAl8K27802RugHyBIPlaVmiqr5d7l5PHDfXmeMjbCku7fD9xSpl1eX/4A
y+8aHJ96SvshfowdvzdmJchQMIkiSvWNTqlpLC8qKG5ZGsZyq/9SAzgJIA+P
ojyuAJbhJOeAVEOAezFrkd89MXaIoyNpGKhUcqPLynhRb9I1li8Ield43gzI
8mpjkNoaJcTPP/+slL2Zs4N1ILd/Dgfajgbajv0Mh3h6LE/kA/m1/EZ+K7/7
mDaa4z+jf/A/muQd03S9LrSjzn2/1NkcB2v7fffPuztRcpdJdq60qRTrHZN8
YBH3c+tKd/y5ndwBesb+506zk6aJt6fyfgEs4fjyv+5tqOM9OE6wS3TAkZEA
DuLKnbibRriiQ4EBiyR8Cl1iOxvJG5XWWl4/fHyIZ07awdM6s2bu4BDelC7H
jBupUwrYKy2F6UdyCUCoS2c0PBZARuZksjit+dCnrhVpFyGbnwEOQprYsZA8
7WXQKPmowimqME0W/VWXuVzWaWWK1AOFX2bcx+AGLE7lGeOK9sAy0IUOTMey
Bt4KB2L/0ga++RMy5iKh4wr8L4d63s3AP52SjqTJ1e0dfglKrnD8wSW4nSWf
i5LA0ocMnbGOTP1Va8XDYjuF8niz6Fq3AGEsGz+QDAxGAgcFLusBm9Lkqptk
l/0Hc31haciI7Gdp0tSsVEWLn3lcgeUd0MmKbybh+TfZGpJ8htBkhh2SzYKg
amupgkcP+BmBmAhetoW3UDcIkPJER2keY7+0LTxBVBXDV75uQqjQZ2e/m31E
TXFUpX+qGsjLSzM3maKMGIWzcCt1YuByicka7tASBF64jtuEgBkdx0dbWL1Q
5Ib4jco9M9bjkXDeCXUt85yJ6PslC0ysynix3mcfadfCYl5qEMmxVwa5IISj
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
978UWPCpcWP0ynt07n9qMxZ/B6/7ZKWvRwAA

-->

</rfc>
