<?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-rfc2629 version 1.6.4 (Ruby 2.6.6) -->
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<?rfc inline="yes"?>
<?rfc strict="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-opsawg-pcap-01" category="info" tocInclude="true" sortRefs="false" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.13.1 -->
  <front>
    <title abbrev="pcap">PCAP Capture File Format</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-pcap-01"/>
    <author initials="G." surname="Harris" fullname="Guy Harris" role="editor">
      <organization/>
      <address>
        <email>gharris@sonic.net</email>
      </address>
    </author>
    <author initials="M." surname="Richardson" fullname="Michael C. Richardson">
      <organization abbrev="Sandelman">Sandelman Software Works Inc</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
        <uri>http://www.sandelman.ca/</uri>
      </address>
    </author>
    <date year="2022" month="July" day="29"/>
    <abstract>
      <t>This document describes the format used by the libpcap library to
record captured packets to a file.  Programs using the libpcap
library to read and write those files, and thus reading and writing
files in that format, include tcpdump.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
  OPSAWG Working Group mailing list (opsawg@ietf.org),
  which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/opsawg/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
  <eref target="https://github.com/pcapng/pcapng"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>In the late 1980's, Van Jacobson, Steve McCanne, and others at the
Network Research Group at Lawrence Berkeley National Laboratory
developed the tcpdump program to capture and dissect network traces.
The code to capture traffic, using low-level mechanisms in various
operating systems, and to read and write network traces to a file was
later put into a library named libpcap.</t>
      <t>This document describes the format used by tcpdump, and other
programs using libpcap, to read and write network traces.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>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 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
    </section>
    <section anchor="general-file-structure">
      <name>General File Structure</name>
      <t>A capture file begins with a File Header, followed by zero or more
Packet Records, one per packet.</t>
      <t>All fields in the File Header and in the headers of Packet Records will
always be written according to the characteristics (little endian / big
endian) of the machine that is writing the file.  This refers to all the
fields that are written as numbers and that span over two or more
octets.</t>
      <t>The approach of having the file written in the native format of the host
writing the file is more efficient because it avoids translation of data
when writing the file or reading the file on the host that wrote the
file, which is the most common case when generating or processing
capture captures.</t>
    </section>
    <section anchor="file-header">
      <name>File Header</name>
      <t>The File Header has the following format, with the octet offset of
fields shown to the left of the field:</t>
      <figure anchor="fig-header">
        <name>File Header</name>
        <artwork align="left"><![CDATA[
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    0 |                          Magic Number                         |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    4 |          Major Version        |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    6 |          Minor Version        |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    8 |                           Reserved1                           |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   12 |                           Reserved2                           |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   16 |                            SnapLen                            |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   20 |               LinkType and additional information             |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
      </figure>
      <t>The File Header length is 24 octets.</t>
      <t>The meaning of the fields in the File Header is:</t>
      <dl>
        <dt>Magic Number (32 bits):</dt>
        <dd>
          <t>an unsigned magic number, whose value is either the hexadecimal number
0xA1B2C3D4 or the hexadecimal number 0xA1B23C4D.</t>
        </dd>
        <dt/>
        <dd>
          <t>If the value is 0xA1B2C3D4, time stamps in Packet Records (see Figure
2) are in seconds and microseconds; if it is 0xA1B23C4D, time stamps in
Packet Records are in seconds and nanoseconds.</t>
        </dd>
        <dt/>
        <dd>
          <t>These numbers can be used to distinguish sessions that have been
written on little-endian machines from the ones written on big-endian
machines, and to heuristically identify pcap files.</t>
        </dd>
        <dt>Major Version (16 bits):</dt>
        <dd>
          <t>an unsigned value, giving the number of the current major version of
the format.  The value for the current version of the format is 2.  This
value should change if the format changes in such a way that code that
reads the new format could not read the old format (i.e., code to read
both formats would have to check the version number and use different
code paths for the two formats) and code that reads the old format could
not read the new format.</t>
        </dd>
        <dt>Minor Version (16 bits):</dt>
        <dd>
          <t>an unsigned value, giving the number of the current minor version of
the format.  The value is for the current version of the format is 4.
This value should change if the format changes in such a way that code
that reads the new format could read the old format without checking the
version number but code that reads the old format could not read all
files in the new format.</t>
        </dd>
        <dt>Reserved1 (32 bits):</dt>
        <dd>
          <t>not used - SHOULD be filled with 0 by pcap file writers, and MUST be
ignored by pcap file readers.  This value was documented by some older
implementations as "gmt to local correction".  Some older pcap file
writers stored non-zero values in this field.</t>
        </dd>
        <dt>Reserved2 (32 bits):</dt>
        <dd>
          <t>not used - SHOULD be filled with 0 by pcap file writers, and MUST be
ignored by pcap file readers.  This value was documented by some older
implementations as "accuracy of timestamps".  Some older pcap file
writers stored non-zero values in this field.</t>
        </dd>
        <dt>SnapLen (32 bits):</dt>
        <dd>
          <t>an unsigned value indicating the maximum number of octets captured
from each packet.  The portion of each packet that exceeds this value
will not be stored in the file.  This value MUST NOT be zero; if no
limit was specified, the value should be a number greater than or equal
to the largest packet length in the file.</t>
        </dd>
        <dt>LinkType and additional information (32 bits):</dt>
        <dd>
          <t>a 32-bit unsigned value that contains the link-layer type of packets
in the file and may contain additional information.</t>
        </dd>
      </dl>
      <t>The LinkType and additional information field is in the form</t>
      <figure anchor="fig-linktype">
        <name>LinkType and additional information</name>
        <artwork align="left"><![CDATA[
                           1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |FCS len|R|P|     Reserved3     |        Link-layer type        |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
      </figure>
      <t>The field is shown as if it were in the byte order of the host reading
or writing the file, with bit 0 being the most-significant bit of the
field and bit 31 being the least-significant bit of the field.</t>
      <dl>
        <dt>Link-layer type (16 bits):</dt>
        <dd>
          <t>a 16-bit value indicating link-layer type for packets in the file;
it is a value as defined in the PCAP LinkType list registry, as defined in <xref target="I-D.richardson-opsawg-pcaplinktype"/>.</t>
        </dd>
        <dt>Reserved3 (10 bits):</dt>
        <dd>
          <t>not used - MUST be set to zero by pcap writers, and MUST NOT be
interpretedd by pcap readers; a reader SHOULD treat a non-zero value as
an error.</t>
        </dd>
        <dt>P (1 bit):</dt>
        <dd>
          <t>a bit that, if set, indicates that the Frame Check Sequence (FCS)
length value is present and, if not set, indicates that the FCS value is
not present.</t>
        </dd>
        <dt>R (1 bit):</dt>
        <dd>
          <t>not used - MUST be set to zero by pcap writers, and MUST NOT be
interpreted by pcap readers; a reader SHOULD treat a non-zero value as
an error.</t>
        </dd>
        <dt>FCS len (4 bits):</dt>
        <dd>
          <t>a 4-bit unsigned value indicating the number of 16-bit (2-octet) words
of FCS that are appended to each packet, if the P bit is set; if the P
bit is not set, and the FCS length is not indicated by the link-layer
type value, the FCS length is unknown.  The valid values of the FCS len
field are between 0 and 15; Ethernet, for example, would have an FCS
length value of 2, corresponding to a 4-octet FCS.</t>
        </dd>
      </dl>
    </section>
    <section anchor="packet-record">
      <name>Packet Record</name>
      <t>A Packet Record is the standard container for storing the packets
coming from the network.</t>
      <figure anchor="fig-record">
        <name>Packet Record</name>
        <artwork align="left"><![CDATA[
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    0 |                      Timestamp (Seconds)                      |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    4 |            Timestamp (Microseconds or nanoseconds)            |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    8 |                    Captured Packet Length                     |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   12 |                    Original Packet Length                     |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   16 /                                                               /
      /                          Packet Data                          /
      /                  variable length, not padded                  /
      /                                                               /
]]></artwork>
      </figure>
      <t>The Packet Record begins with a 16-octet header, followed by data from
the packet.</t>
      <t>The meaning of the fields in the Packet Record is:</t>
      <dl>
        <dt>Timestamp (Seconds) and Timestamp (Microseconds or nanoseconds):</dt>
        <dd>
          <t>seconds and fraction of a seconds values of a timestamp.</t>
        </dd>
        <dt/>
        <dd>
          <t>The seconds value is a 32-bit unsigned integer that represents the
number of seconds that have elapsed since 1970-01-01 00:00:00 UTC, and
the microseconds or nanoseconds value represents the number of
microseconds or nanoseconds that have elapsed since that seconds.</t>
        </dd>
        <dt/>
        <dd>
          <t>Whether the value represents microseconds or nanoseconds is specified
by the magic number in the File Header.</t>
        </dd>
        <dt>Captured Packet Length (32 bits):</dt>
        <dd>
          <t>an unsigned value that indicates the number of octets captured from
the packet (i.e.  the length of the Packet Data field).  It will be the
minimum value among the Original Packet Length and the snapshot length
for the interface (SnapLen, defined in Figure 1).</t>
        </dd>
        <dt>Original Packet Length (32 bits):</dt>
        <dd>
          <t>an unsigned value that indicates the actual length of the packet when
it was transmitted on the network.  It can be different from the
Captured Packet Length if the packet has been truncated by the capture
process.</t>
        </dd>
        <dt>Packet Data:</dt>
        <dd>
          <t>the data coming from the network, including link-layer headers.  The
actual length of this field is Captured Packet Length.  The format of
the link-layer headers depends on the LinkType field specified in the
file header (see Figure 1) and it is specified in <xref target="I-D.richardson-opsawg-pcaplinktype"/>.</t>
        </dd>
      </dl>
      <t>Packet Records are not padded to a 4-octet boundary; if the number of
octets of packet data is not a multiple of 4, there are no padding
octets following it, so Packet Records are not guaranteed to begin on a
4-octet boundary within a file.</t>
    </section>
    <section anchor="recommended-file-name-extension-pcap">
      <name>Recommended File Name Extension: .pcap</name>
      <t>The recommended file name extension for the "PCAP Capture File Format"
specified in this document is ".pcap".</t>
      <t>On Windows and macOS, files are distinguished by an extension to their
filename.  Such an extension is technically not actually required, as
applications should be able to automatically detect the pcap file format
through the "magic bytes" at the beginning of the file, as some other
UN*X desktop environments do.  However, using name extensions makes it
easier to work with files (e.g.  visually distinguish file formats) so
it is recommended - though not required - to use .pcap as the name
extension for files following this specification.</t>
      <t>Please note: To avoid confusion (such as the current usage of .cap for a
plethora of different capture file formats) file name extensions other
than .pcap should be avoided.</t>
      <t>There is new work to create the PCAP Next Generation capture File Format
(see <xref target="I-D.tuexen-opsawg-pcapng"/>).  The new file format is not
compatible with this specification, but many programs read both
transparently.  Files of that type will usually start with a Section
Header Block, with a magic number of 0x0A0D0D0A.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TBD.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requires the following IANA actions:</t>
      <section anchor="media-type-registry">
        <name>Media-Type Registry</name>
        <t>This section registers the the 'application/pcap' in the "Media Types"
registry.  These media types are used to indicate that the content is
packet capture as described in this document.</t>
        <section anchor="applicationpcap">
          <name>application/pcap</name>
          <artwork><![CDATA[
    Type name:  application
    Subtype name:  pcap
    Required parameters:  none
    Optional parameters:  none
    Encoding considerations:  PCAP files contain network packets
    Security considerations:  See Security Considerations, Section
    Interoperability considerations:  The format is designed to be broadly interoperable.
    Published specification:  THIS RFC.
    Applications that use this media type: tcpdump, wireshark, others.
    Additional information:
      Magic number(s): 0xA1B2C3D4, and 0xA1B23C4D in both endian orders
      File extension(s):  .pcap
      Macintosh file type code(s):  none
    Person & email address to contact for further information: The Tcpdump Group, www.tcpdump.org
    Intended usage:  LIMITED
    Restrictions on usage:  NONE
    Author:  Guy Harris and Michael Richardson
    Change controller:  The Tcpdump Group
    Provisional registration? (standards tree only):  NO
]]></artwork>
        </section>
      </section>
    </section>
    <section anchor="contributors">
      <name>Contributors</name>
      <t>Insert pcap developers etc. here</t>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors wish to thank (many reviewers) and many others for
their invaluable comments.</t>
      <!--
COMMENTS.
1) if editing with emacs, please use markdown-mode
2) with gin (auto-wrap) *TURNED OFF*,
3) and visual-line-mode *ON*
4) start each sentence on a new line, and mostly keep it on one line.

INSERT GVIM settings.
-->

</section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="I-D.richardson-opsawg-pcaplinktype" target="https://www.ietf.org/archive/id/draft-richardson-opsawg-pcaplinktype-00.txt">
          <front>
            <title>PCAP Capture File Format</title>
            <author fullname="Guy Harris">
	 </author>
            <author fullname="Michael C. Richardson">
              <organization>Sandelman Software Works Inc</organization>
            </author>
            <date day="29" month="July" year="2022"/>
            <abstract>
              <t>   This document creates a registry for the PCAP and PCAPNG LINKTYPE
   values.  The PCAP and PCAPNG formats are used to save network
   captures from programs such as tcpdump and wireshark, when using
   libraries such as libpcap.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-richardson-opsawg-pcaplinktype-00"/>
        </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="I-D.tuexen-opsawg-pcapng" target="https://www.ietf.org/archive/id/draft-tuexen-opsawg-pcapng-04.txt">
          <front>
            <title>PCAP Next Generation (pcapng) Capture File Format</title>
            <author fullname="Michael Tuexen">
              <organization>Muenster University of Applied Sciences</organization>
            </author>
            <author fullname="Fulvio Risso">
              <organization>Politecnico di Torino</organization>
            </author>
            <author fullname="Jasper Bongertz">
              <organization>Airbus Defence and Space CyberSecurity</organization>
            </author>
            <author fullname="Gerald Combs">
              <organization>Wireshark Foundation</organization>
            </author>
            <author fullname="Guy Harris">
	 </author>
            <author fullname="Eelco Chaudron">
              <organization>Red Hat</organization>
            </author>
            <author fullname="Michael C. Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <date day="4" month="October" year="2021"/>
            <abstract>
              <t>   This document describes a format to record captured packets to a
   file.  This format is extensible; Wireshark can currently read and
   write it, and libpcap can currently read some pcapng files.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-tuexen-opsawg-pcapng-04"/>
        </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="Radiotap" target="http://www.radiotap.org/">
          <front>
            <title>Radiotap Web site</title>
            <author>
              <organization>radiotap.org</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="AVS" target="http://web.archive.org/web/20040803232023/http://www.shaftnet.org/~pizza/software/capturefrm.txt">
          <front>
            <title>Archived AVS specification</title>
            <author fullname="Solomon Peachy">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAKR45GIAA9Vb63IbOXb+j6fAylWx5CUp6rIztiabrCzJtlLWJaY8k/xK
gd0giVV3owN0i+Z4vM+SZ8mT5VyAvlCUR56xpyqarTXZDRwcnOt3DsDhcCh8
pYr0v1RmC30kK1drYUpHn3y1Px6/GO+L1CaFyuF16tSsGhpdzYa29Go5H5aJ
KofjPZGo6kiaYmZFaY6ElH6VOz3zR/LpSvun8KCySfslsXmpkqp94Otp+6yw
+MgUmUGWmiHWVYEkD/CVMy2NylQZjL4+Ob6WJ6qsaqflK5PB/1mXq0qo6dTp
uyOJDAtVVwvrjsRQOouzdGoq62hRoP96JN8o54yHB7zv1/WqfWTdHBZFDnSu
THYk5wt69TdvC5OMCl0BXSJ0MZLvTAJvU3jVELvARzqTJ2tvie4ElKGzXBVy
YmfVUsEufrLu1svzIoExcRfNsJaLPHF/Rs38zcd3o0TB69qZI7moqvJod3e5
XI66r3dFQdIxdxqVdj48HbmGpa6KQRW31aqEUQKVvDanqvUH3RtfzPHdu1cn
z/f2v6OPKjW2UiV+hm0E+Uv6o427MGAE3+h5UGicKH/SU+lNpfmlcnNd9fbV
JbALg45/nGxabFZnGethYjOb20Jea5UsVt01j12ygO2lSEP6UidmZsDADanp
/uJ6OlI8g9aG77vgOIfj5+OD/YP98f7Bblf8C3AhsBEa+o/S/Pyz2vVB1bsJ
G+7M5aPqQyXEcDgElYOhg2MIcbMwXoIv1rkuKplqnzgz1V5WCy1ZJ7L2wPV0
RY8yM0VV4L9OOXhmhdOJdakMy6QSHO5WV0DBSiVn4C0jKa+dnTuVe6BlinmX
kmgpSadVKsGS5NKBTmCU9Zoo+AE9rha1p0FII46Dz4LGgHvACOCX2R7A9ySr
U6CTlGmdlyPeem7SNNNCPAHrr5xN64R0IM4LZkvBynsvno+fwqI/gsv8m0rs
FCx3ICeVvtPyIjlRRaGZIwtTnJewKHwQl7pagl/Jd9prVJ587Wxd4tu3aul0
kWj5UrtbnemVvCTVqwxeTa1TEClWIgX6mS11SpwEtmXJskMBBRnT0qnxXieV
LMKiqE/tR6BQDaEQt92Oh3czsLZBEH9ml8MM15K5BscsjM9JenfKGVt7ASwA
RzjSr3yl8yj+exrqr91qXC6VFyhJJ8u6AtL0JmoaPSWN+h99mQmyTDrCF2Xf
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
AA==

-->

</rfc>
