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


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

]>


<rfc ipr="trust200902" docName="draft-kornai-clawmarc-00" category="info" submissionType="independent">
  <front>
    <title abbrev="clawmarc">The clawmarc Catalog Card Format</title>

    <author fullname="Andras Kornai">
      <organization>Independent</organization>
      <address>
        <email>andras@kornai.com</email>
      </address>
    </author>

    <date year="2026" month="June" day="23"/>

    <area>General</area>
    
    <keyword>cataloging</keyword> <keyword>content addressing</keyword> <keyword>metadata</keyword> <keyword>discovery</keyword> <keyword>digital libraries</keyword>

    <abstract>


<?line 52?>

<t>This document specifies clawmarc, a fixed-size, 4096-byte catalog card for
describing digital artefacts in content-addressed and replicated catalogs. A
clawmarc card binds to the bytes of an artefact, carries compact human-readable
descriptive text and an optional machine-readable search payload, records
retrieval hints, and is signed by its issuer. The format is intended to improve
interoperability among independent catalog producers and consumers without
requiring any particular storage backend, catalog governance model, or search
engine. This document is an Independent Stream Informational specification; it
does not represent IETF consensus and does not define an Internet standard.</t>



    </abstract>



  </front>

  <middle>


<?line 64?>

<section anchor="note-to-readers"><name>Note to Readers</name>

<t>This draft is prepared for the RFC Editor Independent Submission stream. It is
not a standards-track document and requests no IANA action. The accompanying
public bundle includes a reference C header, a Python reference implementation,
and a reference card. The full design history and provenance are maintained in
the associated ClawXiv provenance bundle and are intentionally not reproduced
here.
GPT-5 Codex and Claude Opus provided AI assistance in drafting, reference
implementation work, and adversarial review; that assistance is acknowledged
below rather than represented as public byline authorship.</t>

</section>
<section anchor="introduction"><name>Introduction</name>

<t>Publication makes an artefact retrievable; cataloging makes it findable. A
large catalog of research, cultural, or software artefacts needs a descriptor
that is small enough to replicate aggressively, uniform enough to be processed
mechanically, and rich enough to be useful to humans and search systems even
when detached from the artefact it describes.</t>

<t>clawmarc specifies such a descriptor. Each card is exactly 4096 bytes, a
size chosen to align with common memory pages and filesystem blocks while
remaining small enough for eager replication. The card is a descriptor, not a
proof of authenticity or availability. If a candidate artefact is later found,
the card's cryptographic binding can be checked against it.</t>

<t>The format is storage-neutral. Cards and artefacts may be carried over local
filesystems, HTTP mirrors, IPFS <xref target="IPFS"/>, Swarm <xref target="SWARM"/>, institutional
archives, or future content-addressed stores. The format specifies the card,
not the catalog
network.</t>

<section anchor="layer-model"><name>Layer Model</name>

<t>clawmarc is useful in a three-layer model:</t>

<t><list style="symbols">
  <t>CARD: the 4096-byte descriptor specified here.</t>
  <t>ARTEFACT: the thing described by the card.</t>
  <t>CATALOG: a collection of cards, indices, shards, heads, and policy.</t>
</list></t>

<t>A card can outlive its artefact. Authenticity and availability are resolved at
the artefact and catalog layers; the card supplies a compact, signed,
content-bound description.</t>

</section>
</section>
<section anchor="conventions-and-terminology"><name>Conventions and Terminology</name>

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHOULD", "SHOULD
NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" 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>

<dl>
  <dt>Artefact:</dt>
  <dd>
    <t>The digital object being cataloged.</t>
  </dd>
  <dt>Card:</dt>
  <dd>
    <t>A 4096-byte clawmarc record as specified here.</t>
  </dd>
  <dt>Issuer:</dt>
  <dd>
    <t>The party that mints and signs a card.</t>
  </dd>
  <dt>Producer:</dt>
  <dd>
    <t>An implementation that creates cards.</t>
  </dd>
  <dt>Arena:</dt>
  <dd>
    <t>The variable-content region of the card.</t>
  </dd>
  <dt>Catalog head:</dt>
  <dd>
    <t>A signed mutable pointer to a set of cards or card shards. Catalog heads are
outside the scope of this document.</t>
  </dd>
</dl>

<t>All integers are unsigned and little-endian unless stated otherwise. Character
fields are UTF-8 or ASCII, NUL-padded to their fixed width.</t>

</section>
<section anchor="design-rationale"><name>Design Rationale</name>

<section anchor="fixed-size"><name>Fixed Size</name>

<t>A fixed-size card can be packed into shards, addressed by ordinal,
memory-mapped, scanned in constant stride, and validated by a single length
check before parsing. A variable-size record would save some bytes but would
make every one of those operations more complex.</t>

</section>
<section anchor="bytes"><name>4096 Bytes</name>

<t>The 4096-byte size is selected to match common system granules. It is one
frequent filesystem block, one common virtual-memory page, and small enough
that a catalog of one million cards is about four gigabytes. It is large enough
to hold SHA-256 digests, Ed25519 public keys and signatures, locators,
human-readable metadata, and a compact machine-readable search payload.</t>

</section>
<section anchor="header-arena-and-footer"><name>Header, Arena, and Footer</name>

<t>The card is divided into:</t>

<t><list style="symbols">
  <t>a 1216-byte header;</t>
  <t>a 2816-byte arena;</t>
  <t>a 64-byte footer.</t>
</list></t>

<t>The header contains fixed-position fields. The arena is interpreted according
to the artefact class and split point. The footer contains non-cryptographic
CRC checks.</t>

</section>
<section anchor="alignment"><name>Alignment</name>

<t>Every multi-byte field is on its natural boundary. The reference structure
compiles to exactly 4096 bytes without padding and is nevertheless declared
packed to guarantee the wire layout across compilers.</t>

</section>
</section>
<section anchor="card-format"><name>Card Format</name>

<t>The normative byte layout is the companion C structure in
<spanx style="verb">clawmarc_catalog_card.h</spanx>, included in the public bundle. The layout is
summarized in <xref target="offset-table"/>.</t>

<section anchor="version-prefix"><name>Version Prefix</name>

<t>The first eight bytes contain:</t>

<t><list style="symbols">
  <t><spanx style="verb">magic</spanx>, the ASCII string <spanx style="verb">CXCC</spanx>;</t>
  <t><spanx style="verb">layout_major</spanx>;</t>
  <t><spanx style="verb">layout_minor</spanx>.</t>
</list></t>

<t>The magic string is retained for wire compatibility with the implementation
history. The public format name is clawmarc.</t>

</section>
<section anchor="split-class-size-and-flags"><name>Split, Class, Size, and Flags</name>

<t><spanx style="verb">arena_split</spanx> divides the arena into machine payload and human text.
<spanx style="verb">arena_class</spanx> names the artefact class or card-collection kind. <spanx style="verb">size_class</spanx>
is a coarse magnitude bucket for the artefact size. <spanx style="verb">flags</spanx> records the
presence of optional fields.</t>

</section>
<section anchor="timestamps-and-sequence"><name>Timestamps and Sequence</name>

<t><spanx style="verb">card_issued_unix</spanx>, <spanx style="verb">work_created_unix</spanx>, and <spanx style="verb">work_revised_unix</spanx> describe the
cataloging work, not the artefact's creation or filesystem timestamps. A
producer MUST NOT infer these timestamps from artefact content. <spanx style="verb">sequence</spanx> is
issuer-local monotone freshness metadata.</t>

<t>Independent producers are expected to differ in these fields.</t>

</section>
<section anchor="bindings"><name>Bindings</name>

<t><spanx style="verb">schema_sha256</spanx> identifies the frozen specification bundle used by a producer:
the RFC prose together with its normative reference header. <spanx style="verb">object_sha256</spanx> is
the primary SHA-256 <xref target="FIPS180-4"/> binding to the artefact bytes.
<spanx style="verb">source_or_manifest_sha256</spanx> is an optional secondary binding to a build
manifest. <spanx style="verb">prev_card_sha256</spanx> forms a supersession chain.</t>

<t>The object binding says that the card describes those bytes. It does not say
that the artefact is authentic, available, or endorsed by anyone other than the
card issuer.</t>

</section>
<section anchor="issuer-identity-and-signature"><name>Issuer Identity and Signature</name>

<t>The issuer signs the card with Ed25519 <xref target="RFC8032"/>. The signature attributes the
card to the issuer; it is also the basis for catalog-level flood control and
issuer reputation. It is not an authenticity proof for the artefact.</t>

</section>
<section anchor="locators"><name>Locators</name>

<t>The inline locator fields are:</t>

<t><list style="symbols">
  <t><spanx style="verb">swarm_reference</spanx>;</t>
  <t><spanx style="verb">ipfs_cid</spanx>;</t>
  <t><spanx style="verb">ipns_name</spanx>;</t>
  <t><spanx style="verb">http_hint</spanx>;</t>
  <t><spanx style="verb">locator_set_sha256</spanx>.</t>
</list></t>

<t>Inline locators are fast paths. A fuller mirror set can be stored elsewhere and
bound by <spanx style="verb">locator_set_sha256</spanx>.</t>

</section>
<section anchor="text-and-machine-payload-descriptors"><name>Text and Machine Payload Descriptors</name>

<t><spanx style="verb">embedding_profile_id</spanx>, the four text lengths, <spanx style="verb">text_flags</spanx>, <spanx style="verb">text_sha256</spanx>,
and <spanx style="verb">embedding_sha256</spanx> describe how the arena is read.</t>

<t><spanx style="verb">text_sha256</spanx> is the SHA-256 digest of the full used human-text byte string:
<spanx style="verb">arena[arena_split:2816]</spanx> with trailing NUL padding removed. It therefore
covers the title, abstract, keywords, classification, and any stored body
prefix. The four text lengths delimit only the fixed metadata segments at the
front of that string; remaining non-NUL bytes, if any, are the body prefix.</t>

</section>
<section anchor="indirection-target"><name>Indirection Target</name>

<t><spanx style="verb">target_card_id</spanx> is available for future bounded indirection. It is unused by
the rc1 collection model, where the collection artefact itself is bound by
<spanx style="verb">object_sha256</spanx> and read at 4096-byte stride.</t>

</section>
</section>
<section anchor="the-arena"><name>The Arena</name>

<t>The 2816-byte arena is split by <spanx style="verb">arena_split</spanx>:</t>

<t><list style="symbols">
  <t><spanx style="verb">arena[0:arena_split]</spanx>: machine payload;</t>
  <t><spanx style="verb">arena[arena_split:2816]</spanx>: human text.</t>
</list></t>

<t>The machine payload is interpreted by <spanx style="verb">arena_class</spanx>.</t>

<t>For text artefacts, the payload is a document vector when one is present. The
human text contains title, abstract, keywords, classification, and as much of
the body prefix as fits.</t>

<t>For image artefacts, the payload can be a small visual reduction, and the text
can contain a caption or descriptor.</t>

<t>For opaque artefacts, <spanx style="verb">arena_split</spanx> is zero and the text contains a category
descriptor. A producer MUST NOT fabricate a document vector for bytes that do
not contain running text.</t>

</section>
<section anchor="enum-governance"><name>Artefact Classes and Enum Governance</name>

<t>The initial <spanx style="verb">arena_class</spanx> values are sparse:</t>

<figure><artwork><![CDATA[
0   Catalog object / direct card
1   Indirect catalog-card collection
2   Doubly-indirect catalog-card collection
3-15 Unassigned
16  Article
17  Book
18  Picture
19  Movie
20  Music
21  Software
22  Dataset
23  Map
24  Metadata
25  Sequence
26  Model
27  Web page
28  Archive
29-255 Unassigned
]]></artwork></figure>

<t>Similarly, <spanx style="verb">embedding_profile_id</spanx> and <spanx style="verb">enc_profile</spanx> define small initial
allocations and leave most values unassigned:</t>

<figure><artwork><![CDATA[
embedding_profile_id:
0  No embedding
1  BAAI/bge-small-en-v1.5, 384 dimensions, binary16 little-endian
2-65535 Unassigned

enc_profile:
0  None
1  AES-256-GCM
2  age/X25519-style recipient wrapping with AES-256-GCM content
3-255 Unassigned
]]></artwork></figure>

<t>Embedding profile 1 names BAAI/bge-small-en-v1.5 <xref target="BGE"/>.</t>

<t>Stable registration authority for these enum spaces would improve
interoperability. This document deliberately does not name that authority.
Possible future authorities include a public digital-library committee, a
clawmarc/LibrarianAngel governance body, or another competent public cataloging
institution. Until an authority exists, producers SHOULD avoid consuming
unassigned values in public cards except by agreement among the catalogs that
will consume them.</t>

</section>
<section anchor="signing-and-verification"><name>Signing and Verification</name>

<t>The 64-byte <spanx style="verb">card_signature</spanx> field is treated as zero for signing, CRC
calculation, and <spanx style="verb">card_content_id</spanx>. The CRC fields are also treated as zero for
the cryptographic signature and <spanx style="verb">card_content_id</spanx>.</t>

<t>Two identifiers are useful:</t>

<t><list style="symbols">
  <t><spanx style="verb">card_content_id</spanx>: SHA-256 of the card with signature and CRCs zeroed.</t>
  <t><spanx style="verb">card_id</spanx>: SHA-256 of the full signed card.</t>
</list></t>

<t>To verify a card, a consumer checks size and magic, validates both CRCs with
the signature field zeroed, and verifies the Ed25519 signature against
<spanx style="verb">issuer_pubkey</spanx>.</t>

</section>
<section anchor="collections"><name>Card Collections</name>

<t>clawmarc supports card collections with bounded depth.</t>

<t>A direct card describes a leaf artefact. An indirect card describes a
collection of direct cards, typically a binary artefact that concatenates
4096-byte cards and can be read at 4096-byte stride. A doubly-indirect card
describes a collection of indirect cards. Consumers therefore descend at most
two collection levels.</t>

<t>This mechanism is for aggregation, not arbitrary alias recursion.</t>

</section>
<section anchor="producer-requirements"><name>Producer Requirements</name>

<t>A producer SHOULD identify artefact type by content rather than filename
alone. It SHOULD use version-pinned extractors for text formats and normalize
text to Unicode NFC <xref target="UAX15"/>. It SHOULD degrade to a category descriptor rather
than fail when an artefact is opaque.</t>

<t>For text artefacts, the document vector is computed over the full extracted
body when the producer creates one. Long-body reduction is not settled by this
document. Producers MUST record enough information about extraction and
reduction for comparison and reproduction, but consumers SHOULD compare such
vectors by cosine similarity rather than byte identity.</t>

</section>
<section anchor="catalog-use"><name>Catalog Use</name>

<t>Cards are immutable objects suitable for replication. Catalog heads, admission
policy, reputation, search indexing, anchoring, and governance are outside the
scope of this document. A catalog can shard cards into larger artefacts and use
indirect and doubly-indirect cards to describe those shards.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<section anchor="card-signatures-do-not-authenticate-artefacts"><name>Card Signatures Do Not Authenticate Artefacts</name>

<t>A valid card signature proves that an issuer made a signed statement about an
object hash. It does not prove that the artefact is authentic, available, safe,
or endorsed by another party.</t>

</section>
<section anchor="flooding-and-impersonation"><name>Flooding and Impersonation</name>

<t>Anyone can mint signed cards. The format makes cards attributable; catalogs
must still decide which issuers to admit, rank, or quarantine.</t>

</section>
<section anchor="encrypted-artefacts"><name>Encrypted Artefacts</name>

<t>If a card carries a decryption key, possessing the card can be equivalent to
possessing access to the artefact. Such cards require the same distribution
care as the material they unlock.</t>

</section>
<section anchor="embedding-leakage"><name>Embedding Leakage</name>

<t>A stored embedding can leak information about the text it represents. Producers
and catalogs SHOULD treat embeddings as revealing gist-level information and
SHOULD NOT assume that embeddings conceal sensitive content.</t>

</section>
<section anchor="parser-robustness"><name>Parser Robustness</name>

<t>Consumers MUST validate length, magic, split boundaries, reserved-zero fields,
and CRCs before interpreting fields. Consumers MUST reject cards whose
<spanx style="verb">arena_split</spanx> exceeds the arena size.</t>

</section>
</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document makes no request of IANA.</t>

<t>The enum spaces in <xref target="enum-governance"/> would benefit from
future public registration authority, but this document does not ask IANA to
serve as that authority.</t>

</section>
<section anchor="independent-stream-status"><name>Independent Stream Status</name>

<t>This document is intended for the RFC Editor Independent Submission stream. It
does not represent IETF consensus, does not define an Internet Standard, and
does not modify any Internet protocol. It defines a data format that may be
useful to Internet-connected catalogs and archives.</t>

</section>
<section anchor="reference-implementation"><name>Reference Implementation</name>

<t>The public clawmarc bundle includes:</t>

<t><list style="symbols">
  <t><spanx style="verb">reference/clawmarc_catalog_card.h</spanx>;</t>
  <t><spanx style="verb">reference/libangel_card.py</spanx>;</t>
  <t><spanx style="verb">reference/libangel_catalog.py</spanx>;</t>
  <t><spanx style="verb">reference/libangel_mint.py</spanx>;</t>
  <t><spanx style="verb">reference/libangel_inspect.py</spanx>;</t>
  <t><spanx style="verb">cards/reference_dropofwater.cxcc</spanx>.</t>
</list></t>

<t>The C header is the reference layout. The Python implementation is a reference
producer and inspector, not a required implementation language.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>
<reference anchor="RFC8032">
  <front>
    <title>Edwards-Curve Digital Signature Algorithm (EdDSA)</title>
    <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
    <author fullname="I. Liusvaara" initials="I." surname="Liusvaara"/>
    <date month="January" year="2017"/>
    <abstract>
      <t>This document describes elliptic curve signature scheme Edwards-curve Digital Signature Algorithm (EdDSA). The algorithm is instantiated with recommended parameters for the edwards25519 and edwards448 curves. An example implementation and test vectors are provided.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8032"/>
  <seriesInfo name="DOI" value="10.17487/RFC8032"/>
</reference>

<reference anchor="FIPS180-4" target="https://doi.org/10.6028/NIST.FIPS.180-4">
  <front>
    <title>Secure Hash Standard (SHS)</title>
    <author >
      <organization>National Institute of Standards and Technology</organization>
    </author>
    <date year="2015"/>
  </front>
</reference>
<reference anchor="UAX15" target="https://www.unicode.org/reports/tr15/">
  <front>
    <title>Unicode Normalization Forms</title>
    <author >
      <organization>The Unicode Consortium</organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>


    </references>

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

<reference anchor="IPFS" >
  <front>
    <title>IPFS: Content Addressed, Versioned, P2P File System</title>
    <author initials="J." surname="Benet" fullname="Juan Benet">
      <organization></organization>
    </author>
    <date year="2014"/>
  </front>
</reference>
<reference anchor="SWARM" target="https://www.ethswarm.org/">
  <front>
    <title>Ethereum Swarm Documentation</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="BGE" target="https://huggingface.co/BAAI/bge-small-en-v1.5">
  <front>
    <title>BAAI/bge-small-en-v1.5</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>


    </references>

</references>


<?line 433?>

<section anchor="offset-table"><name>Offset Table</name>

<figure><artwork><![CDATA[
offset  size  field
0x000      4  magic[4] = "CXCC"
0x004      2  layout_major
0x006      2  layout_minor
0x008      2  arena_split
0x00a      1  arena_class
0x00b      1  size_class
0x00c      4  flags
0x010      8  card_issued_unix
0x018      8  work_created_unix
0x020      8  work_revised_unix
0x028      8  sequence
0x030     32  schema_sha256
0x050     32  object_sha256
0x070     32  source_or_manifest_sha256
0x090     32  prev_card_sha256
0x0b0     32  issuer_pubkey
0x0d0     64  card_signature
0x110     32  issuer_card_ref
0x130      1  access_mode
0x131      1  enc_profile
0x132      1  key_flags
0x133      1  access_reserved
0x134     32  artefact_key
0x154     64  access_ref
0x194     20  responsible_orcid
0x1a8      1  author_count
0x1a9      1  classification_count
0x1aa      1  url_count
0x1ab      1  summary_flags
0x1ac     32  primary_author_fpr
0x1cc     32  author_list_sha256
0x1ec      8  license_id
0x1f4     32  swarm_reference
0x214     64  ipfs_cid
0x254     48  ipns_name
0x284     96  http_hint
0x2e4     32  locator_set_sha256
0x304      2  embedding_profile_id
0x306      2  title_len
0x308      2  abstract_len
0x30a      2  keywords_len
0x30c      2  classification_len
0x30e      2  text_flags
0x310     32  text_sha256
0x330     32  embedding_sha256
0x350     32  target_card_id
0x370    336  header_reserved
0x4c0   2816  arena
0xfc0      4  header_crc32
0xfc4      4  body_crc32
0xfc8     56  footer_reserved
]]></artwork></figure>

</section>
<section anchor="acknowledgments"><name>Acknowledgments</name>

<t>GPT-5 Codex and Claude Opus provided AI assistance in drafting, reference
implementation work, and adversarial review. Detailed provenance is kept with
the ClawXiv <spanx style="verb">rfc-clawhiv</spanx> provenance bundle. The public clawmarc bundle
contains the clean specification and reference artifacts.</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAIzMOWoAA8VcbXPbOJL+jl+B8ny4uy1JsWQ7kzh1Vac4TsZ7efHFzu5c
bW3ZEAlJXFOkliDtaFKZ335PdwMgKCfZ2/tyUzVjiQCBRqNfnn7RjMdj1RZt
aU/1wfXa6qw0DxvTZPrMtKasV/jb5Pp13WxMe6DMYtHYe0wN0w5UZlq7qpvd
qS6qZa3yOqvMBqvljVm247u6qUwxDtPHh4fKdYtN4VxRV+1ua+m13G4t/lO1
qtg2p7ptOtfODg+fH86Ua02V34CQyvKAVaaxBgS8sZVtTHmg7uzuoW7yU6X1
WGdCdFGt5Cv2wLLa5HljsaV/vLGtyTGTv+SFy+p72+z8t1WBJXRZLBrTFNYp
07XruuHl8a/Wy64s5YQH8wqHdPo/+YwHPFo3K1MVv5kWx8OMi/5sMm43pigx
YPjV/xD2TLJ6c6CIfcTl4t7SbheXr69O+Z1wPfxEn/kzzeVMNh/pP9mG2Ekf
L2eX+nVRWn21c63dyKb9Eeifsf+rwXmHZf840S/BTE8g/eOP98fOVOkQWIbH
s8PpMb5e/Xn+8d2QvvN2bRvbbfTVg2k2+lWddRtQyryQFVrTrGyLqeu23brT
J08eHh4mtl07emEC3j2heS/fnA8XfjmfXzxZrOzYbUxZjm01vp9OTr6z5Lpb
0f0vTWbB1yffe7dKef3x9dlsOn3uPz6b/nwcPh4ezejj64vLq+mzw/HxkLAr
m3WN1b8Yt9ZXJKmkK/969cvVv/2Y8Tgp3n7PnIGwXVQOK3at1fUyruM0/upr
m62rGiK927uDk2+fPq8L5uP0cPL0cPbsyfuLq+sJUT9h8mmRT/NfpyfDc3yq
iqzOrX5PTCm9+LLSu//NQchuhCUgnq5u2qLb/ODKO5nMlDZ2i/nuSdtMT3D9
4/FYm4VrG5O1Sl2vC6dzL0jabW1WLKGU0UqNtNHL4rPNx674zY708eHzp+PF
Dpz0lgB/cSVQLJVblzXFAqIRldw0rYWctA6aEGzF2AS9Yv6DurIgE5eHFd1E
z1W0krw8FsV1tbWGAmja3dFFQnnCBiOa1zDh9WaLB3rdbUw1hinLzaK0nrgt
yaNu7eeW98YC9daLyMZk66Ky8Q3tLLZf663ZlbWB4jc2gxV0qrEtNrrHK5jf
uhGvBCa6YgUDAep0Qed1rrPNRNPNidWhOQVxIMcsHKXYbBuYRUXPmnoLW7so
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
Jup/ALv0Qls9QQAA

-->

</rfc>

