<?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.6.15 (Ruby 3.1.2) -->
<?rfc strict="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-core-sid-19" category="std" consensus="true" submissionType="IETF" tocDepth="4" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.13.1 -->
  <front>
    <title>YANG Schema Item iDentifier (YANG SID)</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-core-sid-19"/>
    <author initials="M. V." surname="Veillette" fullname="Michel Veillette" role="editor">
      <organization>Trilliant Networks Inc.</organization>
      <address>
        <postal>
          <street>610 Rue du Luxembourg</street>
          <city>Granby</city>
          <region>Quebec</region>
          <code>J2J 2V2</code>
          <country>Canada</country>
        </postal>
        <phone>+14503750556</phone>
        <email>michel.veillette@trilliant.com</email>
      </address>
    </author>
    <author initials="A. P." surname="Pelov" fullname="Alexander Pelov" role="editor">
      <organization>Acklio</organization>
      <address>
        <postal>
          <street>1137A avenue des Champs Blancs</street>
          <city>Cesson-Sevigne</city>
          <region>Bretagne</region>
          <code>35510</code>
          <country>France</country>
        </postal>
        <email>a@ackl.io</email>
      </address>
    </author>
    <author initials="I." surname="Petrov" fullname="Ivaylo Petrov" role="editor">
      <organization>Google Switzerland GmbH</organization>
      <address>
        <postal>
          <street>Brandschenkestrasse 110</street>
          <city>Zurich</city>
          <region>Zurich</region>
          <code>8002</code>
          <country>Switzerland</country>
        </postal>
        <email>ivaylopetrov@google.com</email>
      </address>
    </author>
    <author initials="C." surname="Bormann" fullname="Carsten Bormann">
      <organization>Universität Bremen TZI</organization>
      <address>
        <postal>
          <street>Postfach 330440</street>
          <city>D-28359 Bremen</city>
          <country>Germany</country>
        </postal>
        <phone>+49-421-218-63921</phone>
        <email>cabo@tzi.org</email>
      </address>
    </author>
    <author initials="M." surname="Richardson" fullname="Michael Richardson">
      <organization>Sandelman Software Works</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <date year="2022" month="July" day="26"/>
    <area>Applications and Real-Time Area (art)</area>
    <workgroup>Internet Engineering Task Force</workgroup>
    <keyword>CBOR</keyword>
    <abstract>
      <t>YANG Schema Item iDentifiers (YANG SID) are globally unique 63-bit unsigned integers used to identify YANG items, as a more compact method to identify YANG items that can be used for efficiency and in constrained environments (RFC 7228).
This document defines the semantics, the registration, and assignment processes of YANG SIDs for IETF managed YANG modules.
To enable the implementation of these processes, this document also defines a file format used to persist and publish assigned YANG SIDs.</t>
      <t><cref anchor="status">The present version (-19) adds in draft text about objectives,
parties, and roles.
This attempts to record discussions at side meetings before, at,
and after IETF 113.</cref></t>
    </abstract>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>Some of the items defined in YANG <xref target="RFC7950"/> require the use of a
unique identifier.
In both Network Configuration Protocol (NETCONF) <xref target="RFC6241"/> and RESTCONF <xref target="RFC8040"/>, these identifiers are implemented using names.
To allow the implementation of data models defined in YANG in constrained devices <xref target="RFC7228"/> and constrained networks, a more compact method to identify YANG items is required.
This compact identifier, called YANG Schema Item iDentifier or YANG SID (or simply SID in this document and when the context is clear), is encoded using a 63-bit unsigned integer.
The limitation to 63-bit unsigned integers allows SIDs to be manipulated more easily on platforms that might otherwise lack 64-bit unsigned arithmetic.
The loss of a single bit of range is not significant given the size of the remaining space.</t>
      <t>The following items are identified using SIDs:</t>
      <ul spacing="normal">
        <li>identities</li>
        <li>data nodes (Note: including those nodes defined by the 'yang-data' extension.)</li>
        <li>remote procedure calls (RPCs) and associated input(s) and output(s)</li>
        <li>actions and associated input(s) and output(s)</li>
        <li>notifications and associated information</li>
        <li>YANG modules and features</li>
      </ul>
      <t>It is possible that some protocols use only a subset of the assigned SIDs, for
example, for protocols equivalent to NETCONF <xref target="RFC6241"/> like <xref target="I-D.ietf-core-comi"/> the
transportation of YANG module SIDs might be unnecessary. Other protocols
might need to be able to transport this information, for example protocols
related to discovery such as Constrained YANG Module Library <xref target="I-D.ietf-core-yang-library"/>.</t>
      <t>SIDs are globally unique integers.  A registration system is used in order to
guarantee their uniqueness. SIDs are registered in blocks called "SID ranges".
SIDs are assigned permanently.
Items introduced by a new revision of a YANG
module are added to the list of SIDs already assigned.
This is discussed in more detail in <xref target="objectives"/>.</t>
      <t>Assignment of SIDs to YANG items is usually automated as
discussed in <xref target="sid-auto-generation"/>, which also discusses some cases
where manual interventions may be appropriate.</t>
      <t><xref target="sid-lifecycle"/> provides more details about the registration process of YANG
modules and associated SIDs. To enable the implementation of this registry,
<xref target="sid-file-format"/> defines a standard file format used to store and publish
SIDs.</t>
      <t>IETF managed YANG modules that need to allocate SIDs use the IANA mechanism specified in this document.
YANG modules created by other parties allocate SID ranges using the IANA allocation mechanisms via Mega-Ranges (see <xref target="mega-range-registry"/>); within the Mega-Range allocation, those other parties are free to make up their own mechanism.</t>
      <t>Among other uses, YANG SIDs are particularly useful to obtain a
compact encoding for YANG-CBOR <xref target="RFC9254"/>.
At the time of writing, a tool for automated ".sid" file generation is
available as part of the open-source project PYANG <xref target="PYANG"/>.</t>
      <section anchor="terminology-and-notation">
        <name>Terminology and Notation</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>
        <t>The following terms are defined in <xref target="RFC7950"/>:</t>
        <ul spacing="normal">
          <li>action</li>
          <li>feature</li>
          <li>module</li>
          <li>notification</li>
          <li>RPC</li>
          <li>schema node</li>
          <li>schema tree</li>
          <li>submodule</li>
        </ul>
        <t>The following term is defined in <xref target="RFC8040"/>:</t>
        <ul spacing="normal">
          <li>yang-data extension</li>
        </ul>
        <t>This specification also makes use of the following terminology:</t>
        <ul spacing="normal">
          <li>item:  A schema node, an identity, a module, or a feature defined using the YANG modeling language.</li>
          <li>schema-node path: A schema-node path is a string that identifies a schema node within the schema tree. A path consists of the list of consecutive schema node identifier(s) separated by slashes ("/"). Schema node identifier(s) are always listed from the top-level schema node up to the targeted schema node and could contain namespace information. (e.g. "/ietf-system:system-state/clock/current-datetime")</li>
          <li>Namespace-qualified form - a schema node identifier is prefixed with the name of the module in which the schema node is defined, separated from the schema node identifier by the colon character (":").</li>
          <li>YANG Schema Item iDentifier (YANG SID or simply SID): Unsigned integer used to identify different YANG items.</li>
        </ul>
        <!-- TASK: as soon as YANG-CBOR is approved, make one round through -->
<!-- the terminology and make sure YANG-CBOR and YANG-SID align. -->

</section>
    </section>
    <section anchor="objectives">
      <name>Objectives</name>
      <t>The overriding objective of the SID assignment and registration system is to
ensure global interoperability of protocols that employ SIDs in order
to communicate about data modeled in YANG.
This objective poses certain requirements on the stability of SIDs
while at the same time not hindering active evolution of the YANG
modules the SIDs are intended to support.</t>
      <t>Additional objectives include:</t>
      <ul spacing="normal">
        <li>enabling the developer of a YANG module to also be the originating
entity for the SIDs pertaining to that module.</li>
        <li>making it easy for YANG developers to obtain SIDs.</li>
        <li>enabling other developers to define SIDs for a module where the
developer of the module is not interesting in assigning the SIDs.</li>
        <li>keeping an assignment regime that keeps short (2..4 byte) SIDs
readily available for the applications that would benefit from them
while at the same time employing the vast 63-bit SID space to
facilitate permissionless actions.</li>
        <li>enabling multiple entities to provide services that support the
assignment of SIDs.</li>
        <li>maintaining some locality in the assignment of SIDs so the
efficiencies of the SID delta mechanism can be fully employed.</li>
        <li>enabling various software components to deal in terms of SIDs
without having complete information about other parties in the
communication process.</li>
      </ul>
      <t>While IANA ultimately maintains the registries that govern SIDs for
IETF-defined modules, various support tools such as yangcatalog.org
need to provide the support to enable SID assignment and use for
modules still in IETF development.  Developers of open-source or
proprietary YANG modules also need to be able to serve as such
entities autonomously, possibly forming alliances independent of the
IETF, while still fitting in the overall SID number space managed by
IANA.  Obviously, this process has a number of parallels to the
management of IP addresses, but also is very different.</t>
      <section anchor="technical-objectives">
        <name>Technical Objectives</name>
        <t>As discussed in the introduction, SIDs are intended as globally unique
(unsigned) integers.</t>
        <t>Specifically, this means that:</t>
        <dl>
          <dt><strong>Objective 1</strong> (<bcp14>MUST</bcp14>):</dt>
          <dd>
            <t>any 63-bit unsigned integer is either
unassigned as a SID or immutably maps to EXACTLY one YANG name.
Only the transition from unassigned to that immutable mapping is
defined.</t>
          </dd>
        </dl>
        <t>This enables a recipient of a data structure employing SIDs to
translate them into the globally meaningful YANG names that the
existing encodings of YANG data such as YANG-XML <xref target="RFC7950"/> and
YANG-JSON <xref target="RFC7951"/> employ today.</t>
        <t>The term YANG name is not defined outside this document, and YANG has
a complex system of names and entities that can have those names.
Instead of defining the term technically, this set of objectives uses
it in such a way that the overall objectives of YANG-SID can be
achieved.</t>
        <t>A desirable objective is that:</t>
        <dl>
          <dt><strong>Objective 2</strong> (<bcp14>SHOULD</bcp14>):</dt>
          <dd>
            <t>any YANG name in active use has one SID assigned.</t>
          </dd>
        </dl>
        <t>This means that:</t>
        <ol spacing="normal" type="1"><li>There should not be YANG names without SIDs assigned</li>
          <li>YANG names should not have multiple SIDs assigned</li>
        </ol>
        <t>These objectives are unattainable in full, because YANG names are not
necessarily born with a SID assignment, and because entirely autonomous
entities might decide to assign SIDs for the same YANG name like ships
in the night.
Note that as long as this autonomy is maintained, any single observer
will have the impression that Objective 2 is attained.
Only when entities that have acted autonomously start communicating, a
deviation is observed.</t>
      </section>
      <section anchor="module-evolution-versioning">
        <name>Module evolution, versioning</name>
        <t>YANG modules evolve.
The technical objectives listed above are states in terms that are
independent of this evolution.</t>
        <t>However, some modules are still in a very fluid state, and the
assignment of permanent SIDs to the YANG names created in them is less
desirable.  This is not only true for new modules, but also for
emerging new revisions of existing stable modules.</t>
        <dl>
          <dt><strong>Objective 3</strong> (<bcp14>MUST</bcp14>):</dt>
          <dd>
            <t>the SID management system is independent from any module versioning.</t>
          </dd>
        </dl>
      </section>
      <section anchor="solution-components-and-derived-objectives">
        <name>Solution Components and Derived Objectives</name>
        <t>A registration system is used in order to guarantee the uniqueness of
SIDs.
To be able to provide some autonomy in allocation (and avoid
information disclosure where it is not desirable), SIDs are registered
in blocks called "SID ranges".</t>
        <t>SIDs are assigned permanently.</t>
        <t>Items introduced by a new revision of a YANG
module are added to the list of SIDs already assigned.</t>
      </section>
      <section anchor="parties-and-roles">
        <name>Parties and Roles</name>
        <t>In the YANG development process, we can discern a number of parties
that are concerned with a YANG module:</t>
        <dl newline="true">
          <dt>module controller:</dt>
          <dd>
            <t>The owner of the YANG module, i.e., the controller
about its evolution.</t>
          </dd>
          <dt>registration entity:</dt>
          <dd>
            <t>The controller of the module namespace, specifically also of the
prefixes that are in common use.  (This is not a required party.)</t>
          </dd>
          <dt>module repository:</dt>
          <dd>
            <t>An entity that supplies modules to module users.  This can be
"official" (e.g., IANA for IETF modules) or unofficial (e.g.,
yangcatalog.org).  Not all repositories are in a position to act as
a registry, i.e., as a permanent record for the information they
supply; these repositories need to recur to module owners as a
stable source.</t>
          </dd>
          <dt>module user:</dt>
          <dd>
            <t>An entity that uses a module, after obtaining it from the module
controller or a module repository.</t>
          </dd>
        </dl>
        <t>This set of parties needs to evolve to take on the additional roles
that the SID assignment process requires:</t>
        <dl newline="true">
          <dt>SID assigner:</dt>
          <dd>
            <t>An entity that assigns SIDs for a module.  Objective 2 requires that
there is only one SID assigner for each module.  SID assigners
preferably stay the same over a module development process; however
this specification provides SID files to ensure an organized handover.</t>
          </dd>
          <dt>SID range registries:</dt>
          <dd>
            <t>The entities that supply a SID assigner with SID ranges that they can
use in assigning SIDs for a module.  (In this specification, there
is a structure with mega-ranges and individual SID ranges; this is
not relevant here.)</t>
          </dd>
          <dt>SID repository:</dt>
          <dd>
            <t>An entity that supplies SID assignments to SID users, usually in the
form of a SID file.</t>
          </dd>
          <dt>SID users:</dt>
          <dd>
            <t>The module user that uses the SIDs provided by a SID assigner for a YANG
module.  SID users need to find SID assigners (or at least their SID
assignments).</t>
          </dd>
        </dl>
        <t>During the introduction of SIDs, the distribution of the SID roles to
the existing parties for a YANG module will evolve.</t>
        <t>The desirable end state of this evolution is:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Role</th>
              <th align="left">Party</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">SID assigner</td>
              <td align="left">module developer</td>
            </tr>
            <tr>
              <td align="left">SID range registry</td>
              <td align="left">(as discussed in this specification)</td>
            </tr>
            <tr>
              <td align="left">SID repository</td>
              <td align="left">module repository</td>
            </tr>
            <tr>
              <td align="left">SID user</td>
              <td align="left">module user (naturally)</td>
            </tr>
          </tbody>
        </table>
        <t>This grouping of roles and parties puts the module developer into a
position where it can achieve the objectives laid out in this section
(a "type-1", "SID-guiding" module controller).
(While a third party might theoretically assign additional SIDs and
conflict with objective 2, there is very little reason to do so if SID
files are always provided by the module developer with the module.)</t>
        <t>The rest of this section is concerned with the transition to this end
state.</t>
        <t>For existing modules, there is no SID file.  The entity that stands in
as the SID assigner is not specified.  This situation has the highest
potential of a conflict with objective 2.</t>
        <t>Similarly, for new module development, the module owner may not have
heard about SIDs or not be interested in assigning them (e.g., because
of lack of software or procedures within their organization).</t>
        <t>For these two cases (which we will call type-3, "SID-oblivious" module
controller), module repositories can act as a mediator, giving SID
users access to a SID assigner that is carefully chosen to be a likely
choice by other module repositories as well, maximizing the likelihood
of achieving objective 2.</t>
        <t>If the module controller has heard about SIDs, but is not assigning
them yet, it can designate a SID assigner instead.  This can lead to a
stable, unique set of SID assignments being provided indirectly by a
(type-2, "SID-aware") module developer.  Entities offering designated
SID assigner services could make these available in an easy-to-use
way, e.g., via a Web interface.</t>
        <t>The entity acting as a SID assigner minimally needs to record the SID
range it uses for the SID assignment.  If the SID range registry can
record the module name and revision, and the assignment processes
(including the software used) are stable, the SID assigner can
theoretically reconstruct its assignments, but this is an invitation
for implementation bugs.</t>
        <t>SID assigners attending to a module in development (not yet stable)
need to decide whether SIDs for a new revision are re-assigned from
scratch ("clean-slate") or use existing assignments from a previous
revision as a base, only assigning new SIDs for new names.
Once a module is declared stable, its SID assignments <bcp14>SHOULD</bcp14> be
declared stable as well (the exception being that, for existing YANG
modules, some review may be needed before this is done).</t>
        <t>This specification does not further discuss how mediating entities
such as designated SID assigners or SID repositories could operate;
instead, it supplies objectives for their operation.</t>
      </section>
    </section>
    <section anchor="sid-lifecycle">
      <name>".sid" file lifecycle</name>
      <t>YANG is a language designed to model data accessed using one of the compatible
protocols (e.g. NETCONF <xref target="RFC6241"/>, RESTCONF <xref target="RFC8040"/> and CORECONF <xref target="I-D.ietf-core-comi"/>). A
YANG module defines hierarchies of data, including configuration, state data,
RPCs, actions and notifications.</t>
      <t>Many YANG modules are not created in the context of constrained
applications. YANG modules can be implemented using NETCONF <xref target="RFC6241"/> or
RESTCONF <xref target="RFC8040"/> without the need to assign SIDs.</t>
      <t>As needed, authors of YANG modules can assign SIDs to their YANG modules. In
order to do that, they should first obtain a SID range from a registry and use
that range to assign or generate SIDs to items of their YANG module. The
assignments can then be stored in a ".sid" file. For
example on how this could be achieved, please refer to <xref target="sid-lifecycle-ex"/>.</t>
      <t>Registration of the ".sid" file associated to a YANG module is optional but
recommended  <!-- sic. --> to promote interoperability between devices and to avoid duplicate
allocation of SIDs to a single YANG module. Different registries might have
different requirements for the registration and publication of the ".sid"
files. For a diagram of one of the possibilities, please refer to the activity
diagram on <xref target="fig-sid-file-creation"/> in <xref target="sid-lifecycle-ex"/>.</t>
      <t>Each time a YANG module or one of its imported module(s) or included
sub-module(s) is updated, a new ".sid" file <bcp14>MAY</bcp14> be created if the new or
updated items will need SIDs. All the SIDs present in the previous version of
the ".sid" file <bcp14>MUST</bcp14> be present in the new version as well. The creation of
this new version of the ".sid" file <bcp14>SHOULD</bcp14> be performed using an automated
tool.</t>
      <t>If a new revision requires more SIDs than initially allocated, a new SID range
<bcp14>MUST</bcp14> be added to the 'assignment-range' as defined in <xref target="sid-file-format"/>.
These extra SIDs are used for subsequent assignments.</t>
      <t>For an example of this update process, see activity diagram
<xref target="fig-sid-file-update"/> in <xref target="sid-lifecycle-ex"/>.</t>
    </section>
    <section anchor="sid-file-format">
      <name>".sid" file format</name>
      <t>".sid" files are used to persist and publish SIDs assigned to the different
YANG items of a specific YANG module. It has the following structure.</t>
      <figure>
        <name>YANG tree for ietf-sid-file</name>
        <sourcecode type="yangtree"><![CDATA[
module: ietf-sid-file

  structure sid-file:
    +-- module-name            yang:yang-identifier
    +-- module-revision?       revision-identifier
    +-- sid-file-version?      sid-file-version-identifier
    +-- description?           string
    +-- dependency-revision* [module-name]
    |  +-- module-name        yang:yang-identifier
    |  +-- module-revision    revision-identifier
    +-- assignment-range* [entry-point]
    |  +-- entry-point    sid
    |  +-- size           uint64
    +-- item* [namespace identifier]
       +-- namespace     enumeration
       +-- identifier    union
       +-- sid           sid
]]></sourcecode>
      </figure>
      <t>The following YANG module defines the structure of this file, encoding is
performed in JSON <xref target="RFC8259"/> using the rules defined in <xref target="RFC7951"/>. It references ietf-yang-types
defined in <xref target="RFC6991"/> and ietf-restconf defined in <xref target="RFC8040"/>.</t>
      <t>RFC Ed.: please update the date of the module and Copyright if needed and remove this note.</t>
      <figure>
        <name>YANG module ietf-sid-file</name>
        <sourcecode type="yang" markers="true" name="ietf-sid-file@2021-11-16.yang"><![CDATA[
module ietf-sid-file {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-sid-file";
  prefix sid;

  import ietf-yang-types {
    prefix yang;
    reference "RFC 6991: Common YANG Data Types.";
  }
  import ietf-yang-structure-ext {
    prefix sx;
    reference "RFC 8791: YANG Data Structure Extensions.";
  }

  organization
    "IETF Core Working Group";

  contact
    "WG Web:   <https://datatracker.ietf.org/wg/core/>

     WG List:  <mailto:core@ietf.org>

     Editor:   Michel Veillette
               <mailto:michel.veillette@trilliant.com>

     Editor:   Andy Bierman
               <mailto:andy@yumaworks.com>

     Editor:   Alexander Pelov
               <mailto:a@ackl.io>

     Editor:   Ivaylo Petrov
               <mailto:ivaylopetrov@google.com>";

  description
    "Copyright (c) 2021 IETF Trust and the persons identified as
     authors of the code.  All rights reserved.

     Redistribution and use in source and binary forms, with or
     without modification, is permitted pursuant to, and subject to
     the license terms contained in, the Simplified BSD License set
     forth in Section 4.c of the IETF Trust's Legal Provisions
     Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

     This version of this YANG module is part of RFC XXXX
     (https://www.rfc-editor.org/info/rfcXXXX); see the RFC itself
     for full legal notices.

     The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL
     NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT RECOMMENDED',
     'MAY', and 'OPTIONAL' in this document are to be interpreted as
     described in BCP 14 (RFC 2119) (RFC 8174) when, and only when,
     they appear in all capitals, as shown here.

     This module defines the structure of the .sid files.

     Each .sid file contains the mapping between each
     string identifier defined by a YANG module and a
     corresponding numeric value called YANG SID.";

  revision 2021-11-16 {
    description
      "Initial revision.";
    reference
      "[RFC XXXX] YANG Schema Item iDentifier (YANG SID)";
  }

  typedef revision-identifier {
    type string {
      pattern '\d{4}-\d{2}-\d{2}';
    }
    description
      "Represents a date in YYYY-MM-DD format.";
  }

  typedef sid-file-version-identifier {
    type uint32;
    description
      "Represents the version of a .sid file.";
  }

  typedef sid {
    type uint64 {
      range "0..9223372036854775807";
    }
    description
      "YANG Schema Item iDentifier";
    reference
      "[RFC XXXX] YANG Schema Item iDentifier (YANG SID)";
  }

  typedef schema-node-path {
    type string {
      pattern
        '/[a-zA-Z_][a-zA-Z0-9\-_.]*:[a-zA-Z_][a-zA-Z0-9\-_.]*' +
        '(/[a-zA-Z_][a-zA-Z0-9\-_.]*(:[a-zA-Z_][a-zA-Z0-9\-_.]*)?)*';
    }
    description
      "A schema-node path is an absolute YANG schema node identifier
      as defined by the YANG ABNF rule absolute-schema-nodeid,
      except that module names are used instead of prefixes.

      This string additionally follows the following rules:

       o  The leftmost (top-level) data node name is always in the
          namespace-qualified form.
       o  Any subsequent schema node name is in the
          namespace-qualified form if the node is defined in a module
          other than its parent node, and the simple form is used
          otherwise. No predicates are allowed.";
    reference
      "RFC 7950, The YANG 1.1 Data Modeling Language;
       Section 6.5: Schema Node Identifier;";
  }

  sx:structure sid-file {
      uses sid-file-contents;
  }

  grouping sid-file {
    description "A grouping that contains a YANG container
      representing the file structure of a .sid files.";

    container sid-file {
      description
        "A Wrapper container that together with the rc:yang-data
        extension marks the YANG data structures inside as not being
        intended to be implemented as part of a configuration
        datastore or as an operational state within the server.";
      uses sid-file-contents;
    }
  }

  grouping sid-file-contents {
    description
      "A grouping that defines the contents of a container that
       represente the file structure of a .sid files.";

    leaf module-name {
      type yang:yang-identifier;
      mandatory true;
      description
        "Name of the YANG module associated with this .sid file.";
    }

    leaf module-revision {
      type revision-identifier;
      description
        "Revision of the YANG module associated with this .sid
        file.
        This leaf is not present if no revision statement is
        defined in the YANG module.";
    }

    leaf sid-file-version {
      type sid-file-version-identifier;
      default 0;
      description
        "Optional leaf that specifies the version number of the
        .sid file.  .sid files and the version sequence are
        specific to a given YANG module revision. This number
        starts at zero when there is a new YANG module revision and
        increases monotonically.  This number can distinguish
        updates to the .sid file which are the result of new
        processing, or the result of reported errata.";
    }

    leaf description {
      type string;
      description
        "Free-form meta information about the generated file. It
        might include .sid file generation tool and time among
        other things.";
    }

    list dependency-revision {
      key "module-name";

      description
        "Information about the used revision during the .sid file
        generation of each YANG module that the module in
        'module-name' imported.";

      leaf module-name {
        type yang:yang-identifier;
        description
          "Name of the YANG module, dependency of 'module-name',
          for which revision information is provided.";
      }
      leaf module-revision {
        type revision-identifier;
        mandatory true;
        description
          "Revision of the YANG module, dependency of
          'module-name', for which revision information is
          provided.";
      }
    }

    list assignment-range {
      key "entry-point";
      description
        "YANG SID range(s) allocated to the YANG module identified
        by 'module-name' and 'module-revision'.

        - The YANG SID range first available value is entry-point
          and the last available value in the range is
          (entry-point + size - 1).
        - The YANG SID ranges specified by all assignment-rages
          MUST NOT overlap.";

      leaf entry-point {
        type sid;
        description
          "Lowest YANG SID available for assignment.";
      }

      leaf size {
        type uint64;
        mandatory true;
        description
          "Number of YANG SIDs available for assignment.";
      }
    }

    list item {
      key "namespace identifier";
      unique "sid";

      description
        "Each entry within this list defined the mapping between
        a YANG item string identifier and a YANG SID. This list
        MUST include a mapping entry for each YANG item defined by
        the YANG module identified by 'module-name' and
        'module-revision'.";

      leaf namespace {
        type enumeration {
          enum module {
            value 0;
            description
              "All module and submodule names share the same
              global module identifier namespace.";
          }
          enum identity {
            value 1;
            description
              "All identity names defined in a module and its
              submodules share the same identity identifier
              namespace.";
          }
          enum feature {
            value 2;
            description
              "All feature names defined in a module and its
              submodules share the same feature identifier
              namespace.";
          }
          enum data {
            value 3;
            description
              "The namespace for all data nodes, as defined in
              YANG.";
          }
        }
        description
          "Namespace of the YANG item for this mapping entry.";
      }

      leaf identifier {
        type union {
          type yang:yang-identifier;
          type schema-node-path;
        }
        description
          "String identifier of the YANG item for this mapping
          entry.

          If the corresponding 'namespace' field is 'module',
          'feature', or 'identity', then this field MUST
          contain a valid YANG identifier string.

          If the corresponding 'namespace' field is 'data',
          then this field MUST contain a valid schema node
          path.";
      }

      leaf sid {
        type sid;
        mandatory true;
        description
          "YANG SID assigned to the YANG item for this mapping
          entry.";
      }
    }
  }
}
]]></sourcecode>
      </figure>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document defines a new type of identifier used to encode data that are modeled in YANG <xref target="RFC7950"/>.
This new identifier maps semantic concepts to integers, and if the
source of this mapping is not trusted, then new security risks might
occur if an attacker can control the mapping.</t>
      <t>At the time of writing, it is expected that the SID files will be
processed by a software developer, within a software development
environment.  Developers are advised to only import SID files from
authoritative sources.  IANA is the authoritative source for IETF
managed YANG modules.</t>
      <t>Conceptually, SID files could be processed by less-constrained target
systems such as network management systems.  Such systems need to take
extra care to make sure that they are only processing SID files from
authoritative sources, as authoritative as the YANG modules that they
are using.</t>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <section anchor="yang-namespace-registration">
        <name>YANG Namespace Registration</name>
        <t>This document registers the following XML namespace URN in the "IETF XML
Registry", following the format defined in <xref target="RFC3688"/>:</t>
        <t>URI: please assign urn:ietf:params:xml:ns:yang:ietf-sid-file</t>
        <t>Registrant Contact: The IESG.</t>
        <t>XML: N/A, the requested URI is an XML namespace.</t>
        <t>Reference:    RFC XXXX</t>
        <t>// RFC Ed.: please replace XXXX with RFC number and remove this note</t>
      </section>
      <section anchor="iana-module-registration">
        <name>Register ".sid" File Format Module</name>
        <t>This document registers one YANG module in the "YANG Module Names" registry <xref target="RFC6020"/>:</t>
        <ul spacing="normal">
          <li>name:         ietf-sid-file</li>
          <li>namespace:    urn:ietf:params:xml:ns:yang:ietf-sid-file</li>
          <li>prefix:       sid</li>
          <li>reference:    RFC XXXX</li>
        </ul>
        <t>// RFC Ed.: please replace XXXX with RFC number and remove this note</t>
      </section>
      <section anchor="mega-range-registry">
        <name>Create new IANA Registry: "YANG SID Mega-Range" registry</name>
        <t>The name of this registry is "YANG SID Mega-Range". This registry is used to record the delegation of the management of a block of SIDs to third parties (such as SDOs or registrars).</t>
        <section anchor="structure">
          <name>Structure</name>
          <t>Each entry in this registry must include:</t>
          <ul spacing="normal">
            <li>The entry point (first SID) of the registered SID block.</li>
            <li>The size of the registered SID block.
The size <bcp14>SHOULD</bcp14> be one million (1 000 000) SIDs,
it <bcp14>MAY</bcp14> exceptionally be a multiple of 1 000 000.</li>
            <li>
              <t>The contact information of the requesting organization including:
              </t>
              <ul spacing="normal">
                <li>The policy of SID range allocations: Public, Private or Both.</li>
                <li>Organization name</li>
                <li>URL</li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="allocation-policy">
          <name>Allocation policy</name>
          <t>The IANA policy for future additions to this registry is "Expert Review" <xref target="RFC8126"/>.</t>
          <t>An organization requesting to manage a YANG SID Range (and thus have an entry in the YANG SID Mega-Range Registry), must ensure the following capacities:</t>
          <ul spacing="normal">
            <li>
              <t>The capacity to manage and operate a YANG SID Range Registry. A YANG SID Range Registry <bcp14>MUST</bcp14> provide the following information for all YANG SID Ranges allocated by the Registry:
              </t>
              <ul spacing="normal">
                <li>Entry Point of allocated YANG SID Range</li>
                <li>Size of allocated YANG SID Range</li>
                <li>
                  <t>Type: Public or Private
                  </t>
                  <ul spacing="normal">
                    <li>Public Ranges <bcp14>MUST</bcp14> include at least a reference to the YANG module and ".sid" files for that YANG SID Range (e.g., compare <xref target="publink"/> for the IETF YANG SID registry).</li>
                    <li>Private Ranges <bcp14>MUST</bcp14> be marked as "Private"</li>
                  </ul>
                </li>
              </ul>
            </li>
            <li>A Policy of allocation, which clearly identifies if the YANG SID Range allocations would be Private, Public or Both.</li>
            <li>Technical capacity to ensure the sustained operation of the registry for a period of at least 5 years. If Private Registrations are allowed, the period must be of at least 10 years.</li>
          </ul>
          <t>If a size of the allocation beyond 1 000 000 is desired, the
organization must demonstrate the sustainability of the technical
approach for utilizing this size of allocation and how it does not
negatively impact the overall usability of the SID allocation
mechanisms; such allocations are preferably placed in the space above
4 295 000 000 (64-bit space).</t>
          <section anchor="first-allocation">
            <name>First allocation</name>
            <t>For a first allocation to be provided, the requesting organization must demonstrate a functional registry infrastructure.</t>
          </section>
          <section anchor="consecutive-allocations">
            <name>Consecutive allocations</name>
            <t>On subsequent allocation request(s), the organization must demonstrate the
exhaustion of the prior range. These conditions need to be asserted by the
assigned expert(s).</t>
            <t>If that extra-allocation is done within 3 years from the last allocation, the
experts need to discuss this request on the CORE working group mailing list and
consensus needs to be obtained before allocating a new Mega-Range.</t>
          </section>
        </section>
        <section anchor="initial-contents-of-the-registry">
          <name>Initial contents of the Registry</name>
          <t>The initial entry in this registry is allocated to IANA:</t>
          <table align="left">
            <thead>
              <tr>
                <th align="left">Entry Point</th>
                <th align="left">Size</th>
                <th align="left">Allocation</th>
                <th align="left">Organization name</th>
                <th align="left">URL</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0</td>
                <td align="left">1000000</td>
                <td align="left">Public</td>
                <td align="left">IANA</td>
                <td align="left">iana.org</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section anchor="ietf-iana-sid-range-allocation">
        <name>Create a new IANA Registry: IETF YANG SID Range Registry (managed by IANA)</name>
        <section anchor="ietf-iana-sid-range-structure">
          <name>Structure</name>
          <t>Each entry in this registry must include:</t>
          <ul spacing="normal">
            <li>The SID range entry point.</li>
            <li>The SID range size.</li>
            <li>The YANG module name.</li>
            <li>Document reference.</li>
          </ul>
        </section>
        <section anchor="ietf-iana-sid-range-allocation-policy">
          <name>Allocation policy</name>
          <t>The first million SIDs assigned to IANA is sub-divided as follows:</t>
          <ul spacing="normal">
            <li>The range of 0 to 999 (size 1000) is subject to "IESG Approval" as defined in <xref target="RFC8126"/>; of these, SID value 0 has been reserved for implementations to internally signify the absence of a SID number and does not occur in interchange.</li>
            <li>
              <t>The range of 1000 to 59,999 (size 59,000) is designated for YANG modules defined in RFCs.
              </t>
              <ul spacing="normal">
                <li>
                  <t>The IANA policy for additions to this registry is either:
                  </t>
                  <ul spacing="normal">
                    <li>"Expert Review" <xref target="RFC8126"/> in case the ".sid" file comes from a YANG module from an existing RFC, or</li>
                    <li>"RFC Required" <xref target="RFC8126"/> otherwise.</li>
                  </ul>
                </li>
                <li>The Expert <bcp14>MUST</bcp14> verify that the YANG module for which this allocation is made has an RFC (existing RFC) OR is on track to become RFC (early allocation with a request from the WG chairs as defined by <xref target="BCP100"/>).</li>
              </ul>
            </li>
            <li>The range of 60,000 to 99,999 (size 40,000) is reserved for experimental YANG modules. This range <bcp14>MUST NOT</bcp14> be used in operational deployments since these SIDs are not globally unique which limit their interoperability. The IANA policy for this range is "Experimental use" <xref target="RFC8126"/>.</li>
            <li>The range of 100,000 to 999,999 (size 900,000) is "Reserved" as defined in <xref target="RFC8126"/>.</li>
          </ul>
          <table align="left">
            <thead>
              <tr>
                <th align="left">Entry Point</th>
                <th align="left">Size</th>
                <th align="left">IANA policy</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0</td>
                <td align="left">1,000</td>
                <td align="left">IESG Approval</td>
              </tr>
              <tr>
                <td align="left">1,000</td>
                <td align="left">59,000</td>
                <td align="left">RFC Required</td>
              </tr>
              <tr>
                <td align="left">60,000</td>
                <td align="left">40,000</td>
                <td align="left">Experimental/Private use</td>
              </tr>
              <tr>
                <td align="left">100,000</td>
                <td align="left">900,000</td>
                <td align="left">Reserved</td>
              </tr>
            </tbody>
          </table>
          <t>The size of the SID range allocated for a YANG module is recommended to be a multiple of 50 and to be at least 33% above the current number of YANG items. This headroom allows assignment within the same range of new YANG items introduced by subsequent revisions. The SID range size <bcp14>SHOULD NOT</bcp14> exceed 1000; a larger size may be requested by the authors if this recommendation is considered insufficient. It is important to note that an additional SID range can be allocated to an existing YANG module if the initial range is exhausted; this then just leads to slightly less efficient representation.</t>
          <t>In case a SID range is allocated for an existing RFC through the "Expert
Review" policy, the Document reference field for the given allocation should
point to the RFC that the YANG module is defined in.</t>
          <t>In case a SID range is required before publishing the RFC due to
implementations needing stable SID values, early allocation as defined in
<xref target="BCP100"/> can be employed for the "RFC Required" range (Section 2 of
<xref target="BCP100"/>). <!-- XXX xml2rfc bug-->
          </t>
        </section>
        <section anchor="publink">
          <name>Publication of the ".sid" file</name>
          <t>For a YANG module approved for publication as an RFC,
a ".sid" file <bcp14>SHOULD</bcp14> be included in the Internet-Draft as a source code block.
This ".sid" file is to be extracted by IANA/the expert reviewer and
put into the YANG SID Registry (<xref target="ietf-sid-registry"/>) along with the
YANG module.
The ".sid" file <bcp14>MUST NOT</bcp14> be published as part of the RFC: the IANA Registry is authoritative and a link is to be inserted in the RFC.</t>
        </section>
        <section anchor="ietf-iana-sid-range-initial-contents">
          <name>Initial contents of the registry</name>
          <t>Initial entries in this registry are as follows:</t>
          <table align="left">
            <thead>
              <tr>
                <th align="right">Entry Point</th>
                <th align="right">Size</th>
                <th align="left">Module name</th>
                <th align="left">Document reference</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="right">0</td>
                <td align="right">1</td>
                <td align="left">(Reserved: not a valid SID)</td>
                <td align="left">RFCXXXX</td>
              </tr>
              <tr>
                <td align="right">1000</td>
                <td align="right">100</td>
                <td align="left">ietf-coreconf</td>
                <td align="left">
                  <xref target="I-D.ietf-core-comi"/></td>
              </tr>
              <tr>
                <td align="right">1100</td>
                <td align="right">50</td>
                <td align="left">ietf-yang-types</td>
                <td align="left">
                  <xref target="RFC6991"/></td>
              </tr>
              <tr>
                <td align="right">1150</td>
                <td align="right">50</td>
                <td align="left">ietf-inet-types</td>
                <td align="left">
                  <xref target="RFC6991"/></td>
              </tr>
              <tr>
                <td align="right">1200</td>
                <td align="right">50</td>
                <td align="left">iana-crypt-hash</td>
                <td align="left">
                  <xref target="RFC7317"/></td>
              </tr>
              <tr>
                <td align="right">1250</td>
                <td align="right">50</td>
                <td align="left">ietf-netconf-acm</td>
                <td align="left">
                  <xref target="RFC8341"/></td>
              </tr>
              <tr>
                <td align="right">1300</td>
                <td align="right">50</td>
                <td align="left">ietf-sid-file</td>
                <td align="left">RFCXXXX</td>
              </tr>
              <tr>
                <td align="right">1500</td>
                <td align="right">100</td>
                <td align="left">ietf-interfaces</td>
                <td align="left">
                  <xref target="RFC8343"/></td>
              </tr>
              <tr>
                <td align="right">1600</td>
                <td align="right">100</td>
                <td align="left">ietf-ip</td>
                <td align="left">
                  <xref target="RFC8344"/></td>
              </tr>
              <tr>
                <td align="right">1700</td>
                <td align="right">100</td>
                <td align="left">ietf-system</td>
                <td align="left">
                  <xref target="RFC7317"/></td>
              </tr>
              <tr>
                <td align="right">1800</td>
                <td align="right">400</td>
                <td align="left">iana-if-type</td>
                <td align="left">
                  <xref target="RFC7224"/></td>
              </tr>
              <tr>
                <td align="right">2400</td>
                <td align="right">50</td>
                <td align="left">ietf-voucher</td>
                <td align="left">
                  <xref target="RFC8366"/></td>
              </tr>
              <tr>
                <td align="right">2450</td>
                <td align="right">50</td>
                <td align="left">ietf-constrained-voucher</td>
                <td align="left">
                  <xref target="I-D.ietf-anima-constrained-voucher"/></td>
              </tr>
              <tr>
                <td align="right">2500</td>
                <td align="right">50</td>
                <td align="left">ietf-constrained-voucher-request</td>
                <td align="left">
                  <xref target="I-D.ietf-anima-constrained-voucher"/></td>
              </tr>
            </tbody>
          </table>
          <t>// RFC Ed.: replace XXXX with RFC number assigned to this draft.</t>
          <t>For allocation, RFC publication of the YANG module is required as per <xref target="RFC8126"/>. The YANG module must be registered in the "YANG module Name" registry according to the rules specified in <xref section="14" sectionFormat="of" target="RFC6020"/>.</t>
        </section>
      </section>
      <section anchor="ietf-sid-registry">
        <name>Create new IANA Registry: "IETF YANG SID Registry"</name>
        <t>The name of this registry is "IETF YANG SID Registry".  This registry is used to
record the allocation of SIDs for individual YANG module items.</t>
        <section anchor="structure-1">
          <name>Structure</name>
          <t>Each entry in this registry must include:</t>
          <ul spacing="normal">
            <li>The YANG module name. This module name must be present in the "Name" column of the "YANG Module Names" registry.</li>
            <li>A link to the associated ".yang" file.  This file link must be present in the "File" column of the "YANG Module Names" registry.</li>
            <li>The link to the ".sid" file which defines the allocation. The ".sid" file is stored by IANA.</li>
            <li>The number of actually allocated SIDs in the ".sid" file.</li>
          </ul>
        </section>
        <section anchor="allocation-policy-1">
          <name>Allocation policy</name>
          <t>The allocation policy is Expert review. The Expert <bcp14>MUST</bcp14> ensure that the following conditions are met:</t>
          <ul spacing="normal">
            <li>
              <t>The ".sid" file has a valid structure:
              </t>
              <ul spacing="normal">
                <li>The ".sid" file <bcp14>MUST</bcp14> be a valid JSON file following the structure of the
module defined in RFCXXXX (RFC Ed: replace XXX with RFC number assigned
to this draft).</li>
              </ul>
            </li>
            <li>
              <t>The ".sid" file allocates individual SIDs ONLY in the YANG SID Ranges for this
YANG module (as allocated in the IETF YANG SID Range Registry):
              </t>
              <ul spacing="normal">
                <li>All SIDs in this ".sid" file <bcp14>MUST</bcp14> be within the ranges allocated to this
YANG module in the "IETF YANG SID Range Registry".</li>
              </ul>
            </li>
            <li>If another ".sid" file has already allocated SIDs for this YANG module (e.g.
for older or newer versions of the YANG module), the YANG items are assigned
the same SIDs as in the other ".sid" file.</li>
            <li>If there is an older version of the ".sid" file, all allocated SIDs from that
version are still present in the current version of the ".sid" file.</li>
          </ul>
        </section>
        <section anchor="recursive-allocation-at-adoption">
          <name>Recursive Allocation of YANG SID Range at Document Adoption</name>
          <t>Due to the difficulty in changing SID values during IETF document processing,
it is expected that most documents will ask for SID allocations using Early
Allocations <xref target="BCP100"/>. The details of the Early Allocation should be included
in any Working Group Adoption call. Prior to Working Group Adoption, an internet
draft author can use the experimental SID range (as per
<xref target="ietf-iana-sid-range-allocation-policy"/>) for their SIDs allocations or
other values that do not create ambiguity with other SID uses (for example
they can use a range that comes from a non-IANA managed "YANG SID Mega-Range"
registry).</t>
          <t>After Working Group Adoption, any modification of a ".sid" file is expected to be
discussed on the mailing list of the appropriate Working Groups. Specific
attention should be paid to implementers' opinion after Working Group Last Call
if a SID value is to change its meaning. In all cases, a ".sid" file and the SIDs
associated with it are subject to change before the publication of an internet
draft as an RFC.</t>
          <t>During the early use of SIDs, many existing, previously published YANG modules
will not have SID allocations.  For an allocation to be useful the included
YANG modules may also need to have SID allocations made.</t>
          <t>The Expert Reviewer who performs the (Early) Allocation analysis will need to
go through the list of included YANG modules and perform SID allocations for
those modules as well.</t>
          <ul spacing="normal">
            <li>If the document is a published RFC, then the allocation of SIDs for its
referenced YANG modules is permanent.  The Expert Reviewer provides the
generated ".sid" file to IANA for registration.  This process may be
time-consuming during a bootstrap period (there are over 100 YANG
modules to date,
none of which have SID allocations), but should quiet down once needed
entries are allocated.</li>
            <li>If the document is an unprocessed Internet-Draft adopted in a WG, then an
Early Allocation is performed for this document as well. Early Allocations
require approval by an IESG Area Director.  An early allocation which
requires additional allocations will list the other allocations in its
description, and will be cross-posted to the any other working group mailing
lists.</li>
            <li>A YANG module which references a module in a document which has not yet been
adopted by any working group will be unable to perform an Early Allocation
for that other document until it is adopted by a working group.  As described
in <xref target="BCP100"/>, an AD Sponsored document acts as if it had a working group.  The
approving AD may also exempt a document from this policy by agreeing to AD
Sponsor the document.</li>
          </ul>
          <t>At the end of the IETF process all the dependencies of a given module for which
SIDs are assigned, should also have SIDs assigned. Those dependencies'
assignments should be permanent (not Early Allocation).</t>
          <t>A previously SID-allocated YANG module which changes its references to include
a YANG module for which there is no SID allocation needs to repeat the Early
Allocation process.</t>
          <t>Early Allocations are made with a one-year period, after which they
need to be renewed or will expire.</t>
          <t><xref target="BCP100"/> also says:</t>
          <artwork><![CDATA[
Note that if a document is submitted for review to the IESG and at
the time of submission some early allocations are valid (not
expired), these allocations should not be expired while the document
is under IESG consideration or waiting in the RFC Editor's queue
after approval by the IESG.
]]></artwork>
        </section>
        <section anchor="initial-contents-of-the-registry-1">
          <name>Initial contents of the registry</name>
          <t>None.</t>
        </section>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC3688" target="https://www.rfc-editor.org/info/rfc3688">
          <front>
            <title>The IETF XML Registry</title>
            <author fullname="M. Mealling" initials="M." surname="Mealling">
              <organization/>
            </author>
            <date month="January" year="2004"/>
            <abstract>
              <t>This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="81"/>
          <seriesInfo name="RFC" value="3688"/>
          <seriesInfo name="DOI" value="10.17487/RFC3688"/>
        </reference>
        <reference anchor="RFC6991" target="https://www.rfc-editor.org/info/rfc6991">
          <front>
            <title>Common YANG Data Types</title>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder">
              <organization/>
            </author>
            <date month="July" year="2013"/>
            <abstract>
              <t>This document introduces a collection of common data types to be used with the YANG data modeling language.  This document obsoletes RFC 6021.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6991"/>
          <seriesInfo name="DOI" value="10.17487/RFC6991"/>
        </reference>
        <referencegroup anchor="BCP100" target="https://www.rfc-editor.org/info/bcp100">
          <reference anchor="RFC_7120" target="https://www.rfc-editor.org/info/rfc7120">
            <front>
              <title>Early IANA Allocation of Standards Track Code Points</title>
              <author fullname="M. Cotton" initials="M" surname="Cotton"/>
              <date month="January" year="2014"/>
              <abstract>
                <t>This memo describes the process for early allocation of code points by IANA from registries for which "Specification Required", "RFC Required", "IETF Review", or "Standards Action" policies apply.  This process can be used to alleviate the problem where code point allocation is needed to facilitate desired or required implementation and deployment experience prior to publication of an RFC, which would normally trigger code point allocation.  The procedures in this document are intended to apply only to IETF Stream documents.</t>
              </abstract>
            </front>
            <seriesInfo name="DOI" value="10.17487/RFC7120"/>
            <seriesInfo name="RFC" value="7120"/>
            <seriesInfo name="BCP" value="100"/>
          </reference>
        </referencegroup>
        <reference anchor="RFC7950" target="https://www.rfc-editor.org/info/rfc7950">
          <front>
            <title>The YANG 1.1 Data Modeling Language</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund">
              <organization/>
            </author>
            <date month="August" year="2016"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols.  This document describes the syntax and semantics of version 1.1 of the YANG language.  YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification.  There are a small number of backward incompatibilities from YANG version 1.  This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7950"/>
          <seriesInfo name="DOI" value="10.17487/RFC7950"/>
        </reference>
        <reference anchor="RFC7951" target="https://www.rfc-editor.org/info/rfc7951">
          <front>
            <title>JSON Encoding of Data Modeled with YANG</title>
            <author fullname="L. Lhotka" initials="L." surname="Lhotka">
              <organization/>
            </author>
            <date month="August" year="2016"/>
            <abstract>
              <t>This document defines encoding rules for representing configuration data, state data, parameters of Remote Procedure Call (RPC) operations or actions, and notifications defined using YANG as JavaScript Object Notation (JSON) text.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7951"/>
          <seriesInfo name="DOI" value="10.17487/RFC7951"/>
        </reference>
        <reference anchor="RFC8040" target="https://www.rfc-editor.org/info/rfc8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman">
              <organization/>
            </author>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund">
              <organization/>
            </author>
            <author fullname="K. Watsen" initials="K." surname="Watsen">
              <organization/>
            </author>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8040"/>
          <seriesInfo name="DOI" value="10.17487/RFC8040"/>
        </reference>
        <reference anchor="RFC8259" target="https://www.rfc-editor.org/info/rfc8259">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray">
              <organization/>
            </author>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format.  It was derived from the ECMAScript Programming Language Standard.  JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <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">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <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>
        <name>Informative References</name>
        <reference anchor="RFC6020" target="https://www.rfc-editor.org/info/rfc6020">
          <front>
            <title>YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund">
              <organization/>
            </author>
            <date month="October" year="2010"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration and state data manipulated by the Network Configuration Protocol (NETCONF), NETCONF remote procedure calls, and NETCONF notifications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6020"/>
          <seriesInfo name="DOI" value="10.17487/RFC6020"/>
        </reference>
        <reference anchor="RFC6241" target="https://www.rfc-editor.org/info/rfc6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns">
              <organization/>
            </author>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund">
              <organization/>
            </author>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder">
              <organization/>
            </author>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman">
              <organization/>
            </author>
            <date month="June" year="2011"/>
            <abstract>
              <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices.  It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages.  The NETCONF protocol operations are realized as remote procedure calls (RPCs).  This document obsoletes RFC 4741.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6241"/>
          <seriesInfo name="DOI" value="10.17487/RFC6241"/>
        </reference>
        <reference anchor="RFC7224" target="https://www.rfc-editor.org/info/rfc7224">
          <front>
            <title>IANA Interface Type YANG Module</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund">
              <organization/>
            </author>
            <date month="May" year="2014"/>
            <abstract>
              <t>This document defines the initial version of the iana-if-type YANG module.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7224"/>
          <seriesInfo name="DOI" value="10.17487/RFC7224"/>
        </reference>
        <reference anchor="RFC7228" target="https://www.rfc-editor.org/info/rfc7228">
          <front>
            <title>Terminology for Constrained-Node Networks</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann">
              <organization/>
            </author>
            <author fullname="M. Ersue" initials="M." surname="Ersue">
              <organization/>
            </author>
            <author fullname="A. Keranen" initials="A." surname="Keranen">
              <organization/>
            </author>
            <date month="May" year="2014"/>
            <abstract>
              <t>The Internet Protocol Suite is increasingly used on small devices with severe constraints on power, memory, and processing resources, creating constrained-node networks.  This document provides a number of basic terms that have been useful in the standardization work for constrained-node networks.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7228"/>
          <seriesInfo name="DOI" value="10.17487/RFC7228"/>
        </reference>
        <reference anchor="RFC7317" target="https://www.rfc-editor.org/info/rfc7317">
          <front>
            <title>A YANG Data Model for System Management</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman">
              <organization/>
            </author>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund">
              <organization/>
            </author>
            <date month="August" year="2014"/>
            <abstract>
              <t>This document defines a YANG data model for the configuration and identification of some common system properties within a device containing a Network Configuration Protocol (NETCONF) server.  This document also includes data node definitions for system identification, time-of-day management, user management, DNS resolver configuration, and some protocol operations for system management.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7317"/>
          <seriesInfo name="DOI" value="10.17487/RFC7317"/>
        </reference>
        <reference anchor="RFC8126" target="https://www.rfc-editor.org/info/rfc8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton">
              <organization/>
            </author>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <author fullname="T. Narten" initials="T." surname="Narten">
              <organization/>
            </author>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters.  To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper.  For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed.  This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC8341" target="https://www.rfc-editor.org/info/rfc8341">
          <front>
            <title>Network Configuration Access Control Model</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman">
              <organization/>
            </author>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund">
              <organization/>
            </author>
            <date month="March" year="2018"/>
            <abstract>
              <t>The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) or the RESTCONF protocol requires a structured and secure operating environment that promotes human usability and multi-vendor interoperability.  There is a need for standard mechanisms to restrict NETCONF or RESTCONF protocol access for particular users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content.  This document defines such an access control model.</t>
              <t>This document obsoletes RFC 6536.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="91"/>
          <seriesInfo name="RFC" value="8341"/>
          <seriesInfo name="DOI" value="10.17487/RFC8341"/>
        </reference>
        <reference anchor="RFC8343" target="https://www.rfc-editor.org/info/rfc8343">
          <front>
            <title>A YANG Data Model for Interface Management</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund">
              <organization/>
            </author>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document defines a YANG data model for the management of network interfaces.  It is expected that interface-type-specific data models augment the generic interfaces data model defined in this document. The data model includes definitions for configuration and system state (status information and counters for the collection of statistics).</t>
              <t>The YANG data model in this document conforms to the Network Management Datastore Architecture (NMDA) defined in RFC 8342.</t>
              <t>This document obsoletes RFC 7223.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8343"/>
          <seriesInfo name="DOI" value="10.17487/RFC8343"/>
        </reference>
        <reference anchor="RFC8344" target="https://www.rfc-editor.org/info/rfc8344">
          <front>
            <title>A YANG Data Model for IP Management</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund">
              <organization/>
            </author>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document defines a YANG data model for management of IP implementations.  The data model includes configuration and system state.</t>
              <t>The YANG data model in this document conforms to the Network Management Datastore Architecture defined in RFC 8342.</t>
              <t>This document obsoletes RFC 7277.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8344"/>
          <seriesInfo name="DOI" value="10.17487/RFC8344"/>
        </reference>
        <reference anchor="RFC8366" target="https://www.rfc-editor.org/info/rfc8366">
          <front>
            <title>A Voucher Artifact for Bootstrapping Protocols</title>
            <author fullname="K. Watsen" initials="K." surname="Watsen">
              <organization/>
            </author>
            <author fullname="M. Richardson" initials="M." surname="Richardson">
              <organization/>
            </author>
            <author fullname="M. Pritikin" initials="M." surname="Pritikin">
              <organization/>
            </author>
            <author fullname="T. Eckert" initials="T." surname="Eckert">
              <organization/>
            </author>
            <date month="May" year="2018"/>
            <abstract>
              <t>This document defines a strategy to securely assign a pledge to an owner using an artifact signed, directly or indirectly, by the pledge's manufacturer.  This artifact is known as a "voucher".</t>
              <t>This document defines an artifact format as a YANG-defined JSON document that has been signed using a Cryptographic Message Syntax (CMS) structure.  Other YANG-derived formats are possible.  The voucher artifact is normally generated by the pledge's manufacturer (i.e., the Manufacturer Authorized Signing Authority (MASA)).</t>
              <t>This document only defines the voucher artifact, leaving it to other documents to describe specialized protocols for accessing it.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8366"/>
          <seriesInfo name="DOI" value="10.17487/RFC8366"/>
        </reference>
        <reference anchor="I-D.ietf-core-comi" target="https://www.ietf.org/archive/id/draft-ietf-core-comi-11.txt">
          <front>
            <title>CoAP Management Interface (CORECONF)</title>
            <author fullname="Michel Veillette">
              <organization>Trilliant Networks Inc.</organization>
            </author>
            <author fullname="Peter van der Stok">
              <organization>consultant</organization>
            </author>
            <author fullname="Alexander Pelov">
              <organization>Acklio</organization>
            </author>
            <author fullname="Andy Bierman">
              <organization>YumaWorks</organization>
            </author>
            <author fullname="Ivaylo Petrov">
              <organization>Acklio</organization>
            </author>
            <date day="17" month="January" year="2021"/>
            <abstract>
              <t>   This document describes a network management interface for
   constrained devices and networks, called CoAP Management Interface
   (CORECONF).  The Constrained Application Protocol (CoAP) is used to
   access datastore and data node resources specified in YANG, or SMIv2
   converted to YANG.  CORECONF uses the YANG to CBOR mapping and
   converts YANG identifier strings to numeric identifiers for payload
   size reduction.  CORECONF extends the set of YANG based protocols,
   NETCONF and RESTCONF, with the capability to manage constrained
   devices and networks.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-comi-11"/>
        </reference>
        <reference anchor="I-D.ietf-core-yang-library" target="https://www.ietf.org/archive/id/draft-ietf-core-yang-library-03.txt">
          <front>
            <title>Constrained YANG Module Library</title>
            <author fullname="Michel Veillette">
              <organization>Trilliant Networks Inc.</organization>
            </author>
            <author fullname="Ivaylo Petrov">
              <organization>Acklio</organization>
            </author>
            <date day="11" month="January" year="2021"/>
            <abstract>
              <t>   This document describes a constrained version of the YANG library
   that provides information about the YANG modules, datastores, and
   datastore schemas used by a constrained network management server
   (e.g., a CORECONF server).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-yang-library-03"/>
        </reference>
        <reference anchor="I-D.ietf-anima-constrained-voucher" target="https://www.ietf.org/archive/id/draft-ietf-anima-constrained-voucher-18.txt">
          <front>
            <title>Constrained Bootstrapping Remote Secure Key Infrastructure (BRSKI)</title>
            <author fullname="Michael Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Peter van der Stok">
              <organization>vanderstok consultancy</organization>
            </author>
            <author fullname="Panos Kampanakis">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Esko Dijk">
              <organization>IoTconsultancy.nl</organization>
            </author>
            <date day="11" month="July" year="2022"/>
            <abstract>
              <t>   This document defines the Constrained Bootstrapping Remote Secure Key
   Infrastructure (Constrained BRSKI) protocol, which provides a
   solution for secure zero-touch bootstrapping of resource-constrained
   (IoT) devices into the network of a domain owner.  This protocol is
   designed for constrained networks, which may have limited data
   throughput or may experience frequent packet loss.  Constrained BRSKI
   is a variant of the BRSKI protocol, which uses an artifact signed by
   the device manufacturer called the "voucher" which enables a new
   device and the owner's network to mutually authenticate.  While the
   BRSKI voucher is typically encoded in JSON, Constrained BRSKI defines
   a compact CBOR-encoded voucher.  The BRSKI voucher is extended with
   new data types that allow for smaller voucher sizes.  The Enrollment
   over Secure Transport (EST) protocol, used in BRSKI, is replaced with
   EST-over-CoAPS; and HTTPS used in BRSKI is replaced with CoAPS.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-anima-constrained-voucher-18"/>
        </reference>
        <reference anchor="RFC9254" target="https://www.rfc-editor.org/info/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">
              <organization/>
            </author>
            <author fullname="I. Petrov" initials="I." role="editor" surname="Petrov">
              <organization/>
            </author>
            <author fullname="A. Pelov" initials="A." surname="Pelov">
              <organization/>
            </author>
            <author fullname="C. Bormann" initials="C." surname="Bormann">
              <organization/>
            </author>
            <author fullname="M. Richardson" initials="M." surname="Richardson">
              <organization/>
            </author>
            <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>
        <reference anchor="PYANG" target="https://github.com/mbj4668/pyang">
          <front>
            <title>An extensible YANG validator and converter in python</title>
            <author initials="M." surname="Bjorklund" fullname="Martin Bjorklund">
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="RFC9195" target="https://www.rfc-editor.org/info/rfc9195">
          <front>
            <title>A File Format for YANG Instance Data</title>
            <author fullname="B. Lengyel" initials="B." surname="Lengyel">
              <organization/>
            </author>
            <author fullname="B. Claise" initials="B." surname="Claise">
              <organization/>
            </author>
            <date month="February" year="2022"/>
            <abstract>
              <t>There is a need to document data defined in YANG models at design time, implementation time, or when a live server is unavailable. This document specifies a standard file format for YANG instance data, which follows the syntax and semantics of existing YANG models and annotates it with metadata.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9195"/>
          <seriesInfo name="DOI" value="10.17487/RFC9195"/>
        </reference>
      </references>
    </references>
    <section anchor="sid-file-example">
      <name>".sid" file example</name>
      <t>The following ".sid" file (ietf-system@2014-08-06.sid) has been generated using the following yang modules:</t>
      <ul spacing="normal">
        <li>ietf-system@2014-08-06.yang (defined in <xref target="RFC7317"/>)</li>
        <li>ietf-yang-types@2013-07-15.yang (defined in <xref target="RFC6991"/>)</li>
        <li>ietf-inet-types@2013-07-15.yang (defined in <xref target="RFC6991"/>)</li>
        <li>ietf-netconf-acm@2018-02-14.yang (defined in <xref target="RFC8341"/>)</li>
        <li>iana-crypt-hash@2014-08-06.yang (defined in <xref target="RFC7317"/>)</li>
      </ul>
      <t>For purposes of exposition, line breaks have been introduced below in
some JSON strings that represent overly long identifiers.</t>
      <!-- /^ *[^" ]+"/ -->

<figure anchor="sid-example-pretty">
        <name>Example .sid file (ietf-system, with extra line-breaks)</name>
        <sourcecode type="yang-sid"><![CDATA[
{
  "ietf-sid-file:sid-file" : {
    "module-name": "ietf-system",
    "module-revision": "2014-08-06",
    "dependency-revision": [
      {
        "module-name": "ietf-yang-types",
        "module-revision": "2013-07-15"
      },
      {
        "module-name": "ietf-inet-types",
        "module-revision": "2013-07-15"
      },
      {
        "module-name": "ietf-netconf-acm",
        "module-revision": "2018-02-14"
      },
      {
        "module-name": "iana-crypt-hash",
        "module-revision": "2014-08-06"
      }
    ],
    "description": "Example sid file",
    "assignment-range": [
      {
        "entry-point": 1700,
        "size": 100
      }
    ],
    "item": [
      {
        "namespace": "module",
        "identifier": "ietf-system",
        "sid": 1700
      },
      {
        "namespace": "identity",
        "identifier": "authentication-method",
        "sid": 1701
      },
      {
        "namespace": "identity",
        "identifier": "local-users",
        "sid": 1702
      },
      {
        "namespace": "identity",
        "identifier": "radius",
        "sid": 1703
      },
      {
        "namespace": "identity",
        "identifier": "radius-authentication-type",
        "sid": 1704
      },
      {
        "namespace": "identity",
        "identifier": "radius-chap",
        "sid": 1705
      },
      {
        "namespace": "identity",
        "identifier": "radius-pap",
        "sid": 1706
      },
      {
        "namespace": "feature",
        "identifier": "authentication",
        "sid": 1707
      },
      {
        "namespace": "feature",
        "identifier": "dns-udp-tcp-port",
        "sid": 1708
      },
      {
        "namespace": "feature",
        "identifier": "local-users",
        "sid": 1709
      },
      {
        "namespace": "feature",
        "identifier": "ntp",
        "sid": 1710
      },
      {
        "namespace": "feature",
        "identifier": "ntp-udp-port",
        "sid": 1711
      },
      {
        "namespace": "feature",
        "identifier": "radius",
        "sid": 1712
      },
      {
        "namespace": "feature",
        "identifier": "radius-authentication",
        "sid": 1713
      },
      {
        "namespace": "feature",
        "identifier": "timezone-name",
        "sid": 1714
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:set-current-datetime",
        "sid": 1715
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:set-current-datetime/
                      current-datetime",
        "sid": 1716
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system",
        "sid": 1717
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-restart",
        "sid": 1718
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-shutdown",
        "sid": 1719
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state",
        "sid": 1720
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state/clock",
        "sid": 1721
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state/clock/boot-datetime",
        "sid": 1722
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state/clock/
                      current-datetime",
        "sid": 1723
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state/platform",
        "sid": 1724
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state/platform/machine",
        "sid": 1725
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state/platform/os-name",
        "sid": 1726
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state/platform/os-release",
        "sid": 1727
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state/platform/os-version",
        "sid": 1728
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication",
        "sid": 1729
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication/user",
        "sid": 1730
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication/
                      user-authentication-order",
        "sid": 1731
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication/user/
                      authorized-key",
        "sid": 1732
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication/user/
                      authorized-key/algorithm",
        "sid": 1733
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication/user/
                      authorized-key/key-data",
        "sid": 1734
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication/user/
                      authorized-key/name",
        "sid": 1735
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication/user/
                      name",
        "sid": 1736
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication/user/
                      password",
        "sid": 1737
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/clock",
        "sid": 1738
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/clock/timezone-name",
        "sid": 1739
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/clock/timezone-utc-offset",
        "sid": 1740
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/contact",
        "sid": 1741
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver",
        "sid": 1742
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/options",
        "sid": 1743
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/options/
                      attempts",
        "sid": 1744
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/options/
                      timeout",
        "sid": 1745
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/search",
        "sid": 1746
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/server",
        "sid": 1747
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/server/name",
        "sid": 1748
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/server/
                      udp-and-tcp",
        "sid": 1749
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/server/
                      udp-and-tcp/address",
        "sid": 1750
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/server/
                      udp-and-tcp/port",
        "sid": 1751
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/hostname",
        "sid": 1752
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/location",
        "sid": 1753
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp",
        "sid": 1754
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/enabled",
        "sid": 1755
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/server",
        "sid": 1756
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/server/
                      association-type",
        "sid": 1757
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/server/iburst",
        "sid": 1758
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/server/name",
        "sid": 1759
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/server/prefer",
        "sid": 1760
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/server/udp",
        "sid": 1761
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/server/udp/address",
        "sid": 1762
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/server/udp/port",
        "sid": 1763
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius",
        "sid": 1764
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/options",
        "sid": 1765
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/options/attempts",
        "sid": 1766
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/options/timeout",
        "sid": 1767
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/server",
        "sid": 1768
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/server/
                      authentication-type",
        "sid": 1769
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/server/name",
        "sid": 1770
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/server/udp",
        "sid": 1771
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/server/udp/
                      address",
        "sid": 1772
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/server/udp/
                      authentication-port",
        "sid": 1773
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/server/udp/
                      shared-secret",
        "sid": 1774
      }
    ]
  }
}
]]></sourcecode>
      </figure>
      <t>For reconstructing the actual JSON file from this figure, all line
breaks that occur in what would be JSON strings need to be removed,
including any following blank space (indentation) on the line after
the line break; in each such case, a single identifier without any
embedded blank space results.
This removal can be accomplished with this simple Ruby script:</t>
      <sourcecode type="ruby"><![CDATA[
@u = %{[^"\n]*}; @q = @u + '"'
puts ARGF.read.gsub(/^(#@q(#@q#@q)*#@u) *\n +(#@q)/, "\\1\\3")
]]></sourcecode>
    </section>
    <section anchor="sid-auto-generation">
      <name>SID auto generation</name>
      <t>Assignment of SIDs to YANG items <bcp14>SHOULD</bcp14> be automated.
The recommended process to assign SIDs is as follows:</t>
      <ol spacing="normal" type="1"><li>A tool extracts the different items defined for a specific YANG module.</li>
        <li>The list of items is sorted in alphabetical order, 'namespace' in descending order, 'identifier' in ascending order. The 'namespace' and 'identifier' formats are described in the YANG module 'ietf-sid-file' defined in <xref target="sid-file-format"/>.</li>
        <li>SIDs are assigned sequentially from the entry point up to the size of the registered SID range. This approach is recommended to minimize the serialization overhead, especially when delta between a reference SID and the current SID is used by protocols aiming to reduce message size.</li>
        <li>If the number of items exceeds the SID range(s) allocated to a YANG module, an extra range is added for subsequent assignments.</li>
        <li>The "dependency-revision" should reflect the revision numbers of each
YANG module that the YANG module imports at the moment of the generation.</li>
      </ol>
      <t>When updating a YANG module that is in active use, the existing SID assignments are maintained.
(In contrast, when evolving an early draft that has not yet been adopted by a community of developers, SID assignments are often better done from scratch after a revision.)
If the name of a schema node changes, but the data remain structurally and semantically similar to what was previously available under an old name, the SID that was used for the old name <bcp14>MAY</bcp14> continue to be used for the new name.
If the meaning of an item changes, a new SID <bcp14>MAY</bcp14> be assigned to it; this is particularly useful to allow the new SID to identify the new structure or semantics of the item.
If the YANG data type changes in a new revision of a published module,
such that the resulting CBOR encoding is changed, then implementations will be aided significantly if a new SID is assigned.
Note that these decisions are generally at the discretion of the YANG module author, who should decide if the benefits of a manual intervention are worth the deviation from automatic assignment.</t>
      <t>In case of an update to an existing ".sid" file, an additional step is needed
that increments the ".sid" file version number. If there was no version number
in the previous version of the ".sid" file, 0 is assumed as the version number
of the old version of the ".sid" file and the version number is 1 for the new
".sid" file. Apart from that, changes of ".sid" files can also be automated using
the same method described above, only unassigned YANG items are processed at
step #3. Already existing items in the ".sid" file should not be given new SIDs.</t>
      <t>Note that ".sid" file versions are specific to a YANG module revision. For each
new YANG module or each new revision of an existing YANG module, the version
number of the initial ".sid" file should either be 0 or should not be present.</t>
      <t>Note also that RPC or action "input" and "output" data nodes <bcp14>MUST</bcp14> always be
assigned SID even if they don't contain data nodes. The reason for this
requirement is that other modules can augment the given module and those SIDs
might be necessary.</t>
    </section>
    <section anchor="sid-lifecycle-ex">
      <name>".sid" file lifecycle</name>
      <t>Before assigning SIDs to their YANG modules, YANG module authors must acquire a
SID range from a "YANG SID Range Registry". If the YANG module is part of an IETF
draft or RFC, the SID range need to be acquired from the "IETF YANG SID Range
Registry" as defined in <xref target="ietf-iana-sid-range-allocation"/>. For the other YANG
modules, the authors can acquire a SID range from any "YANG SID Range Registry" of
their choice.</t>
      <t>Once the SID range is acquired, owners can use it to generate ".sid" file/s
for their YANG module/s.  It is recommended to leave some unallocated SIDs
following the allocated range in each ".sid" file in order to allow better
evolution of the YANG module in the future.  Generation of ".sid" files should
be performed using an automated tool.  Note that ".sid" files can only be
generated for YANG modules and not for submodules.</t>
      <section anchor="sid-file-creation">
        <name>".sid" File Creation</name>
        <t>The following activity diagram summarizes the creation of a YANG module and its associated ".sid" file.</t>
        <figure anchor="fig-sid-file-creation">
          <name>SID Lifecycle</name>
          <artset>
            <artwork type="svg" align="left"><svg xmlns="http://www.w3.org/2000/svg" class="diagram" version="1.1" height="857" width="640" viewBox="0 0 640.0 857.0">
                <g transform="translate(8,16)">
                  <path d="M 64,16 L 192,16" fill="none" stroke="black"/>
                  <path d="M 8,48 L 16,48" fill="none" stroke="black"/>
                  <path d="M 16,48 L 24,48" fill="none" stroke="black"/>
                  <path d="M 40,48 L 56,48" fill="none" stroke="black"/>
                  <path d="M 64,64 L 120,64" fill="none" stroke="black"/>
                  <path d="M 120,64 L 192,64" fill="none" stroke="black"/>
                  <path d="M 72,112 L 184,112" fill="none" stroke="black"/>
                  <path d="M 200,144 L 296,144" fill="none" stroke="black"/>
                  <path d="M 72,160 L 120,160" fill="none" stroke="black"/>
                  <path d="M 120,160 L 184,160" fill="none" stroke="black"/>
                  <path d="M 72,208 L 184,208" fill="none" stroke="black"/>
                  <path d="M 240,208 L 368,208" fill="none" stroke="black"/>
                  <path d="M 24,224 L 48,224" fill="none" stroke="black"/>
                  <path d="M 200,240 L 232,240" fill="none" stroke="black"/>
                  <path d="M 376,240 L 456,240" fill="none" stroke="black"/>
                  <path d="M 72,256 L 120,256" fill="none" stroke="black"/>
                  <path d="M 120,256 L 184,256" fill="none" stroke="black"/>
                  <path d="M 240,256 L 296,256" fill="none" stroke="black"/>
                  <path d="M 296,256 L 368,256" fill="none" stroke="black"/>
                  <path d="M 64,304 L 192,304" fill="none" stroke="black"/>
                  <path d="M 232,304 L 360,304" fill="none" stroke="black"/>
                  <path d="M 24,320 L 64,320" fill="none" stroke="black"/>
                  <path d="M 368,336 L 456,336" fill="none" stroke="black"/>
                  <path d="M 64,352 L 192,352" fill="none" stroke="black"/>
                  <path d="M 232,352 L 296,352" fill="none" stroke="black"/>
                  <path d="M 296,352 L 360,352" fill="none" stroke="black"/>
                  <path d="M 232,400 L 360,400" fill="none" stroke="black"/>
                  <path d="M 400,400 L 456,400" fill="none" stroke="black"/>
                  <path d="M 456,400 L 512,400" fill="none" stroke="black"/>
                  <path d="M 232,448 L 296,448" fill="none" stroke="black"/>
                  <path d="M 296,448 L 360,448" fill="none" stroke="black"/>
                  <path d="M 400,448 L 512,448" fill="none" stroke="black"/>
                  <path d="M 256,496 L 344,496" fill="none" stroke="black"/>
                  <path d="M 368,512 L 456,512" fill="none" stroke="black"/>
                  <path d="M 256,544 L 296,544" fill="none" stroke="black"/>
                  <path d="M 296,544 L 344,544" fill="none" stroke="black"/>
                  <path d="M 248,592 L 360,592" fill="none" stroke="black"/>
                  <path d="M 424,592 L 536,592" fill="none" stroke="black"/>
                  <path d="M 376,624 L 400,624" fill="none" stroke="black"/>
                  <path d="M 552,624 L 576,624" fill="none" stroke="black"/>
                  <path d="M 248,640 L 304,640" fill="none" stroke="black"/>
                  <path d="M 304,640 L 360,640" fill="none" stroke="black"/>
                  <path d="M 424,640 L 480,640" fill="none" stroke="black"/>
                  <path d="M 480,640 L 536,640" fill="none" stroke="black"/>
                  <path d="M 368,672 L 464,672" fill="none" stroke="black"/>
                  <path d="M 240,720 L 368,720" fill="none" stroke="black"/>
                  <path d="M 496,720 L 624,720" fill="none" stroke="black"/>
                  <path d="M 240,768 L 304,768" fill="none" stroke="black"/>
                  <path d="M 304,768 L 368,768" fill="none" stroke="black"/>
                  <path d="M 496,768 L 576,768" fill="none" stroke="black"/>
                  <path d="M 576,768 L 624,768" fill="none" stroke="black"/>
                  <path d="M 304,800 L 576,800" fill="none" stroke="black"/>
                  <path d="M 16,32 L 16,48" fill="none" stroke="black"/>
                  <path d="M 24,224 L 24,320" fill="none" stroke="black"/>
                  <path d="M 64,16 L 64,64" fill="none" stroke="black"/>
                  <path d="M 64,304 L 64,320" fill="none" stroke="black"/>
                  <path d="M 64,320 L 64,352" fill="none" stroke="black"/>
                  <path d="M 120,64 L 120,96" fill="none" stroke="black"/>
                  <path d="M 120,160 L 120,192" fill="none" stroke="black"/>
                  <path d="M 120,256 L 120,288" fill="none" stroke="black"/>
                  <path d="M 192,16 L 192,64" fill="none" stroke="black"/>
                  <path d="M 192,304 L 192,352" fill="none" stroke="black"/>
                  <path d="M 232,304 L 232,352" fill="none" stroke="black"/>
                  <path d="M 232,400 L 232,448" fill="none" stroke="black"/>
                  <path d="M 240,208 L 240,256" fill="none" stroke="black"/>
                  <path d="M 240,720 L 240,768" fill="none" stroke="black"/>
                  <path d="M 296,144 L 296,192" fill="none" stroke="black"/>
                  <path d="M 296,256 L 296,288" fill="none" stroke="black"/>
                  <path d="M 296,352 L 296,384" fill="none" stroke="black"/>
                  <path d="M 296,448 L 296,480" fill="none" stroke="black"/>
                  <path d="M 296,544 L 296,576" fill="none" stroke="black"/>
                  <path d="M 304,640 L 304,704" fill="none" stroke="black"/>
                  <path d="M 304,768 L 304,800" fill="none" stroke="black"/>
                  <path d="M 360,304 L 360,352" fill="none" stroke="black"/>
                  <path d="M 360,400 L 360,448" fill="none" stroke="black"/>
                  <path d="M 368,208 L 368,256" fill="none" stroke="black"/>
                  <path d="M 368,720 L 368,768" fill="none" stroke="black"/>
                  <path d="M 400,400 L 400,448" fill="none" stroke="black"/>
                  <path d="M 456,240 L 456,336" fill="none" stroke="black"/>
                  <path d="M 456,336 L 456,400" fill="none" stroke="black"/>
                  <path d="M 456,464 L 456,512" fill="none" stroke="black"/>
                  <path d="M 480,640 L 480,656" fill="none" stroke="black"/>
                  <path d="M 496,720 L 496,768" fill="none" stroke="black"/>
                  <path d="M 512,400 L 512,448" fill="none" stroke="black"/>
                  <path d="M 576,624 L 576,704" fill="none" stroke="black"/>
                  <path d="M 576,768 L 576,800" fill="none" stroke="black"/>
                  <path d="M 624,720 L 624,768" fill="none" stroke="black"/>
                  <path d="M 8,64 L 16,48" fill="none" stroke="black"/>
                  <path d="M 60,136 L 72,112" fill="none" stroke="black"/>
                  <path d="M 60,232 L 72,208" fill="none" stroke="black"/>
                  <path d="M 184,160 L 196,136" fill="none" stroke="black"/>
                  <path d="M 184,256 L 196,232" fill="none" stroke="black"/>
                  <path d="M 244,520 L 256,496" fill="none" stroke="black"/>
                  <path d="M 236,616 L 248,592" fill="none" stroke="black"/>
                  <path d="M 344,544 L 356,520" fill="none" stroke="black"/>
                  <path d="M 360,640 L 372,616" fill="none" stroke="black"/>
                  <path d="M 352,704 L 368,672" fill="none" stroke="black"/>
                  <path d="M 412,616 L 424,592" fill="none" stroke="black"/>
                  <path d="M 536,640 L 548,616" fill="none" stroke="black"/>
                  <path d="M 236,616 L 248,640" fill="none" stroke="black"/>
                  <path d="M 60,232 L 72,256" fill="none" stroke="black"/>
                  <path d="M 244,520 L 256,544" fill="none" stroke="black"/>
                  <path d="M 16,48 L 24,64" fill="none" stroke="black"/>
                  <path d="M 60,136 L 72,160" fill="none" stroke="black"/>
                  <path d="M 360,592 L 372,616" fill="none" stroke="black"/>
                  <path d="M 184,208 L 196,232" fill="none" stroke="black"/>
                  <path d="M 344,496 L 356,520" fill="none" stroke="black"/>
                  <path d="M 412,616 L 424,640" fill="none" stroke="black"/>
                  <path d="M 184,112 L 196,136" fill="none" stroke="black"/>
                  <path d="M 536,592 L 548,616" fill="none" stroke="black"/>
                  <polygon points="56.000000,224.000000 44.000000,218.399994 44.000000,229.600006" transform="rotate(0.000000, 48.000000, 224.000000)" fill="black"/>
                  <polygon points="64.000000,48.000000 52.000000,42.400002 52.000000,53.599998" transform="rotate(0.000000, 56.000000, 48.000000)" fill="black"/>
                  <path d="M 120,96 L 120,104" fill="none" stroke="black"/>
                  <polygon points="136.000000,96.000000 124.000000,90.400002 124.000000,101.599998" transform="rotate(90.000000, 120.000000, 96.000000)" fill="black"/>
                  <path d="M 120,192 L 120,200" fill="none" stroke="black"/>
                  <polygon points="136.000000,192.000000 124.000000,186.399994 124.000000,197.600006" transform="rotate(90.000000, 120.000000, 192.000000)" fill="black"/>
                  <path d="M 120,288 L 120,296" fill="none" stroke="black"/>
                  <polygon points="136.000000,288.000000 124.000000,282.399994 124.000000,293.600006" transform="rotate(90.000000, 120.000000, 288.000000)" fill="black"/>
                  <polygon points="240.000000,240.000000 228.000000,234.399994 228.000000,245.600006" transform="rotate(0.000000, 232.000000, 240.000000)" fill="black"/>
                  <path d="M 296,192 L 296,200" fill="none" stroke="black"/>
                  <polygon points="312.000000,192.000000 300.000000,186.399994 300.000000,197.600006" transform="rotate(90.000000, 296.000000, 192.000000)" fill="black"/>
                  <path d="M 296,288 L 296,296" fill="none" stroke="black"/>
                  <polygon points="312.000000,288.000000 300.000000,282.399994 300.000000,293.600006" transform="rotate(90.000000, 296.000000, 288.000000)" fill="black"/>
                  <path d="M 296,384 L 296,392" fill="none" stroke="black"/>
                  <polygon points="312.000000,384.000000 300.000000,378.399994 300.000000,389.600006" transform="rotate(90.000000, 296.000000, 384.000000)" fill="black"/>
                  <path d="M 296,480 L 296,488" fill="none" stroke="black"/>
                  <polygon points="312.000000,480.000000 300.000000,474.399994 300.000000,485.600006" transform="rotate(90.000000, 296.000000, 480.000000)" fill="black"/>
                  <path d="M 296,576 L 296,584" fill="none" stroke="black"/>
                  <polygon points="312.000000,576.000000 300.000000,570.400024 300.000000,581.599976" transform="rotate(90.000000, 296.000000, 576.000000)" fill="black"/>
                  <path d="M 304,704 L 304,712" fill="none" stroke="black"/>
                  <polygon points="320.000000,704.000000 308.000000,698.400024 308.000000,709.599976" transform="rotate(90.000000, 304.000000, 704.000000)" fill="black"/>
                  <polygon points="312.000000,816.000000 300.000000,810.400024 300.000000,821.599976" transform="rotate(90.000000, 304.000000, 816.000000)" fill="black"/>
                  <path d="M 344,720 L 352,704" fill="none" stroke="black"/>
                  <polygon points="370.000000,704.000000 358.000000,698.400024 358.000000,709.599976" transform="rotate(120.000000, 352.000000, 704.000000)" fill="black"/>
                  <polygon points="376.000000,336.000000 364.000000,330.399994 364.000000,341.600006" transform="rotate(180.000000, 368.000000, 336.000000)" fill="black"/>
                  <polygon points="384.000000,240.000000 372.000000,234.399994 372.000000,245.600006" transform="rotate(180.000000, 376.000000, 240.000000)" fill="black"/>
                  <polygon points="408.000000,624.000000 396.000000,618.400024 396.000000,629.599976" transform="rotate(0.000000, 400.000000, 624.000000)" fill="black"/>
                  <path d="M 456,456 L 456,464" fill="none" stroke="black"/>
                  <polygon points="472.000000,464.000000 460.000000,458.399994 460.000000,469.600006" transform="rotate(270.000000, 456.000000, 464.000000)" fill="black"/>
                  <path d="M 576,704 L 576,712" fill="none" stroke="black"/>
                  <polygon points="592.000000,704.000000 580.000000,698.400024 580.000000,709.599976" transform="rotate(90.000000, 576.000000, 704.000000)" fill="black"/>
                  <path d="M 480,656 A 16,16 0 0,1 464,672" fill="none" stroke="black"/>
                  <circle cx="16" cy="32" r="6" fill="white" stroke="black"/>
                  <text text-anchor="middle" font-family="monospace" x="176" y="244" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="36" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="52" fill="black" font-size="1em">Y</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="52" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="168" y="132" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="132" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="228" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="344" y="244" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="324" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="612" fill="black" font-size="1em">C</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="756" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="340" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="420" fill="black" font-size="1em">k</text>
                  <text text-anchor="middle" font-family="monospace" x="520" y="628" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="740" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="836" fill="black" font-size="1em">E</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="276" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="612" fill="black" font-size="1em">O</text>
                  <text text-anchor="middle" font-family="monospace" x="432" y="628" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="216" y="228" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="436" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="36" fill="black" font-size="1em">f</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="324" fill="black" font-size="1em">G</text>
                  <text text-anchor="middle" font-family="monospace" x="512" y="740" fill="black" font-size="1em">T</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="532" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="520" y="756" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="148" fill="black" font-size="1em">G</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="244" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="244" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="244" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="340" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="36" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="228" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="244" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="836" fill="black" font-size="1em">]</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="228" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="228" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="628" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="568" y="756" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="576" y="756" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="756" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="244" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="244" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="340" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="612" fill="black" font-size="1em">R</text>
                  <text text-anchor="middle" font-family="monospace" x="512" y="628" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="132" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="244" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="516" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="560" y="756" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="336" y="756" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="36" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="228" fill="black" font-size="1em">S</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="340" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="516" fill="black" font-size="1em">k</text>
                  <text text-anchor="middle" font-family="monospace" x="504" y="628" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="36" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="324" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="420" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="132" fill="black" font-size="1em">z</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="420" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="480" y="436" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="836" fill="black" font-size="1em">D</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="660" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="740" fill="black" font-size="1em">I</text>
                  <text text-anchor="middle" font-family="monospace" x="576" y="740" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="52" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="148" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="420" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="480" y="420" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="660" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="436" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="132" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="148" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="148" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="628" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="836" fill="black" font-size="1em">[</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="244" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="244" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="336" y="324" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="496" y="660" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="504" y="660" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="132" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="340" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="512" y="756" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="592" y="740" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="228" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="340" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="564" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="528" y="628" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="324" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="324" fill="black" font-size="1em">b</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="340" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="436" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="436" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="228" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="836" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="176" y="148" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="208" y="228" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="324" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="420" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="628" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="628" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="612" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="132" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="132" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="244" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="368" y="500" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="532" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="756" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="276" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="324" fill="black" font-size="1em">D</text>
                  <text text-anchor="middle" font-family="monospace" x="336" y="628" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="352" y="628" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="660" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="516" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="756" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="36" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="132" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="148" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="324" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="344" y="324" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="520" y="740" fill="black" font-size="1em">h</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="228" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="340" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="420" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="516" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="628" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="532" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="612" fill="black" font-size="1em">F</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="628" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="244" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="324" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="340" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="420" fill="black" font-size="1em">"</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="436" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="512" y="660" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="528" y="740" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="544" y="740" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="536" y="756" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="480" y="628" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="836" fill="black" font-size="1em">O</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="132" fill="black" font-size="1em">S</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="132" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="228" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="336" y="244" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="436" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="228" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="324" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="340" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="516" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="496" y="628" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="436" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="384" y="612" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="488" y="612" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="52" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="244" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="244" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="244" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="324" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="528" y="756" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="132" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="228" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="756" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="228" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="432" y="420" fill="black" font-size="1em">w</text>
                  <text text-anchor="middle" font-family="monospace" x="488" y="628" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="228" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="628" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="148" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="228" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="228" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="244" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="436" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="436" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="436" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="756" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="52" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="148" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="180" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="324" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="424" y="420" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="592" y="756" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="344" y="756" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="52" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="324" fill="black" font-size="1em">S</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="340" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="496" y="420" fill="black" font-size="1em">G</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="436" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="560" y="612" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="52" fill="black" font-size="1em">G</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="516" fill="black" font-size="1em">W</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="740" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="584" y="740" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="420" fill="black" font-size="1em">Y</text>
                  <text text-anchor="middle" font-family="monospace" x="480" y="612" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="416" y="420" fill="black" font-size="1em">R</text>
                  <text text-anchor="middle" font-family="monospace" x="488" y="420" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="544" y="756" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="36" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="52" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="132" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="228" fill="black" font-size="1em">D</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="420" fill="black" font-size="1em">f</text>
                  <text text-anchor="middle" font-family="monospace" x="552" y="756" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="132" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="244" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="436" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="532" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="148" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="324" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="532" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="392" y="612" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="756" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="756" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="52" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="228" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="244" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="628" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="536" y="628" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="244" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="532" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="420" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="436" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="628" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="568" y="740" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="36" fill="black" font-size="1em">C</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="36" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="436" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="376" y="500" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="628" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="148" fill="black" font-size="1em">Y</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="340" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="584" y="756" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="600" y="756" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="132" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="228" fill="black" font-size="1em">I</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="324" fill="black" font-size="1em">I</text>
                  <text text-anchor="middle" font-family="monospace" x="384" y="500" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="628" fill="black" font-size="1em">f</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="228" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="244" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="340" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="340" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="568" y="612" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="324" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="420" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="420" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="52" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="148" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="180" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="244" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="244" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="628" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="344" y="628" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="628" fill="black" font-size="1em">b</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="420" fill="black" font-size="1em">.</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="436" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="228" fill="black" font-size="1em">C</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="740" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="628" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="324" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="324" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="420" fill="black" font-size="1em">"</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="564" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="756" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="324" fill="black" font-size="1em">Y</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="324" fill="black" font-size="1em">-</text>
                  <text text-anchor="middle" font-family="monospace" x="560" y="740" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="36" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="176" y="36" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="532" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="536" y="740" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="756" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="340" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="340" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="532" fill="black" font-size="1em">p</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
        +---------------+
  o     | Creation of a |
 -+- -->| YANG module   |
 / \    +------+--------+
               |
               v
         .-------------.
        / Standardized  \     yes
        \ YANG module ? /------------+
         '-----+-------'             |
               |  no                 |
               v                     v
         .-------------.      +---------------+
   +--> / Constrained   \ yes | SID range     |
   |    \ application ? /---->| registration  |<---------+
   |     '-----+-------'      +------+--------+          |
   |           |  no                 |                   |
   |           v                     v                   |
   |    +---------------+    +---------------+           |
   +----+ YANG module   |    | SID sub-range |           |
        | update        |    | assignment    |<----------+
        +---------------+    +-------+-------+           |
                                     |                   |
                                     v                   |
                             +---------------+    +------+------+
                             | ".sid" file   |    | Rework YANG |
                             | generation    |    |    module   |
                             +-------+-------+    +-------------+
                                     |                   ^
                                     v                   |
                                .----------.  yes        |
                               /  Work in   \ -----------+
                               \  progress  /
                                '----+-----'
                                     |  no
                                     v
                               .-------------.       .-------------.
                              /      RFC      \ no  /     Open      \ no
                              \  publication? /---> \ specification?/---+
                               '------+------'       '------+------'    |
                                 yes  |                     | yes       |
                                      |       .------------'            |
                                      |      /                          |
                                      v     v                           v
                              +---------------+               +---------------+
                              |     IANA      |               | Third party   |
                              | registration  |               | registration  |
                              +-------+-------+               +---------+-----+
                                      |                                 |
                                      +---------------------------------+
                                      v
                                    [DONE]
]]></artwork>
          </artset>
        </figure>
      </section>
      <section anchor="sid-file-update">
        <name>".sid" File Update</name>
        <t>The following Activity diagram summarizes the update of a YANG module and its associated ".sid" file.</t>
        <figure anchor="fig-sid-file-update">
          <name>YANG and ".sid" file update</name>
          <artset>
            <artwork type="svg" align="left"><svg xmlns="http://www.w3.org/2000/svg" class="diagram" version="1.1" height="633" width="528" viewBox="0 0 528.0 633.0">
                <g transform="translate(8,16)">
                  <path d="M 64,16 L 192,16" fill="none" stroke="black"/>
                  <path d="M 8,48 L 16,48" fill="none" stroke="black"/>
                  <path d="M 16,48 L 24,48" fill="none" stroke="black"/>
                  <path d="M 40,48 L 56,48" fill="none" stroke="black"/>
                  <path d="M 64,96 L 120,96" fill="none" stroke="black"/>
                  <path d="M 120,96 L 192,96" fill="none" stroke="black"/>
                  <path d="M 88,144 L 200,144" fill="none" stroke="black"/>
                  <path d="M 216,176 L 264,176" fill="none" stroke="black"/>
                  <path d="M 88,192 L 144,192" fill="none" stroke="black"/>
                  <path d="M 144,192 L 200,192" fill="none" stroke="black"/>
                  <path d="M 208,224 L 320,224" fill="none" stroke="black"/>
                  <path d="M 376,224 L 512,224" fill="none" stroke="black"/>
                  <path d="M 336,256 L 368,256" fill="none" stroke="black"/>
                  <path d="M 208,272 L 264,272" fill="none" stroke="black"/>
                  <path d="M 264,272 L 320,272" fill="none" stroke="black"/>
                  <path d="M 376,272 L 440,272" fill="none" stroke="black"/>
                  <path d="M 440,272 L 512,272" fill="none" stroke="black"/>
                  <path d="M 264,304 L 440,304" fill="none" stroke="black"/>
                  <path d="M 200,352 L 328,352" fill="none" stroke="black"/>
                  <path d="M 200,432 L 264,432" fill="none" stroke="black"/>
                  <path d="M 264,432 L 328,432" fill="none" stroke="black"/>
                  <path d="M 208,480 L 320,480" fill="none" stroke="black"/>
                  <path d="M 376,480 L 504,480" fill="none" stroke="black"/>
                  <path d="M 336,512 L 368,512" fill="none" stroke="black"/>
                  <path d="M 208,528 L 264,528" fill="none" stroke="black"/>
                  <path d="M 264,528 L 320,528" fill="none" stroke="black"/>
                  <path d="M 376,528 L 440,528" fill="none" stroke="black"/>
                  <path d="M 440,528 L 504,528" fill="none" stroke="black"/>
                  <path d="M 144,560 L 264,560" fill="none" stroke="black"/>
                  <path d="M 264,560 L 440,560" fill="none" stroke="black"/>
                  <path d="M 16,32 L 16,48" fill="none" stroke="black"/>
                  <path d="M 64,16 L 64,96" fill="none" stroke="black"/>
                  <path d="M 120,96 L 120,128" fill="none" stroke="black"/>
                  <path d="M 144,192 L 144,560" fill="none" stroke="black"/>
                  <path d="M 192,16 L 192,96" fill="none" stroke="black"/>
                  <path d="M 200,352 L 200,432" fill="none" stroke="black"/>
                  <path d="M 264,176 L 264,208" fill="none" stroke="black"/>
                  <path d="M 264,272 L 264,304" fill="none" stroke="black"/>
                  <path d="M 264,304 L 264,336" fill="none" stroke="black"/>
                  <path d="M 264,432 L 264,464" fill="none" stroke="black"/>
                  <path d="M 264,528 L 264,560" fill="none" stroke="black"/>
                  <path d="M 264,560 L 264,576" fill="none" stroke="black"/>
                  <path d="M 328,352 L 328,432" fill="none" stroke="black"/>
                  <path d="M 376,224 L 376,272" fill="none" stroke="black"/>
                  <path d="M 376,480 L 376,528" fill="none" stroke="black"/>
                  <path d="M 440,272 L 440,304" fill="none" stroke="black"/>
                  <path d="M 440,528 L 440,560" fill="none" stroke="black"/>
                  <path d="M 504,480 L 504,528" fill="none" stroke="black"/>
                  <path d="M 512,224 L 512,272" fill="none" stroke="black"/>
                  <path d="M 8,64 L 16,48" fill="none" stroke="black"/>
                  <path d="M 76,168 L 88,144" fill="none" stroke="black"/>
                  <path d="M 200,192 L 212,168" fill="none" stroke="black"/>
                  <path d="M 196,248 L 208,224" fill="none" stroke="black"/>
                  <path d="M 196,504 L 208,480" fill="none" stroke="black"/>
                  <path d="M 320,272 L 332,248" fill="none" stroke="black"/>
                  <path d="M 320,528 L 332,504" fill="none" stroke="black"/>
                  <path d="M 196,504 L 208,528" fill="none" stroke="black"/>
                  <path d="M 16,48 L 24,64" fill="none" stroke="black"/>
                  <path d="M 76,168 L 88,192" fill="none" stroke="black"/>
                  <path d="M 196,248 L 208,272" fill="none" stroke="black"/>
                  <path d="M 320,480 L 332,504" fill="none" stroke="black"/>
                  <path d="M 200,144 L 212,168" fill="none" stroke="black"/>
                  <path d="M 320,224 L 332,248" fill="none" stroke="black"/>
                  <polygon points="64.000000,48.000000 52.000000,42.400002 52.000000,53.599998" transform="rotate(0.000000, 56.000000, 48.000000)" fill="black"/>
                  <path d="M 120,128 L 120,136" fill="none" stroke="black"/>
                  <polygon points="136.000000,128.000000 124.000000,122.400002 124.000000,133.600006" transform="rotate(90.000000, 120.000000, 128.000000)" fill="black"/>
                  <path d="M 264,208 L 264,216" fill="none" stroke="black"/>
                  <polygon points="280.000000,208.000000 268.000000,202.399994 268.000000,213.600006" transform="rotate(90.000000, 264.000000, 208.000000)" fill="black"/>
                  <path d="M 264,336 L 264,344" fill="none" stroke="black"/>
                  <polygon points="280.000000,336.000000 268.000000,330.399994 268.000000,341.600006" transform="rotate(90.000000, 264.000000, 336.000000)" fill="black"/>
                  <path d="M 264,464 L 264,472" fill="none" stroke="black"/>
                  <polygon points="280.000000,464.000000 268.000000,458.399994 268.000000,469.600006" transform="rotate(90.000000, 264.000000, 464.000000)" fill="black"/>
                  <polygon points="376.000000,256.000000 364.000000,250.399994 364.000000,261.600006" transform="rotate(0.000000, 368.000000, 256.000000)" fill="black"/>
                  <polygon points="376.000000,512.000000 364.000000,506.399994 364.000000,517.599976" transform="rotate(0.000000, 368.000000, 512.000000)" fill="black"/>
                  <circle cx="16" cy="32" r="6" fill="white" stroke="black"/>
                  <text text-anchor="middle" font-family="monospace" x="112" y="180" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="404" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="420" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="500" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="400" y="516" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="416" y="516" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="52" fill="black" font-size="1em">Y</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="68" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="244" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="344" y="244" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="596" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="36" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="84" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="516" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="416" y="244" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="408" y="260" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="244" fill="black" font-size="1em">I</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="404" fill="black" font-size="1em">v</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="596" fill="black" font-size="1em">]</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="84" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="84" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="500" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="432" y="516" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="52" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="84" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="244" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="504" y="244" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="400" y="260" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="292" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="420" fill="black" font-size="1em">.</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="500" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="244" fill="black" font-size="1em">D</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="244" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="432" y="500" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="372" fill="black" font-size="1em">.</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="388" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="404" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="164" fill="black" font-size="1em">w</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="244" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="164" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="164" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="244" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="432" y="260" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="372" fill="black" font-size="1em">"</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="372" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="36" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="68" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="344" y="500" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="516" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="596" fill="black" font-size="1em">D</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="420" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="420" fill="black" font-size="1em">"</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="68" fill="black" font-size="1em">(</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="164" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="404" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="420" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="360" y="500" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="408" y="516" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="68" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="68" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="260" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="388" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="420" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="500" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="516" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="36" fill="black" font-size="1em">f</text>
                  <text text-anchor="middle" font-family="monospace" x="488" y="244" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="168" y="212" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="388" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="500" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="36" fill="black" font-size="1em">U</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="52" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="260" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="392" y="500" fill="black" font-size="1em">Y</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="84" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="244" fill="black" font-size="1em">b</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="164" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="164" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="176" y="180" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="244" fill="black" font-size="1em">S</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="404" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="420" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="84" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="84" fill="black" font-size="1em">(</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="596" fill="black" font-size="1em">O</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="500" fill="black" font-size="1em">P</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="548" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="260" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="372" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="388" fill="black" font-size="1em">b</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="516" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="516" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="596" fill="black" font-size="1em">E</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="36" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="168" y="164" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="164" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="180" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="244" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="260" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="260" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="260" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="52" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="68" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="480" y="516" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="500" fill="black" font-size="1em">b</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="500" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="164" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="244" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="516" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="52" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="164" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="372" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="404" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="420" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="392" y="516" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="36" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="176" y="36" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="516" fill="black" font-size="1em">b</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="516" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="424" y="244" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="388" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="84" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="260" fill="black" font-size="1em">h</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="388" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="548" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="168" y="36" fill="black" font-size="1em">h</text>
                  <text text-anchor="middle" font-family="monospace" x="176" y="68" fill="black" font-size="1em">)</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="84" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="176" y="212" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="352" y="244" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="424" y="260" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="372" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="404" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="36" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="52" fill="black" font-size="1em">G</text>
                  <text text-anchor="middle" font-family="monospace" x="352" y="500" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="516" fill="black" font-size="1em">v</text>
                  <text text-anchor="middle" font-family="monospace" x="496" y="244" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="416" y="500" fill="black" font-size="1em">G</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="500" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="180" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="244" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="260" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="372" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="260" fill="black" font-size="1em">x</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="260" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="260" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="400" y="500" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="516" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="180" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="180" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="416" y="260" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="388" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="404" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="216" y="420" fill="black" font-size="1em">"</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="516" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="516" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="168" y="68" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="84" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="388" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="408" y="500" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="516" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="516" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="68" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="216" y="388" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="68" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="260" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="216" y="372" fill="black" font-size="1em">"</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="420" fill="black" font-size="1em">f</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="500" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="52" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="52" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="164" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="180" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="408" y="244" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="216" y="404" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="52" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="68" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="180" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="292" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="500" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="596" fill="black" font-size="1em">[</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="68" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="168" y="84" fill="black" font-size="1em">)</text>
                  <text text-anchor="middle" font-family="monospace" x="360" y="244" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="480" y="244" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="392" y="260" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="372" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="388" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="424" y="516" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="36" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="36" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="500" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="500" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="516" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="400" y="244" fill="black" font-size="1em">x</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="244" fill="black" font-size="1em">-</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="260" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="260" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="372" fill="black" font-size="1em">f</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="52" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="392" y="244" fill="black" font-size="1em">E</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="388" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="404" fill="black" font-size="1em">s</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
        +---------------+
  o     | Update of the |
 -+- -->| YANG module   |
 / \    | or include(s) |
        | or import(s)  |
        +------+--------+
               |
               v
           .-------------.
          /  New items    \ yes
          \  created  ?   /------+
           '------+------'       |
                  |  no          v
                  |       .-------------.      +----------------+
                  |      /  SID range    \ yes | Extra sub-range|
                  |      \  exhausted ?  /---->| assignment     |
                  |       '------+------'      +-------+--------+
                  |              |  no                 |
                  |              +---------------------+
                  |              |
                  |              v
                  |      +---------------+
                  |      | ".sid" file   |
                  |      | update based  |
                  |      | on previous   |
                  |      | ".sid" file   |
                  |      +-------+-------+
                  |              |
                  |              v
                  |       .-------------.      +---------------+
                  |      /  Publicly     \ yes | YANG module   |
                  |      \  available ?  /---->| registration  |
                  |       '------+------'      +-------+-------+
                  |              | no                  |
                  +--------------+---------------------+
                                 |
                               [DONE]

]]></artwork>
          </artset>
        </figure>
      </section>
    </section>
    <section anchor="keeping-a-sid-file-in-a-yang-instance-data-file">
      <name>Keeping a SID File in a YANG Instance Data file</name>
      <t><xref target="RFC9195"/> defines a format for "YANG Instance Data".
This essentially leads to an encapsulation of the instance data within
some metadata envelope.</t>
      <t>If a SID file needs to be stored in a YANG Instance Data file, this
can be achieved by embedding the value of the SID file as the value of the
<tt>content-data</tt> member in the following template, and copying over the
second-level members as indicated with the angle brackets:</t>
      <sourcecode type="yang-instance-data"><![CDATA[
{
  "ietf-yang-instance-data:instance-data-set": {
    "name": "<module-name>@<module-revision>.sid",
    "description":  ["<description>"],
    "content-schema": {
      "module": "ietf-sid-file@2021-11-16"
    },
    "content-data": {  <replace this object>
      "ietf-sid-file:sid-file" : {
        "module-name": ...
      }
    }
  }
}
]]></sourcecode>
      <t><cref anchor="rfced">RFC editor: Please replace the module date by the correct
one for the ietf-sid-file module.</cref></t>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank <contact fullname="Andy Bierman"/>, <contact fullname="Michael Richardson"/>,
<contact fullname="Abhinav Somaraju"/>, <contact fullname="Peter van der Stok"/>, <contact fullname="Laurent Toutain"/> and
<contact fullname="Randy Turner"/> for their help during the development of this document and
their useful comments during the review process.
Special thanks go to the IESG members who supplied very useful
comments during the IESG processing phase, in particular to
<contact fullname="Benjamin Kaduk"/> and <contact fullname="Rob Wilton"/>.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="A." surname="Bierman" fullname="Andy Bierman">
        <organization>YumaWorks</organization>
        <address>
          <postal>
            <street>685 Cochran St.</street>
            <street>Suite #160</street>
            <city>Simi Valley</city>
            <region>CA</region>
            <code>93065</code>
            <country>USA</country>
          </postal>
          <email>andy@yumaworks.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA71923bbRpboO74CQ69ZkmySusu2nE5bvqU149vYzmQySXoG
JEsS2iDABkDJjK1Z51Pm4XzJzI+dfa0LAFJ0Eh2u7lgEUVW7qnbt+941GAyi
qk7yyX8kWZGb47gu5yZKZyX9VdV7OzsPd/aiSTHOkyn8PCmTs3qQmvpsMC5K
M6jSySBLalPVUZ3WGbzx48nr7+L34wszTeLT2kzj9JnJ6/QsNWW8yT+ePtuK
ktIkx/HJbJal46ROi7yKAYr4nUmywYd0auITeCHeTMp6K7o6P45P89qUuanj
5/l5mhtTpvl5/CGpPsYvinJsoo9Xx/HTJ2/eRdDbcVzVk2gMfZq8mlcyqWo+
mqZVBUPVixkAevr8w4tolh5HMbxepmNotrEw1QZ8r4tx8GViZvUFPDnA79Vi
Wpqzyr1QFWUdPhkX01nidwhju2d5sREl8/qiKI+jQVwWuGpmktZFCW+mOfTz
ahj/K/zPpFlm6trAY179Vymsaxb8UJSwOB9KeJAmeR2/NvVVUX6sYL3GQ56Z
MTDo0e5O/G5u4sk8fjn/ZKajYl6eE6QT6Pef9v4p3vvXPfye1ovj+LsyyUcL
+Fqac1iv4/hf5mZkxvT+PK9LeOVpkieTBJ7MLghvevd2Dw539u8f7hweHvXg
Oex/mh3HUwJ5eKkgP64V1iGsyJL5nwzjt/A/kxWXdu4nmfkEGAJYpM9p6ifj
j1laeDPd3d2/fxInlybH6ZoqfnqRTGdV/CRL8nFlp7yxf3i4u7Nhp/zUVFWR
D96by/Q8N97Un5SmTviRnfwLWJ+xcZNMHicAxhDgaM2HgT+9TBZZAZDXpQP9
u6I4z0z8/iqtfzVlhuj/3XT0F28uT2CcSQULmH+EE1YmVWVgfjt2Eg92dtym
/fsckPjCg9w+sHB7QzngU4JtRqA9PieYZGsY9qdJWdUmj58U5TTJc4X++zy9
NGWV1v/7f2tcpCm88uHfTz3o3xZVfZaML+L9/Z2Dgx0L6LPB3oP9w4fSyIfv
O4NDLHysOng4ONjbHeztPhgc7T/c2/VQa5yMisf1r+kQ4IksuHhGEjgk7/Df
cgKbqhC/R/TJYID4fXFWXwEFin/As+Ih67i8h7TtcaWvDsdJB9YjbQE8Hs1r
PsOCoflkET9JaQ465o/zaaKDyLrAX4P46MFh/LQYX5QITT2kZxvv52lt4ju7
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
SJMq/ZD8gdM/E8FmgJZPS7tQvcQzdsKIWKcsxl6BAACNUAarC5AwsbE7Wb0h
YFGPscQdJTiFUXIJmE3oCPQTQVTeUsxMPqiKeTkm8ovHm3VagIT+pYN+5078
AShSmhdZcc5KF3B14XsoK3w0ixikQ1AReq++f/+h1+d/49dv6O93z//l+9N3
z5/h3+//cvLypf0jkjfe/+XN9y+fub9cy6dvXr16/voZN4ancfAo6r06+bHH
ykbvzdsPp29en7zsdUiEpRGmRIQCdBwlRaYal+mIMfvJ07f/89+7BzD3fwCW
ube7+xDOIX95sHv/AL6gVMmjEavmr7CQiwhoDQiX2AsgG1CoGUiMGWu81QVi
EVIrWMu7P+HK/HIcfzMaz3YPvpUHOOHgoa5Z8JDWrP2k1ZgXseNRxzB2NYPn
jZUO4T35Mfiu6+49bIqQsOYiQnqqiKd6HTvhDP4QuQn+YrrSkMPgK4h98N+K
VQWUJd03tNDht/lIGneAQqyuAQhrYQSIFUOdFBoxixRCKGSKeBPSi0rVxbo1
lBwaFpKBKx6joOEBjtik0vOClSuEuo8KT6IrYYF1JFPJrsnwSQYQz4HSD+06
DLBzOOvo9DhpPcMFSMhnQt0lnjpGPzj4fIrqrfAQOqWOUEcE8lvp7FXQINfN
eI7SQtCdU/tQ3q4MUCPlGFWWVBdI4nvbva2hKoIdrUi6ya6SRUXDoVmoLKZM
KYvZIDOXJgsGRXLOchBb6aCF/zPruvOMNF4i1KRiozLkS6vDeNMMz4dxb5ss
iCwgHvM/A7SjmO0xinnb43lZAryIQgZJd28LtuW1djn4OwgszE2x63jQWHA3
V9IZStj6T/Au7gNNAWHT1RZxDyBmacnbJe7L4nnfW2u7WkuGFXUMRHFAcjTB
w8lE11/vGPZFFZ2b/INxoKRvobchVJjblsJJenZmcOU8IRJI5jf/MBjEH07e
//MxUdMCT17lMU3EZZT0LnGWxL6LHIS3Yg7bWl/Av+cX8WDwLfdDSNBgZtSm
wnPmOsXn9A2nAvt1DtuPnUR34jdWDGbagupJmRI3txKybhC1dnIyGcW6tQzQ
K9DVaXUU5lTAoMtklGZAHLBLp+vRoTWwvMWCpQ9VUCJYUZAypqCUkMDF4qyz
BjkzkIj9DmbQT1GGMyWdAbHbsCG1EApQe8DgsCCFo7iRsJxSIWqSsIKWByAb
E3byJty/uSyyuWfyDAVpWS6xNMDkc9FfqvkMtUeUviaTFNvD6jhdRGwLhkgs
Sd1KIydICHAFnYKkJ4Yk34okApKDyvQ8zRMUrtDtQsSYpCsL1IxXhbouxGZD
XeGBAARiQwkaeBZWpnMAVJ4QyPK5BypLk+G7fGqdbVn5QsxaDyrucTg/nxyw
5YcQyFQ1gZYLGuraKBQfjZnRFuU+niKOTsVOgW+QEANi4+becHgA9KE2W7z9
6M9KJmjTcjKmrlviRwZQV1dEZEcgm57BWikZmkIvS9CIEVxhvkyAt4j5DQ8W
U+gaXcdnyRjxEhEelWcOEshQXxOTT7Di03lWp2hyUKMVWdBZGwQ6WbI5lK00
jHyy4klL5eXtT3NFDlJQUdugUyKMs90M3pMurTcjNZVPNeCo4pG1Oph4QUCh
gMXmdUHN3ZvVZVKmxRy7FtcoKhtFTueXUIqIishien5jYixIIi6SS+wFG2XA
In3Op7b+QGniuXGohFAbT0+G0/oD7SnpdrjeqKQA6LpYla9ip7rc50hMc4v3
pMUOVPoRStF3M9XNKZAkqoEIxTcAJgH6Tn5lVXV1gwnFbEtV1DsoNQp1CIRS
KDhKGS0h6dZy+kgLjuNn7vjC0vp6FXTAZghTo3kqtBIiDeowmSEOkrKGc4os
lqKulxdTmHoGsqKYE4neTOkMU1TGmPZmYmZIQHNV9Wgl+3LOeCJwBpU21MLG
UHfBhcjn0xFsNR8wNSKMFhFuJkz2zegyFSBIz1LbyAX596QxsqsEe0QPBItf
EXelB+H0LRqpSnF5jebi6IIOyeBnxQFVQccXiGVZwIBPGkYrsrd4PqB+B08B
KBt2wGhTjexbziQYRe9V3M/sVKcmEWqG/OauBSXevXs33kRVbus4OkZX1WKZ
p4D8DymepWieW5sfLZ3ITSkcKOC0dFpmtHjP/+3k6YeXP5JkQxiEUuAweoNa
KIk0aGMl3shk1etY2ZV2ihs6I5qfov5LR2so+g2fBYSkhJnPUtmohOUHOKiw
qCiiOLosZj82I6PVlig6TpUFbrvQuHDQAA0idgJy6BEzzKeUOZVaRpyDlceW
w00y2b+9ehk47jAYhn74p/dvXttf0OAtElJdTJKFODZIAbQgKLNUGgN0rmIi
4dkP+lYcRBSPEiGSn1R8A0h5Ovia4ynqvAbKatTvwb670xzaJRPy0+HAyuEI
tloR3SKdeAM8mQdtT1GKPF5WJgZ1yK6mPcteC1lNkmeZl0TJ+CIFsoW7f4Jx
VmlJ6OEEwrQT0/cQ09meQLiOqO6tZ67iHpJPpAhF7lNXh2zBUdodovcZUAsE
DRQScE9GxkcV5VN8nqWvaG/ov+M1pkW3jD5shHhQGX91kD7AmamRM9EiwDSQ
1QJZMuMEZ+KNgi/DEJE6Q1D8GRXAtkhHSxqshJFHu0HsKI1YxJmWO/rOLpQJ
HL0Ji6jUiZMCrXDklps8OtVFOgN0YOqXYyfDCP1ujBCwBRlaLZOKsUlGXuD2
KjdG1Qn3URyJxYg4UBldIaMQ/CVDNlJrcoRizx5OxOzeT5iavFHrWOM0UE+o
TU4CXoZ6BTBjT5AgI2eEjmk1YipME+YG4vSxKkVfAxZQhA+N0vjOpRnK4Vcm
4m2+GBFAyLlk1wkp85UTlngZSxO1+GpaORAAsL8UV3Cgyj6LgZbLl8bJDgkz
t7Nsnk54IEYQJIKhnGi9QNa3Yg0/jIdqbeeNJy0SRd7IHuWhxF0IjSObJQbS
EjKhB8lKVJb5kntxaspzijTwnExEQSyVroSTaIBLQCD2A1aoAq3H+53W6y8o
MS5EQlFj3IZS2Aps+nvVH586yRbX7hmomYAZoWCwrjsvDtx5njMPJizOlA+B
cGYVBdxjd5hy34OxSW6hyyKdRL4cjaJKVpCWz4pcWjsGJJu25YkszokY3eBE
vMmL+P/FjYh79FZ9KhjngvE/EcbLWMz1pGYVG0EqNcSScHVQ+m+IkBRVoEcQ
TXT4klrEArUe+Mjn40uSWq91DhTnWcCKlYiMZK+5yp3K7LXux+nQDPs2aoRb
odZH2k9ah2c9QC82GegIrnVDM7d2xb4zJZN7FI+eCOqx2vwc3eGAnekUBgLs
hVO96R/rxIbY0GotMGJCxisNKAkYxkygnSicTrXNiO2oBaZQOGEU8olzxA5L
C3HcK0hXTbIeW0L7rNy52DfuZwtF2HmuL8u70L6hmG3BAK8RfiCMFlB1xxGl
pGcSdoNeswT11cQ5TmXDSHR21FIiy5Rh+uePXDUxz3zxSCKugrFVGYNO5qW3
IoQ0FQ1FccBEDFjDG9rlxmXrWGgU1jzLPkewsTVIzEbWIis+izhAIc/84zZU
pSiRDVUrR/hpJ5nr0cFlkyhbIpwFjYLzIisyNvRfVekEtargaHnSXNd8+aeq
bb0i1dGJDNo3tcI0DSaJFTOqhthYcqwIBqPbzvyfKzk4aC9liWLh5CWUh90i
dtCgR/EFs24Co+XpsZECOCI6WHmJ2V6bIC85B+3mV0CdC6B7OBpTZAnFclYO
pRChWMT4GEiOAC/RN89frlu1wBMJcKI4Gdj1utZ78zTvmFCf1xqTNcQRJIod
jemc65VE2E5SmD7GWThwHkk0D647UiEQas0lBpmRo3NLpr8W/QlRj5YWHxER
6tsQEmtvIq8J8SrdDVlsaqAr7B1J7xQ6ey7vqLDBFp4JH4xDXKMBLIkAvW0S
oiBFJsJQmUFLJUcQwAuB4bDaAmifzUtV+XxjhbJW5kETwplRYDGnRS0Y/yJ8
YCUyJQAOemsyRslThWCSgp2uB6IXC6FtcRa2Fg79F2Licfj5Qlx+Ed/w+QKt
g5XV1uE5tD90tw6O0AJabyYtm08Tv7dca4uB4diN50vGJuzx5+1j1WaOzlnE
za1maybN52UxJ0MLxmQWGiykGzWb15UvG7jVIONJElnuZ0VF5MSitLOa7+kw
SUrGC7ceht3pm0ncw2y5wS6FV5w+G5zPyVnVi1sSEqDmJlttE+ykFIFC9FIY
sSgx+pRFFtZNPYbCQmFOaXtnWQr8mqiJMyfs9R2JJyUoS+ua9iKpmMlPCjSM
p3QKIqaznrPXP7OdC2d9pHJqtxjd0Qli8VvWheKBQ1GyYUcjkZdsYpOIjggc
nhcUrignzipPdlJ54UhS7Oi80juM40IRPEosIXJnQ8N1NdRKpS+AZs5M6EKa
XcBuYLbmDDR86B51WSSGS1cdqWM6TSkmqd9Q/Xxe2PcXlYVkDKRTY0p0YTAI
jYVh2mvsic006mri8xh4mqYqK4oFJAJgKboZ/rWeCg5j5dDeygs5wAgsZq18
rGULWG6rrwoOBYw32ft9JbQOETQmnN8XlC9GWUoma0X6yEP6fosm4PHks1ZL
yoqZpJiU08cQamG1EXODZExyEp7YcEPZ6IodlYa9NmM0AeZq6ifTTbaI4Gk6
Ni5krgsYAOLKoDVqmnyCrfxVmQd1kV4UxQSXlUlD6IfG3T8NdBBPskSMau4q
2wJUtdCdjGgnFwaQROgQ8pDznDzMDURm26avPWRo6ySaxoJzX8NvRXhtCgAj
QxxNjzvKHyCP12hmA8ITbdLe7sneJohBva0WNQAAnquUVaAnAfu0UE8CIdY5
/TgOhCICGMucXxMxOycP76AuBojKQJX6MWM3xikm8Q9mxGfhzAXSCwlAoygb
4RrrNU0xFQ3xw8ruosEIjYgknl9EGM8t7S0azPbUExFCnonyotenp4xKRAIb
AKwhqjPhKdr0g/iNO7xoUNlSuxntbou4IQAh+0BwcpY7SbP2tp8xUKRLCo/K
LyX/Ijoj70gQTjuan1ciADpBDDON8ol4663gjwlMnuy/iSgOOC1wb1lPoVhg
ge/SifTk6sBewhaagTW4oBYXVeMyqYEYbfYw3SQfkFOkxzpx5clrPr6z5QvV
FyJSkRsBsWUENK4vuQGWsiIgFi78Ip6FN8DSvAlj/M8YKL+Z2M3B1W4eOIkO
BC2/8bpSnniThc2xmfGiG40c0xh+mZYf0iFmUJwNMhwOysY1RhZOqV12lyeg
7W0NO6PsJoVhYnQ2LzlSgmU/1NiEMLPfSPJP1FPkjnpDSC/KUDJM7bGnaJva
PIqEhhGxs2qKJ23JGUT2NJM4W7R+BSG4NtI8jj/fCUPPxUBNupeG7gm8jIAU
qcOOL+YvNvYPtWLRBSiWuMaEksjFBXGIWkfuR78z64xO/NM3GOpJP0hmyNYw
PvGN6DYaHRhMmZTIZypNMut7yT1jPxOuL5oFvRRhpk4/SMAJcmtg+V5ZR5Jv
OMedDw3dNqVLwgw14diPNxmGHUnwRDuXritJpiijzqVSBxQ5WTR83nloKCNC
0LsvGbrOielD4rt12LCalmHCaHyaR9Y+PSnkoJHuLy6us7REoVbiyj2iL7TE
0n4JZGBDD7/i4AY0lkhxY8Hh3A3GsRAuctFFPt3A2dTo5hkZzkRg+c8/B0Os
7qEZS2iGuqCUxVTPHIpC4ofsxzPUnJFinPHUGzkbA/OJAtLf+aZXOQ3+0fPy
MYj8+5iM5qWZaCzAZ4gvTqccGBBTiGCVjinWT2z9lHjWCsYbmfrKmNzmThLn
LNjkH0/mjImwWM4l4OXI2IS9YHGf2fBHLyqGVS+Svyfe715onsoDgT3aJoSM
OxaJNSvaGHTtp8l5mZBFxSMuHFyCc6Vs3ubGkJCAxBDWIrI9YCg1nP+BzWah
g0v5PC7Vp7Wbz9GmR+Fe4U4BdAIQsiw4u0VZ2yigTTYzS+zfBEvDDNwv6OaZ
YfgtnkRijz56vDr5EdHOUpUzOdJXePSlnRwD0ifosHNizwlqFs6GxKnSQpaU
fdvU6eIsamImxfqPTLMpjq2thOMO2ZMgC8h9oVTuvdmB+ZaRoz0cDWUuxzV3
qSIRBkyxYtAQaaxJllKiGF8vSARLUdMkVwVn8tiVtaQn0skFLqMNRy/YprjB
zNmLvm8lPw3FQQ9EvkycN8xWAKAESfTS1b4UI8ohyuhKbUTn5z11/ibMIVLs
VfyPGqjLbVYibsjvJTFLmL0/nyjy3vOmsiRtP4hV0GW0hz/yEuw491ekpZCY
nNbWXuASEqydF4D/L/iQR4YSJsR/FnNku8AfccUTMQ3rUy4VcA+z7qnRgPQI
74OdHlMOhYspb7ZRhPuztNHvXU3scgreS5vm466mnN5D5P7PHoSc+OC9xS7o
8cLCdTf+yZvdLxFb/5bNeumMv3RO+qYJN08MAGOwLMxgVgAfCoDxnsua+L9S
lrf7zOGtowM7DOIQdO3lOlhQfpHKIvSeewE/Jp9PReT1X/LSB3CkvPEzAOav
P4CJ+Bd9PubY+j/1MnNW97guyp96hMmIl3TaA5zsXTcTerrEVNJPLeYqGcD2
fZd6l1aRI5JwyiV4bIAlcODcu1ybkiS3jswlkBbppBFbNBx5icASKqCRwgbY
2VZYm0fEbnoVrWYoNS/JR0Jh58XT+PlkeKw8WIgZEQVruLdKPcnzxWxRktwA
rE30Ldbzp8Wl6FwgVgdUQF2YwWLHn8Vrq2cs3h3uPpKSWIwSvXmZH2OjYwz2
nFbHn6bZcV7RaTgOd+6RdW0jAjxC6sJMvbloNKx9F58/ivjMyDLHPVwUKnOE
oSDoFycseIYK0wfsYkijXXcNYfFigDpEMFT1qXOgB/dxIDfCe4tZzzU/zA7I
VaOsxZK665F3/Gkh1aoQrb5D10CP1oByjsY1v/nDd2hDOoY/v9FCQqg+YcGe
j6ak0kXoOt++Ot/GYkfb30Z8yqDdS+Aj0PAbrBlVF8f482N9X197TjXNsPuO
OnTBR7tZXfyt3W+jglZnn+16Vh39tGrFdXelZdvaPTQLtnW2X1I57VveGo99
8Pa4k7U53or3dvZ2OfLhAxZatNYzZOqo5HrlMihyIY59tZA12Ql6ClCqpG7R
326j3KjBOxO4ATUsHeM+ObycggvTHEPLqZ5IX+z/zE6s0grH2/P+phWnSdQo
6c7mZTVPqGgEWwBBvKJMYMqsiGOxNI8B040ExEmeHJErMfehbs1zffL+GSAj
v14ZRmyEDdMOQesV/8vBcKyr4JZwo4pfmnPQzN6i7ZcOli5DxmYeEIfo9WcS
miu/b+ppoZKXxriTIoAPMAxkS1eVzEyBGJ1WTS1R86SRAvwbfBoDXV1dDcuz
8YDLBNJQOMQ2PMO3tx6RlInTww5AgzHZmV0Kii2NM5oqmkHGFEMnoPn51Bso
U2/0+V/M3sW/NTcY/6YEYPsHdyGvsS7g/nLNbV4vfm2k+m5wqSUY8eTHDcaH
Dc3w3fiKzGrqpJleHe8ecE0uTK7e4j8xtXqrM7PaYt8iXje92u3uzRKBiVEq
Z6Fcm5Iuah8rnoufVsLmVfXHWBRuJYm0ngzkVbYJlVqKC+RWQKHhtM8KtlOT
WAVS/GWSzU1YEen02ZDpkRUgkfIMduF/R8LAmpQKmQ6rbLYRcyiPuemLPymG
/7Jm5VfH6pBdw1S7pFkBDN/Q9fksI87QOl/m8cbPk88H1wP47578d4NBvF42
p3dGFOeKcxKIEP4In8GrV4Nnz0QHG7YBXKEs+ICihLy/92iN4REhPAKSOKTp
Hr05ytGBXQ42yvV2hsOHe3v7+/f3dvaPHhwe3L9/+GDnfu+GFVmxY7e4314+
+YDSwG/cbMuAN7Z/Sga/ngz+/T9+kT92Bg9/HvzH8Je7x0t/2YjvuQ42l/ew
ubyLrT9v3b0JvZYkymP+W4VRMWKw606blk6SVlkranPy5PULUiRsXwNvrHQi
xE5cLLGXYOolHUjoss0d0UBRpV4SMcAb4CIzKEWMi5OF9gBSbI61cVww90FV
bFqAPLNps+m3XEkvmzUjQRk2LEs/+ZJE96E3zAmmGjgjjr+g2v3a/Vr7XZjw
zoZoG0+pH/axs02rJiaPAGglBpbfKG3dSOccMN7sAYu0DePXaCAGAWBM6QIc
qQJLC9LbsrNH9SgfHu70aaUJM0ClYrXilVZzeCkuoUc6qspMR8PDYz2ur3G6
pxb7HrlDWn06bltt7HkkH7Iz0KIrBeiZbWxjlhoNvdOC58S+xklOyiaF16l4
qGeiVLqpGvUZZyF67DjxmTFzu9j1055G+/TS+f2hREmh9Fpy1GRxzq5cG+hT
jo9tmQ/bgS33AbweK3C7qPUg/Q2Rk5LEkkoCYNSahB8/db3hc/Kq7yShr8y2
xpG4phOaMon4WBcjMHP2qPk1OShPR/Ft1fYy3eveZPvicnGiuee+YGVb68S8
tdeZWRwwX4MBmUnOAoub7j+xmi67my7EFItmUXwfZrw8WoU2r72KGoGs5txI
gjdADRp8XlY0hNTKaQG0HULSSrDeeXkZa4Nmm3NcrH4jxkAgSmSPdUCcYdSa
BZjwiwT7tHI46ShqA46uNWiKWuEirBDE3GKcJfOsjndWrs4bdeLRoBxgJ7Fz
oXTmckl8fuK20fu7sixAGzOHGlMqjG1rLe7kyuOimv7mWImbl50BcK0x142K
3f5qysIWKuUIQnapdHUWJ/nEozHoGKrITwO7WUi6qMZcyZQlpwap7hwrw2lr
tiDajDKn7kjJPSmBCxiC24DJrebKNhYnCmXoWc+jvogxFeSkMyWQrKQLPXxG
EmIGiS0r9/xFadipglVnk44KBQiNOrR1e08tCRJnqvgMvXl71dKorhphATkk
sdybba6yA2YnN6eGTpwOP4KdIqr0PY+QKYFbMtPTzqmR/Ge7nrggcjsV24M3
JczbQ7U2qH+iaR82MsrJ1x6UG9btOnQAL6XJa1Dl7ukup8F9b1Hx5wC4vtcB
GlUYfe36+OiRuuhhxyuvOybU2ribifcyXrN0risIe2O+Xqtw5jfP12u6bOY+
7jZ9TiHiem6m3soTaqs/USdUrEv9xUECq6KdtZDaLkBpCjGQLFCN3dmwGg9W
v7eitBcFQ+ExLnaTrSoUzW1n4q2Qkv0s6WrFbE+rKnvNNn332z12tw3i3a3h
SuAqr57miBzq4erDG94YavijHKYsmTUPog9CA2fJy3IDLr4EdaWqHYRhGR8v
vtTDHX94mnNjXLZv/Obj8doybK+25hpgNVEa/ZshGne5Op3kzCHJPfTUrybO
ZCSkdXeSeFopD2BZqcNgaDtIXH2zDtMhWQid5U9EN+jbtieUUC6W2GEYIpsl
58Zw9gi3T0sPYucBbDEHdxAb6OiWuIEUnt/Y+4n9yQqF/zyW07fzKHjYjTO0
LehF8aystgKkrQ2hgg2mBDYaS8215mqUbj4O0xy2eTPQEo6dc9j9qjnYrhju
DnsGu4/rqtHazrg5Wddly1yln3XnqRUpu6a591XT1J7+uFlqj797kqTud81w
f+0ZItl3Z4GIVpZ5hfH7YRRUozmV51sCo/trhSjFw/ryBVECjhWkuh8ezVhG
21s2cvwwhc+bx3gNyU+5UsN2/Gj9mb1vEcsbZxhsbU1p0+7JqXphfUfMht22
DRAjTDZBsUHoXiBybgi+bZAitKFnbKPPIbEScoIdIMH2GmqV0YRv+xHo3aSY
J/xWSOn+BB/OLmhaMPi1dF1T3J/lnH+yUuD4Sq7vJJBG5NtX7G1LGMD/X3eH
GrH7HB3wAzT2gb7/px4CGvyCC/ynXhDG8tj53oaI6mHQUlcUDYYs3UEbLuhr
QILx/gLYbGaFVbTkXiI2BNCqFsFJ1MhBvsGEKYqtE9Go8OkXyZJqn9ir1xvV
F9P7jzghUu7n0TJobBZnG3ukJe3OQioiNiX2vU8E/3GkSiddptVHCWaOijGW
VoAe0bFS1xTZQrYKyUzzZScMql9SA51Lp5hPIEuTduEXMmBjDgXvjig7QnIo
yB1rE5dsqlhf5bj2j7gpkXenVFjqjwukgCjEe0Kuawk4cmBQWhAHflAa06UW
jsAKG1RBI2WLVdc7trpG1H2zVPSU92zO5cLcqDa6Ppg91gfybz2TgsgRl8dx
NRTlup920R6E+T2+pC00EwKrTEQcsDuWoABXV9eVLqBsT1wmZ0daa6m4ykfw
S1I1xVivRkLE/jJGoTu8zOHJw0hdfHxNZWuoF8c5/QyD5hHVojxNbxpWpXMs
//t3r1Vz5Pgv+FkTFxa9vl8m/MIGDzeDAPFSPypK/v27UxsAKLkbawfeuXwJ
AP4pR5txjYTT5++/g+UByI7j19snev0ZqEGUyguDiv8zmBolYIhfCwOtXIRM
tL0dN8MVSzPLcD3wBbZV4xtioeyKSqTteCdrrBHWL9BM94IXSUp/fb6TAnIO
rELiNux6+Y7Z+okuI5B2yL9IhrCg5zJoOG5zZ0/Lw/Nle/oJl/quWyZ6Zf1N
uiveXO0Zbfl3nQPxthb6KSVBELGmM6IYeuxxZHeThr8qd7ru4ODgXFei3Lvm
BFGps09Rcf33lMl5SavI2M6DZJawmGjC5bH8NBtXwiClm0OEtr1/9oaSABVl
SirJcQfri6k/SpJSWKNW/d4COMVgP7/qtKT5wk9sh9lk8xPGTrhLtux1QDh9
gnUoTcPLuLrei917LsMDcXmKwZhYb2z3f/57Z2eH/sOlmVECBBaJuS42bZNC
ASj33BZGhGG9pgqRxKQGJkULIJEHykX0Al1dEiDmB3AvsyJLx1oqXOxnLiGq
Oo7fUoZSP35bppcUylzGTwqQOKmHN37vOavsd4EmveS9OnGZVTwOox4hsQzM
gXakEmowhOJFAy2ff8L63vE7ylTtSQD27t4R33OUhzP1VoCYHGKhZ7GJ+c6Z
TbYpzispepj72OSZBL1ravTsYUUCRDGpLxRymXECxIWysizqyaOFD05us1nb
oOk4eInDkp9YSfArJnv3wXlIoYpt2E3lWX0lCMbSFZLM72JqPozylo4Lnl77
ftiTvP1eTsgNr32gW8EZqxCZBK+snnBXfxMoQ0Oa1u1JvPjvDps13TXj5/Ow
WpLULQzgygCUposWk8+U4JN/vL62OXskGDjrsO7/0IdYzoYPMl0tCDoLRRT0
5I0eYMMJrKieOf/SI/YU0P2H2cK/6yM9C7GxeV9SZWu2KyB9b335sN71SjP7
qOihbwXozPKmDWYICZ4YLqmMW1pQcJPdj8N4AXBjUuyZWw2P3QeRN32NwMZe
6BSNTNDb7o50J+lvPvH1sjVHZgFatk8bObaowjp7NEgUEAUaagIclkTrOpi2
d2cCaTK6WhFdW4GMBuc+r+EtqexBdV8ClNfgb8yeBbKuSfFRTkzx0rDigTQb
h9D6v/OqMTYp2LbHyF209UhEf2/n6T4rV1GNpAsbBMBCLpVMjQ7+57/3Hh56
K7UpN1fSS8Jc74AMRz4ZNzqn66mvxs2TA2fUa9VfyXZa6w79zfOx1rizRD4/
KxM//Y0geupdUuPNPIre5EGOoQNNwNisthisG3EAVKKLBJ57GD8D3CyZHVKS
Z0X8VvmTXw0etLbS0dDIWkYMsatNkltOJfiBVK+BB6pUVVDVdp/R3pUaZF9X
cDMaQos9Oyi01oKwTJq81hLEsgEYpk4JLRQchOWE+T4iyWmM6BogoANeYUI8
jyOhBlIFQqGgq1hRFHVMcRgxu9doZj/UyOcrzP0lTXWZ4JZWoTsShQWqceZz
oy/MbWLMovOEjC9tgQSegTjChPpL9GXgf+51/AWf8KXWM6w7tuOsWjDA7g59
sOQak11+TGJO8PkSozqEeQgAS8PYde2L+kmXsB8yooYssOluAKB2W6h7ofJC
ChhqMKwFOGS6bsjTSxrYA3n9GwRuJ1N6ovew9SPSUX3qs3EuoH/XJpI4pj9c
ImDeOOsBv6cZikTWVEBvJfWq4QcT16m8InNzCdS1s+RJALLvYKOHDx+CHoPo
uUuCPreXZB20M7z/Lj6hu5CwSGszz9oKtY/sneNsMRJPG2UMjzC1QbOQ4na9
HWscLFmd4PuFWchLgGTmY+OKM3rapy3jIua/nDtB/nNuN8jOFqeHAx0+7Ls5
wxedtVfcxd62ozYgb84wY7l/nPtvager1QK+pOHYE8ZWKApUozeR+zP9vHCQ
/4wt8eNjoNS7drVzoK++Tdzi8VCFfyfVfcPhXBiyNz8Bj4REEAF4X8QuGgxt
o0e4InzANabJhAv3J7SAIMd6AG7FfOMW8gBMSmSKjnOUd0nC9DqUKs3KOyz7
+eE7vFos5Zq6XsT8589Pnr6F7cciNE2sONrpC1489PHiYMfiRYC4xMxSwtys
UV+FLQ7Urw2wGNkA+yDkdmLwCgmutVGlpBQQz7ZlCRCpm/cK8+LSxeH4elq2
KogMOxGydnBZvVRnAMA1VNP2oXHr4y/Qwx23Qr13skQr6MNwFU/0QQ45UIMF
funicC3m1+Z4NAcaySdnjZHsa9yISQP+5Z+YJniKQNLoYEcb+eu8rToG5lnS
SDuu1RddSxxJca356eK/TTtPyyIiONsqVuPXp9HKgb715nBHa8+MPB12f/8f
5T4DchvyhYReKKx3wR6fhQuTTMoCCRIningV4Pxoc5R6LL7ZUNW0o7a8Jz/b
KwSGHbw5dsmJZKiC1kj8H1FprPKcYv9/NVo9zBmnxa6gCbWptTbKcllyNhar
P6fOzOW6rZoS91OtK8Ppr2QWFW9as7SpgCyVpAIx0qfhwe7xVqtQao+1qARm
IjWUyV32N5RxsFAi8aIqQ1dZxg4be0dY7aLotebYqXAdvwRUIOaeaUkUR8Nj
vRWRWBXzjEhZGp9s1m7aspG4kNV+wbHPHrXn6lQRm0HFeMIjdnChIFln+Vxs
dXvRFqROirpOsPvJnO6Ba0oqqHN4t1VYUafqxy0+FYZjOC6kO65Xrtm5N3gz
g7upqTp7GL3p8zKuLYW2+U/TbK88G2PhQrpRkqTNt8uKNbEQ8fmOGo9Uaw5M
UnL9JcHml32yTLwfJUvqBGkFJVXsT0m0M/XgWZmcSflTcUWSw1ks0kQ0/B5T
Ve5IER3XTl3Yxm5ZsZRagCwSRjMqV+yb2Ej5sGrH58/WReJd8g2bhrfZaCaP
X6aO73hp1VsS5i54E+bhCAbxNSWBUhSnLYcjRebhLrjZAklhHV2WD/oartZY
PQ9Klzoh1MJm5FzjuXBarb15z5dV+doPT3fo5N5f1MHVLNjjc9+OI7+Ct69g
7DfyfmSt7oMMFT67WN9bGeuxXG/BESrkTREoYZXJzdVivLbLXebR+C+qxrjQ
WBGDSq10TtzWPlzVKfcWI9P90qpa0tmpK/myvNPDZqcpnr/f1+leACmi2Lhc
zOoByPUXSzu9v797f2WnLUgBUFzSQTKeLuv0wf7BSkj3W2tqk/06Pmvt/WFr
721R3uUrCnDur4LzqN3prAvCZqcHqzq93+pULipa1elN2/SAOz3YsXufnhE6
rex0b28VpHsHrW26LObji2XF+3X6R0crO20hlBeb0hpADmnrBRjB7/SwBWlH
m4EqpCs7bQaNYYnVP/UOy/igjPeOsnhvL0Ph3vfGr3bDB7FtKP8gk9XCdZ4t
Ftt01G9s6QYiGSVUzyVQ4VoGL3WGeB7mIPph6qIfPDd/MkYPvL32WIthuQwG
0hxV6tk9kIopHC4xvCnEoGF21OgYZY0B578ptGBJX5oT1xFe4NfE7ijUSbYv
d/VJsPZyNfnvDRpoGSSD2iU0V922RsXIHu8TIOR86iTGFWEsQ3IPkvCi9Ttd
DmlPQhntzQVSLY3fXwYCBuV8LQg4ax8IX1hjo4mfWOx2hfG5IXBKyVmRM7V7
p+WCGDoPi1byzuoEvCq1K4MKkpYpGAZ/7ku0w5b5zXo/RfHxPPjO2UMxm6a2
+ODPjy/TlehcxbFjz9jXVVdUG1AtOylL6ceZNUvgiK0xKJajllOiYJtM2AK6
tpSsSW8BcbNWvKBAr+xH1bhbqIrfvH75YytGQnzfaiCL4uDg4H0wboNVjVnh
0NjSVTzJMg8hGgqNLqln/tA7kcKUNpsS1hVYtgqOHi4NOqFzzixt7b5esBdi
r7UTBouAwQYR50EW2YSvDctJ1ZJc5qqDiYgX0zPi+DcIRrEz+oj/QufVAlim
UttE5lzAWF6sts+pb43JsX2Y6gbYirj2/swGBVK71vIx5Fy/wzjkCnW4k4DO
N+Meaqf/nEwKSVK+U2pr39eT1INEXrnGC51srAhWak3H84yvfyf/hga5svFB
E3f5FnEdz8urjrpCm6kii74tsc1J9ZE2PPTqV1K68jmaOKIT77mzRzC9mpg6
STOLGNTAXyGpNe5ZCSK6BGMR1jF0a4VZ6EMM0iioSnT3W32+04HNDNGEzQyk
aJOtZS4+lMB67wxCmyzrRGIcuNEZd73lVeuXeyvdihRlxKgsW8OlLQqv6nyc
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
H2VJcLHeFaP4hzSracGH0f8DVhbtQxcEAQA=

-->

</rfc>
