<?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.8 (Ruby 3.3.0) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bormann-cbor-yang-metadata-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.21.0 -->
  <front>
    <title abbrev="Metadata Annotations in YANG-CBOR">Representing metadata annotations in YANG-CBOR</title>
    <seriesInfo name="Internet-Draft" value="draft-bormann-cbor-yang-metadata-00"/>
    <author initials="C." surname="Bormann" fullname="Carsten Bormann">
      <organization>Universität Bremen TZI</organization>
      <address>
        <postal>
          <street>Postfach 330440</street>
          <city>Bremen</city>
          <code>D-28359</code>
          <country>Germany</country>
        </postal>
        <phone>+49-421-218-63921</phone>
        <email>cabo@tzi.org</email>
      </address>
    </author>
    <date year="2024" month="April" day="18"/>
    <area>ART (Applications and Real-Time)</area>
    <workgroup>CBOR</workgroup>
    <abstract>
      <?line 45?>

<t>This specification defines the representation of metadata annotations
(RFC 7952) in YANG-CBOR (RFC 9254).</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-bormann-cbor-yang-metadata/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        cbor Working Group mailing list (<eref target="mailto:cbor@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/cbor/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/cbor/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/cabo/yang-metadata"/>.</t>
    </note>
  </front>
  <middle>
    <?line 50?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This specification defines the representation of metadata annotations
<xref target="RFC7952"/> in YANG-CBOR <xref target="RFC9254"/>.</t>
      <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="BCP14"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

<t>The term "CDDL" refers to the data definition language defined in
<xref target="RFC8610"/> and its registered extensions (such as those in <xref target="RFC9165"/>), as
well as <xref target="I-D.ietf-cbor-update-8610-grammar"/>.</t>
        <t>Specific examples are notated in CBOR Extended
Diagnostic Notation (EDN), as originally introduced in Section <xref target="RFC8949" section="8" sectionFormat="bare"/> of RFC 8949 <xref target="STD94"/> and extended in <xref section="G" sectionFormat="of" target="RFC8610"/>.
(<xref target="I-D.ietf-cbor-edn-literals"/> more rigorously defines and further extends EDN.)</t>
        <t><cref anchor="cpa">RFC-Editor: <br/>
  This document uses the CPA (code point allocation)
  convention described in [I-D.bormann-cbor-draft-numbers].  For
  each usage of the term "CPA", please remove the prefix "CPA"
  from the indicated value and replace the residue with the value
  assigned by IANA; perform an analogous substitution for all other
  occurrences of the prefix "CPA" in the document.  Finally,
  please remove this note.</cref></t>
        <t>The terms of <xref target="RFC7952"/> and <xref target="RFC9254"/> apply.</t>
      </section>
    </section>
    <section anchor="specification">
      <name>Specification</name>
      <t>This section defines the metadata encoding for YANG-CBOR <xref target="RFC9254"/>,
analogous to the Subsections for YANG-XML and YANG-JSON of <xref section="5" sectionFormat="of" target="RFC7952"/>.</t>
      <t><xref section="5.2.1" sectionFormat="of" target="RFC7952"/> defines a "Metadata Object" for YANG-JSON.
Analogously, the YANG-CBOR encoding of metadata annotations uses a
<em>Metadata Map</em>, which is identical in structure to the other CBOR maps
used in <xref target="RFC9254"/>.</t>
      <t>Where YANG SIDs are used as the basis for the map keys for the metadata
map, the map's reference SID is the reference SID of the enclosing data
structure, as defined in <xref section="3.2" sectionFormat="of" target="RFC9254"/>.
Where names (<xref section="3.3" sectionFormat="of" target="RFC9254"/>) are used as the map keys for
the metadata map, they <bcp14>MUST</bcp14> be fully qualified, analogous to <xref section="5.2.1" sectionFormat="of" target="RFC7952"/>.</t>
      <t>Metadata annotations are added to a data node instance by replacing
the representation of the instance ("<tt>Instance-Representation</tt>") with
the structure specified in CDDL in <xref target="fig-metadata-tag"/>:</t>
      <figure anchor="fig-metadata-tag">
        <name>Metadata-Annotated Data Node</name>
        <sourcecode type="cddl"><![CDATA[
annotated-data-node<Instance-Representation> = #6.109([ ; CPA109
  metadata-map,
  Instance-Representation
])
]]></sourcecode>
      </figure>
      <t>In essence, the <tt>annotated-data-node</tt> <em>stands in</em> for the
<tt>Instance-Representation</tt>; a consuming implementation that wants to
ignore all metadata received can simply replace each
<tt>annotated-data-node</tt> by the <tt>Instance-Representation</tt> embedded in it.</t>
      <t><cref anchor="question">(Editor's note:) QUESTION:</cref> Do we need to represent metadata maps without the actual
instance representation present?  If yes, we could simply make the
second element of the array in <xref target="fig-metadata-tag"/> optional.</t>
      <t><cref anchor="question_1">(Editor's note:) QUESTION:</cref> This representation assumes that it is good that metadata
always come before the actual data node, as would also be the case
with XML attributes.
Sections <xref target="RFC7952" section="5.2.3" sectionFormat="bare"/> and <xref target="RFC7952" section="5.2.4" sectionFormat="bare"/> of <xref target="RFC7952"/> show examples with metadata last,
though.
Can we simply focus on one of these orders (always first, or always last), or do
we really need to support both (avoid!)?</t>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <t>This section provides a number of examples, based on the examples in
<xref section="5.2" sectionFormat="of" target="RFC7952"/>; please see the descriptions of these examples
there.
Note that the examples here always show an enclosing map if needed; this
is generally elided in <xref section="5.2" sectionFormat="of" target="RFC7952"/> (which shows only map key and
map value separated by colon).</t>
      <t>All but one example below use YANG SIDs (<xref section="3.2" sectionFormat="of" target="RFC9254"/>).
For this, the examples assume the example SID assignments in
<xref target="example-sids"/>, the relevant ones of which are also repeated at the
start of each subsection:</t>
      <table anchor="example-sids">
        <name>Example SID values</name>
        <thead>
          <tr>
            <th align="left">name</th>
            <th align="left">SID</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">cask</td>
            <td align="left">61600</td>
          </tr>
          <tr>
            <td align="left">seq</td>
            <td align="left">61601</td>
          </tr>
          <tr>
            <td align="left">name</td>
            <td align="left">61602</td>
          </tr>
          <tr>
            <td align="left">stuff</td>
            <td align="left">61603</td>
          </tr>
          <tr>
            <td align="left">example-last-modified:last-modified</td>
            <td align="left">61610</td>
          </tr>
          <tr>
            <td align="left">foo:flag</td>
            <td align="left">61620</td>
          </tr>
          <tr>
            <td align="left">bibliomod:folio</td>
            <td align="left">61630</td>
          </tr>
        </tbody>
      </table>
      <t>For computing the outermost SID deltas, the examples assume the
reference SID is 61000.</t>
      <section anchor="s522">
        <name>Examples from <xref section="5.2.2" sectionFormat="of" target="RFC7952"/></name>
        <t>The examples here show that the map representing the instance
representation is not extended by a new member as in <xref section="5.2.2" sectionFormat="of" target="RFC7952"/>, but is enclosed in an <tt>annotated-data-node</tt> structure like in
the other examples.</t>
        <table anchor="s522-sids">
          <name>Example SID values for this section</name>
          <thead>
            <tr>
              <th align="left">name</th>
              <th align="left">SID</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">cask</td>
              <td align="left">61600</td>
            </tr>
            <tr>
              <td align="left">seq</td>
              <td align="left">61601</td>
            </tr>
            <tr>
              <td align="left">name</td>
              <td align="left">61602</td>
            </tr>
            <tr>
              <td align="left">example-last-modified:last-modified</td>
              <td align="left">61610</td>
            </tr>
          </tbody>
        </table>
        <t>"cask" is a container or anydata node:</t>
        <figure anchor="fig-cask">
          <name>Cask example</name>
          <sourcecode type="cbor-diag"><![CDATA[
{
   600: /CPA/ 109([                      # SID: 61600
     {
       10: "2015-09-16T10:27:35+02:00"   # SID: 61610
     },
     ... # instance representation in its own map
   ])
}
]]></sourcecode>
        </figure>
        <t>The same "cask" example with name-based CBOR maps (<xref section="3.3" sectionFormat="of" target="RFC9254"/>):</t>
        <figure anchor="fig-cask-name">
          <name>Cask example with names</name>
          <sourcecode type="cbor-diag"><![CDATA[
{
   "cask": /CPA/ 109([
     {
       "example-last-modified:last-modified":
         "2015-09-16T10:27:35+02:00"
     },
     ... # instance representation in its own map
   ])
}
]]></sourcecode>
        </figure>
        <t>"seq" is a list whose key is "name"; annotation "last-modified" is
added only to the first entry:</t>
        <figure anchor="fig-seq">
          <name>Seq example</name>
          <sourcecode type="cbor-diag"><![CDATA[
{
   601: [                                # SID: 61601
     /CPA/ 109([
       {
          9: "2015-09-16T10:27:35+02:00" # SID: 61610
       },
       {
          1: "one",                      # SID: 61602
          ...: ...
       }
     ]),
     {                       # no metadata annotation
       1: "two",                         # SID: 61602
       ...: ...
     }
   ]
}
]]></sourcecode>
        </figure>
      </section>
      <section anchor="examples-from-section-523-of-rfc7952">
        <name>Examples from <xref section="5.2.3" sectionFormat="of" target="RFC7952"/></name>
        <table anchor="s523-sids">
          <name>Example SID values for this section</name>
          <thead>
            <tr>
              <th align="left">name</th>
              <th align="left">SID</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">stuff</td>
              <td align="left">61603</td>
            </tr>
            <tr>
              <td align="left">example-last-modified:last-modified</td>
              <td align="left">61610</td>
            </tr>
            <tr>
              <td align="left">foo:flag</td>
              <td align="left">61620</td>
            </tr>
          </tbody>
        </table>
        <t>"flag" is a leaf node of the "boolean" type defined in module "foo".
The SID 61620 for "foo:flag" expresses both the name "flag" and the
namespace name "foo" in its CBOR encoding:</t>
        <figure anchor="fig-flag">
          <name>Foo:flag example</name>
          <sourcecode type="cbor-diag"><![CDATA[
{
  620: 109([                             # SID: 61620
    {
      -10: "2015-09-16T10:27:35+02:00"   # SID: 61610
    },
    true
  ])
}
]]></sourcecode>
        </figure>
        <t>"stuff" is an anyxml node:</t>
        <figure anchor="fig-stuff">
          <name>Stuff example</name>
          <sourcecode type="cbor-diag"><![CDATA[
{
  603: 109([                             # SID: 61603
    {
      7: "2015-09-16T10:27:35+02:00"     # SID: 61610
    },
    [1, null, "three"]
  ])
}
]]></sourcecode>
        </figure>
      </section>
      <section anchor="examples-from-section-524-of-rfc7952">
        <name>Examples from <xref section="5.2.4" sectionFormat="of" target="RFC7952"/></name>
        <table>
          <thead>
            <tr>
              <th align="left">name</th>
              <th align="left">SID</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">example-last-modified:last-modified</td>
              <td align="left">61610</td>
            </tr>
            <tr>
              <td align="left">bibliomod:folio</td>
              <td align="left">61630</td>
            </tr>
          </tbody>
        </table>
        <figure anchor="fig-folio">
          <name>Bibliomod:folio example</name>
          <sourcecode type="cbor-diag"><![CDATA[
{
  630: [                                  # SID: 61630
    6,                 # SIDs below: -20 -> SID: 61610
    /CPA/ 109([{-20: "2015-06-18T17:01:14+02:00"}, 3]),
    /CPA/ 109([{-20: "2015-09-16T10:27:35+02:00"}, 7]),
    8,
  ]
}
]]></sourcecode>
        </figure>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="RFC7952"/> and <xref target="RFC9254"/> apply.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="cbor-tags-registry">
        <name>CBOR Tags Registry</name>
        <t>In the registry "CBOR Tags" <xref target="IANA.cbor-tags"/>, IANA is requested to allocate one tag:</t>
        <ul spacing="normal">
          <li>
            <t>Tag: CPA109</t>
          </li>
          <li>
            <t>Data item: Array <tt>[metadata, ?data]</tt></t>
          </li>
          <li>
            <t>Semantics: "YANG data node with metadata annotations"</t>
          </li>
          <li>
            <t>Reference: This document</t>
          </li>
        </ul>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC7952">
          <front>
            <title>Defining and Using Metadata with YANG</title>
            <author fullname="L. Lhotka" initials="L." surname="Lhotka"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>This document defines a YANG extension that allows for defining metadata annotations in YANG modules. The document also specifies XML and JSON encoding of annotations and other rules for annotating instances of YANG data nodes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7952"/>
          <seriesInfo name="DOI" value="10.17487/RFC7952"/>
        </reference>
        <reference anchor="RFC9254">
          <front>
            <title>Encoding of Data Modeled with YANG in the Concise Binary Object Representation (CBOR)</title>
            <author fullname="M. Veillette" initials="M." role="editor" surname="Veillette"/>
            <author fullname="I. Petrov" initials="I." role="editor" surname="Petrov"/>
            <author fullname="A. Pelov" initials="A." surname="Pelov"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>YANG (RFC 7950) is a data modeling language used to model configuration data, state data, parameters and results of Remote Procedure Call (RPC) operations or actions, and notifications.</t>
              <t>This document defines encoding rules for YANG in the Concise Binary Object Representation (CBOR) (RFC 8949).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9254"/>
          <seriesInfo name="DOI" value="10.17487/RFC9254"/>
        </reference>
        <referencegroup anchor="STD94" target="https://www.rfc-editor.org/info/std94">
          <reference anchor="RFC8949" target="https://www.rfc-editor.org/info/rfc8949">
            <front>
              <title>Concise Binary Object Representation (CBOR)</title>
              <author fullname="C. Bormann" initials="C." surname="Bormann"/>
              <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
              <date month="December" year="2020"/>
              <abstract>
                <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
                <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
              </abstract>
            </front>
            <seriesInfo name="STD" value="94"/>
            <seriesInfo name="RFC" value="8949"/>
            <seriesInfo name="DOI" value="10.17487/RFC8949"/>
          </reference>
        </referencegroup>
        <reference anchor="IANA.cbor-tags" target="http://www.iana.org/assignments/cbor-tags">
          <front>
            <title>Concise Binary Object Representation (CBOR) Tags</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="RFC8610">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="C. Vigano" initials="C." surname="Vigano"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049). Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
        <reference anchor="RFC9165">
          <front>
            <title>Additional Control Operators for the Concise Data Definition Language (CDDL)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="December" year="2021"/>
            <abstract>
              <t>The Concise Data Definition Language (CDDL), standardized in RFC 8610, provides "control operators" as its main language extension point.</t>
              <t>The present document defines a number of control operators that were not yet ready at the time RFC 8610 was completed:,, and for the construction of constants; / for including ABNF (RFC 5234 and RFC 7405) in CDDL specifications; and for indicating the use of a non-basic feature in an instance.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9165"/>
          <seriesInfo name="DOI" value="10.17487/RFC9165"/>
        </reference>
        <reference anchor="I-D.ietf-cbor-update-8610-grammar">
          <front>
            <title>Updates to the CDDL grammar of RFC 8610</title>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <date day="2" month="March" year="2024"/>
            <abstract>
              <t>   The Concise Data Definition Language (CDDL), as defined in RFC 8610
   and RFC 9165, provides an easy and unambiguous way to express
   structures for protocol messages and data formats that are
   represented in CBOR or JSON.

   The present document updates RFC 8610 by addressing errata and making
   other small fixes for the ABNF grammar defined for CDDL there.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cbor-update-8610-grammar-04"/>
        </reference>
        <referencegroup anchor="BCP14" target="https://www.rfc-editor.org/info/bcp14">
          <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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>
        </referencegroup>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.ietf-cbor-edn-literals">
          <front>
            <title>CBOR Extended Diagnostic Notation (EDN): Application-Oriented Literals, ABNF, and Media Type</title>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <date day="1" month="February" year="2024"/>
            <abstract>
              <t>   The Concise Binary Object Representation, CBOR (STD 94, RFC 8949),
   defines a "diagnostic notation" in order to be able to converse about
   CBOR data items without having to resort to binary data.

   This document specifies how to add application-oriented extensions to
   the diagnostic notation.  It then defines two such extensions for
   text representations of epoch-based date/times and of IP addresses
   and prefixes (RFC 9164).

   A few further additions close some gaps in usability.  To facilitate
   tool interoperation, this document specifies a formal ABNF definition
   for extended diagnostic notation (EDN) that accommodates application-
   oriented literals.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cbor-edn-literals-08"/>
        </reference>
      </references>
    </references>
    <?line 327?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Andy Bierman brought up the need for this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA81abVfcxhX+Pr9iIj4EyGqzL4CNnNhZA07oMeAAPm3q0OPZ
1eyioJU20giyJeS39EN/SfvH+tw7I60Eu8F223PCsY00L3fu+3PvyL7vi+tA
9oUwkYl1IE/1LNO5TkyUTORUGxUqo6RKktQoE6VJLqNE/jA4/tbfe3lyKtRw
mGkQOCpXDlatHCmjJ2k2D2RuQjHCvE7yIg+kyQotcpNpNQ3k4cH5KyHCdJSo
KbgJMzU2/jDNpuDAH+HBn6tk4peM+TGo5kYkxXSos0BgTAdCgVYgB6fncn0w
m8XRyPGjkhDyqdg/j6Z6Q9yk2dUkS4tZIJnDKz3HUBiIa50UICPlVEVxIOnY
byJtxu00m2B0EpnLYohxNUy/bLAjhCrMZZrRXh9/JVQACffa8qUVgcesaHsq
y41OGjOgH8i3SXStszwy//6nkS8zPcWi878e8gJSkzaBfJPmZqxGl7Lf72xt
dXhuFBko126wA2mIc/b93tP+9q4bKRJDJvhW06FzHpxdpgnWfbG162/1un6v
+9Tf6e/2ujypnQog6jfm7xFrQIiEeDZgkwQ9fbX3ZHe7F8hpaN92e9tbgWTF
kOoweHa+v7tlFYm3w8HxoM22NGpCDoB/7c6nO90OloVh7Ch1d7bxnoLpNKY1
h/5+myxhXaGYkb192uVPMjWdqszuxoQQUTKus9ncqsPEjyOjMxWDA7wJ4fu+
VENoWI2MEOeXUS7zmR5FY+c/MtTjKNG5NJdaZmWY2Kl0vDRWxDqEkKSdjUYw
SB4nPW207cHTCGxrIdbkIQkbFiMi8L9i4/bWGenurskHTxAfd3dgRKytyb00
uaboL+Nln06LLBlwoyWiRFKY5NI7ent27rXsb3l8ws+nB9+/PTw92Kfns+8G
r19XD8KtOPvu5O3r/cXTYufeydHRwfG+3YxR2RgS3tHgB8wQV97Jm/PDk+PB
a4/kMaQk5IwCnm8kol+aVA41pmBgKMjoUKpchDofZdEQL9jzcu/Nv/7R3YIG
PsNjFwqQN5c6seTTJJ67V2h5LtRsplVG21QcIxhmkYHfYC1sc5neJPJSZxoK
3HxHqrgI5FfD0ay79dwNkISNwVJJjUFW0sORB5ut1pYMLTmmUl9j/J5qm/wO
fmi8l4quDX71IoYDSr/79MVzYZ0Cep5Kb29/HwbJ9Bjpi0xAHsq+GFZOJGOk
hUJNtHNjsgXc06eohQlI+ZHJQWMSITtmmNe/IEvm7I/reYGUp8j105zMK2mn
yw53dxtkEHGjYSKscUSRCti3z1wMgZ6azmLED/kJh4h1CI6HAzos1KHYj9Qk
QZLFhmMXRnL9YP+Yz0CejiZRAl+Yk49xuFoit7dnmiNXPkUwCkppu1u733DO
ceJpd4RdDnzCW/SL/JaC16mhLdbBPZIStkxTsInjUgBVjvPK6CdS4yKDijNH
Mpfgr70Bi4h3fxvN1EX5O6BU6h+EkQEyyR9/5MQu5XkjaorcpZS9NwO5TtAh
Z2lE4RTHqc08G27jqEoRshFS7yjFNrDawrcF5/yiLeUrBgAGFkKvIidPgOBm
4UNvBohxGEjllN6m6bXmWYTxGGrieUdinKVTnougwRHb8VrFhWbdIDPGaqRd
lsyjEOM3AG4e4GWOisrzaEKOOJwzMj2TM50RcoAM/qg4nUDzMi8ADZEpWGxM
cyZISf2OTjoaFVmmkxH06CSq82zzlK4UTsqwLtRyBO7LDOvAPSmtVCHGlOEa
09A5E54rnKUhVDvzNqHIWR0yShhxrlkHkAouwHgaUs1HstUBon5ASywU4uL7
DHqxdPPF1r8cvWb2+OVPZyfHlu8yNrbZ16c2MGvD7V67W00tPB0AU3J5MvwJ
i73FSUS8LQYlV9Amc7UQoJJrBTZax1diszrjSM02W8j+ERwUWotC8vWRismC
qA6AzIVFGDqIPcDmjqma5QLUXGTX9QYx/0wQwXzJs8N9m314sbKGGKo8shpk
s6gZAW1toKwwMdMql3ye22RLTkdUiV3r7/VB54x4j9OcNMF0Kkk4oS2Scc1M
/XaPrdEQxMpBJSzycX1t//7ajQcy1qUSDe8rpZpLxktg97ig7PpzoWK4sQ5b
suF51cGi6TRQ9NEyIxMnKqSsi83KglJCOQ71uVGkKUS/TRnQkFheWtlU49av
e+8P3bN/2lj63tvgTMNUFg7jijgHNkBKq+xxVOtmUAnf3QVC/Pbbb7YKdjLo
0Od5YvmrFcc+l1/LtZ12t7O7/k4+ozSOR+phSuKkY6qDl28XFxt0rLgN5Np9
niT3hl9XYegPSrbkPmnyGGx5d0IcJlLnOTmeddH3S9h/Lzfp/JC6w83SvcVK
XT6DtahXLKbkuREh97SyiblURt6oxJBPCGRxwkrKy5VfZXqkUf+HqNkQvLR9
XiEDIZBYziKcgflfxRXaImCeA/HItAlpfy7QiGIScLtusfZzm8CDDfn924Mz
KqOCxkK5n8obxJK2blk5XCMscvaltDDMEVoTRISovPCek7qXF7DyWM41KlTQ
R9MXh6XwU3XFmCiQtFOqRqw+S/dWWabmqxxTpjM6RcVNeW0hcY8ToGoxZYyB
iSJDmWmSpqF9r5KZim8U0sEonSIA9ZjMt5ByEaWcom5YDJTdXNrTshHgUjCm
M94Yg0qkMDpvLzAlZ1DpMxjR09YCXqhwXxSDTKbSe6xy0xKk9sllW+zBd6BH
p8ExABw4jIyQlKULUBsNERW9606icYTmviW5TOABorjBA2GKEhXq4uqxtH1e
zGZpZuQQeAIi12kUfrbxgoD8wHF4D8NnWXoNZCJ0tOUVsVJK0yI00dTG2Mxf
Csmldg1tK2U8K4uPXFvV2rpuZlVYCVkSosxG/Q4qY20t2jiGEcLJzVqG/hbo
QyAQjVlyHT7jOkeQd+iEmnHoRMdReB+K6szKdYvNRDq3rZoDFjIzAaQrA3M9
UxlnKcTzKI1RwcJzB8gPcBM2n2MZDhWDTUBVDaDXHwBh1SqDzCtOXFHeaopu
3b4+xhBsa0wKNGcEN+mjLkXj0nKoHetrlTBnrHQrJkMXeT0iTLM0Vt9AcJVx
4HIpnVd1GJLMrwzQ8pGfX/GXuPsV6xFLV4+v3+nudDq8Ptc/P7bcre/y+g/j
h9b3LH1TjMcftL7P60uFUpz5U1R8hLRB482u71r+x2kajGNA22P0e3b9MBrG
UQpSwTjFw+r1fVpPIFo3cQmgBzWfYB/NCTbJl5ACZwXfuXJVWVC1j/aTV4Y6
Nmq1p4kHNSCE7HTafJ1Tpg/bLDVr7VpI3a7l273ene00moHMEVwFOUVXVr8i
rhdF4h4I2A5m0fEiDJGu9A0SLacslT+IcmZKMFMtDlPQsLnDpgSkkuWQvSi0
4uiKWBKL8rwUqP0JkeF/yE+56o8YSR8XGeS55AqPuK0r3BaARH7skegeWYxr
NqPQUmSMgcm8wvKyuuXrgUhNxC21v1BGIL9EzfqltAXs0p814iCwurNN863r
nSXdG3u9Tnfb7+z63Z1zvPeeBP3tLzq9oNPxGpu7bvOd67zb7TZmV9VUXOEh
H98k5Py0A5XyXaNWZpM7Xe3Rs9O55wIqJ5M57ZSwwAUH2dK3WF21kEu6qgXw
LNeeJd1Q4D31eB/gBV4gKk3/jir/D7rz2aeXKHChJU6UHmLF+VccITne8DUg
AT/GPFrmPau1fdJryodVwjaBXDS4Dp5LNeQY+i6ywje7gVzhkUt90345eWiN
mj3ws/v7DvvQXRdKbxICdx5KBq/1KGO92i4YLqB/Ktr24WLDnXG7Us4kXXaR
UgUiuDE36SpuVjDU5IZ5ubjnKJQnnYuc4bEWYo/AXL+CuU8pjP5YhYhLz/1P
Ss90TBk+Wo3tBYhr/LxhmmIw8aSZz+qX8xJcFyDugVGvzemMzrEM0TFeKQHl
Nop+uk/jPobosrrdydSEUb3C8TyjFtzNgnKZKhp3dkvjEecGvwcSD7ysZ+On
DBn/E6DCBR5/qV6Sw9h+zhivSnvWHBSJi7zI6p5qmPkv03g1GsKVPk7CTr8h
4ZPH5Fst4btuC/1kHLcQxJeZ1t7FMnltTJTByC91aR+Jx63/Kh4/Nr4+rnBf
Zo1+5wPSf12lfavSnYcpcM22ltxuBtJHBPnP71uiBhu3fm/hqzt+9+l590kA
NOpuOVuiRu6XGXvVvmU+gH1Pyn1P6df9ZGt15Sz88p4KG7aWMG2RRWZOX46R
ldDE1z4W5+XkqDFpPwcsvknbTxlVmVN9x+AD6KPMA+L0pZpSxbma5PKUvxZm
c76BtK20HZBetcijK3n6nwbUWDBJvrTiWyx3LWw/dGm+GcBKxOYmbQ3Ku9RN
e9sZGT0N5IBvyt6/K6GwJV/Qr4v3WHamp4q+GeQwAl8oLO6bm/dMtStqD/tO
y0YuaH6cIz3QfxIYqtEVaWQwukrSm1iHE75SgNWKxN4C6RBGGSThXL6M+L94
yGFGl1hGFjObj+nCqUKH6mOUEP8BBybU+gkkAAA=

-->

</rfc>
