<?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.17 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-laari-asdf-relations-03" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.21.0 -->
  <front>
    <title abbrev="SDF Relations">Extended relation information for Semantic Definition Format (SDF)</title>
    <seriesInfo name="Internet-Draft" value="draft-laari-asdf-relations-03"/>
    <author initials="P." surname="Laari" fullname="Petri Laari">
      <organization>Ericsson</organization>
      <address>
        <email>petri.laari@ericsson.com</email>
      </address>
    </author>
    <date year="2024" month="June" day="20"/>
    <area>ART</area>
    <workgroup>ASDF Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 40?>

<t>The Semantic Definition Format (SDF) base specification defines set of basic information elements that can be used for describing a large share of the existing data models from different ecosystems. While these data models are typically very simple, such as basic sensors definitions, more complex models, and in particular bigger systems, benefit from ability to describe additional information on how different definitions relate to each other. This document specifies an extension to SDF for describing complex relationships in class level descriptions. This specification does not consider instance-specific information.</t>
    </abstract>
  </front>
  <middle>
    <?line 44?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Semantic Definition Format (SDF) <xref target="SDF"/> is a format for domain experts to use in the creation and maintenance of data and interaction models in the Internet of Things. The SDF specification defines a generic data model that can be used as a meta model when converting between other data models, such as IPSO Smart Objects or Digital Twins Definition Language (DTDL) <xref target="DTDL"/>. SDF model defines a set of affordances, describing the interfaces for the Object. These can be mapped to corresponding affordances in other data models.</t>
      <t>The base specification defines ways to represent parent-child relations between two definitions. However, sometimes there is a need to describe also more complex relations to support arbitrary connections between definitions and also referring to definitions outside of the SDF models. These could be, for example, defining possible location of a device inside a room, how a device is controlled by another device, or physical topology between devices. This enables defining more complex systems using SDF models.</t>
      <t>The basic parent-child relations between SDF Objects and Things can be defined by including a definition of a child in the definition of the parent. This covers a large share of simple data models defining, e.g., simple sensors, or more complex devices containing a set of sensors. On the other hand, SDF can be used also to describe even more complex entities, such as buildings with rooms and other related objects inside a building. When we extend the SDF usage, the simple parent-child relation is often not enough, but more complex relations may be needed to describe the connections between the definitions. These relations can be for example physical (e.g., an object is inside another object), functional (e.g., an object can control another object), or semantic (e.g., an object is similar to a term defined in another ontology).</t>
      <t>This document extends the base SDF specification by adding a new keyword to describe also other relations between physical or logical objects than plain parent-child relations. This new keyword is needed to describe, without loss of information, models from ecosystems that are using complex relation information in their definitions.</t>
      <t>This extension enables describing relations from SDF models to various (SDF or other) definitions. For a link data type for affordances, e.g., for a link property that can be accesses and modified during runtime, the "sdfType for links" extension <xref target="I-D.bormann-asdf-sdftype-link"/> can be used instead.</t>
      <t>NOTE: This extension is now defined based on the Relationships feature in the DTDL specification. There may be other kind of definitions for relationships in other data models that must be taken into account and this specification may need to be extended to cover also those requirements.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>This specification uses the terminology specified in <xref target="SDF"/>, in particular "Class Name Keyword", "Object", and "Affordance".</t>
      <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="sdf-relation-extension">
      <name>SDF Relation Extension</name>
      <t>This section defines a new SDF Class Name Keyword, sdfRelation, that can be used to describe complex relations. The relationship definitions are on class-level, i.e., the sdfRelation keyword does not describe instance specific information about the relation, but describes how different models and definitions relate to each other.</t>
      <section anchor="namespaces">
        <name>Namespaces</name>
        <t>The SDF namespace block can be used to provide CURIE prefixes for external ontologies for use with sdfRelation extension. For example, in case of SAREF (Smart Applications REFerence ontology) ontology extension for buildings <xref target="saref4bldg"/>, we can use the following namespace definition:</t>
        <sourcecode>
{
  "namespace": {
    "saref": "https://saref.etsi.org/saref4bldg/v1.1.2/"
  }
}
</sourcecode>
      </section>
      <section anchor="qualities-of-sdfrelation">
        <name>Qualities of sdfRelation</name>
        <t>In this section, the qualities of the sdfRelation are defined. These qualities are used to define the potential type of the connection between the definitions and to which definition the connection can be made.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Quality</th>
              <th align="left">Type</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">relType</td>
              <td align="left">string</td>
              <td align="left">no</td>
              <td align="left">What kind of relationship these definitions have</td>
            </tr>
            <tr>
              <td align="left">target</td>
              <td align="left">string</td>
              <td align="left">no</td>
              <td align="left">Target model for the relation</td>
            </tr>
            <tr>
              <td align="left">description</td>
              <td align="left">string</td>
              <td align="left">no</td>
              <td align="left">Description of the relationship</td>
            </tr>
            <tr>
              <td align="left">label</td>
              <td align="left">string</td>
              <td align="left">no</td>
              <td align="left">Short text describing the relationship</td>
            </tr>
            <tr>
              <td align="left">property</td>
              <td align="left">object</td>
              <td align="left">no</td>
              <td align="left">Additional properties for this relation / e.g. from DTDL key-value pair definitions</td>
            </tr>
            <tr>
              <td align="left">$comment</td>
              <td align="left">string</td>
              <td align="left">no</td>
              <td align="left">Additional comments for implementors</td>
            </tr>
          </tbody>
        </table>
        <section anchor="reltype">
          <name>relType</name>
          <t>The relType quality describes what kind of relationship this definition has to the target definition. This can use different ontologies, such as SAREF from ETSI. The used ontology <bcp14>MUST</bcp14> be defined in the namespace block to give a short name for the ontology IRI.</t>
          <t>For example the "relType" field could define the relationship to be <tt>saref:isControlledByDevice</tt>, when the SAREF ontology is used with CURIE prefix "saref" defined in the namespace block for the full IRI <tt>https://saref.etsi.org/saref4bldg/v1.1.2/</tt>. The defined purpose for the relation is a functional relationship between the two definitions.</t>
        </section>
        <section anchor="target">
          <name>target</name>
          <t>The "target" field defines to which definition or ontology term this definition with sdfRelation has a relation to. For example, this can be <tt>#/sdfObject/room</tt>, when the target object <tt>room</tt> is defined in the same SDF model. This may also be left undefined, and in that case the relation may be any other object (Note: This is from DTDL (check), does it make sense in SDF context?)</t>
          <t>In addition to SDF definitions, the target can be also a reference to another ontology. For example, a temperature sensor SDF definition can be augmented with information that a SAREF definition of a TemperatureSensor has similar semantics as this SDF definition.</t>
          <sourcecode>
{
  "namespace": {
    "exont": "https://example.com/relationOntology",
    "saref": "https://saref.etsi.org/core/v3.1.1/"
  },
  "sdfObject": {
    "temperature": {
      "description": "Example temperature object",
      "sdfProperty": {
        ...
      },
      "sdfRelation": {
        "sameAs": {
          "relType": "exont:same-as",
          "target": "saref:TemperatureSensor"
        }
      }
    }
    ...
</sourcecode>
        </section>
        <section anchor="description">
          <name>description</name>
          <t>The description of the relationship. For SDF version 1.1, the description is a string. (For future SDF versions this description can be localizable, allowing different languages in the description.)</t>
        </section>
        <section anchor="label">
          <name>label</name>
          <t>Short text describing the relationship, similar to label quality in other SDF definitions.</t>
        </section>
      </section>
      <section anchor="example-relation-description-with-sdftype-links">
        <name>Example relation description with sdfType links</name>
        <t>In the following example, we have a definition for <tt>first-object</tt> which located next to <tt>second-object</tt>:</t>
        <sourcecode>
{
  "namespace": {
    "exont": "https://example.com/relationOntology"
  },
  "sdfObject": {
    "first-object": {
      "description": "Example object",
      "sdfProperty": {
        "adjacent-node": {
          "type": "object",
          "sdfType": "link"
        }
      },
      "sdfRelation": {
        "next-to": {
          "description": "This object is adjacent to the second
                          object",
          "relType": "exont:next-to",
          "target": "#/sdfObject/second-object"
        }
      }
    },
    "second-object": {
      "description": "Example object, next to the first object",
      "sdfProperty": {
        "adjacent-node": {
          "type": "object",
          "sdfType": "link"
        }
        ...
      },
      "sdfRelation": {
        "next-to": {
          "relType": "exont:next-to",
          "target": "#/sdfObject/first-object"
        }
      }
    }
  }
</sourcecode>
      </section>
    </section>
    <section anchor="dtdl-sdf-conversion">
      <name>DTDL - SDF conversion</name>
      <t>This section (to be removed) discusses the mapping between SDF and DTDL qualities.</t>
      <table>
        <thead>
          <tr>
            <th align="left">Quality (DTDL)</th>
            <th align="left">Quality (SDF)</th>
            <th align="left">Description</th>
            <th align="left">Required in DTDL</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">@type</td>
            <td align="left">sdfRelation</td>
            <td align="left">DTDL Interface (Relationship), maps to sdfRelation in SDF</td>
            <td align="left">yes</td>
          </tr>
          <tr>
            <td align="left">@id</td>
            <td align="left">-</td>
            <td align="left">DTDL: The ID of the relationship description</td>
            <td align="left">no</td>
          </tr>
          <tr>
            <td align="left">comment</td>
            <td align="left">$comment</td>
            <td align="left">A comment for model authors</td>
            <td align="left">no</td>
          </tr>
          <tr>
            <td align="left">description</td>
            <td align="left">description</td>
            <td align="left">DTDL: localizable description for display</td>
            <td align="left">no</td>
          </tr>
          <tr>
            <td align="left">displayName</td>
            <td align="left">label</td>
            <td align="left">DTDL: localizable name for display</td>
            <td align="left">no</td>
          </tr>
          <tr>
            <td align="left">maxMultiplicity</td>
            <td align="left">-</td>
            <td align="left">max multiplicity for the target, maps to maxItems in SDF instance</td>
            <td align="left">no</td>
          </tr>
          <tr>
            <td align="left">minMultiplicity</td>
            <td align="left">-</td>
            <td align="left">min multiplicity for the target (must be zero), maps to minItems in SDF instance</td>
            <td align="left">no</td>
          </tr>
          <tr>
            <td align="left">name</td>
            <td align="left">"name of relation"</td>
            <td align="left">The programming name of the element</td>
            <td align="left">yes</td>
          </tr>
          <tr>
            <td align="left">properties</td>
            <td align="left">to sdfProperty</td>
            <td align="left">A set of Properties that define Relationship-specific state</td>
            <td align="left">no</td>
          </tr>
          <tr>
            <td align="left">target</td>
            <td align="left">target</td>
            <td align="left">An interface identifier of the target (or "any" if not specified)</td>
            <td align="left">no</td>
          </tr>
          <tr>
            <td align="left">writable</td>
            <td align="left">-</td>
            <td align="left">A boolean value that indicates whether the Relationship is writable or not, maps to SDF instance "writable"</td>
            <td align="left">no</td>
          </tr>
        </tbody>
      </table>
      <section anchor="dtdl-specific-conversion">
        <name>DTDL specific conversion</name>
        <section anchor="dtdl-type-and-dtdl-name">
          <name>DTDL @type and DTDL name</name>
          <t>This defines the sdfRelation itself and the name is the name of the sdfRelation entry, i.e. @type Relationship and name converts to:</t>
          <sourcecode>
...
"sdfRelation": {
  "name-from-DTDL": {
    ...
  }
}
</sourcecode>
        </section>
        <section anchor="dtdl-id">
          <name>DTDL @id</name>
          <t>In the example DTDL files, this is never present. This is the identifier for the relationship, no further definition in the specification. In DTDL this value is given automatically if it does not exist in the DTDL model file.</t>
        </section>
        <section anchor="dtdl-comment">
          <name>DTDL comment</name>
          <t>This can be converted to $comment and it is a comment for the implementors.</t>
        </section>
        <section anchor="dtdl-description">
          <name>DTDL description</name>
          <t>This maps directly to the SDF "description".</t>
        </section>
        <section anchor="dtdl-displayname">
          <name>DTDL displayName</name>
          <t>This converts to the "label" field in SDF.</t>
        </section>
        <section anchor="max-and-minmultiplicity">
          <name>max and minMultiplicity</name>
          <t>These define how many instances of the relationship can exist of the target type. The sdfRelation is purely a class-level definition, but sdfType "link" defines the actual instance specific information. Thus, these fields map to maxItems and minItems in the corresponding sdfType "link" definition.</t>
        </section>
        <section anchor="dtdl-properties">
          <name>DTDL properties</name>
          <t>Relationship definition in DTDL may contain additional properties (key-value pairs) that describe additional properties for this relationship. This can be converted into sdfProperty in the same object as where the sdfRelation definion is.</t>
        </section>
        <section anchor="dtdl-target">
          <name>DTDL target</name>
          <t>In DTDL this is the Interface of the target, in SDF this maps to the target object of this relation.</t>
        </section>
        <section anchor="dtdl-writable">
          <name>DTDL writable</name>
          <t>The relationship itself is not defined to be writable, but this field maps to the SDF instance and to the corresponding sdfType "link" definition.</t>
        </section>
        <section anchor="sdf-relation-type">
          <name>SDF Relation type</name>
          <t>In SDF, the relType is giving the type of the relationship, e.g. isControlledBy. However, in DTDL, this is not directly described in the DTDL file.</t>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO Security</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section numbered="false" anchor="appendix-a-formal-syntax-of-sdf-relation">
      <name>Appendix A. Formal Syntax of sdf-relation</name>
      <t>This appendix describes the syntax of SDF relations using CDDL <xref target="CDDL"/>. This is providing similar description for the sdfRelation as is defined in the <xref target="SDF"/> for the Semantic Definition Format.</t>
      <sourcecode>

sdfRelation = ( sdfRelation: {
  ? relType: global
  ? target: global
  ? description: text
  ? label: text
  ? property: { * text =&gt; text }
  ? $comment: text
})

; from SDF CDDL
global = text .regexp ".*[:#].*" ; rough CURIE or JSON Pointer syntax


</sourcecode>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="SDF">
          <front>
            <title>Semantic Definition Format (SDF) for Data and Interactions of Things</title>
            <author fullname="Michael Koster" initials="M." surname="Koster">
              <organization>KTC</organization>
            </author>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <author fullname="Ari Keränen" initials="A." surname="Keränen">
              <organization>Ericsson</organization>
            </author>
            <date day="28" month="February" year="2024"/>
            <abstract>
              <t>   The Semantic Definition Format (SDF) is a format for domain experts
   to use in the creation and maintenance of data and interaction models
   that describe Things, i.e., physical objects that are available for
   interaction over a network.  An SDF specification describes
   definitions of SDF Objects/SDF Things and their associated
   interactions (Events, Actions, Properties), as well as the Data types
   for the information exchanged in those interactions.  Tools convert
   this format to database formats and other serializations as needed.


   // The present revision (-18) adds security considerations, a few
   // editorial cleanups, discusses JSON pointer encodings, and adds
   // sockets to the CDDL for easier future extension.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-asdf-sdf-18"/>
        </reference>
        <reference anchor="CDDL">
          <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="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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="DTDL" target="https://github.com/Azure/opendigitaltwins-dtdl/blob/master/DTDL/v2/dtdlv2.md">
          <front>
            <title>Digital Twins Definition Language (DTDL) v2</title>
            <author>
              <organization/>
            </author>
            <date year="2022" month="February" day="10"/>
          </front>
        </reference>
        <reference anchor="saref4bldg" target="https://saref.etsi.org/saref4bldg">
          <front>
            <title>SAREF extension for building</title>
            <author initials="M." surname="Poveda-Villalon" fullname="Maria Poveda-Villalon">
              <organization/>
            </author>
            <author initials="R." surname="Garcia-Castro" fullname="Raul Garcia-Castro">
              <organization/>
            </author>
            <date year="2020" month="June" day="05"/>
          </front>
        </reference>
        <reference anchor="I-D.bormann-asdf-sdftype-link">
          <front>
            <title>An sdfType for Links</title>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <date day="4" month="June" year="2024"/>
            <abstract>
              <t>   This document defines and registers an sdfType "link" for the
   Semantic Definition Format (SDF) for Data and Interactions of Things
   (draft-ietf-asdf-sdf).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-bormann-asdf-sdftype-link-03"/>
        </reference>
      </references>
    </references>
    <?line 306?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The author wants to thank Ari Keranen, Mikko Saarisalo, and Christer Holmberg for their feedback and comments.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA80723Ijt5Xv/RVYzj5ILpK6xMk6jC9hJE2szcxoIsnrSrlc
GbAbJBE1G3SjWxIt6V/2W/bL9lwANNCkRnLty7LsIRsNHJz7DdBoNMoa3ZRq
IgZn942qClWIWpWy0aYSupqbesW/4Ze4UitZNToXp2quK03jb2mG2Ls6fbs/
yORsVqtbAAaP4tLBsYOsMHklV7BLUct5MyqlrPVI2mI+8pvZ0eHvslw2amHq
zUTYpsgyva4noqlb2xwfHv7x8DiTtZITMb28zu5MfbOoTbuGR9zrR3jW1UL8
FceyG7WBCcVEnFeNqivVjE5x3yyzjayKf8rSVIDLRtnMrmTd/POX1jTKTkRl
srWeiJ8akw+FNXVTq7mFX5sV/vg5y2TbLE09ycQoE/Bhmj6qptbiHdJEo6Ze
yEr/SmRNxFmtc2tNRa+AgbqciDWuGBMX/qzc+3FuVllWMcNvFewhgDAgYXQ6
1qqZM7vgf3hxcnr6biIu35589YejwyyIiVedXsNL2q2R9UI1E7FsmrWdHBws
dLNsZ7jRwfTXtlYHZg0S1zAsy+ZOgwyKpigPZqWZHaykBdYdILCD2+MDfHF7
PF4VDJhV5pSXimtcGyvFO1ktWrlQYg/X74vbY1pWgHgn4vjw+Hh0eDwCzIWw
INL5l7OyWOxGmd6PVWP1GNh60E2P8biaXp69FQr113pdnbW6LEAj0o0PR4d/
GB3+ngaDLOkzcsJ8DzKR4qO5VYUc/ZcuS1SW3pxL2Zbir7LOtRydAJ9qk8Fn
NBoJOYMnmYOmXS/Vi/YiZtIqYdcq13Ods50VOFVZYVUjzBxnwPrYEFWpVqpq
rGiWACeXlZgp0VqwWyS7UDav9QxNQYoSmSnsEpiGsBpASd1r2+BbYIkUK1Oo
0op5bVai0PO5qgGyULmxG5D+yo7Fj0tdKlwJiMZLEGSzWQPWZbkRt6reCKtX
61KBtbT5UkjrULcgE1NbpotYAAa1MrAc1BDm3zuIQwGWCYSKNRikzlvAXcz0
YqFq4ZAZAqEVQGkYXznTpW42ojGeaCVkUdAWoJMxy+C/pbmLKIyQYW+nEIyS
gLgBWuuxuF5qwNnkLfLaiwjEAuzu9AzWoO/p8d3TFTzbUq8tUpaX0lpRqltV
uvlreu926+mBgd0qAxKGGboANoCNgffK1chPjGkcs/6tdFGUKsveoOerTdHm
+PKV2vjwAF9PTwJwkYIhM20GvBbSvVY16p1BdUOCUKFycMkECsWH84A5iCUq
HCkMixV8iSRcvAK55d5B43TgQrUgbiji627DkGIBagBOM9LHbVuQOHGlwoS7
paqQlaCppP4z1dwpGCJxx5rd6e/5x6sLcYXxQVzM/qVyIB2Y8Wqf9/CA309P
Y6KFsehocOYt58DgAvkFG0c6hKwhps0lvCIp4BDjQRwCCTh6V3K9BopBLLmp
a2XXpirI/jvYyO0tSsesFp/xQXdyQ+Ku1RrgoiGAccLXKAev0OUJNnCzuTOx
bY3F9+YO1L3GYArC0CuFbgtskHWsUox3Z7+lNalz6PaAebZdryEog/OZaXCz
4HNAopXKUyRi40blI6AQNlRdE2sTFIVpGzQv7x+DrGzgsmmB1hk4NpSCupfs
5RgGwFsba/UMnGRpHPtQrvD+VucoRIIuRW3MakhuqHtnEX8w07IEPsw2gK0T
Er0forqtlxuLThbQXpvSLDYRmTjJOw8wOsDBdmglXHQeFEwDX0U0BhUAc3pB
trjK2wGyla3VKyGrDFGhq7xsWQMjTjNXGLiz/fQljjAKjqQcYnBtt8MYx5kk
Gnmqh0KNF+Ohn+JiDzEy4YfjHbFfMr+CSbpFY3HBWLJIlkDykHiQeBlUrViB
QdmrdCugB0hUkV/xmQnYF+RjpBjMUd6J4xE8OV4HDfLrMCjDLneKI1ER9La1
4H6G9OgYsFOkqHdmDispvKjKtIslxNa2ec7yVhK1jqy1Z68UAHaYYCrdYEod
SMfEyKI6Td9jGcIMZgHi65ngDIRf7INJtlXuAv7WMtzD2df2QtjY+ni4a0Ng
oMYUBKiVAvzwKmi4rjpoVUM2uU92FCcMLBlyduxgt+MZ2nvhzKRSd8LVLNv+
MFKLhMmBYUALYME/ndJAPIQJpeR8aodZOxuLN6bHvoiHpKTgJGELi3oTJx3D
JIHs0kYOx2iu7HD6KpUkZ+wMdJ0ojONnl2p1/i3EyI4jtH3n1RD/W0jjTWsp
s0EGERP3U6WE5Ae9i65u2JlAPssqmURlVo55N3ddG0yENknSIXOYbBUbMqCB
2WIhipZCTt1WGPvYNAdQwl37nRCgHUR0Pjx8hwXfDNlTVaHmQ9RGOBnSs9gB
YU6oZAH8+nBxfTYRPa6hSDHx9c5Z4hrD9nmZpKdzyOLaOmR1mLqk+ko2XCvv
DFgpoeQuKNGLAiqStZX6biUfzLwVlPYIrZE3CjUBrS2HgAsWJMmxbaXFuL1P
G2beA/rsB+KFc8lLQ+7ml1bXXC2NMSe+BjvWFZmsU7AUeGs5PyGDdxND7k+W
71LkYa9QGZxQav8BqkPxNzanwVAMOFwOuLQZTINWDVzcBcsTONeKwfsfrq5x
CX4LkCX+vjz7+w/nl2en+Pvq++m7d+FH5mZcfX/xw7vT7le38uTi/fuzD6e8
GEZFMpQN3k//4fG6+Hh9fvFh+m7Awo/dGFV5xGhKRiELbCi3zrx7IKb85eTj
//z30ZfAnH+7fHtyfHT0R9BSfvjq6D++hAfMvnk3U0G5yI/A6E2GuausyamW
Jaj2GpNrLAZBNpAsQeEGSgfs+uIn5MzPE/H1LF8fffmtG0CCk0HPs2SQeLY9
srWYmbhjaMc2gZvJeI/TKb7TfyTPnu/R4NffgY0rMTr66rtvM9TYuI0mzrxd
e+XlsBtVFejOccm2OkL6Ucw9pOF2vRRHna0MgEuy2KjTJBvzMlfejqi8BfsY
q7FLRbp9Q6gJxW3Y0xe3YldxC7U+RqAmQoITFr/c9up736QAhXux1Ac2vyFW
2TXWWq5WBiZWfkzMILW/6bMLwsAt5iQnP1yen8ET7HPvSjX0SjXmJC5B0G4c
y2bK+WKeBG/NASkUGNgwwMwB3Cv3t/a4Fp2u16VzWBZ07S1SjOW2z0XCr2ca
YhZMs2ujoS+741ISsUMWz6EeMXcYtzoOdFycZNnX1rR1DuG+UN9mD5kQgzBx
MBEP1Cwb0BbwOHixk3dwezQ+Gh8fDGDhU/aUfX0Qw89IPn9vZUlpNGXoHfey
7Nz5LGcMrHO/xNP7Sojq6iKiT0y7+Zy0eIPASVyYmAYTeazDMHQ7qF3q+1zm
y2HMgMfToHBRwdNbHkr5Ap3do6N3Q13HR0Hpgvs8gj+gsFbAz9OuiyRe9XkE
2KPuI557Sl+86kOwwcICso/CNpT+uKfKBBJ+RPfjk4fEr7hOY8TBpbxVBJtb
w+Il2Nc8jRsuvnESMs9neBK14z4HO+a304EE+52wSzkDTF7E+2qJrY0GjLbf
CHpmC4QdclEC4cqXbdjTri/qVujQVdK2484BZbucT1MKCA57dCvLFkvJNEX3
GPw7RAvKFQJptHOyp5vCO1Jlio/YFX5E637j1YZ9r9ehX5wNdE7+7jNqo+MW
MygNVQGUy7E+dC99e8G5vC5qdN66K9bZ9RJDzq6vzjkStpxGOzdLeUjUAnEp
dD98ADoLfYuFvCVJ4/ugnwHY+eU5OIAoEHDN4HgyEJCIQhnHPanIP6XMoIzt
E3nYibYnocf0l80pNT4+DbkfSo0DIjDsry1TR2EqDm3eo79Epqdo3kI+B9SI
T68OAJ+Yu36DdVuvMY3fsmHuT3eVf0J87Ij77UhWNlYI1rUBP3i++kxql8c2
Xb3PDYG+zm1F9iU1oQPajelF+MarIUrrzQEs5YLhAFtCsYycCjvz/kSvhd+8
E4VFjQplsFNzLJioJoJNSjVvRFu5ZeHExSWDNlUlX+nJaiPi5onY+2DwNI2g
axs5i718qfKb/SGndxp8MJR11E+jupKaZ8BC8HDf7VPg9sc1/iAlOSOKCPc1
NpIhuZVLOQ+Wi71WTI/F2LtZgb/j4pZbe72tAvR2gV7J636cfnI7w5lKv6V5
3W1wxfBR7r5/5JtMFp0JCTzdffzKdErdA4VxOuVIpMNcL7ILxwQo8GjRSzlY
bmp1cPs7ML4jzr5w3SDoYbd7xMQwCMNR1BzQBQLnsSKWG1cC+yUA/KOLWREk
Icbjsfv9FM/1tpTMHaCiT20yJjofOXHcmuC0kbRhcyaFDX7iuDPZEt8gzH7K
4m/+F/HsJ6joVCJWsGcpPp8qsJ6iLmCTGyeBEIYufexWkqvjuDoWe7hk3hJf
o5XWe6JumVNpPJEo9a/YORtifc1ZfRfwSndkZbuOfIAx3mfCKHvJstdlJ8O4
b8p5j4/ioQnUM3Suv7zqBOcTU+MdK2UF1DFzaX9cqwSTh2qGUsbk8AFjyKe5
rm0zYo385Bw8HdqAzVdIGSD9CeoIUxV+1murnd9mnp8ztRjJV9jaa+1rIIt/
AcZVM6qAkL7pNM5uetA8RG9WyPsd5vGywSJ3R43pb9ujiSJK14L3GPtEjiUT
re9/dmG/5RQ8Ks84hTgMJ6rwrFvwvjaZ/FrBDYPikTaj7P8/iPQ3+uNnxPt/
4X1iBp/xyFvtgjeci4x8uuGcZK9ltsc5cq1WeNFnH3yizVvr2794oh5fEkBQ
mCsR5NArSAp1d+gfDdCVirRkjGp3cIcEDUuoP1NP4THJHR/59bm/AyD24n49
5FiAI5+JR4tckvWIN9sYssYuwchBm1B6fX66s3RNK2Cs4GB9V9tFZZ6YhvE5
Haxioc2XqWy3NIWXPjEyUXRK3tOVE23XJeSfHTgeoJamL6l3AQpV1RaElbx/
35aNxu4ZCoj5AqNiFQ/7aoPVsuMzTDynsy3H5NCw7DbQ1a4NYP5nNhB7/gzk
V1WbSK6w7oX9KuYFhaO4IB5gEwR7VrVZ1HK18p28cAWMy+9ITaKewKPTKe9x
sJD3J+Mfu2mUEbv6M1bM7m4SYNtEyDpqox/TqrvhInSB7TUowmqPpWcPcGsA
JchA6Dl1jMNxzH4H/K7WDUmfWe4+UzEzplSQCnEHg3DWVYHNU2omKMpH+mdh
GHoCQNgdNu2kkkhi4KcNPCqUyyRnZ4kLeuPfssUHl4LS8SfIvgLtNS11Y1U5
d6diTs217X7v6HMCR+sNd+LdhgmZCIqWultRSF8/3cEosMPtk8qNsPAbIf7B
73PQ2NXD7SjXRUjefIeDXsx1qayriekkGg/z3LWjcSg26V5Upyv91gDnoCCK
eVu7mzQhBfRFcnqoee78MO3LegI/sFFToU8zWAHyHUfQPyhpw8kFXaRMjktd
xxHoGEcEO1fpxOsSc8dybjMH10rlOKc+iYcloqOuWQy+V3dQwQ+qWkCQyZty
4zML1NskE0lgdL7Vo9mpBPefyOH6Lgl7JAcBHSideafej4og38lVdDyzwk6C
Nx67MwjldL0SGZt6AdRebg4lNmGxR6SAShkfPkVC51MiXzpwspOYmMybli6L
fub0CTduuSGB3ShkAXE5iQqOBcFlc38/vo63CwvfAgii6Dxxll2m4TlWZNY3
ufEXmOKLr5Ez30vbt3bf++3t67Kfawtzvbpbf+nMPo4XcS/K5fKSnG2ttjwU
E0WSjJngG3SJbTrj7xKiREOGPkw2wQTS9q9DhRZFpMXbem8eutBRSGDvq/2h
JbfdOIf0y1jXCDqbSYxFEjfcmdBvV5HkNLihhvk5kT30pkTL2YH5+jw+sEr9
JPX60/5wdGPTqVnkkpF071eSCwDBBTrnhwfXKm9rTHdO3PVl3hd4e3F6Ed7S
1PPph+n2tOQeAnbUwKvTTL5GzBc6pmv6A4Z7MR3zVeZSXG3AIu7dMWH465Ls
YVK1qxkoYfHNYC5LqwZPbhPpYXTnDKSnAQ5yvbtrxDea8A8wxMMDfuENXx+e
+EyYROn6IP3Edusw0u5o5PqL2H7B8ze3x6IXsbMY+DdiL96Mw/R3Xk8mYlGa
mSxpzP/dRTQUoT6hzg+NUiSInv0JFAAXX3CD6Jtv+fuJJvjw5tY87WfZn7ob
W8jBjDcFdGnZuFYLdb8Wg/EXP03e/Dz+YiD+JGq8pegOJIAr/3l18UF8NJRA
OlGBLvWyDjyUnMn8hjQlv6nMHeg4NXntc/qgXCEj7mTlw5+sbsS01uJvoJ0V
Xlx5r29uIBXEv96xsjTcRz9ZwhNi870pEfDCS09DmqJUgYjQRH8YBgr8v3fP
PKt+NQAA

-->

</rfc>
