<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.18 (Ruby 3.3.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-vcon-vcon-container-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.22.0 -->
  <front>
    <title abbrev="CDDL vCon">The CDDL format for vCon - Conversation Data Container</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-vcon-vcon-container-00"/>
    <author fullname="Daniel G Petrie">
      <organization>SIPez LLC</organization>
      <address>
        <email>dan.ietf@sipez.com</email>
      </address>
    </author>
    <author fullname="Thomas McCarthy-Howe">
      <organization>Strolid</organization>
      <address>
        <email>thomas.howe@strolid.com</email>
      </address>
    </author>
    <date year="2024" month="July" day="24"/>
    <area>Applications and Real-Time</area>
    <workgroup>Virtualized Conversations</workgroup>
    <keyword>conversation</keyword>
    <keyword>vcon</keyword>
    <keyword>CDR</keyword>
    <keyword>call detail record</keyword>
    <keyword>call meta data</keyword>
    <keyword>call recordings</keyword>
    <keyword>email thread</keyword>
    <keyword>text conversation</keyword>
    <keyword>video recording</keyword>
    <keyword>video conference</keyword>
    <keyword>conference recording</keyword>
    <abstract>
      <?line 125?>

<t>A vCon is the container for data and information relating to a real-time, human conversation.
It is analogous to a <xref target="vCard"/> which enables the definition, interchange and storage of an individual's various points of contact.
The data contained in a vCon may be derived from any multimedia session, traditional phone call, video conference, SMS or MMS message exchange, webchat or email thread.
The data in the container relating to the conversation may include Call Detail Records (CDR), call meta data, participant identity information (e.g. STIR PASSporT), the actual conversational data exchanged (e.g. audio, video, text), realtime or post conversational analysis and attachments of files exchanged during the conversation.
A standardized conversation container enables many applications, establishes a common method of storage and interchange, and supports identity, privacy and security efforts (see <xref target="vCon-white-paper"/>)</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ietf-wg-vcon.github.io/draft-ietf-vcon-vcon-container/draft-ietf-vcon-vcon-container.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-vcon-vcon-container/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Virtualized Conversations Working Group mailing list (<eref target="mailto:vcon@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/vcon/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/vcon/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ietf-wg-vcon/draft-ietf-vcon-vcon-container"/>.</t>
    </note>
  </front>
  <middle>
    <?line 133?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The generation of conversational data, contained in transcripts and multi-media files, is common in business, especially in customer facing organizations.
However, the storage, analysis and sharing of the data they contain is not currently a standard.
Standardizing a container for conversation data (vCon) has numerous advantages, and enables the management of the conversation's content.
Very often the system providing the communications service, the consumer and/or owner of the communications data and the communications analysis services are distinct systems and in many case separate business entities.
The point of a vCon is to provide a standard means of exchanging communications data between these systems and services.
The use of vCons can ease service integration by using a common container and format for enterprise communications.
A vCon becomes the standardized input to communication analysis tools and machine learning and categorization.
For a sales lead organization, a vCon can be the container of assets sold to sales teams.
For conversations of record, the vCon can be a legal instrument.
For machine learning efforts, vCons can track what information was used in the training of models, so that as the result of a customer requested deletion of their data, the affected models can be identified.</t>
      <section anchor="whats-in-a-vcon">
        <name>What's in a vCon?</name>
        <t>A vCon contains four major categories of data: metadata , dialog , analysis and attachments.
The metadata portion allows for an expanded set of data from a typical call detail record (<xref target="CDR"/>), with identifications of the participants or parties to the conversation, references to related or earlier versions of the vCon.
The dialog portion contains a set of multimedia and mime elements, each representing the actual, physical conversation in it's original media form: text, audio or video.
The analysis portion contains data derived from the metadata and dialog portions, intended to carry items like transcripts, translations, summaries, text to speech, sentiment analysis and other semantic tagging.
Finally, the attachment portion contains any other documents, such as slide deck or sales lead information, which provides context and support for the conversation itself.
The vCon may also container integrity checking information such as the issuer of the vCon and tamperproof features such as signatures.</t>
        <t>A vCon acts as the definition of the conversation, and are created by systems during and after the conversation itself.
Some communication modes, like SMS texting, lack natural session boundaries and require explicit definition.
vCons may have two or more parties involved, but at least one should be a human.
For instance, an interaction between a bot and a human is an appropriate scope for vCons, but a conversation between two bots would not.</t>
        <t>Due to the size and complexity of some portions of a vCon, both inline and externally referenced dialog, analysis, attachments and other vCon reference assets are supported.
For instance, vCons may reference a videoconference media recording as an external URL with an accompanying signature of the contents to detect tampering.
Alternatively, vCons may directly contain the media of the entire dialog internally, keeping the conversation in one place, and optionally encrypted.</t>
        <t>vCons are designed to be a digital asset, versioned and signed.
For instance, different versions of vCon may arise due to redaction (e.g. for PII or other reasons), added analysis or the addition of other content.
In the metadata, vCons contain the unique ID of the parent vCon, such that they may be traversed while maintaining their data integrity and provenance.</t>
      </section>
      <section anchor="use-cases-and-requirements">
        <name>Use Cases and Requirements</name>
        <t>In large enterprises, different products may be served by different call centers (inhouse or out sourced).
The call centers may have different communications infrastructure and even different platform vendors (e.g. IP PBX, email servers).
Consequently, the CDR and meta data as well as the conversation recordings may be stored in different formats and locations.
This creates artificial silos of storage and analysis.
Using vCon as a standard exchange, storage, analysis input and output format, would ease integration efforts and cross enterprise analysis of products and call center metrics.
This would also ease customer analysis across product lines which may currently be difficult due to separated, heterogeneous communications silos.
Having conversation data in the vCon format would lower the cost and speed deployment of both inhouse and outsourced analysis tools for import into ML and AI based tools, transcription, translation and sentiment analysis.
Having conversation data in a standard vCon container would ease the export of conversation data from hosted services.
This would enable more analysis capabilities.</t>
        <t>In some locations, regulations make it mandatory for enterprises to delete private information upon request of the individual.
Large enterprises with siloed communications systems have difficulty locating or identifying all of the private data for an individual due to the disparate communications systems.
Using the vCon as the standard container for all communications system, storing the conversation data centrally and removing it from the siloed communications systems, allows for easier management, correlation, tracking and deletion of individual's private data.
Without centralizing the storage of the conversations in a standardized container, deleting an individuals private data is untenable and the enterprise cannot assert that they have fulfilled their requirement to locate and delete all of the private data.</t>
        <t>Large call centers may have tens of thousands of call agents making hundreds of thousands of calls a day.
Supervising the agents and calls in a large call center is a huge efort.
Using vCons to capture all of the conversations for all of the agents, enables more automation of evaluation, training and coaching of call center agents.
DEVOPS tools such as checking for conversation with too low a volume or agents with faulty headsets becomes easier and less costly using vCons.
Call centers often have to provide service level proof and reports to their customers.
These service level evaluations, monitoring and reporting can be more easily provided and at a lower cost via third party solutions with vCons as a standard conversation container.</t>
        <t>Conversations can have legal and regulatory significance.
Regulations may require conversation of record to be stored for compliance.
A conversation can become a verbal contract, making the conversation data a legal instrument.
Having a standard container for the conversation data and asserting the integrity of the data make it easier to distribute the conversation data to the parties involved.</t>
        <t>The initial set of use cases for vCons are expected to be in the interchange between front end and back end application and lower layers of the network stack, critical for enablement of analysis of conversations.
It is expected that JavaScript handling of vCons in the front end and RESTful interfaces and back end platforms will be used for operations and manipulation of vCons.
Many media analysis services which will be used with vCons, such as transcription, already use JSON based interfaces.
For this reason, JSON has been chosen for the initial format binding of vCons and the scope of this document.
The <xref target="CDDL"/> schema definition for vCon is included in <xref target="vcon-cddl-schema">vCon CDDL Schema</xref> to enable formatting vCOn in either <xref target="JSON"/> or <xref target="CBOR"/> formats.
Other bindings may be consider for vCon in the future in other documents.</t>
        <t>Requirements:</t>
        <ul spacing="normal">
          <li>
            <t>Standardize container for conversational data exchange</t>
          </li>
          <li>
            <t>Consolidation of data and information for a conversation</t>
          </li>
          <li>
            <t>Multiple modes of communication, changing over time</t>
          </li>
          <li>
            <t>Snapshots of conversation during or once completed along with analysis</t>
          </li>
          <li>
            <t>Ease of integration of services and analysis</t>
          </li>
          <li>
            <t>Better organize conversational data so that it can be handled in a consistent, privacy safer means</t>
          </li>
          <li>
            <t>Immutable</t>
          </li>
          <li>
            <t>Hiding of PII or entire conversation</t>
          </li>
          <li>
            <t>Amendable with additional information and data elements</t>
          </li>
        </ul>
        <t>Define a standard for exchange of conversational data in a sea of modes, platforms and service offerings for conversations.</t>
        <t>Example conversational modes and protocols:</t>
        <ul spacing="normal">
          <li>
            <t>SMS</t>
          </li>
          <li>
            <t>MMS</t>
          </li>
          <li>
            <t>JABBER</t>
          </li>
          <li>
            <t>SIMPLE</t>
          </li>
          <li>
            <t>Proprietary web chat</t>
          </li>
          <li>
            <t>SMTP</t>
          </li>
          <li>
            <t>PSTN</t>
          </li>
          <li>
            <t>SIP</t>
          </li>
          <li>
            <t>WEBRTC</t>
          </li>
          <li>
            <t>Proprietary video conferencing</t>
          </li>
        </ul>
        <t>The following  are considered not in scope or non-requirements:</t>
        <ul spacing="normal">
          <li>
            <t>Real-time streaming or updating of conversational data</t>
          </li>
          <li>
            <t>Transport mechanisms</t>
          </li>
          <li>
            <t>Storage or databases specifications</t>
          </li>
          <li>
            <t>Methods of redaction of text, audio or video media</t>
          </li>
          <li>
            <t>Validation of redactions or appended data beyond the signature of the domain making the changes to the conversational data (e.g. Merkle tree like redactions)</t>
          </li>
          <li>
            <t>Standardization of analysis data formats or file media types</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<section anchor="terminology">
        <name>Terminology</name>
        <ul spacing="normal">
          <li>
            <t>analysis - analysis, transformations, summary, sentiment, or translation typically of the dialog data</t>
          </li>
          <li>
            <t>conversation - an exchange of communication using text, audio or video medium between at least one human and one or more bots or humans</t>
          </li>
          <li>
            <t>de-identification - removal of all information that could identify a party in a conversation.  This includes PII as well as audio and video recordings.  Voice recordings might be re-vocalized with a different speaker.</t>
          </li>
          <li>
            <t>dialog - the captured conversation in its original form (e.g. text, audio or video)</t>
          </li>
          <li>
            <t>encrypted form - encrypted JWE document with the JWS signed vCon form contained in the ciphertext</t>
          </li>
          <li>
            <t>file - a data block either included or referenced in a vCon</t>
          </li>
          <li>
            <t>object - JSON object containing key and value pairs</t>
          </li>
          <li>
            <t>parameter - JSON key and value pair</t>
          </li>
          <li>
            <t>party - an observer or participant to the conversation, either passive or active</t>
          </li>
          <li>
            <t>payload - the contents or bytes that make up a file</t>
          </li>
          <li>
            <t>PII - Personal Identifiable Information</t>
          </li>
          <li>
            <t>PII masked - may include voice recordings, but PII is removed from transcripts and recordings (audio and video).</t>
          </li>
          <li>
            <t>vCon - container for conversational information</t>
          </li>
          <li>
            <t>vCon instance - a vCon populated with data for a specific conversation</t>
          </li>
          <li>
            <t>vCon instance version - a single version of an instance of a conversation, which may be modified to redact or append additional information  forming a subsequent vCon instance version</t>
          </li>
          <li>
            <t>vCon syntax version - the version for the data syntax used for form a vCon</t>
          </li>
          <li>
            <t>signed form - JWS signed document with the unsigned vCon form contained in the payload</t>
          </li>
        </ul>
      </section>
      <section anchor="json-notation">
        <name>JSON Notation</name>
        <t>For the ease of documentation, the convention for <xref target="JSON"/> notation used in this document is copied from sections 1.1-1.5 of <xref target="JMAP"/>.
It is also acceptable to format vCon using <xref target="CBOR"/>.
It is intended that both of these formats are easily coverted to the other and that the parameters and objects are compatible with the exceptions of binary parameters which are express in [BASE64URL] in <xref target="JSON"/> and binary text in <xref target="CBOR"/>.
[CCDL] provides for this dualality with type 6.21.</t>
        <t>Date - A string that <bcp14>MUST</bcp14> have the form of an <xref target="RFC3339"/> date string as defined for the Date type in section 1.4 of <xref target="JMAP"/>.</t>
        <t>"String" - a JSON string type</t>
        <t>"UnsignedInt" - a positive JSON integer as defined in section 1.3 of <xref target="JMAP"/>.</t>
        <t>"UnsignedFloat" - a positive JSON floating point number containing a decimal point as defined in section 6 of <xref target="JSON"/>.</t>
        <t>"Mime" - A "String" value that <bcp14>MUST</bcp14> be of the following form as defined in section 5.1 of <xref target="MIME"/>:
    type "/" subtype</t>
        <t>"A[]" and array of values of type A.</t>
        <t>All parameters are assumed to be mandatory unless other wise noted.</t>
        <t>Objects or arrays with no or null values <bcp14>MAY</bcp14> be excluded from the vCon.</t>
      </section>
      <section anchor="inline-files">
        <name>Inline Files</name>
        <t>Objects that contain a file or data inline (i.e. within the vCon) <bcp14>MUST</bcp14> have the parameters: body and encoding.
JSON does not support binary data values.
For this reason inline files <bcp14>MUST</bcp14> be base64url (see Section 2 <xref target="JWS"/>) encoded to be included as a valid JSON string value if they are not already valid JSON strings.</t>
        <section anchor="body">
          <name>body</name>
          <t>The body parameter contains the payload of the file to be included inline.  Depending upon the data in the file, it may require encoding to be used as a valid JSON string value.</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
          </ul>
        </section>
        <section anchor="encoding">
          <name>encoding</name>
          <t>The encoding parameter describes the type of encoding that was performed on the string value of the body parameter.</t>
          <ul spacing="normal">
            <li>
              <t>encoding: "String"  </t>
              <t>
This <bcp14>MUST</bcp14> be one of the following strings:  </t>
              <ul spacing="normal">
                <li>
                  <t>"base64url": The payload of the file has been base64url encoded and provided as the string value of the body parameter.</t>
                </li>
                <li>
                  <t>"json": The value of the body string is a JSON object.</t>
                </li>
                <li>
                  <t>"none": The payload of the file is a valid JSON string and can be included without modification as the string value to the body parameter.</t>
                </li>
              </ul>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="externally-referenced-files">
        <name>Externally Referenced Files</name>
        <t>Files and data stored externally from the vCon <bcp14>MUST</bcp14> be "signed" to ensure that they have not been modified.
Objects that refer to a file which is externally stored from the vCon <bcp14>MUST</bcp14> have the parameters: url, alg and signature.  These parameters are defined in the following subsections.
The use of <xref target="SHA-512"/> hash for ensuring that the externally referenced data or file has not been modified, is defined in this document.
Other methods of ensuring integrity may be added in the future.
The following subsections define how the specific algorithm used and how that signature information is included in a vCon so that the content can be verified.</t>
        <section anchor="url">
          <name>url</name>
          <t>The url value contains the <xref target="HTTPS"/> URL where the externally referenced file is stored.
HTTPS <bcp14>MUST</bcp14> be used for retrieval to protect the privacy of the contents of the file.</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
          </ul>
        </section>
        <section anchor="alg">
          <name>alg</name>
          <t>The alg parameter describes the method used for signing the file payload at the given url.
Only one method of signing of externally referenced files is defined in this document.
So only one value is defined for the alg parameter.</t>
          <ul spacing="normal">
            <li>
              <t>alg: "String"  </t>
              <t>
This <bcp14>SHOULD</bcp14> be the following string:  </t>
              <ul spacing="normal">
                <li>
                  <t>"SHA-512":  The algorithm used for signing the externally referenced file is defined in section 6.3 and 6.4 of <xref target="SHA-512"/>.</t>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="signature">
          <name>signature</name>
          <t>The <xref target="SHA-512"/> hash on the externally referenced file is included in the signature string value.</t>
          <ul spacing="normal">
            <li>
              <t>signature: "String"  </t>
              <t>
The string value of the signature parameter is the Base64Url Encoded value of the SHA-512 hash (as defined in section 6.3 and 6.4 <xref target="SHA-512"/>) of the body of the content at the given url.</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="vcon-json-object">
      <name>vCon JSON Object</name>
      <t>The JSON form of a vCon is contained in a JSON object in one of three forms:</t>
      <ul spacing="normal">
        <li>
          <t>unsigned</t>
        </li>
        <li>
          <t>signed</t>
        </li>
        <li>
          <t>encrypted</t>
        </li>
      </ul>
      <t>The unsigned form of the vCon has a single top level object.
This top level vCon object is also contained as described in the <xref target="signed-form-of-vcon-object">signed</xref> and <xref target="encrypted-form-of-vcon-object">encrypted</xref> forms of the vCon.
The selection of the JSON format enables interchange between application and lower layers of the network stack, critical for enablement of analysis of conversations.</t>
    </section>
    <section anchor="unsigned-form-of-vcon-object">
      <name>Unsigned Form of vCon Object</name>
      <t>The unsigned form of the top level vCon object is necessary as in many cases, a vCon will be partially constructed and in process as conversation data is collected.
This may change while the conversation is in progress or on-going.
The vCon may start with only meta data and party information, then progress to contain dialog information.
It may then get analysis added or it could be passed to another security domain for analysis.</t>
      <t>A vCon may be constructed across several security domains.
When a vCon is to be exported from one security domain to another, it <bcp14>SHOULD</bcp14> be signed or encyrpted by the domain that constructed it.
The subsequent domain may have need to redact or append data to the vCon.
Alternatively the originating domain may want to redact the vCon before providing it to an other domain.
The second or subsequent domain, <bcp14>MAY</bcp14> modify the prior vCon instance version and when complete or exporting to another security domain, it <bcp14>SHOULD</bcp14> sign or encrypt the new vCon instance version.
The new vCon instance version <bcp14>SHOULD</bcp14> refer to the prior vCon instance version via the redacted (<xref target="redacted"/>) or appended (<xref target="appended"/>) parameters.</t>
      <section anchor="vcon-json-object-keys-and-values">
        <name>vCon JSON Object Keys and Values</name>
        <t>The keys and values for the top level vCon JSON object are defined in the following subsections.</t>
        <section anchor="vcon">
          <name>vcon</name>
          <t>The the value of vcon parameter contains the syntactic version of the JSON format used in the vCon.</t>
          <ul spacing="normal">
            <li>
              <t>vcon: "String"  </t>
              <t>
For syntax defined in this document, the string <bcp14>MUST</bcp14> have the value: "0.0.1"</t>
            </li>
          </ul>
        </section>
        <section anchor="uuid">
          <name>uuid</name>
          <t>The <xref target="UUID"/> for the vCon is used to refer to it when privacy or security may not allow for inclusion or URL reference to a vCon.
The UUID <bcp14>MUST</bcp14> be globally unique.</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String"  </t>
              <t>
The value of the string <bcp14>SHOULD</bcp14> be generated using the version 8 UUID defined in <xref target="UUID"/> which is generated identically to a version 7 UUID with the exception that:  </t>
              <ul spacing="normal">
                <li>
                  <t>rand_b/custom_c is generated from the high 62 bits of the SHA-1 hash of the FQHN string</t>
                </li>
                <li>
                  <t>the variant and version fields are set as described for version 8 UUID</t>
                </li>
              </ul>
              <t>
The DNS name string used in generating the uuid value <bcp14>SHOULD</bcp14> be the same FQHN, or a subdomain to allow for more distributed generation of UUIDs, as would used in the signing certificate as they are the same domains of uniqueness.</t>
            </li>
          </ul>
        </section>
        <section anchor="createdat">
          <name>created_at</name>
          <t>The created_at parameter provides the creation time of this vcon, which <bcp14>MUST</bcp14> be present, and should not changed once the vcon object is created.</t>
          <ul spacing="normal">
            <li>
              <t>created_at: "Date"</t>
            </li>
          </ul>
        </section>
        <section anchor="updatedat">
          <name>updated_at</name>
          <t>The updated_at parameter provides the last modified time of this vcon, which <bcp14>MAY</bcp14> be present.
For unsigned forms, the updated_at of the vcon object <bcp14>SHOULD</bcp14> be updated as it is modified.
For signed forms of the vCon object, the updated_at contains the time when this vcon was last signed. Future updates <bcp14>MUST</bcp14> first set the updated_at to the new signing time as the vcon object is signed again.</t>
          <ul spacing="normal">
            <li>
              <t>updated_at: "Date"</t>
            </li>
          </ul>
        </section>
        <section anchor="subject">
          <name>subject</name>
          <t>The subject or the topic of the conversation is provided in the subject parameter.
This parameter is optional as not all conversations have a defined subject.
Email threads and prescheduled calls and video conferences typically have a subject which can be captured here.
The subject may also be derived from analysis of the dialog.</t>
          <ul spacing="normal">
            <li>
              <t>subject: "String" (optional)  </t>
              <t>
The string value of the subject parameter is a free formed JSON string with no constrained syntax.</t>
            </li>
          </ul>
        </section>
        <section anchor="redacted">
          <name>redacted</name>
          <t>A redacted vCon <bcp14>SHOULD</bcp14> provide a reference to the unredacted or prior, less redacted, vCon instance version of itself.
The purpose of the Redacted Object is to provide the reference to the unredacted or less redacted version of the vCon from which this vCon was derived.
For privacy reasons, it may be necessary to redact a vCon to construct another vCon without the PII.
This allows the non-PII portion of the vCon to still be analyzed or used in a broader scope.
The Redacted Object <bcp14>SHOULD</bcp14> contain the uuid parameter and <bcp14>MAY</bcp14> include the vCon inline via the body and encoding parameters or alternatively the url, alg and signature parameters (see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).
If the unredacted vCon is included in the body, the unredacted vCon <bcp14>MUST</bcp14> be in the encrypted form.
If a reference to the unredacted vCon is provided in the url parameter, the access to that URL <bcp14>MUST</bcp14> be restricted to only those who should be allowed to see the identity or PII for the redacted vCon.</t>
          <t>The method(s) for redaction of text, audio and video can be done with existing post processing of media.
The method of redaction is out of scope of this document.
The assurance of the accuracy of the redaction is made by the entity that creates the redaction which <bcp14>SHOULD</bcp14> sign the redacted version of the vCon.</t>
          <t>All data and parameters in the prior, less redacted, vCon instance version are either:</t>
          <ul spacing="normal">
            <li>
              <t>Removed entirely in the redacted version</t>
            </li>
            <li>
              <t>Copied and partially redacted</t>
            </li>
            <li>
              <t>Copied as is</t>
            </li>
          </ul>
          <t>Data which is to be completely removed from the redacted version, that is contained in a JSON array in the unredacted vCon, <bcp14>SHOULD</bcp14> create an empty placeholder such that object array indices do not change for the rest of the elements of the array.</t>
          <ul spacing="normal">
            <li>
              <t>redacted: "Redacted" (optional, mutually exclusive with appended and group parameters)</t>
            </li>
          </ul>
          <t>A Redacted Object contains the following parameters:</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String"  </t>
              <t>
The value contains the <xref target="uuid">uuid string value</xref> of the unredacted/prior vCon instance version.
  The absence of a value for uuid indicates that the less redacted version of this vCon is not available or does not exist.</t>
            </li>
            <li>
              <t>type: "String"  </t>
              <t>
The value of the redacted type parameter is used to indicate the type of redaction that was performed on this vCon relative to the less redacted version referenced by the redacted uuid parameter.
  This should indicate the type of information that was redacted.</t>
            </li>
          </ul>
          <t>As defined in <xref target="inline-files">Inline Files</xref> body and encoding <bcp14>MAY</bcp14> be included:</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, as defined in <xref target="externally-referenced-files">Externally Referenced Files</xref> url, alg and signature <bcp14>MAY</bcp14> be included:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
            <li>
              <t>alg: "String"</t>
            </li>
            <li>
              <t>signature: "String"</t>
            </li>
          </ul>
          <t>The following diagram illustrates an example partial JSON object tree for a redacted vCon.
The top level object is a JWS signed vCon which contains a vCon in the unsigned form in the payload parameter.
The second level object is the redacted vcon which refers to the encrypted unredacted vCon in it's redacted parameter.
Note that the redacted vCon references the JWE encrypted vCon by UUID and may reference it by URL or direct inclusion.
The JWE encrypted unredacted vCon contains the signed version of the unredacted vCon in the ciphertext parameter.
The signed unredacted vCon contains the unredacted vCon in the unsigned form in it's payload parameter.</t>
          <figure anchor="diagram1">
            <name>redacted vCon object tree</name>
            <artwork><![CDATA[
                --------------
Signed          | JWS        |
redacted vCon:  |            | payload parameter
                |    payload-|-- contains unsigned
                -------------- / redacted vCon
                              /
            -------------    /
vCon which  |vCon       |<---
has been    |           | redacted parameter contains
redacted:   |  redacted-|-- or refers to JWE
            ------------- / encrypted unredacted vCon
                         /
                        /
                       /
                      /
                     /
                    / ---------------
                    ->| JWE         | cyphertext
Encrypted signed      |             | parameter
unredacted vCon:      |  cyphertext-|--- contains
                      ---------------  / JWS signed
                                      / unredacted
                  -------------      / vCon
Signed            |JWS        |<-----
unredacted vcon:  |           | payload contains 
                  |   payload-|-- unsigned
                  -------------  \ unredacted vCon
                                  \   ----------
                                   -->| vCon   |
Unsigned unredacted vCon:             |        |
                                      ----------
]]></artwork>
          </figure>
        </section>
        <section anchor="appended">
          <name>appended</name>
          <t>A signed or encrypted vCon cannot be modified without invalidating it.
In these cases, to allow for adding of additional information a new vCon instance version <bcp14>MUST</bcp14> be created.
The prior vCon instance version is referenced by the Appended Object.
Then the appended information is added to the new vCon instance version (i.e. top level vCon object).</t>
          <t>The prior vCon instance version <bcp14>SHOULD</bcp14> be referenced via the uuid of the prior vCon instance version, and <bcp14>MAY</bcp14> include the body and encoding parameters or alternatively the url, alg and signature parameters (see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).</t>
          <ul spacing="normal">
            <li>
              <t>appended: "Appended" (optional, mutually exclusive with redacted and group parameters)</t>
            </li>
          </ul>
          <t>The Appended Object contains the following parameters:</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String" (optional if inline or external reference provided)  </t>
              <t>
The value contains the <xref target="uuid">uuid string value</xref> of the unredacted/original vCon instance version.</t>
            </li>
          </ul>
          <t>Alternatively, as defined in <xref target="inline-files">Inline Files</xref> body and encoding <bcp14>MAY</bcp14> be included:</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, as defined in <xref target="externally-referenced-files">Externally Referenced Files</xref> url, alg and signature <bcp14>MAY</bcp14> be included:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
            <li>
              <t>alg: "String"</t>
            </li>
            <li>
              <t>signature: "String"</t>
            </li>
          </ul>
          <t>The following figure illustrates an example partial JSON object tree for an appended vCon.
The top level object is the JWS signed appended vCon which contains the unsigned form of the vCon in it's payload parameter.
The second level object is the appended vCon with additional conversational data (e.g. analysis data).
It refers to its original parent (or prior vCon instance version) of the vCon in its appended parameter.
Note: the appended parameter may include the original in the body parameter or refer to it via URL.
The appended vCon in this figure refers to the JWS signed version of the vCon, which in turn contains the original vCon in unsigned form in its payload parameter.</t>
          <figure anchor="diagram2">
            <name>appended vCon object tree</name>
            <artwork><![CDATA[
                --------------
Signed          | JWS        |
appended vCon:  |            | payload parameter
                |    payload-|-- contains unsigned
                -------------- / appended vCon
                              /
            -------------    /
vCon with   |vCon       |<---
appended    |           | appended parameter contains
data:       |  appended-|--- or refers to JWS
            |  analysis |  / signed original vCon
            ------------- / along with additional
                         / converstational data
                        / (e.g. analysis)
                       /
                      /
                     /
                    / ------------
                    ->| JWS      | payload
Encrypted signed      |          | parameter
original vCon:        |  payload-|--- contains
                      ------------  / unsigned
                                   / original
                  -------------   / vCon
Original vCon:    |vCon       |<--
                  |           |
                  |   parties |
                  |   dialog  |
                  -------------
]]></artwork>
          </figure>
        </section>
        <section anchor="group-objects-array">
          <name>group Objects Array</name>
          <t>The scope of a conversation is defined by the observer.  It may be any of the following in this non-exhaustive list:</t>
          <ul spacing="normal">
            <li>
              <t>a quick text exchange</t>
            </li>
            <li>
              <t>a simple 2-way call</t>
            </li>
            <li>
              <t>an evolving group chat</t>
            </li>
            <li>
              <t>a class lecture and question and answer session</t>
            </li>
            <li>
              <t>a web chat, evolving to a 2 way call, progressing to a transferred 3-way call transitioning to a video conference</t>
            </li>
            <li>
              <t>a series of weekly status calls</t>
            </li>
          </ul>
          <t>In support of these constructs, it may be desirable to aggregate a group of vCons as opposed to including all of the dialog in a single vCon.
The conversations may be over heterogeneous or homogeneous medium.
A vCon <bcp14>MAY</bcp14> aggregated a group of vCon instances in the group array, using a Group Object for each vCon instance.</t>
          <ul spacing="normal">
            <li>
              <t>group: "Group[]" (optional, mutually exclusive with redacted and appended parameters)  </t>
              <t>
The group array contains a <xref target="group-object">Group Object</xref> for each vCon.</t>
            </li>
          </ul>
        </section>
        <section anchor="parties-objects-array">
          <name>parties Objects Array</name>
          <t>The name, identity or contact information of all of the parties involved with the conversation are included in the parties object array.
Whether the parties were observers, passive or active participants in the conversation, they each are included as a Party Object in the parties array.</t>
          <t>TODO: Should this be a object not an array to make it easier to append parties (i.e. indices of append vCons change when appended)?</t>
          <ul spacing="normal">
            <li>
              <t>parties: "Party[]"  </t>
              <t>
The value of the parties parameter is an array of <xref target="party-object">Party Objects</xref>.</t>
            </li>
          </ul>
        </section>
        <section anchor="dialog-objects-array">
          <name>dialog Objects Array</name>
          <t>The actual conversation which occurred over text, audio or video that was captured, is contained in the dialog Objects Array.</t>
          <ul spacing="normal">
            <li>
              <t>dialog: "Dialog[]" (optional)  </t>
              <t>
The value of the dialog parameter is an array of <xref target="dialog-object">Dialog Objects</xref>.</t>
            </li>
          </ul>
        </section>
        <section anchor="analysis-objects-array">
          <name>analysis Objects Array</name>
          <t>Analysis, which is performed on the conversational data, is stored in the analysis Objects array.</t>
          <ul spacing="normal">
            <li>
              <t>analysis: "Analysis[]" (optional)  </t>
              <t>
The value of the analysis parameter is an array of <xref target="analysis-object">Analysis Objects</xref>.</t>
            </li>
          </ul>
        </section>
        <section anchor="attachments-objects-array">
          <name>attachments Objects Array</name>
          <t>Ancillary documents, discussed, presented, referenced or related to the conversation may be stored in the attachments array.</t>
          <ul spacing="normal">
            <li>
              <t>attachments: "Attachment[]" (optional)  </t>
              <t>
The value of the attachments parameter is an array of <xref target="attachment-object">Attachment Objects</xref>.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="party-object">
        <name>Party Object</name>
        <section anchor="tel">
          <name>tel</name>
          <t>If the tel URL for the party is known, it can be included in the tel parameter.</t>
          <ul spacing="normal">
            <li>
              <t>tel: "String" (optional)  </t>
              <t>
The value of the tel parameter <bcp14>SHOULD</bcp14> be a valid <xref target="TEL"/> URL.  The URL scheme prefix (i.e. "tel:") is optional.</t>
            </li>
          </ul>
        </section>
        <section anchor="stir">
          <name>stir</name>
          <t>If the STIR <xref target="PASSporT"/> was provided to identify the party, the PASSporT can be included in the stir parameter for the party.</t>
          <ul spacing="normal">
            <li>
              <t>stir: "String" (optional)  </t>
              <t>
The string value of the stir parameter contains the <xref target="PASSporT"/> in the JWS Compact Serialization form.</t>
            </li>
          </ul>
        </section>
        <section anchor="mailto">
          <name>mailto</name>
          <t>If the mailto URL is known for the party, it can be included in the mailto parameter.</t>
          <ul spacing="normal">
            <li>
              <t>mailto: "String" (optional)  </t>
              <t>
The value of the mailto parameter is a string of the format of a valid <xref target="MAILTO"/> URL.  The URL scheme prefix (i.e. "mailto:") is optional.</t>
            </li>
          </ul>
        </section>
        <section anchor="name">
          <name>name</name>
          <t>If the party's name is known, it can be included in the name parameter.</t>
          <ul spacing="normal">
            <li>
              <t>name: "String" (optional)  </t>
              <t>
The string value of the name parameter is a free form JSON string in which part or all of the party's name can be included.</t>
            </li>
          </ul>
        </section>
        <section anchor="validation">
          <name>validation</name>
          <t>Proof of authorization of the communication channel through STIR, login or possession of a device, is often not sufficient proof of the identity of the person at the other end of the communications channel.
It is common in call centers to validate the identity of the person on the communication channel through verification of some sort of personal identification information.
The methods used, often varies with the situation and is business practices specific.
The purpose of the validation parameter, is to allow the validator to save a label or token which identifies the method of identity validation used to identify the person at the other end of the communication channel.
For confidentially reasons, it <bcp14>SHOULD NOT</bcp14> contain the data used to validate the name.
However it <bcp14>MAY</bcp14> name the data used to validate the name (e.g. "SSN", "DOB", "user ID and password").
It is up to the domain creating the vCon to define the set of tokens or values to be used for the validation parameter.</t>
          <ul spacing="normal">
            <li>
              <t>validation: "String" (<bcp14>SHOULD</bcp14> be provided if name parameter is provided)  </t>
              <t>
The value of the validation string <bcp14>MAY</bcp14> be "none" or enterprise or domain defined token or string values.</t>
            </li>
          </ul>
        </section>
        <section anchor="jcard">
          <name>jCard</name>
          <t>TODO: Do we want to support including a jCard for the party?</t>
        </section>
        <section anchor="gmlpos">
          <name>gmlpos</name>
          <t>If the geolocation of the party is known, it can be added in the gmlpos parameter.
The gmlpos parameter contains the latitude and longitude of the location of the party at the time of the conversation start.</t>
          <ul spacing="normal">
            <li>
              <t>gmlpos: "String" (optional)  </t>
              <t>
The gmlpos parameter value contains a string of the same format as the gml:pos element defined in section 3.2 of the <xref target="PIDF-LO"/> PIDF.</t>
            </li>
          </ul>
        </section>
        <section anchor="civicaddress">
          <name>civicaddress</name>
          <t>The the civicaddress parameter value contains a Civicaddress Object which is optional and contains civic address information about the location for the party.</t>
          <ul spacing="normal">
            <li>
              <t>civicaddress: "Civicaddress" (optional)</t>
            </li>
          </ul>
          <t>The Civicaddress Object <bcp14>MAY</bcp14> contain any or all of the following parameters: country, a1, a2, a3, a4, a5, a6, prd, pod, sts, hno, hns, lmk, loc, flr, nam, pc as defined in section 2.2.1 of <xref target="GEOPRIV"/>.
The values of all of these parameters are of type String.
Note that the parameter names <bcp14>MUST</bcp14> be in lower case when contained in the Civicaddress Object even though they are in upper case in <xref target="GEOPRIV"/>.</t>
          <ul spacing="normal">
            <li>
              <t>country: "String" (optional)</t>
            </li>
            <li>
              <t>a1: "String" (optional)</t>
            </li>
            <li>
              <t>a2: "String" (optional)</t>
            </li>
            <li>
              <t>a3: "String" (optional)</t>
            </li>
            <li>
              <t>a4: "String" (optional)</t>
            </li>
            <li>
              <t>a5: "String" (optional)</t>
            </li>
            <li>
              <t>a6: "String" (optional)</t>
            </li>
            <li>
              <t>prd: "String" (optional)</t>
            </li>
            <li>
              <t>pod: "String" (optional)</t>
            </li>
            <li>
              <t>sts: "String" (optional)</t>
            </li>
            <li>
              <t>hno: "String" (optional)</t>
            </li>
            <li>
              <t>hns: "String" (optional)</t>
            </li>
            <li>
              <t>lmk: "String" (optional)</t>
            </li>
            <li>
              <t>loc: "String" (optional)</t>
            </li>
            <li>
              <t>flr: "String" (optional)</t>
            </li>
            <li>
              <t>nam: "String" (optional)</t>
            </li>
            <li>
              <t>pc: "String" (optional)</t>
            </li>
          </ul>
          <t>TODO: Do we need RFC6848 civic address extensions?</t>
          <t>TODO: Is there a need for any temporal location?  For example should location be an array, each element with a time stamp?</t>
          <t>TODO: Do we just specify for the start of the conversation?</t>
        </section>
        <section anchor="timezone">
          <name>timezone</name>
          <t>TODO: timezone for the location of the party?</t>
        </section>
        <section anchor="uuid-1">
          <name>uuid</name>
          <t>The uuid is a unique identifier for the participant.
In a contact center, this is particularly important for the call agent participant, and must be static across interactions to allow correlation with the actual agent configuration provisioned into the systems.</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="role">
          <name>role</name>
          <t>The role that the participant played in the conversation.
In a call center there are roles: such as: agents, customer, supervisor and specialist.
In conferences there are roles: host, cohost, speaker, panelist, participant and other roles.
The role parameter provides the ability to label the role that the part played in the conversation.</t>
          <ul spacing="normal">
            <li>
              <t>role: "String" (optional)</t>
            </li>
          </ul>
          <t>The following values for the role parameter <bcp14>MAY</bcp14> be used:</t>
          <ul spacing="normal">
            <li>
              <t>"agent"</t>
            </li>
            <li>
              <t>"customer"</t>
            </li>
            <li>
              <t>"supervisor"</t>
            </li>
            <li>
              <t>"sme" (for subjet mater expert)</t>
            </li>
            <li>
              <t>"thirdparty"</t>
            </li>
          </ul>
          <t>Other values for the role parameter <bcp14>MAY</bcp14> also be used.</t>
        </section>
        <section anchor="contactlist">
          <name>contact_list</name>
          <t>In a contact center scenario, the conversation with this party may be part of a larger effort of contacting a group of parties, individually or perhaps in groups.
It is sometimes useful to reference the list from which this party was included.
The contact_list may be used as a label for foreign key reference to the contact list that this party was on.</t>
          <ul spacing="normal">
            <li>
              <t>contact_list "String" (optional)</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="dialog-object">
        <name>Dialog Object</name>
        <t>The Dialog object references or contains text, audio or video captured from the conversation.
Currently two types of dialog objects are defined in this document.
One for text media and the other for audio or video recording files.</t>
        <t>TODO: Is there other signalling data that we want to capture other than start and duration and the media (e.g. from jabber, sms, mms, email, SIP, etc.)?</t>
        <section anchor="type">
          <name>type</name>
          <ul spacing="normal">
            <li>
              <t>type: "String"  </t>
              <t>
The sting <bcp14>MUST</bcp14> have the value of either "recording", "text", "transfer" or "incomplete".
  A dialog of type "recording" has Dialog Content that either contains a body or refers to via url, which is a recording of the video and/or audio of a segment of the conversation.
  A dialog of type "text" had  has Dialog Content that either contains a body or refers to via url, which contains the text from one of the parties for a segment of the conversation.
  A dialog of type "transfer" does not capture actual conversation exchange, but rather captures operations, parties and relations between dialog segments.
  A dialog of type "incomplete" or "transfer" <bcp14>MUST NOT</bcp14> have Dialog Content.
  In the "incomplete" case the call or conversation failed to be setup to the point of exchanging any conversation.
  Incomplete dialogs <bcp14>MUST</bcp14> have a disposition parameter which indicates why the call or conversations failed.
  In the "transfer" case, the conversation is recorded in other dialogs.
  The Dialog Transfer parameters, are used to show the roles and relationships between the parties and other dialogs as the transfer process occurred.</t>
            </li>
          </ul>
        </section>
        <section anchor="start">
          <name>start</name>
          <t>The start parameter contains the date and time for the beginning of the captured piece of dialog.
For text it is the time that the party started typing or if not available, then it is the time the text was sent.
For audio and video recordings, it is the time which corresponds to the beginning of the recording.</t>
          <ul spacing="normal">
            <li>
              <t>start: "Date"</t>
            </li>
          </ul>
        </section>
        <section anchor="duration">
          <name>duration</name>
          <t>The duration parameter contains the duration in seconds of the referenced or included piece of dialog.
For text, if known, it is the time duration from when the party started typing to when they completed typing and the text was sent.
For recordings, it is the duration of the recording.</t>
          <ul spacing="normal">
            <li>
              <t>duration: "UnsignedInt" | "UnsignedFloat" (optional)  </t>
              <t>
The value <bcp14>MUST</bcp14> be the dialog duration in seconds.</t>
            </li>
          </ul>
        </section>
        <section anchor="parties">
          <name>parties</name>
          <t>The party(s) which generated the text or recording for this piece of dialog are indicated in the parties parameter.</t>
          <ul spacing="normal">
            <li>
              <t>parties: "UnsignedInt" | "UnsignedInt[]" | ("UnsignedInt" | "UnsignedInt[]")[]  </t>
              <t>
Single channel recordings should have a parties value of the form: "UnisignedInt" or "UnsignedInt[]" where the integer value or array of integer values are the indices to the Party Object(s) in the parties array that contributed to the mix for the single channel recording.
  The index for the Party Object <bcp14>SHOULD</bcp14> be included even if the indicated party was silent the entire piece of dialog.  </t>
              <t>
Multi-channel recordings <bcp14>MUST</bcp14> have a parties value that is an array of the same size as the number of channels in the recording.
  The values in that array are either an integer or an array of integers which are the indices to the parties that contributed to the mix for the associated channel of the recording.
  The index for Party Objects <bcp14>SHOULD</bcp14> be included even if the party was silent the entire conversation.  </t>
              <t>
It is implied that the first party in the dialog Object parties list, is the originator of the dialog.
  However, in some situations, it is difficult to impose the constraint that the first channel of a recording is the originator.
  If ensuring that the first channel and party listed is the originator is not possible, the optional originator parameter indicates the originator party.
  In other cases, there may be a separate recording file for each party in a conversation, where only one party is recorded per file.
  In this situation, it is necessary to indicate the originator as the dialog Object parties parameter will contain only one party and may not be the originator.</t>
            </li>
          </ul>
          <t>TODO: For an email thread, To and Cc parties are all passive.  Do we just put the sender as the party or do we want to list all of the recipients and by convention the sender is the first party?  Note that each dialog/email could have a difference set of recipients.</t>
        </section>
        <section anchor="originator">
          <name>originator</name>
          <t>The originator party for this dialog.
For email and text, this is the sender of the text.
For audio and video, this is the caller or host of the call or conference.
The originator parameter is only provided if the first party of the dialog Object parties list is NOT the originator.</t>
          <ul spacing="normal">
            <li>
              <t>originator: "UnsignedInt" (optional)  </t>
              <t>
The originator value is the index into the parties Objects Array, to the party that originated the dialog.</t>
            </li>
          </ul>
        </section>
        <section anchor="mimetype">
          <name>mimetype</name>
          <t>The media type for the piece of dialog included or referenced is provided in the mimetype parameter.
The mimetype parameter <bcp14>MUST</bcp14> be provided for inline dialog files and <bcp14>MUST</bcp14> be provided if the Content-Type header in the <xref target="HTTPS"/> response for the externally referenced URL is not provided.</t>
          <ul spacing="normal">
            <li>
              <t>mimetype: "Mime" (optional for externally referenced files)  </t>
              <t>
The media types <bcp14>SHOULD</bcp14> be one of the following strings:  </t>
              <ul spacing="normal">
                <li>
                  <t>"text/plain"</t>
                </li>
                <li>
                  <t>"audio/x-wav"</t>
                </li>
                <li>
                  <t>"audio/x-mp3"</t>
                </li>
                <li>
                  <t>"audio/x-mp4"</t>
                </li>
                <li>
                  <t>"audio/ogg"</t>
                </li>
                <li>
                  <t>"video/x-mp4"</t>
                </li>
                <li>
                  <t>"video/ogg"</t>
                </li>
                <li>
                  <t>"multipart/mixed"</t>
                </li>
              </ul>
              <t>
Note: multi-part will also likely include the boundary parameter</t>
            </li>
          </ul>
        </section>
        <section anchor="filename">
          <name>filename</name>
          <t>It is sometimes useful to preserve the name of the file which originally contained this piece of dialog.
This can be done in the filename parameter.</t>
          <ul spacing="normal">
            <li>
              <t>filename: "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="dialog-content">
          <name>Dialog Content</name>
          <t>The Dialog Object <bcp14>SHOULD</bcp14> contain the body and encoding parameters or the url, alg and signature parameters for all dialog types other than "incomplete" and "transfer", these parameters <bcp14>MUST NOT</bcp14> be present for "incomplete" or "transfer" dialog types (see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).</t>
          <t>For inline included dialog:</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, for externally referenced dialog:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
            <li>
              <t>alg: "String"</t>
            </li>
            <li>
              <t>signature: "String"</t>
            </li>
          </ul>
        </section>
        <section anchor="disposition">
          <name>disposition</name>
          <t>If the dialog type is "incomplete", it must have a disposition parameter.
The value of the disposition parameter provides the reason that the "call control" failed.
The term: "call control" is used in a loose sense, as there in not always a call involved, to differentiate from a call disposition that an agent may assign to a call to indicate the reason, issue addressed or outcome of a conversation.
This latter definition of call disposition is not dialog, but analysis of the conversation and is not included in the dialog portion.</t>
          <ul spacing="normal">
            <li>
              <t>disposition: "String" (required for incomplete type dialogs, <bcp14>SHOULD NOT</bcp14> be present for other dialog types)  </t>
              <t>
The value of the disposition parameter <bcp14>MUST</bcp14> be one of the following string:  </t>
              <ul spacing="normal">
                <li>
                  <t>"no-answer" - a call or connection was attempted, but no one answered or accepted the connection</t>
                </li>
                <li>
                  <t>"congestion" - a call or connection was attempted, but was unable to be completed due to system load</t>
                </li>
                <li>
                  <t>"failed" - a call or connection was attempted, but failed</t>
                </li>
                <li>
                  <t>"busy" - a call or connection was attempted, but the party was busy with another conversation</t>
                </li>
                <li>
                  <t>"hung-up" - a call or connection was made, but the party hung-up before any conversation occurred</t>
                </li>
                <li>
                  <t>"voicemail-no-message" - a call or connection was made, the voicemail system answered, but no message was left</t>
                </li>
              </ul>
              <t>
Note: if a message was left with the voicemail system this is no longer an "incomplete" type dialog, it is a "recording" type and the conversation <bcp14>SHOULD</bcp14> be included in the Dialog Content.</t>
            </li>
          </ul>
        </section>
        <section anchor="partyhistory-objects-array">
          <name>party_history Objects Array</name>
          <t>Participants in a dialog may not all join and leave at the same time.
To support the capturing of the information when parties join, drop, go on hold or mute and unmute, the party_history array may be added to the Dialog Object.</t>
          <ul spacing="normal">
            <li>
              <t>party_history: "Party_History[]" (optional)</t>
            </li>
          </ul>
          <section anchor="partyhistory-object">
            <name>Party_History Object</name>
            <t>The Party_History Object contains the following parameters:</t>
            <ul spacing="normal">
              <li>
                <t>party: "UnsignedInt"  </t>
                <t>
The index of the party for this event.</t>
              </li>
              <li>
                <t>event: "String"  </t>
                <t>
The string token for the event which <bcp14>MUST</bcp14> be one of the following:  </t>
                <ul spacing="normal">
                  <li>
                    <t>"join" - when the party joins the dialog</t>
                  </li>
                  <li>
                    <t>"drop" - when the party drops out of the dialog</t>
                  </li>
                  <li>
                    <t>"hold" - when the party is put on hold</t>
                  </li>
                  <li>
                    <t>"unhold" - when the part is taken off hold</t>
                  </li>
                  <li>
                    <t>"mute" - when the party is muted</t>
                  </li>
                  <li>
                    <t>"unmute" - when the part is taken off mute</t>
                  </li>
                </ul>
              </li>
              <li>
                <t>time: "Date"</t>
              </li>
            </ul>
          </section>
        </section>
        <section anchor="dialog-transfer">
          <name>Dialog Transfer</name>
          <t>A dialog of type "transfer" documents the rolls of three parties and the relationship between 2 or three dialog segments.
In a transfer operation, the roles of the three parties to a transfer are defined in <xref target="SIP-XFER"/> as:</t>
          <artwork><![CDATA[
* Transferee
* Transferor
* Transfer Target
]]></artwork>
          <t>There are two or three calls in which the parties are connected:</t>
          <artwork><![CDATA[
* original call
* consultative call (optional as this call may not get created)
* target call
]]></artwork>
          <t>To capture the above roles and dialog segments, the following parameters are defined and <bcp14>SHOULD</bcp14> be present in the "transfer" type dialog and <bcp14>MUST NOT</bcp14> be present in other dialog types.</t>
          <artwork><![CDATA[
* transferee: "UnsignedInt"

The value of the transferee parameter is the index into the parties Object array to the party that played the role of the Transferee.

* transferor: "UnsignedInt"

The value of the transferor parameter is the index into the parties Object array to the party that played the role of the Transferor.

* transfer-target: "UnsignedInt"

The value of the transfer-target parameter is the index into the parties Object array to the party that played the role of the Transfer Target.

* original: "UnsignedInt"

The value of the original parameter is the index into the dialogs Object array to the "recording" or "text" type dialog for the original dialog between the Transferee and the Transferor.

* consultation: "UnsignedInt" (optional)

The value of the consultation parameter is the index into the dialogs Object array to the "recording", "text" or "incomplete" type dialog for the consultative dialog between the Transferor and the Transfer Target.

* target-dialog: "UnsignedInt"

The value of the target-dialog parameter is the index into the dialogs Object array to the "recording", "text" or "incomplete" type dialog for the target dialog between the Transferee and the Transfer Target.

A "transfer" type dialog MUST NOT contain the parties, originator, mimetype, filename or Dialog Content parameters.
]]></artwork>
          <t>The "transfer" type dialog only captures the roles, operations and events of the parties and the dialog setup.
It does not capture the purpose or reason for the transfer as that is analysis to be captures in the analysis section of the Vcon after the conversation has occurred.</t>
        </section>
        <section anchor="campaign">
          <name>campaign</name>
          <t>In a contact center scenario, a dialog may be initiated as part of a campaign or set of dialogs initiated with a common goal or focus or to be handled or treated in a specific way.
The campaign parameter is string that may be used as a label or foreign key in reference to an external specification for how the communication is to be initiated, handled or treated.
In some case it may be appropriate to attached the campaign data as an Attachment Object.</t>
          <ul spacing="normal">
            <li>
              <t>campaign: "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="interaction">
          <name>interaction</name>
          <t>In a contact center scenario, interactions with a party are often labeled.
In some case the interaction is contained in a single dialog.
In others there may be multiple dialogs (e.g. messages or calls) that are all part of a single interaction.
There may also be many interactions for a single conversation or vCon.
The interaction parameter is used as a label or foreign key in reference to the interaction ID.</t>
          <ul spacing="normal">
            <li>
              <t>interaction "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="skill">
          <name>skill</name>
          <t>A contact center may service multiple purposes or customers.
In this scenario it is important to label the conversation segment or dialog.
The agent or automita which services the dialog are required to have a specific skill.
To facilitate this in a vCon dialog, the skill parameter is provided.
The string values of the skill parameter are contact center specific.</t>
          <ul spacing="normal">
            <li>
              <t>skill "String" (optional)</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="analysis-object">
        <name>Analysis Object</name>
        <t>Analysis is a broad and in some cases developing field.
This document does not attempt to suggest a <bcp14>SHOULD</bcp14> support list of types.
Nor are formats for analysis data defined in this document.
That is for research and specification outside the scope of this document.
For this reason the Analysis Object provides multiple ways to define the media type of the analysis file.
If a well known media or mime type is defined, it <bcp14>SHOULD</bcp14> be used.
For analysis data or files types for which a media type is not defined, the vendor and schema parameters <bcp14>SHOULD</bcp14> be used.</t>
        <section anchor="type-1">
          <name>type</name>
          <t>The type parameter is used to label the semantic type of analysis data.</t>
          <ul spacing="normal">
            <li>
              <t>type: "String"  </t>
              <t>
The string value <bcp14>SHOULD</bcp14> be one of the following:  </t>
              <ul spacing="normal">
                <li>
                  <t>"summary"</t>
                </li>
                <li>
                  <t>"transcript"</t>
                </li>
                <li>
                  <t>"translation"</t>
                </li>
                <li>
                  <t>"sentiment"</t>
                </li>
                <li>
                  <t>"tts"</t>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="dialog">
          <name>dialog</name>
          <t>Analysis typically pertains to one or more of the Dialog Objects in the dialog array.
The dialog parameter is used to indicate which Dialog Objects this analysis was based upon.</t>
          <ul spacing="normal">
            <li>
              <t>dialog: "UnsignedInt" | "UnsignedInt[]" (optional only if the analysis was not derived from any of the dialog)  </t>
              <t>
The value of the dialog parameter is the index to the dialog or array of indices to dialogs in the dialog array to which this analysis object corresponds.</t>
            </li>
          </ul>
        </section>
        <section anchor="mimetype-1">
          <name>mimetype</name>
          <t>The media type for the included or referenced analysis file is provided in the mimetype parameter.</t>
          <ul spacing="normal">
            <li>
              <t>mimetype: "Mime" (optional for externally referenced files, if it this is provided in the <xref target="HTTPS"/> Content-Type header)  </t>
              <t>
The mimetype string contains the media type or <xref target="MIME"/> type of the analysis file.</t>
            </li>
          </ul>
        </section>
        <section anchor="filename-1">
          <name>filename</name>
          <t>It is sometimes useful to preserve the name of the file which originally contained this analysis data.
This can be done in the filename parameter.</t>
          <ul spacing="normal">
            <li>
              <t>filename: "String" (optional)  </t>
              <t>
The file name string contains an optional name for the analysis data file referenced in this Analysis Object.</t>
            </li>
          </ul>
        </section>
        <section anchor="vendor">
          <name>vendor</name>
          <t>There may not be a IANA registered media type for the file format containing the analysis data.
Even if a media type is defined, it is often useful to keep a record of the vendor that produced the software that produced the analysis.
Different implementations perform differently and knowing the implementation can be useful in interpreting the analysis.
For this reason, the vendor or product name is provided in the vendor parameter.</t>
          <ul spacing="normal">
            <li>
              <t>vendor: "String"  </t>
              <t>
The vendor string value contains the vendor or product name of the software which generated this analysis.</t>
            </li>
          </ul>
        </section>
        <section anchor="product">
          <name>product</name>
          <t>As the vendor may have more than one product, the product parameter may be used to differentiate it from other products which may have different schemas of analysis data.</t>
          <ul spacing="normal">
            <li>
              <t>product: "string" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="schema">
          <name>schema</name>
          <t>The same vendor or software product may produce different formats or data for the same analysis.
The schema parameter allows the data format, schema or configuration used to generate the analysis to be saved with the included or referenced analysis data.</t>
          <ul spacing="normal">
            <li>
              <t>schema: "String" (optional)  </t>
              <t>
The schema string contains a token or label for the data format or schema for the analysis data.
  As the vendor name may not be specific enough to identify the format of the analysis, the schema value is provide to differentiate from potentially multiple data formats for analysis provided by the same vendor or software.</t>
            </li>
          </ul>
        </section>
        <section anchor="analysis-content">
          <name>Analysis Content</name>
          <t>The Analysis Object <bcp14>SHOULD</bcp14> contain the body and encoding parameters or the url, alg and signature parameters (see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).</t>
          <t>For inline included analysis:</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, for externally referenced analysis:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
            <li>
              <t>alg: "String"</t>
            </li>
            <li>
              <t>signature: "String"</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="attachment-object">
        <name>Attachment Object</name>
        <t>Ancillary documents to the conversation are included or referenced in the Attachment Object.
There is no constraint on the types files which can be included or referenced.
As most modes of communication, that allow the exchange of files, do not constrain the file type, any file type may be included here.</t>
        <section anchor="type-or-purpose">
          <name>type or purpose</name>
          <t>TODO: Do we want a semantic type like: contract or presentation?  Or a subject or title.</t>
        </section>
        <section anchor="start-1">
          <name>start</name>
          <t>The start parameter contains the date and time that the Attachment Object was sent/exchanged.</t>
          <ul spacing="normal">
            <li>
              <t>start: "Date"</t>
            </li>
          </ul>
        </section>
        <section anchor="party">
          <name>party</name>
          <t>In most conversations, ancillary documents originate from one of the parties to the conversation.
This is not necessarily the author, but the person who distributed the document.
This party is identified by the party parameter in the Attachment Object.</t>
          <ul spacing="normal">
            <li>
              <t>party: "UnsignedInt"  </t>
              <t>
The value of the party parameter is the index into the Parties Object array to the party that contributed the attachment.</t>
            </li>
          </ul>
        </section>
        <section anchor="mimetype-2">
          <name>mimetype</name>
          <t>The media type for the included or referenced attachment file is provided in the mimetype parameter.</t>
          <ul spacing="normal">
            <li>
              <t>mimetype: "Mime" (optional for externally referenced files, if it this is provided in the <xref target="HTTPS"/> Content-Type header)  </t>
              <t>
The mimetype string contains the media type or <xref target="MIME"/> type of the attached file.</t>
            </li>
          </ul>
        </section>
        <section anchor="filename-2">
          <name>filename</name>
          <t>It is sometimes useful to preserve the name of the file which originally contained this attachment file.
This can be done in the filename parameter.</t>
          <ul spacing="normal">
            <li>
              <t>filename: "String" (optional)  </t>
              <t>
The file name string contains an optional name for the attachment file referenced in this Attachment Object.</t>
            </li>
          </ul>
        </section>
        <section anchor="attachment-content">
          <name>Attachment Content</name>
          <t>The Attachment Object <bcp14>SHOULD</bcp14> contain the body and encoding parameters or the url, alg and signature parameters (see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).</t>
          <t>For inline included attachments:</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, for externally referenced attachments:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
            <li>
              <t>alg: "String"</t>
            </li>
            <li>
              <t>signature: "String"</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="group-object">
        <name>Group Object</name>
        <t>A conversation may have take place using different modes (e.g. web chat which evolves to email, which evolves to phone call, which evolves to video conference).
A conversation could take place over several calls (e.g. multiple calls regarding a support incident or problem).
Each of these examples might be considered a single conversation event though there are multiple sets of dialog in each.
What is considered the boundary of a conversation is a business decision.
There are situations in the above example, where it is desired to treat these as a single conversation, but each set of dialog is created in a single vCon (e.g. each dialog occurred in a separate communication silo or security domain) which gets signed.
For this reason, it may be necessary to aggregate the separate vCon into a single vCon which is considered the whole of a conversation.
The Group Object includes or refers to a vCon to be aggregated into the whole of a single vCon conversation.</t>
        <t>The Group Object <bcp14>SHOULD</bcp14> contain the uuid and either the body and encoding parameters or the url, alg and signature parameters (see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).
The vCon <bcp14>MAY</bcp14> be referenced via UUID:</t>
        <ul spacing="normal">
          <li>
            <t>uuid: "String"  </t>
            <t>
The value of the uuid parameter, is the <xref target="uuid">uuid string value</xref> of the referenced vCon to be aggregated.</t>
          </li>
        </ul>
        <t>The vCon <bcp14>MAY</bcp14> be included in line as the value of the body parameter.
The encoding parameter <bcp14>MUST</bcp14> be included with the body parameter, if provided, to describe the encoding of the vCon body.</t>
        <ul spacing="normal">
          <li>
            <t>body: "vCon"  </t>
            <t>
The JSON unsigned form of the vCon, the JWS signed form of the vCon or the JWE encrypted form of the vCon.</t>
          </li>
          <li>
            <t>encoding: "String"  </t>
            <t>
The encoding string <bcp14>MUST</bcp14> have the value: "json".</t>
          </li>
        </ul>
        <t>Alternatively, the vCon can be externally referenced.
The url, alg and signature parameters and values are defined in <xref target="externally-referenced-files">Externally Referenced Files</xref>.</t>
        <ul spacing="normal">
          <li>
            <t>url: "String"</t>
          </li>
          <li>
            <t>alg: "String"</t>
          </li>
          <li>
            <t>signature: "String"</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security concerns for vCons can put into two categories: making the conversation immutable through integrity verification and protecting the confidentiality of privacy of the parties to the conversation and/or their PII.
These requirements along with need to evolve a vCon (e.g. adding analysis, translations and transcriptions) conflict in some ways.
To enable this, multiple versions of a vCon may be created.
Versions of a vCon may add information (e.g. analysis added to a prior vCon referenced by the appended (<xref target="appended"/>)) and versions that remove information (e.g. redactions of privacy information removed from the vCon referenced in the redacted (<xref target="redacted"/>)).
Redactions may be at different levels for example:</t>
      <ul spacing="normal">
        <li>
          <t>PII masked to remove PII data in the text, audio, video or transcripts</t>
        </li>
        <li>
          <t>De-identified to remove segments or whole recordings that might be used for voice printing or facial recognition</t>
        </li>
      </ul>
      <t>Different parts and versions of a vCon may be created in different security domains over a period of time.
In addition, some conversation data may be referenced externally through an HTTPS URL as opposed to completely contained within the vCon.
Typically a conversation of one mode, will be hosted or observed in a single domain.
This will likely fall into one of the following hosting situations:</t>
      <ul spacing="normal">
        <li>
          <t>Enterprise Hosted Communications</t>
        </li>
        <li>
          <t>Software as a Service (SaaS) Hosted Communications</t>
        </li>
        <li>
          <t>Service Provider Hosted Communications</t>
        </li>
      </ul>
      <t>The distinction among these has gotten clouded over recent years.
The import consideration is that each is a different security domain.
Information about a conversation captured in an enterprise communications system (e.g. meta data and Dialog Object(s) recorded in an IP PBX) is a different security domain from a SaaS transcription service (i.e. an Analysis Object).
Before a vCon leaves a security domain, it <bcp14>SHOULD</bcp14> be signed to prevent it from being altered.
If the new security domain needs to alter it, a new vCon is created with the removed or added data and the prior version is referenced (i.e. via the redacted (<xref target="redacted"/>) or appended (<xref target="appended"/>)).
See the redacted vCon object tree figure-1 and appended vCon object tree figure-2.
If information is redacted for privacy reasons, the vCon referenced in the redacted (<xref target="redacted"/>), if inline, <bcp14>SHOULD</bcp14> be encrypted to protect the privacy information in the unredacted version of the vCon.</t>
      <t>The secure storage and access of externally referenced conversation data is considered out of scope from this document.
Secure mechanisms for HTTPS access and storage of files are well defined.
Identity and credentials for accessing externally stored data will be exchanged out of band from the vCon.
The one requirement for externally referenced data from the perspective of this document, is proof of integrity of that data.</t>
      <t>Using the above described approach for redaction and appending of data, we can reduce the security operations on a vCon to signing and encryption.
Two approaches to signing are needed as we have data, in JSON format, that is contained within the vCon and may have data (typically media and file formats, often binary) not contained, inline in the vCon, that is externally referenced.</t>
      <t>Externally referenced data will be "signed" using <xref target="SHA-512"/> hash which along with the URL of the externally referenced data is included in the vCon.
<xref target="SHA-512"/> was chosen due to the relatively low cost to generate and verify the signature for what could be very large externally referenced media files.
As the hash for each externally referenced file is contained in the vCon which will be signed, the chain of authentication is provided via the signature on the vCon itself.</t>
      <t>This document specifies the JSON format for vCons.  So it seemed the logical solution for signing vCons, is JOSE <xref target="JWS"/> JSON Serialization and likewise for encrypting vCons is JOSE <xref target="JWE"/> JSON Serialization.  The solutions are well documents, implementations are readily available and tested.</t>
      <t>Methods of redaction exist for text, audio and video using post processing of the media.
The method of redaction used is out of the scope of this document.
A redacted vCon <bcp14>SHOULD</bcp14> reference it's non-redacted version.
The non-redacted version of the vCon referenced from the redacted vCon <bcp14>MUST</bcp14> be encrypted such that only those with permission to view the non-redacted content can decrypt it.</t>
      <t>Any time a vCon is shared outside its original security domain, it <bcp14>SHOULD</bcp14> be signed and optionally encrypted.
Files externally referenced by a vCon <bcp14>SHOULD</bcp14> always be signed with the verification information included in the vCon that references the external file as defined in <xref target="externally-referenced-files">Externally Referenced Files</xref> and <xref target="signing-externally-referenced-files">Signing Externally Referenced Files</xref>.
Externally referenced files <bcp14>SHOULD</bcp14> only be transported over <xref target="HTTPS"/> and <bcp14>SHOULD</bcp14> be access controlled to those who are permitted to read the contents of that non-redacted vCon.
vCons transported over non-secure channels such as email <bcp14>MUST</bcp14> be in the encrypted form.</t>
      <section anchor="signing-externally-referenced-files">
        <name>Signing Externally Referenced Files</name>
        <t>In some deployments, it is not practical to include all of the file contents of a vCon inline.
In support of that, a file may be externally referenced.
When external files are referenced, the signature on the vCon does not secure the file contents from modification.
For this reason any externally referenced files <bcp14>SHOULD</bcp14> also have a signature.
vCons use the <xref target="SHA-512"/> hash method for integrity checking of externally referenced file content and include its url, alg and signature in the vCon which are included in the integrity signature for the whole vCon.</t>
        <t>After retrieving externally referenced files, before using its content, the payload of the HTTPS request should be verified using the signature parameter value for the hash for the url body using the procedure defined in section 6.3 and 6.4 of <xref target="SHA-512"/>.</t>
      </section>
      <section anchor="signed-form-of-vcon-object">
        <name>Signed Form of vCon Object</name>
        <t>A signed vCon uses <xref target="JWS"/> and takes the General JWS JSON Serialization Syntax form as defined in section 7.2.1 of <xref target="JWS"/>.
The vCon General JWS JSON Serialization <bcp14>MUST</bcp14> include x5c or x5u in the unprotected header.</t>
        <ul spacing="normal">
          <li>
            <t>payload: "String"  </t>
            <t>
The value of the payload is the Base64Url Encoded string containing the unsigned form of the JSON vCon.
  The general construction of the payload string value is described in section 7.2.1 of <xref target="JWK"/></t>
          </li>
          <li>
            <t>signatures "Signature[]"  </t>
            <t>
The value of signatures is an array of <xref target="signature-object">Signature Objects</xref></t>
          </li>
        </ul>
        <section anchor="signature-object">
          <name>Signature Object</name>
          <t>The Signature Object <bcp14>MUST</bcp14> contain a header, protected and signature parameter as defined in section 7.2.1 of <xref target="JWS"/>.</t>
          <ul spacing="normal">
            <li>
              <t>header: "Header"  </t>
              <t>
The value of header is defined in <xref target="header-object">Header Object</xref></t>
            </li>
            <li>
              <t>protected: "String"</t>
            </li>
            <li>
              <t>signature" "String"</t>
            </li>
          </ul>
        </section>
        <section anchor="header-object">
          <name>Header Object</name>
          <t>The Header Object and its contents are defined in section 4 of <xref target="JWS"/>.
The Header Object for a signed vCon <bcp14>MUST</bcp14> include the alg and either the x5c or x5u arrays.
The x5c or x5u requirement makes the management and use of vCons easier, allowing the certificate chain to be found as the vCon is moved.</t>
          <ul spacing="normal">
            <li>
              <t>alg: "String"  </t>
              <t>
The string value of alg is defined in section 4.1.1 of <xref target="JWS"/>.  For a signed vCon this value <bcp14>SHOULD</bcp14> be "RS256" to maximize interoperability.</t>
            </li>
            <li>
              <t>x5c: "String[]" (<bcp14>MUST</bcp14> provide x5c or x5u)  </t>
              <t>
The array of string values for x5c are defined in section 4.1.6 of <xref target="JWS"/>.</t>
            </li>
            <li>
              <t>x5u: "String" (<bcp14>MUST</bcp14> provide x5c or x5u)  </t>
              <t>
The string value of x5u <bcp14>MUST</bcp14> contain an <xref target="HTTPS"/> URL as defined in section 4.1.5 of <xref target="JWS"/>.</t>
            </li>
          </ul>
          <t>TODO: How to deal with expired signatures?</t>
        </section>
      </section>
      <section anchor="encrypted-form-of-vcon-object">
        <name>Encrypted Form of vCon Object</name>
        <t>TODO: Check this terminology:</t>
        <t>A vCon <bcp14>MUST</bcp14> be signed first using JWS as defined in <xref target="signed-form-of-vcon-object">Signed Form of vCon Object</xref>, then encrypted using JWE as opposed to just encrypted with integrity protection.
The rationale is that meta data and dialog will typically be collected in one security domain, then may be stored or exported to another.
The signing is likely for the lifetime of the vCon, where the encryption may be shorter term or domain specific.
vCons may be stored in unencrypted form, but the signed form <bcp14>MUST</bcp14> be maintained to ensure its integrity.</t>
        <t>A encrypted vCon uses <xref target="JWE"/> and takes the General JWE JSON Serialization Syntax form as defined in section 7.2.1 of <xref target="JWE"/>.</t>
        <ul spacing="normal">
          <li>
            <t>unprotected: "Unprotected"</t>
          </li>
          <li>
            <t>recipients: "Recipient[]"</t>
          </li>
          <li>
            <t>iv: "String"  </t>
            <t>
The string value of iv is the Initialization Vector as constructed as defined in section 7.2.1 of <xref target="JWE"/>.</t>
          </li>
          <li>
            <t>ciphertext: "String"  </t>
            <t>
The string value of ciphertext is constructed as defined in section 7.2.1 of <xref target="JWE"/> using the signed form of the vCon as the plaintext input for encryption.</t>
          </li>
          <li>
            <t>tag: "String"  </t>
            <t>
The string value of tag is the the Authentication Tag as defined in section 7.2.1 of <xref target="JWE"/>.</t>
          </li>
        </ul>
        <section anchor="unprotected-object">
          <name>Unprotected Object</name>
          <ul spacing="normal">
            <li>
              <t>cty: "String"  </t>
              <t>
The string value of cty <bcp14>SHOULD</bcp14> be "application/vcon"</t>
            </li>
            <li>
              <t>enc: "String"  </t>
              <t>
The string value of enc <bcp14>SHOULD</bcp14> be "A256CBC-HS512"</t>
            </li>
          </ul>
          <t>TODO: do we want to put the vCon UUID in the Unprotected Object so that we can use it as a key?</t>
        </section>
        <section anchor="recipient-object">
          <name>Recipient Object</name>
          <ul spacing="normal">
            <li>
              <t>header: "Header"</t>
            </li>
            <li>
              <t>encrypted_key: "String"  </t>
              <t>
The string value of encrypted_key is defined in section 7.2.1 of <xref target="JWE"/>.</t>
            </li>
          </ul>
        </section>
        <section anchor="header-object-1">
          <name>Header Object</name>
          <ul spacing="normal">
            <li>
              <t>alg: "String"  </t>
              <t>
The string value of alg <bcp14>SHOULD</bcp14> be "RSA-OAEP".</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA registration of new media subtype: vcon for media type application:</t>
      <artwork><![CDATA[
application/vcon
]]></artwork>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC3339">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3339"/>
          <seriesInfo name="DOI" value="10.17487/RFC3339"/>
        </reference>
        <reference anchor="GEOPRIV">
          <front>
            <title>A Presence-based GEOPRIV Location Object Format</title>
            <author fullname="J. Peterson" initials="J." surname="Peterson"/>
            <date month="December" year="2005"/>
            <abstract>
              <t>This document describes an object format for carrying geographical information on the Internet. This location object extends the Presence Information Data Format (PIDF), which was designed for communicating privacy-sensitive presence information and which has similar properties. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4119"/>
          <seriesInfo name="DOI" value="10.17487/RFC4119"/>
        </reference>
        <reference anchor="CBOR">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="CDDL">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="C. Vigano" initials="C." surname="Vigano"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049). Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
        <reference anchor="HTTPS">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="JSON">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <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="JWS">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="JWE">
          <front>
            <title>JSON Web Encryption (JWE)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Hildebrand" initials="J." surname="Hildebrand"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Encryption (JWE) represents encrypted content using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and IANA registries defined by that specification. Related digital signature and Message Authentication Code (MAC) capabilities are described in the separate JSON Web Signature (JWS) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7516"/>
          <seriesInfo name="DOI" value="10.17487/RFC7516"/>
        </reference>
        <reference anchor="JWK">
          <front>
            <title>JSON Web Key (JWK)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>A JSON Web Key (JWK) is a JavaScript Object Notation (JSON) data structure that represents a cryptographic key. This specification also defines a JWK Set JSON data structure that represents a set of JWKs. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and IANA registries established by that specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7517"/>
          <seriesInfo name="DOI" value="10.17487/RFC7517"/>
        </reference>
        <reference anchor="MAILTO">
          <front>
            <title>The 'mailto' URI Scheme</title>
            <author fullname="M. Duerst" initials="M." surname="Duerst"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <author fullname="J. Zawinski" initials="J." surname="Zawinski"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>This document defines the format of Uniform Resource Identifiers (URIs) to identify resources that are reached using Internet mail. It adds better internationalization and compatibility with Internationalized Resource Identifiers (IRIs; RFC 3987) to the previous syntax of 'mailto' URIs (RFC 2368). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6068"/>
          <seriesInfo name="DOI" value="10.17487/RFC6068"/>
        </reference>
        <reference anchor="MIME">
          <front>
            <title>Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="N. Borenstein" initials="N." surname="Borenstein"/>
            <date month="November" year="1996"/>
            <abstract>
              <t>This initial document specifies the various headers used to describe the structure of MIME messages. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2045"/>
          <seriesInfo name="DOI" value="10.17487/RFC2045"/>
        </reference>
        <reference anchor="PASSporT">
          <front>
            <title>PASSporT: Personal Assertion Token</title>
            <author fullname="C. Wendt" initials="C." surname="Wendt"/>
            <author fullname="J. Peterson" initials="J." surname="Peterson"/>
            <date month="February" year="2018"/>
            <abstract>
              <t>This document defines a method for creating and validating a token that cryptographically verifies an originating identity or, more generally, a URI or telephone number representing the originator of personal communications. The Personal Assertion Token, PASSporT, is cryptographically signed to protect the integrity of the identity of the originator and to verify the assertion of the identity information at the destination. The cryptographic signature is defined with the intention that it can confidently verify the originating persona even when the signature is sent to the destination party over an insecure channel. PASSporT is particularly useful for many personal-communications applications over IP networks and other multi-hop interconnection scenarios where the originating and destination parties may not have a direct trusted relationship.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8225"/>
          <seriesInfo name="DOI" value="10.17487/RFC8225"/>
        </reference>
        <reference anchor="PIDF-LO">
          <front>
            <title>GEOPRIV Presence Information Data Format Location Object (PIDF-LO) Usage Clarification, Considerations, and Recommendations</title>
            <author fullname="J. Winterbottom" initials="J." surname="Winterbottom"/>
            <author fullname="M. Thomson" initials="M." surname="Thomson"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="March" year="2009"/>
            <abstract>
              <t>The Presence Information Data Format Location Object (PIDF-LO) specification provides a flexible and versatile means to represent location information. There are, however, circumstances that arise when information needs to be constrained in how it is represented. In these circumstances, the range of options that need to be implemented are reduced. There is growing interest in being able to use location information contained in a PIDF-LO for routing applications. To allow successful interoperability between applications, location information needs to be normative and more tightly constrained than is currently specified in RFC 4119 (PIDF-LO). This document makes recommendations on how to constrain, represent, and interpret locations in a PIDF-LO. It further recommends a subset of Geography Markup Language (GML) 3.1.1 that is mandatory to implement by applications involved in location-based routing. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5491"/>
          <seriesInfo name="DOI" value="10.17487/RFC5491"/>
        </reference>
        <reference anchor="TEL">
          <front>
            <title>The tel URI for Telephone Numbers</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <date month="December" year="2004"/>
            <abstract>
              <t>This document specifies the URI (Uniform Resource Identifier) scheme "tel". The "tel" URI describes resources identified by telephone numbers. This document obsoletes RFC 2806. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3966"/>
          <seriesInfo name="DOI" value="10.17487/RFC3966"/>
        </reference>
        <reference anchor="UUID">
          <front>
            <title>New UUID Formats</title>
            <author fullname="Brad Peabody" initials="B." surname="Peabody">
         </author>
            <author fullname="Kyzer R. Davis" initials="K. R." surname="Davis">
         </author>
            <date day="23" month="June" year="2022"/>
            <abstract>
              <t>   This document presents new Universally Unique Identifier (UUID)
   formats for use in modern applications and databases.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-peabody-dispatch-new-uuid-format-04"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="ISOBMFF" target="https://www.iso.org/standard/83102.html">
          <front>
            <title>Information technology -- Coding of audio-visual objects -- Part 12: ISO base media file format</title>
            <author>
              <organization/>
            </author>
            <date year="2022" month="January"/>
          </front>
          <refcontent>ISO/IEC 14496-12:2022</refcontent>
        </reference>
        <reference anchor="JMAP">
          <front>
            <title>The JSON Meta Application Protocol (JMAP)</title>
            <author fullname="N. Jenkins" initials="N." surname="Jenkins"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2019"/>
            <abstract>
              <t>This document specifies a protocol for clients to efficiently query, fetch, and modify JSON-based data objects, with support for push notification of changes and fast resynchronisation and for out-of- band binary data upload/download.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8620"/>
          <seriesInfo name="DOI" value="10.17487/RFC8620"/>
        </reference>
        <reference anchor="JWT">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
        <reference anchor="SHA-512">
          <front>
            <title>US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="May" year="2011"/>
            <abstract>
              <t>Federal Information Processing Standard, FIPS</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6234"/>
          <seriesInfo name="DOI" value="10.17487/RFC6234"/>
        </reference>
        <reference anchor="SIP-XFER">
          <front>
            <title>Session Initiation Protocol (SIP) Call Control - Transfer</title>
            <author fullname="R. Sparks" initials="R." surname="Sparks"/>
            <author fullname="A. Johnston" initials="A." role="editor" surname="Johnston"/>
            <author fullname="D. Petrie" initials="D." surname="Petrie"/>
            <date month="June" year="2009"/>
            <abstract>
              <t>This document describes providing Call Transfer capabilities in the Session Initiation Protocol (SIP). SIP extensions such as REFER and Replaces are used to provide a number of transfer services including blind transfer, consultative transfer, and attended transfer. This work is part of the SIP multiparty call control framework. 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="149"/>
          <seriesInfo name="RFC" value="5589"/>
          <seriesInfo name="DOI" value="10.17487/RFC5589"/>
        </reference>
        <reference anchor="vCard">
          <front>
            <title>jCard: The JSON Format for vCard</title>
            <author fullname="P. Kewisch" initials="P." surname="Kewisch"/>
            <date month="January" year="2014"/>
            <abstract>
              <t>This specification defines "jCard", a JSON format for vCard data. The vCard data format is a text format for representing and exchanging information about individuals and other entities, for example, telephone numbers, email addresses, structured names, and delivery addresses. JSON is a lightweight, text-based, language- independent data interchange format commonly used in Internet applications.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7095"/>
          <seriesInfo name="DOI" value="10.17487/RFC7095"/>
        </reference>
        <reference anchor="vCon-white-paper" target="https://github.com/vcon-dev/vcon/blob/main/docs/vCons_%20an%20Open%20Standard%20for%20Conversation%20Data.pdf">
          <front>
            <title>vCon: an Open Standard for Conversation Data</title>
            <author initials="T." surname="Howe" fullname="Thomas Howe">
              <organization>STROLID Inc.</organization>
            </author>
            <author initials="D." surname="Petrie" fullname="Daniel Petrie">
              <organization>SIPez LLC</organization>
            </author>
            <author initials="M." surname="Lieberman" fullname="Mitch Lieberman">
              <organization>Conversational X</organization>
            </author>
            <author initials="A." surname="Quayle" fullname="Alan Quayle">
              <organization>TADHack and TADSummit</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="CDR" target="https://www.itu.int/rec/T-REC-Q.825">
          <front>
            <title>Recommendation Q.825: Specification of TMN applications at the Q3 interface: Call detail recording</title>
            <author>
              <organization>ITU</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 1435?>

<section anchor="vcon-cddl-schema">
      <name>vCon CDDL Schema</name>
      <t>The following is the <xref target="CDDL"/> schema for vCon.</t>
      <t>Note: this CDDL schema is not fully verified and needs some stylistic edits.</t>
      <t>The <eref target="https://raw.githubusercontent.com/ietf-wg-vcon/draft-petrie-vcon-vcon-container/main/vcon.cddl">vCon CDDL schema</eref> can be downloaded directly from the repo.</t>
      <artwork><![CDATA[
vcon = {
    vcon_version_type,
    uuid_type,
    ? subject: tstr,
    ? created_at: date_type,
    ? updated_at: date_type,
    ? redacted: redacted_reference_type / empty_object_type,
    ? ammended: vcon_reference_type / empty_object_type,
    ? group: [* vcon_reference_type],
    ? parties: [* party_object_type],
    ? dialog: [* dialog_object_type],
    ? attachments: [* attachment_object_type],
    ? analysis: [* analysis_object_type],
    extension_object_type 
  }

; Object and multi-parameter types
;_________________________________


redacted_reference_type = {
    type: tstr,
    ~vcon_reference_type
  }

vcon_reference_type = {
    ~vcon_uuid_reference_type // ~vcon_inline_type // ~vcon_url_reference_type
  }

party_object_type = {
    ? tel: tstr,
    ? str: tstr,
    ? mailto: tstr,
    ? name: tstr,
    ? validataion: tstr,
    ? gmlpos: tstr,
    ? civicaddress: civicaddress_type,
    ? uuid_type,
    ? role: tstr,
    extension_object_type 
  }

dialog_object_type = {
    start: date_type,
    ? party_history: [* party_event_type],
    (dialog_recording_object_type // dialog_text_object_type // dialog_transfer_object_type // dialog_incomplete_object_type),
    ? campaign: tstr,
    ? interaction: tstr,
    extension_object_type 
  }

vcon_uuid_reference_type = {
    uuid_type
  }

vcon_inline_type = {
    inline_content_type
  }

vcon_url_reference_type = {
    url_referenced_content_type
  }

dialog_recording_object_type = (
    type: "recording",
    ? duration: uint,
    parties: dialog_parties_type,
    content_parameters_type,
    ? originator: party_index_type,
    inline_content_type // url_referenced_content_type
  )

dialog_text_object_type = (
    type: "text",
    ? duration: uint,
    parties: dialog_parties_type,
    content_parameters_type,
    ? originator: party_index_type,
    inline_content_type // url_referenced_content_type
  )

dialog_transfer_object_type = (
    type: "transfer",
    transferee: party_index_type,
    transferor: party_index_type,
    transfer-target: party_index_type,
    original: dialog_index_type,
    ? consulation: dialog_index_type,
    target-dialog: dialog_index_type,
  )

dialog_incomplete_object_type = (
    type: "incomplete",
    disposition: tstr
  )

attachment_object_type = {
    type: tstr,
    start: date_type,
    party: party_index_type,
    content_parameters_type,
    (inline_content_type // url_referenced_content_type),
    extension_object_type 
  }

analysis_object_type = {
    type: tstr,
    dialog: dialog_index_type,
    content_parameters_type,
    ? vendor: tstr,
    ? product: tstr,
    ? schema: tstr,
    (inline_content_type // url_referenced_content_type),
    extension_object_type 
  }

url_referenced_content_type = (
    url_type,
    signature_algorithm_type,
    signature_type
  )

inline_content_type = (
    ( text_body_type // binary_body_type )
  )

text_body_type = (
    encoding: "none" / "json"
    body: tstr
  )

binary_body_type = (
    encoding: "base64url"
    body: #6.21(bstr)
  )

content_parameters_type = (
    ? mime_type,
    ? filename: tstr,
  )

party_event_type = {
    party: party_index_type,
    event: "join" / "drop" / "hold" / "unhold" / "mute" / "unmute",
    time: date_type,
    extension_object_type 
  }

civicaddress_type = {
    ? country: tstr,
    ? a1: tstr,
    ? a2: tstr,
    ? a3: tstr,
    ? a4: tstr,
    ? a5: tstr,
    ? a6: tstr,
    ? prd: tstr,
    ? pod: tstr,
    ? sts: tstr,
    ? hno: tstr,
    ? hns: tstr,
    ? lmk: tstr,
    ? loc: tstr,
    ? flr: tstr,
    ? nam: tstr,
    ? pc: tstr,
    extension_object_type 
  }

; Basic types and single parameter types
; ______________________________________


date_type = tdate
; Ruby cddl seems to always find tdate strings invalid, even ones it generates.
;date_type = tstr

dialog_index_type = uint

dialog_parties_type = 
    party_index_type / [* party_index_or_list_type]

empty_object_type = {}

extension_object_type = (
   * tstr => any
  )

mime_type = (
    mimetype: tstr
  )

party_index_or_list_type =
    party_index_type / [* party_index_type]

party_index_type = uint

signature_algorithm_type = (
    alg: tstr
  )

signature_type = (
    signature: tstr
  )

uuid_type = (
    uuid: tstr
  )

url_type = (
    url: tstr
  )

vcon_version_type = (
    "vcon": tstr
  )

]]></artwork>
    </section>
    <section anchor="example-vcons">
      <name>Example vCons</name>
      <t>This appendix contains example vCons in the unsigned, signed and encrypted form.
The JSON has been indented for readability.
Long text lines have been wrapped with a left hand white space indent for readability purposes.</t>
      <section anchor="two-party-call-vcon-with-inline-recording">
        <name>Two Party Call vCon With Inline Recording</name>
        <t>This example vCon is for a simple 2 party PSTN call.
It has a single Dialog Object which contains a single channel wav format recording with the two parties audio mixed into the single channel.</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.1",
  "parties": [
    {
      "tel": "+12345678901",
      "name": "Alice"
    },
    {
      "tel": "+19876543210",
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "recording",
      "start": "2022-06-21T17:53:26.000+00:00",
      "duration": 4.72,
      "parties": [
        0,
        1
      ],
      "mimetype": "audio/x-wav",
      "filename": "ab_call.wav",
      "encoding": "base64url",
      "body": "UklGRioeAABXQVZFZm10IBQAAAAxAAEAQB8AAFkGAABBAAAAAg
        gBAAWZhY3QEAAAAgJMAAGRhdGH2HQAAoxjXHYXCRekuye4gK4Tsiv4wZe
        htuvu3RMkgyPXme4NeahQLG0yeLayx5HCIiRWK7psbQrQTFm57NwQJvIb
        1aNxk6VpMYAXSm5Bb1rgStIStvEzmCaOIabxs2gjReJ02Rk0BQtOxHkhU
        IZd4VGKoq1KuoCGhrZTx1vRZICuZEcgkGjdH2jiCU1a0NMW6BE8lVHN-O
        FPHcZspr0CSl1aeo2hOWUx3CbovpGqKsApWteunk8gMPMOdynRVFWR5o0
        2BvaQDcWugGRHrQa9NcEbG1LWQq_AWLpsXKdMQefGrZu4ZE2ZSDIRGJLT
        pIzDybqSyZishQmjuVGztMKNlcyt2vW546JsutgllyppQWroAtHbkyrrG
        x3bIiX81g1sR-oVaBbtkobA08fpJYscQSlHHcGm7hDriuWTRm8A6GKQ1F
        cn10M30DcHctnEchwaAI7dxI2knYCQ5biNHB2Djxm3bFmyU5TA3ALZt3D
        SeABIkiRJcm0AxpEkSZI7AEiSJEmSwUYZ1mQLYNu2bdumPWDbtm3b9gOA
        EmSJFkFgCRJkiQZbHRhTccDtm3btm0qAEaOJEmSPABIkiRJkjAASJIkSZ
        BRhfW9CKAJEmS49gCgCRJkiQ5P2Dbtm3bZgSAJEmSJClkcmVNLgBIkiRJ
        m8ASJIkSZIvAkiSJEmOswM2btu2bcMVmd3kIoDkyJEkySOAJEmS3AgGgC
        JkhypC2DjuG3j9mxOWQiyEUQ1DAtyvQJS9aTWWc4KuFqLO9F4CCJX4yeF
        MaSUWSLYMkYinzGa4HzyrEi6-pgHVdXe6mugKzW7VqHYOzcDDsXWnJkeV
        HFKpuLDZSrAroZOQohtASpE4dyZSRxozJQC6hJE2OLGiNYLM1ruIWzsCc
        hEW6c3AJhq6bmp9cZ0IvAy2a5xJVcUMNE8Qq3G0CEJy30SNxwrUqUy5Nc
        WkI3S7UCk4iyrBM3AzCvJqkisQPQkcekWjYDoJk4DpWiPmUzXCtKFMkuy
        g7MtWnrqLwMSqpjR8vXDipSKzk1D-bOjdLzgNQollapqqCUmjChmctA6j
        mYPOLYJtHbatocTAZCfAQ3LHs6O2zDuCC_LyStAgkklFHZesUspXsSr0S
        lCRYg-hXc2tKqMsgeqYkNzSVmLc9mk08zbhzUKO3fhkzJQsvBTCcNk2s-
        UxO5zpatkETyFn-xtrxRaTR0hZk3WDo5ELiFWOq7hmMxgKjdcY0SO4Fk7
        ijHC6EYNXEZI6oDUQz2EeJMMh1orxSOup04uUUjOtyjwVQ3HdhpuSRyJv
        WzpRTo-so7pMpdgKWUk0jlEwjiqBJAwcuw5lca39VznGdMLAg6o-EEenb
        EQxgkeS0xxEteISQcQUNPm8KxaV1xKKIq-BFEpsm_bjIFPLiJwpRoEoSZ
        uqWuBJLuu1oxZC8ksQB0Wkt_IqrwaSMq8p4mzEPrFksdx9i9KZVv36AvG
        MmyKsHI864U2eThk-iNKRsvgRsqL1vMTUHbPK2ZqVwNHW3oEIay3EaN7x
        GgV4mmK8Q1k0O4jHPCFpRzHYxBtbOEZFMQeMoOVQ2F8GTOXvh9-qARmvO
        H9MYaOpdTIFaS-ZJO4OGmZOvo3fEig5M8lQvwxinfXKhc4QrPGM0pIJth
        KkixBYjvlZJlNwXTljSW8VWFex6tshg7BUiVuU8VoDtlMwRBEkqXknPYW
        NFMRtW_FMhsVIpV4RDESZlqtFXHVI3GSmHZyNFMV24h48qsHAdLYeumkS
        hTYG1Qp0LpWhr1UitEmaJ1DxuXwgGEe62VbkIUKKbdkv2CFhIZMdnkebS
        RKzoCG7Uc32ywDkqkauEsuAzOqK1vnNoKFOtloMaa5YBWwbZI_aPtKzFM
        yqx7WNBXEqt43TasSiiaAKW8U2NSFxMuA6htzZ8ougZAbtgLVamHcwpHZ
        q6B40DSETuvriVpKyFIUpxogTQvwrBFaY5MScRRE6GFMFGqYp5L26r4Eo
        kooM941UsSSRC6NVuXVFmol1pueTN7sLdPY-uiHbuECmzJFAvywh-KivW
        RRtmK4u4p1Va666LNhrFMtF3tZKlTDvgdOFlqN-zUGbWLWajishIrY5DT
        LYovSDJJ2co6MCCwrxmmd6u0wU-CtiptRtUQohlesWT1X0I4kR-NrCEmI
        FRGelq51TpDpN2jnuxFrUWfaop44QqkpsixOkeSsFwpyiIoHV4IN-NAtF
        boRbtIqoILbeS0SJe1i2_tl8Xi4xizaGMTbVg3w4C6biZ8LrTot8bmqK5
        WIKQWqUWloIyQhHJaAMTQaq4SQWNzTeTaoc5MHEkWrWHEY8moxcmLeQkQ
        toV9lsiM7S6HlKE6nLKfAJK3GVq0WQeK8fmKNcascCXElWJJd9iwvNSi9
        NvGsRwsvvxyHsw0OqqptnxsWafZojyKIykTLXobrtrgcAoryw9tNE7TVs
        KaCBBmEJ2LMUsXJKCCBk1kWpsul1ZnZRgWoSnleyJ9njK9VrZXCrYFojg
        ofqqAam-jOFbEvQIIcLJF9f-quNDsQiS9ac_ljMEE30OjQXKrmVeCxG7i
        3UmIcLO4g0zVPFXAN5biakMaMydRuQRlJ2NuaTOEqKabgJg8hc8KNG6PL
        Dxn1fDGZAzRLOsMhnEGF6--CEZJU6ly4hJmqiXpha4Wumlis26U5hAVtM
        gmpVUIzPOoFgpsVVLLOHiSOrKysoBq0Zx4xZZTVFJOwqozvXM7WEQtpmk
        7GqF-ZKnqo2YBGysVvsSJPm0I1kDMHOdHEkN09hm8NtJWnmgA1HDhVoL2
        NW6odeXkN2SjJCmjxotduUws-l3OyDu8KtGUMMc7ICrJu6XpMSsdQkSTu
        EC3ddtk1sBUQyktmMqA8Ti6G-crYSsVVlmFXE5VLeQOtC5kuFCrCEaqTe
        JWQu662W5sr4KQGcrRVjLFlHVdK1AV8Wt23ivgJmLsuU8TcEjG_ZdREvB
        iiaHKhcz1xJMxPOah1FhvcK8lOaK1nSFjSPk8iRxghUySuliw230olEzw
        fOKfzWq1gbFMH82iPYAk3rlNhzICdTIYblWwvYSnWDliN3TRvLwcmQhMc
        lYJ2G0NuYpJD0KtVEqpSuaU1fJLgdp0aRyn1kAzM6_jW-6Ab1vxovqtwJ
        ZzmZ3YM0gTVgRVm-zNm61DvaQaqVr1A4IUsQ8LLkMJpXarHRIxlLSNK3A
        qhuGv2uQA6pcuSkrmCpllETvY4g4sgt3IZgbhUtSQ3orOouknUJ1taUPX
        IDbq5EVeuvgzEsQQ5jgvmTk10zaCg2G2Tm9ZAzCJO3ZSLwN3M9XWerUD9
        motaWDvHEm_DMyQrMou9w7OsB05t1MLNLZrvBlRCyiKjkSNicYUzuazIJ
        zclQ3ziAtZVVs5a6Azhg6GYPKYGHFPaTKYO5ULdIIuIVksabFDJrRRdw9
        AxEiUvZpcIOmrAj69TTtpaJsMpgneyUu9ZtweRYk6l2zKDS5JJsq0xhJB
        ulMtcL5kscBlAcSNHUsIK9qirs87yELpvrLnOzBCklpo5lYvGlJFUjIBT
        TkkcU2BGheP1KqrgF1TrSljrYDcpm5KK2RSYU1nAERu3LaNXQDIceRIjm
        ASHIjSZI0AkiS5EiSgUcX1gQDgCRJkiR5B2Akx5EkqQOAJEmSJJkFgOQ4
        iQZcJQhMbwENm7bxnHnBLZx3MaRbwBIkiTJcTcAOHIkSZLBNhvWxiSAJE
        S5DgFYBxJkiRpB4AkSZIkeTxg27Zt28ZoLB1FqA84qpop2DMPxB3yyHWx
        Eq-fmsS1w4YUjo9rZTHlFH0q2AdUZIptdIgy0RuGddqgdyotUKb6kDbE4
        kV4FunQyxDEpOHKgiUSHekezIka8Kys0TR3PlCFqPHrR10teOkYSnQKOl
        pQdzQALJTqbhIqAomiNxIiNQFTXZWWneXHhSPESVm4lyc1OEahpnMKFsB
        ojionS9MISIq9u9dX59iNgu2gpbd5mlatoGmpjpyqjmBt5mp0Za5gpVZz
        UR17lgp0gqgLVIIdvMIpMbktErBDJqS65hy7ApUjiOjsZjXVtnitEDxJq
        aG66ApGvxHWmugByp0ds4LmGdNmmEymntVCmzCtSY5M1qUBO8kizbWc8N
        Lsw9nW0Gs7tY1vtFaiWTVDsoGVNdfvy7EFD0zJMJMuhI8etAzstQSK9Tq
        pdEzdBMUeNm5USi3YDuxszZiSWgyyWeoovtoMyHWWq2ZV91RVoMpgpZpQ
        zgMgaS7rZxLzEDtpK2trKygm6OGJjhtTtkkxQyorhvXclcNUm6s1VLtDl
        q1joy3Qo2RpWU-ZK3zs1CNSH1RJqjWGsho6Zx2oSsgGJIcZs6ziDMOLLq
        o20XU34CDxWFAlOzAwIclQXst8MptWj3tLfCOz17dx5VMYMkhLXgCU1Tg
        GjMAbNW7bZkNg47Zt2-bugBtDMS63bTCdKbESGk7cNHK5EMBNJbmW4hLK
        q0pfkQL4lCtJpZcZ5lRYExhk0XS7spt4ROnLeTaHEJbJykFmkoBhLVwfG
        lDRkpRBIW0aM6dXgKONwlc6IpD-5YTcW9ySC6cTwpkhfWUFbUi2AfdLNo
        AyhFTuqiuqzQF43RreH1EHc2G2famXv3GQzEbaFWyWKvA54ay1HF-0WaJ
        jq906C-JtlpSGDtaOkSItYVtKktMmrGCT1qEbaSxh1DZOJObUoCBLiW2d
        TBZSboKOn4bOVnLCsim9Vyu6wioklaqLMwMRpELrXJT15RJUHWB4zRiZb
        WgFzGEW1m7GCjCpoi6w7ArGdeWR1xUdVE4AhQkiPNbtYLqG2e6JS1CkRf
        tqZwgo4U6xWhpT3lokwzIBRsy3tVIsgWTSNDUusYBTn6eN4rWCcrBCVxG
        NVEXBCm6R5sZ2KBO2buNHk98WyK7DXHWwCsQ1pNVVy-YUSnKsYVypCiTX
        kDsqC4TR61A2aJ02vjOIJ2ujquiZO-cSL4MSpGOSs3HCiZxVDdx8hbGiZ
        5qekUStXiHI5P1o5N0sqA6vpMc_utIDWYcuJI7GB2uf5jpa2A1k7O2hJ1
        50MvwjebFu4sckMmFXwNDJdC2gPGbeqYB24bSA5bg7XWI0ky2DTiDPkIu
        A4WapZRrtoJu8rhnJy4CktZkdm2QuWUj0CnjWs1anShG4kiTXnKkQFngg
        42-DhS-8spVTOYSjjIvgZtOSiQV7IC9NHYYg8yAy-Sq4mduYeU4rsSaXE
        dSdsI1MmiVVS8ErZp3kBO5wjEUZ4litUKhlYLm5QIFtPFgkxBVCWnInXN
        IVYldbH66DrRk768I6gWceUHbhsbZ1MuBLKqaPWZtUSumrm0pKsEkSW8b
        x9gzKVdvYjBkIn41UzoBFK3LyJsuA6kZz3MUuQeU0DhvnbYEcW5bdqWAN
        UQrDbibYg2RxwykcQtFxuoKIuEcw871DDhunD4tzhWRiZKuwORIrt6cHW
        atkIUN7RA5GRSnbytgA2mUh5lce5QSPAOVI1y5IjtErKQGbd1vwxM0p1F
        tcMZJIdtTLS1s6NgKxAtkKwi3lMgWQ3umtJ7EAdaSMlRayAXbdarDp5Lx
        pxAgMd4zJkKwMhp4iuTKzDKaQSkOh3w7Gkde4udP2zowSzGDUzMPuSMvA
        UlVLASPgOSocix9s4DzYFbqOmlN2Si5CDBPTUeN3AyiSASTj_gKQrGctq
        xE0QupVatDbeMTdKKQCOVhgu562BiGc8kqZSgbmtJFpWswNs2N6N8cTEd
        cAIqLKKN2nHDKayFL-VSAtmrgY5caoKppCbxnRPxkzJ4IxAzLamG0dPwe
        2jp0WzCAUF4lmuGuB5PqpZGWxi-Tdu83IkRu58bvpIpTjyo49xVau11BO
        q_Mb1I30pTKhuLbE-qCppVr1bMoG5MWofRNaO9FTtUULKkcxK1se60u4P
        CSpYeriVaxorWtSTbT3ZK-p8kPe3OUiL2Y0mSV6vGnamuo-xkacV8jGIs
        dadKA_ipsBKXQamggPJeduCoXCctcQSaILpxDhsIvSya1mXrwzUEtw0g9
        KyjCDNMmYFxWa1G6BBUWGlK_WoJooLVmiBGHikq3TOO9AEUt8yriBEt1F
        gjCrW17llgN6E7bRoi2FDau7PaxcRMsVt5Wr9go19VEzaBf2C4UUY5gmj
        1SF2MQJU7ZWVKrUDpFujiln1R4UivHsaQmzSNxgpGtiM9t9kSpn4bzbHv
        naKZmWq2AfTjebrYBCpdao7zaCoRVZr8-pgwzgwjVDtAJ0mjdKkiRBhRb
        KSrXlNKtbD-aKFDROcw1Ehiq5jtAIKHooV3bV9lCVdKsge8N14oiuIJm0
        cukraAjR32iF89grKzNdamJcSEltQ7aTZpjxc0KIillx5XHCHysPSmv5g
        4W2O7Nxf4EFLybMEchVUcy81g-kryZoEsoRzLTe5Iz2DuuJGTo4TWsS7E
        qZqZPWVzwm8cSfnTlMNZnTdRBWqLFRO0FhyCwrNsgWL4WWmlaQNfAKyp7
        _oiJiLDOWg3KsAU5ZdmQWsYhsm3Ua6JUbian3EvyU9yIn9BBIfVv4gU81
        FF9pZFK-RRuGcuho3tJyUIEIdS4jUsJZ2ElNbAWKI9ApOJ10yWFL91xwh
        ia6MmSbQUVIm9V4avEEx1c5up0g7a8M1AJlYnF9pUb4H7NrZay2vBJrc2
        2XXIB0rbxGVbEHSTPLkdHVP3SiyFkrSfMuqxxSoUywTl7IK1nkqWR3qFN
        gHFmJWfeOTZKu4OsYU5RWNWLaxG3QKsxAH0Xr5MYsgRRlrRxdeTFZKPQO
        KXeYsHHFFSVOiuy4xLmktxOiccSTLEdt06UeF2KVM1gajRx2oivgNSoT9
        o1WEamTIm9CohXLeNQMbUdBiaxp2WflvGlTgayFeymZpJEhaXJbvJbhY-
        rEiNo1q35r2NWEeGLEiFZUh7qBmzS6rAtsoEfP2qgIqN07jV62KJL5mJ8
        vQMXyuSqOmKTZmr0gILnRjZnWLNy3E6apVcqEmXur4e1Ezc0MhkFCmGVj
        ezBbFiQqsRKoZqj4hX5pCtSP8sQhnUaqW1RJSqSNgF3q6VIkts6gbI6Ov
        3h4nQmlz1ozQkau0juIS0Qiw7auE3tEEvYXRsZuaB2jJr6uOYLyWaxR4Y
        iR7T2sS6u4Z3ULmGNjN21tO7hS4nJs8rxUoT9HUi6Ds6-5mxy1BJLdNZm
        Pgc7IbpV61UCqx7FkV4FwUSi1CpI5kpRt8Agwbx1liMIIYgvVuNbBCKTs
        sSQmQeVyYQ0IV2XedKKrSAvabkyS-5gMV0WNe3twGuVgdykiZNZTb8MQk
        FX_GvDiqZ7Jqx6Qy4kc0YieoUxlCMptKYB1WRQO_AZunS7XqsYBZOkdyU
        uCy6A2gRc6A21apH0mB9Slu2wbkbbohLvQWuEnhBE2qFqZQlXpJsBRaRZ
        qzkyZ5SIjVEHMJknKsq1BI7RtG_eKABbHbKrC7kCkWIdGQ4GyoUnzCjIt
        BipvAq8yFbt7WcMKI5j6s3iDkRSmwxGV-cOlub0oNvY0poFzYBrV5kx60
        hYpm17IgtARLGrKsJfdFYkcIUJrr1mHrzCMLzKzV9xgy6Vh1Hpe0SuDYd
        25Nm9hzUw-hHjlS3JiNQJ1Ijdu2fWbj2CcZ14pk8msp48awbTU3Vhr-Tr
        vKFIcJPojF333KkjyGUaSZTV6aQ3L1U5roOuwHEeaE3BkySIiTaBS7LYs
        ZnfdoSZBqHdpK1LJ6nQXJpwFchNZ-vv8xp4cqvLqa0cGpWl9XayEpCRW4
        NE_pKXYuXQZRLUfXLKmFox06kAmxhaUUlY2rPQBndZc5KgVBZVccIYtqq
        a31CDpUHcdw6hTWRcLIlSsKUoKsXoqS1xKRsq3AEDV1YXdNQVsLcavky2
        UuV3TLK2A5BI-god9seFE9A6yU9tW2-oKUqZ0RZLgCjw5p0l25BC4kZnY
        dDW1I1grKALt9LbprSAbMalGvUuQSahbhPJagGlRHEktWixXCXhDOQRDB
        SVh0mU7LYCU0RTgM_Q7Y6EtCuUUuyS_aOldRNYTI30c12jsDe9orzdy2B
        1qyYl1X4TtVsuuqWM4YTasUyMbarHYtEbyJ3Bo12BWYivAUrq0sGlIcSa
        NGBOaV83iXSaO2orMgR1LTvvmbqIkV1bqhycBO6edpup4cqVNsBKorPfK
        -kQVj4uOb2vFDR71CiSzRK2yQu9bRk2U5GA74Bmmc-a3Duh2wt71OqKId
        YaORWTKF70pIrx4lS3SjKDFAtoq5NRBOoUKRmaXYWRJGeyNbGFNphZDhQ
        OeQyWBtYUOViaKmq4Ds5tTbOi1hVD-ObJWqoF3EMeuQZM0kSbIUxka8to
        uDEI22iqLLA1GVqU1kdkKUm7juLHMxtBJwoygoxXHHceqgNI0coPGksAk
        kX7kCphGrtuXkWBENVIzxI-MSUnUrAIukf69lHJDDYvE0teUQ1Y1V9IUo
        mzkVUz6AUtQccy8pgLSQ5BXnLIBYzmirr7WBhyUVr9WjuHE0rCwhyWueN
        w5IbfpWqrgUNnoiaXLDCiy50lvsjtdQkWKLAKNekZZirKCnaDVvVu3gHN
        VYX3MQLIoSq6KgTCdRPIO0I2jusa2CmbG5uautQ5Ipl3WT64IOLVbW9PQ
        NcZZ8-A7Dp3pswbQdQ6PYGNK6HaxUDiVs2AZRnOzRaRUJ1Z6RRI0iTHyf
        KRI4cOjrxEqgqospuKyO4VZK_1lMokw2JQ2EolrXkqIzAI9wynWjn4FHv
        qacrIC0RnZac4WPmUzNECZOpSgqWw2qbCREedIMNFu0NS7rDCQRm5iOle
        UzULLgCLLkIOJzyDaI66hO--g3DQi01zLYCJHtJ2biVHhKPYMtKkxqW7h
        Ep1K9Uh1g6aTE04qTYAYJ3fXApcCBWS5MWA3OSpIoePwJXFTVo2rGAVRl
        st8tgbmeSpDZxUJUksA6kcd4lkuUIso2UtZG9ClrW79RZ6QpmbuLiclb3
        E2k7CAqw45ki60A46rW27Yq4D2fkhOizUDkok4SxYkyWSmyCFauWgc2xg
        6dKJu7dAIqpENKQbnCDROpEfX1vfUiXK1YHY3fvRXzGD8yJUhCY0A3TJt
        4XvgNpMip1KbQ-VLPQMwoxUJ1rIDDQuKyN5qg5Ek_28smIPSHotx9XY9l
        F5MxAqi4uJffqQLS4qSZr12BVG3lb7q1gmRdtnJiNcF0kyAqGNkw5KuoO
        G3XXJbpCMxxZzuZ9A7IjBzXzRQHk4Xi66Ciak0sa9ZAk7uQJJmtIBrDQh
        ZDCCisukrYW2QWUj1CrhUGrmp9grYb-oYUuwMOGlkzJLUCMht7lzQHpub
        DSzYJ1ftv4KrIGVNW4YtUphGyv65IpeYkaXigzfwRxbJK4eULOsuofVTe
        hI0V7rVx6syVN58RFipMWLcXb7HWa0ool1tVSbRerw1U13_R970Yst2rT
        DSHiqJEkdDB3u8tLXXEZRi3iLuKOJJsq89gTZ4TTUs9wXJSZIUvXR-7sZ
        Ye8uDt1KkJhPJMc6uUfVsadMGMupEzmqFtXHdstEeH4X3qL6u60iO3kZO
        fwyo_KeppGj8RXzk2zV00dWW80n0QTMxLbTfSB8jmdFp02aKlNlK1l97X
        eSYTXkOLGwR4faduDnqHCOE2_ZLbx6rq35oJe0p26lepuXOWTt7Ie_DmL
        i4IDSZom4YzSEtD47tmVUra4GERBpUJACE0Uua5njuKvpK2ddy599W22r
        k_U2rbBguUz2dY6tWrvTZuZr9sdZE7-olvZu1lUrIGj9QIfauaCtaeXRZ
        4kfW5Hlxb0fr3U2lWqt6sOSaYEyZJEIdkWdSu89fZvqdnrVNRmum_xp2j
        nh2ISAYJiKwN0oNFtnSyD5Eiyw3dPBAY5diql0b9ecXVDBo2Rs63nWNr6
        fuyXTmu8nIabShdNojSNGobq52IxMKBgybmG60GIeX0pUNWh0AA9KxbRY
        BJnluZH2Jc4hI2iigbuXGkTgINqqeKLVUDKTR2dQt6gpWMhzXTRd4B2BU
        CDiSHXDgy8AnTuMqiROgCsJsYs4tGAjt1WcVdE2SATnCLSKbNhtyAJQci
        HaL0Eyo0bWcX0DiZu29hwFntXxIIy4KuVckrtDCD4tGYSHctAFDmNzVbP
        CvDauJGqTgafrcINDGcNGnZR7Zt3PoALxSCUqY0wbyrSHmTIZc"
    }
  ],
  "analysis": [],
  "attachments": [],
  "uuid": "018b4f72-d342-8696-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="text-chat-vcon">
        <name>Text Chat vCon</name>
        <t>TODO: text vCon example</t>
      </section>
      <section anchor="email-thread-multipart-vcon">
        <name>Email Thread Multipart vCon</name>
        <t>The following is an unsigned form of an vCon for a 2 message email thread between 2 parties.
The email messages are multipart MIME message bodies.</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.1",
  "group": [],
  "parties": [
    {
      "mailto": "b@example.com",
      "name": "Bob"
    },
    {
      "mailto": "a@example.com",
      "name": "Alice"
    }
  ],
  "dialog": [
    {
      "type": "text",
      "start": "2022-09-23T21:44:25.000+00:00",
      "duration": 0,
      "parties": [
        0,
        1
      ],
      "mimetype": "multipart/mixed; \n\tboundary=\"----=_Part_388
        8314_1108189513.1663969465698\"",
      "encoding": "none",
      "body": "------=_Part_388314_1108189513.1663969465698\r\nCo
        ontent-Type: multipart/alternative;\r\n\tboundary=\"----=
        Part_388313_805631480.1663969465697\"\r\n\r\n------=_Part
        388313_805631480.1663969465697\r\nContent-Type: text/plai
        ; charset=UTF-8\r\nContent-Transfer-Encoding: 7bit\r\n\r\
        Alice:Please find the image attached.\r\n\r\nRegards,Bob\
        \n\r\n------=_Part_388313_805631480.1663969465697\r\nCont
        nt-Type: text/html; charset=UTF-8\r\nContent-Transfer-Enc
        ding: 7bit\r\n\r\n<html><head></head><body><div class=\"y
        hoo-style-wrap\" style=\"font-family:Helvetica Neue, Helv
        tica, Arial, sans-serif;font-size:16px;\"><div dir=\"ltr\
         data-setdir=\"false\"><div><div dir=\"ltr\" style=\"font
        family: &quot;Helvetica Neue&quot;, Helvetica, Arial, san
        -serif; font-size: 16px;\">Alice:</div><div dir=\"ltr\" s
        yle=\"font-family: &quot;Helvetica Neue&quot;, Helvetica,
        Arial, sans-serif; font-size: 16px;\">Please find the ima
        e attached.<br></div><div dir=\"ltr\" style=\"font-family
         &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif
         font-size: 16px;\"><br></div><div dir=\"ltr\" style=\"fo
        t-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, s
        ns-serif; font-size: 16px;\">Regards,</div><div dir=\"ltr
        " style=\"font-family: &quot;Helvetica Neue&quot;, Helvet
        ca, Arial, sans-serif; font-size: 16px;\">Bob</div></div>
        br></div></div></body></html>\r\n------=_Part_388313_8056
        1480.1663969465697--\r\n\r\n------=_Part_388314_110818951
        .1663969465698\r\nContent-Type: image/png\r\nContent-Tran
        fer-Encoding: base64\r\nContent-Disposition: attachment; 
        ilename=\"=?UTF-8?b?c2NyZWVuc2hvdC5wbmc=?=\"\r\nContent-I
        : <c4c28087-6fa1-395e-e50f-dcefd3d6bf96@yahoo.com>\r\n\r\
        iVBORw0KGgoAAAANSUhEUgAAACYAAAAeCAIAAADPdvs5AAAAA3NCSVQIC
        jb4U/gAAAAGXRFWHRT\r\nb2Z0d2FyZQBnbm9tZS1zY3JlZW5zaG907wO
        PgAAALpJREFUSInl1t0NgzAMBOC7qPvP1gW6Qjdo\r\nj4f0J4qAJI6NR
        vniE8+mwCvtzv6imTnyf1K/UclHUFWjIvaIL3CHCABSPKKtJckWfY6zw+
        j5dq\r\nISdVIzmj2klzTZG2Rme7NKgOwY6qPrMcUs+2PqchL14P+oyz+
        Hx77K5Sv8xyxAyZ0uBaxn/SpcU\r\n8NxcosAut1Y3NtjVX7UjZlmpgWT
        FyvVQPKB16tSqW53bFnKtyyZvYT3rSsAWADWAlOjseYFfwAA\r\nAABJR
        5ErkJggg==\r\n\r\n------=_Part_388314_1108189513.16639694
        5698--\r\n"
    },
    {
      "type": "text",
      "start": "2022-09-23T21:44:59.000+00:00",
      "duration": 0,
      "parties": [
        1,
        0
      ],
      "mimetype": "multipart/alternative; \n\tboundary=\"----=_Pa
        art_390234_811845464.1663969499935\"",
      "encoding": "none",
      "body": "------=_Part_390234_811845464.1663969499935\r\nCon
        ntent-Type: text/plain; charset=UTF-8\r\nContent-Transfer
        Encoding: 7bit\r\n\r\n Hi Bob:Got it. Thanks.\r\n\r\n    
        n Friday, September 23, 2022, 9:44:40 PM UTC, Bob <b@exam
        le.com> wrote:  \r\n \r\n Alice:Please find the image att
        ched.\r\n\r\nRegards,Bob\r\n  \r\n------=_Part_390234_811
        45464.1663969499935\r\nContent-Type: text/html; charset=U
        F-8\r\nContent-Transfer-Encoding: 7bit\r\n\r\n<html><head
        </head><body><div class=\"ydp89e479a0yahoo-style-wrap\" s
        yle=\"font-family:Helvetica Neue, Helvetica, Arial, sans-
        erif;font-size:16px;\"><div></div>\r\n        <div><div><
        iv dir=\"ltr\" style=\"font-family: Helvetica Neue, Helve
        ica, Arial, sans-serif; font-size: 16px;\">Hi Bob:</div><
        iv dir=\"ltr\" style=\"font-family: Helvetica Neue, Helve
        ica, Arial, sans-serif; font-size: 16px;\">Got it. Thanks
        </div></div><br></div><div><br></div>\r\n        \r\n    
           </div><div id=\"ydpdc5150a3yahoo_quoted_4829810715\" c
        ass=\"ydpdc5150a3yahoo_quoted\">\r\n            <div styl
        =\"font-family:'Helvetica Neue', Helvetica, Arial, sans-s
        rif;font-size:13px;color:#26282a;\">\r\n                \
        \n                <div>\r\n                    On Friday,
        September 23, 2022, 9:44:40 PM UTC, Bob &lt;b@example.com
        gt; wrote:\r\n                </div>\r\n                <
        iv><br></div>\r\n                <div><br></div>\r\n     
                  <div><div id=\"ydpdc5150a3yiv4578005613\"><div>
        div style=\"font-family:Helvetica Neue, Helvetica, Arial,
        sans-serif;font-size:16px;\" class=\"ydpdc5150a3yiv457800
        613yahoo-style-wrap\"><div dir=\"ltr\"><div><div dir=\"lt
        \" style=\"font-family:Helvetica, Arial, sans-serif;font-
        ize:16px;\">Alice:</div><div dir=\"ltr\" style=\"font-fam
        ly:Helvetica, Arial, sans-serif;font-size:16px;\">Please 
        ind the image attached.<br></div><div dir=\"ltr\" style=\
        font-family:Helvetica, Arial, sans-serif;font-size:16px;\
        ><br></div><div dir=\"ltr\" style=\"font-family:Helvetica
         Arial, sans-serif;font-size:16px;\">Regards,</div><div d
        r=\"ltr\" style=\"font-family:Helvetica, Arial, sans-seri
        ;font-size:16px;\">Bob</div></div><br></div></div></div><
        div></div>\r\n            </div>\r\n        </div></body>
        /html>\r\n------=_Part_390234_811845464.1663969499935--\r
        n"
    }
  ],
  "analysis": [],
  "attachments": [],
  "created_at": "2023-10-20T23:36:50.256+00:00",
  "redacted": {},
  "subject": "Account problem",
  "uuid": "018b4f72-df56-82ac-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="email-thread-text-vcon">
        <name>Email Thread Text vCon</name>
        <t>The following is an unsigned form of an vCon for a 3 message email thread between 2 parties.
The email messages are plain text message bodies.</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.1",
  "group": [],
  "parties": [
    {
      "mailto": "a@example.com",
      "name": "Alice"
    },
    {
      "mailto": "b@example.com",
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "text",
      "start": "2022-09-23T23:24:59.000+00:00",
      "duration": 0,
      "parties": [
        0,
        1
      ],
      "mimetype": "text/plain",
      "encoding": "none",
      "body": "Hi Bob:\nI just wanted to follow up to see that yo
        our account is ok now.\n\nRegards,\nAlice\n\n"
    },
    {
      "type": "text",
      "start": "2022-09-23T23:34:32.000+00:00",
      "duration": 0,
      "parties": [
        1,
        0
      ],
      "mimetype": "text/plain; charset=UTF-8",
      "encoding": "none",
      "body": "Hi Alice:\nAll is fine. Thanks.\n\n    On Friday, 
         September 23, 2022, 23:24:59 PM UTC, Alice <a@example.co
        > wrote:  \n \n  Hi Bob:\n  I just wanted to follow up to
        see that your account is ok now.\n  \n  Regards,\n  Alice
        n"
    },
    {
      "type": "text",
      "start": "2022-09-23T23:38:12.000+00:00",
      "duration": 0,
      "parties": [
        0,
        1
      ],
      "mimetype": "text/plain",
      "encoding": "none",
      "body": "Awesome!\n\n    On Friday, September 23, 2022, 23:
        :34: PM UTC, Bob <b@example.com> wrote:  \n\n  Hi Alice:\
          All is fine. Thanks.\n  \n      On Friday, September 23
         2022, 23:24:59 PM UTC, Alice <a@example.com> wrote:  \n 
         \n    Hi Bob:\n    I just wanted to follow up to see tha
         your account is ok now.\n    \n    Regards,\n    Alice\n
    }
  ],
  "analysis": [],
  "attachments": [],
  "created_at": "2023-10-20T23:36:51.450+00:00",
  "redacted": {},
  "subject": "Account issue followup",
  "uuid": "018b4f72-e3fb-8770-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="two-party-call-vcon-with-externally-referenced-recording">
        <name>Two Party Call vCon With Externally Referenced Recording</name>
        <t>This example vCon is for a simple 2 party PSTN call.
It has a single Dialog Object which reference a single channel wav format recording with the two parties audio mixed into the single channel.</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.1",
  "parties": [
    {
      "tel": "+12345678901",
      "name": "Alice"
    },
    {
      "tel": "+19876543210",
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "recording",
      "start": "2022-06-21T17:53:26.000+00:00",
      "duration": 4.72,
      "parties": [
        0,
        1
      ],
      "url": "https://raw.githubusercontent.com/dgpetrie/draft-pe
        etrie-vcon/main/examples/ab_call.wav",
      "mimetype": "audio/x-wav",
      "filename": "ab_call.wav",
      "signature": "Re9R7UWKaD7yN9kxoYLbFFNSKU8XfH18NFbTc3AgT4_aB
        BubMtvGUEtRmP6XUxSS3Nl4LU-1mOCtezoTHQ67cVQ",
      "alg": "SHA-512"
    }
  ],
  "analysis": [],
  "attachments": [],
  "uuid": "018b4f72-d0e7-8d8e-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="two-party-call-vcon-with-analysis">
        <name>Two Party Call vCon with Analysis</name>
        <t>TODO: vCon with analysis example</t>
      </section>
      <section anchor="signed-vcon">
        <name>Signed vCon</name>
        <t>This example vCon is the signed form of the <xref target="two-party-call-vcon-with-externally-referenced-recording">Two Party Call vCon With Externally Referenced Recording</xref> example.
The private key used to sign this can be found at:</t>
        <artwork><![CDATA[
https://raw.githubusercontent.com/vcon-dev/vcon/main/certs/fake_grp.key
]]></artwork>
        <t>The certificate chain is included in the x5c parameter of the header Object.</t>
        <artwork><![CDATA[
{
  "payload": "eyJ2Y29uIjoiMC4wLjEiLCJwYXJ0aWVzIjpbeyJ0ZWwiOiIrMTI
    IzNDU2Nzg5MDEiLCJuYW1lIjoiQWxpY2UifSx7InRlbCI6IisxOTg3NjU0MzI
    MCIsIm5hbWUiOiJCb2IifV0sImRpYWxvZyI6W3sidHlwZSI6InJlY29yZGluZ
    IsInN0YXJ0IjoiMjAyMi0wNi0yMVQxNzo1MzoyNi4wMDArMDA6MDAiLCJkdXJ
    dGlvbiI6NC43MiwicGFydGllcyI6WzAsMV0sInVybCI6Imh0dHBzOi8vcmF3L
    dpdGh1YnVzZXJjb250ZW50LmNvbS9kZ3BldHJpZS9kcmFmdC1wZXRyaWUtdmN
    bi9tYWluL2V4YW1wbGVzL2FiX2NhbGwud2F2IiwibWltZXR5cGUiOiJhdWRpb
    94LXdhdiIsImZpbGVuYW1lIjoiYWJfY2FsbC53YXYiLCJzaWduYXR1cmUiOiJ
    ZTlSN1VXS2FEN3lOOWt4b1lMYkZGTlNLVThYZkgxOE5GYlRjM0FnVDRfYUJ1Y
    10dkdVRXRSbVA2WFV4U1MzTmw0TFUtMW1PQ3Rlem9USFE2N2NWUSIsImFsZyI
    IlNIQS01MTIifV0sImFuYWx5c2lzIjpbXSwiYXR0YWNobWVudHMiOltdLCJ1d
    lkIjoiMDE4YjRmNzItZDBlNy04ZDhlLWI5YTItMjc5ZTBkMTZiYzQ2In0",
  "signatures": [
    {
      "header": {
        "x5c": [
          "MIID0TCCArkCAQEwDQYJKoZIhvcNAQELBQAwgasxCzAJBgNVBAYTAl
            lVTMQswCQYDVQQIDAJNQTERMA8GA1UEBwwIRmFrZXRvd24xETAPBg
            VBAoMCEZha2VWY29uMREwDwYDVQQLDAhEaXZpc2lvbjEYMBYGA1UE
            wwPZGl2LmZha2V2Y29uLmlvMSEwHwYJKoZIhvcNAQkBFhJhZG1pbk
            mYWtldmNvbi5vcmcxGTAXBgNVHREMEGRpdi5mYWtldmNvbi5vcmcw
            hcNMjIwNjA0MDE0MzI1WhcNMzIwNjAxMDE0MzI1WjCBsDELMAkGA1
            EBhMCVVMxCzAJBgNVBAgMAk1BMREwDwYDVQQHDAhGYWtldG93bjER
            A8GA1UECgwIRmFrZVZjb24xDjAMBgNVBAsMBUdyb3VwMRwwGgYDVQ
            DDBNncnAuZGl2LmZha2V2Y29uLmlvMSEwHwYJKoZIhvcNAQkBFhJh
            G1pbkBmYWtldmNvbi5vcmcxHTAbBgNVHREMFGdycC5kaXYuZmFrZX
            jb24ub3JnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
            MtTCxeIROb1FmWIexe7Op95qYIVNEqn+fDghxWqoYm6T75BGsl4rB
            txFQeef3Q5SJIzeqffJDssXDsyREuwQ2iTcOrZaZxs8h1NX9NjVD6
            MAwx7tw0Cgmu8rj6+/Kjs0KI8OzCuDXZGTGf/bH6EQW85qYh9IF0P
            ijf3uq+HCke6WApusx76LpUp36IzvYEuTbWBFeoLo+dyUdWmXpj0g
            HiWZtT5zxJn9VrUhJX5KlaI0palWd0fOnr7mkdq79sFsKjEOcr1la
            ceAicCpD3/zRW+7AS8atGKAMfe2CcXEABucI7DttLMXcDIJM6EOky
            7n4due1RXGuNgnjeQIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQAQLj
            KomSx1OqThhcO+aK0rzX6RjKh0eM0X7O7pPC81HxZKCDLhDvnUO9+
            17U6ba0bTnznKYKKG7HnDcB4dKBbH8XP2u3EnDskyoMrKpYRsRKww
            a8+RwOS7JEg+OtXYCRbWZvPjAC/z6o6OZK+QPTyK5Grw2Px2mTr6B
            dBQv7XsYWBRwOZyvSGnKyK60jcPlYUnu6Qt0fYXiYp6qF5l956fuT
            d2UyDkM7S/Z7K+OC9+aIBNKH32B3nfXqZPuP8WuiTOxcMwnefPwjx
            qndFUkyk2Y+i6nXU8oN/DGUOTfY4xbm3s3q7Dq5QPtq5kljB9yYkv
            OULCSAmWBZl+G",
          "MIIEyTCCArECAQEwDQYJKoZIhvcNAQELBQAwgagxCzAJBgNVBAYTAl
            lVTMQswCQYDVQQIDAJNQTERMA8GA1UEBwwIRmFrZXRvd24xFTATBg
            VBAoMDEZha2VWY29uIEluYzESMBAGA1UECwwJQ29ycG9yYXRlMRQw
            gYDVQQDDAtmYWtldmNvbi5pbzEhMB8GCSqGSIb3DQEJARYSYWRtaW
            AZmFrZXZjb24ub3JnMRUwEwYDVR0RDAxmYWtldmNvbi5vcmcwHhcN
            jIwNTI5MjEzOTMxWhcNMzIwNTI2MjEzOTMxWjCBqzELMAkGA1UEBh
            CVVMxCzAJBgNVBAgMAk1BMREwDwYDVQQHDAhGYWtldG93bjERMA8G
            1UECgwIRmFrZVZjb24xETAPBgNVBAsMCERpdmlzaW9uMRgwFgYDVQ
            DDA9kaXYuZmFrZXZjb24uaW8xITAfBgkqhkiG9w0BCQEWEmFkbWlu
            GZha2V2Y29uLm9yZzEZMBcGA1UdEQwQZGl2LmZha2V2Y29uLm9yZz
            CASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM81SKie1S78
            AOBDc3LflYNSL9phecmjQs/9P+iqDXSVm3xpoqszGoLn7w21aUAxl
            +F9Z80Tc70URn2qqUcVTYcx3SmgHuYgspEmJsMRor/mn3HpHr2ajh
            26RKgDGPBrtebeH1si8mX15a/ICzHxrUaE2Y/6DZ/2wGTXrAE4bYA
            UaYft5GGSZl6yP6dXg3EJy2bK2cUTdMIZG/Y7Ny1D3N4V7MBirDd5
            U7k6pMbyr3d/xoi8VL8F1mRCf6zxfFOjaMFT0atEiTp3M0rw6iS08
            y0cDFsPJzIcPgXEitUgGPo/NLgeb8ZmL1kg9B2vMgaanbuZB6il79
            4GgDIUCAwEAATANBgkqhkiG9w0BAQsFAAOCAgEAWOJJlvSQDsDROQ
            NdX3kMkAH3HYyAlE7LHNtIYHVhyt7I7WuqS6ZGvSoxSfkT0GdAN7c
            +jchdZpAnpCXGX+yHuSvrw4oSqigdSLeSUMx2zaSv4wLAvydC/zDk
            IRObyuDEKyy/pa4Na0aunPU3E1Bg0V+JqQ3RUJIy1v6AGLrliwaEI
            P3Clzi/u640dWBHabOEjxFj9bX73+FRWhit4EzOJYKvti1EXlmRjM
            j3SmsrcbGMrpu4WipEG5S05VlMhXXSyQq9IScFho5CFtamDgI3jL4
            lyrx0+CcjDkw0nW9fXdAtB3BhSYEXdLuJAvLRQixUQFwH23doumPi
            uW8euEhHTRo1pEFWQ5U59NOTUA5Ghuupo0aM2CnDD5Re8uO3ChilC
            b0FlwgMD/7ABSd1LChU8iluhKy9CEBR2zc8uTqW43Gcv/psBaejgO
            JlxZuusGVvuV1nTHRa4hmFYxxPel7ogeZzGQqFjBlb35CE+BcGYY0
            iaHefy+fmi/fN6NrrN6pBOPjVZbpCFn+wFTUyrMU5Vq/FaPe0us7i
            paQcwIz9wyide5OztpxebY8UnXmy22X+6PkHB0jnL35Qe8xl7Z0nM
            Ndy4xkzGgaa6talRDPhKkY1lIdw+KdCXJuUc7rkLKa5po9SPdvVLh
            Pu26SHkI0I+d5hz+gMp8=",
          "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
            HdI6jisDEom7aHglg=="
        ],
        "alg": "RS256"
      },
      "signature": "j1oaH9KX2VCKHun3b7VqQjo1wV12VgddOv68Z4oeY_gpW
        Wp3EfXs8LFLDpseKdLJcyn8HlhyhXvf5cAdTbv6DSCYAMOebpmo3sHXu8
        Cv0PzRQ7XjA82aPZ27l73VuLjFFZGJoVm0W6ZGSLy523zUeQbbmvU6Hqf
        d3m0oZVg2kxKDDyLQRHrWVVoSNA7JpOrVQvWO5dDlYd2kTjIml7DOm_RW
        WAboNhD4fRVcC3ujJdxdzsWjU7sw2CAZz7sUhchQvJobSmjK6t0uiXdL5
        e1anPvUG72KRrj6AxiSuqX6hGdc1UWJ7flj6Fsj2ifpbS1-jYJXA-zZc7
        kmbYcETg",
      "protected": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsIng1YyI6W
        WyJNSUlEMFRDQ0Fya0NBUUV3RFFZSktvWklodmNOQVFFTEJRQXdnYXN4Q
        pBSkJnTlZCQVlUQWxWVE1Rc3dDUVlEVlFRSURBSk5RVEVSTUE4R0ExVUV
        d3dJUm1GclpYUnZkMjR4RVRBUEJnTlZCQW9NQ0VaaGEyVldZMjl1TVJFd
        R3WURWUVFMREFoRWFYWnBjMmx2YmpFWU1CWUdBMVVFQXd3UFpHbDJMbVp
        YTJWMlkyOXVMbWx2TVNFd0h3WUpLb1pJaHZjTkFRa0JGaEpoWkcxcGJrQ
        1ZV3RsZG1OdmJpNXZjbWN4R1RBWEJnTlZIUkVNRUdScGRpNW1ZV3RsZG1
        dmJpNXZjbWN3SGhjTk1qSXdOakEwTURFME16STFXaGNOTXpJd05qQXhNR
        UwTXpJMVdqQ0JzREVMTUFrR0ExVUVCaE1DVlZNeEN6QUpCZ05WQkFnTUF
        MUJNUkV3RHdZRFZRUUhEQWhHWVd0bGRHOTNiakVSTUE4R0ExVUVDZ3dJU
        1GclpWWmpiMjR4RGpBTUJnTlZCQXNNQlVkeWIzVndNUnd3R2dZRFZRUUR
        Qk5uY25BdVpHbDJMbVpoYTJWMlkyOXVMbWx2TVNFd0h3WUpLb1pJaHZjT
        FRa0JGaEpoWkcxcGJrQm1ZV3RsZG1OdmJpNXZjbWN4SFRBYkJnTlZIUkV
        RkdkeWNDNWthWFl1Wm1GclpYWmpiMjR1YjNKbk1JSUJJakFOQmdrcWhra
        c5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdE10VEN4ZUlST2IxRm1
        SWV4ZTdPcDk1cVlJVk5FcW4rZkRnaHhXcW9ZbTZUNzVCR3NsNHJCOXR4R
        FlZWYzUTVTSkl6ZXFmZkpEc3NYRHN5UkV1d1EyaVRjT3JaYVp4czhoMU5
        OU5qVkQ2TU1Bd3g3dHcwQ2dtdThyajYrL0tqczBLSThPekN1RFhaR1RHZ
        9iSDZFUVc4NXFZaDlJRjBQdmlqZjN1cStIQ2tlNldBcHVzeDc2THBVcDM
        SXp2WUV1VGJXQkZlb0xvK2R5VWRXbVhwajBnaEhpV1p0VDV6eEpuOVZyV
        hKWDVLbGFJMHBhbFdkMGZPbnI3bWtkcTc5c0ZzS2pFT2NyMWxhbmNlQWl
        Q3BEMy96UlcrN0FTOGF0R0tBTWZlMkNjWEVBQnVjSTdEdHRMTVhjRElKT
        ZFT2t5VzduNGR1ZTFSWEd1TmduamVRSURBUUFCTUEwR0NTcUdTSWIzRFF
        QkN3VUFBNElCQVFBUUxqaEtvbVN4MU9xVGhoY08rYUswcnpYNlJqS2gwZ
        0wWDdPN3BQQzgxSHhaS0NETGhEdm5VTzkrKzE3VTZiYTBiVG56bktZS0t
        N0huRGNCNGRLQmJIOFhQMnUzRW5Ec2t5b01yS3BZUnNSS3d3SmE4K1J3T
        M3SkVnK090WFlDUmJXWnZQakFDL3o2bzZPWksrUVBUeUs1R3J3MlB4Mm1
        cjZCQWRCUXY3WHNZV0JSd09aeXZTR25LeUs2MGpjUGxZVW51NlF0MGZZW
        lZcDZxRjVsOTU2ZnVUMGQyVXlEa003Uy9aN0srT0M5K2FJQk5LSDMyQjN
        ZlhxWlB1UDhXdWlUT3hjTXduZWZQd2p4YXFuZEZVa3lrMlkraTZuWFU4b
        4vREdVT1RmWTR4Ym0zczNxN0RxNVFQdHE1a2xqQjl5WWt2Y09VTENTQW1
        QlpsK0ciLCJNSUlFeVRDQ0FyRUNBUUV3RFFZSktvWklodmNOQVFFTEJRQ
        dnYWd4Q3pBSkJnTlZCQVlUQWxWVE1Rc3dDUVlEVlFRSURBSk5RVEVSTUE
        R0ExVUVCd3dJUm1GclpYUnZkMjR4RlRBVEJnTlZCQW9NREVaaGEyVldZM
        l1SUVsdVl6RVNNQkFHQTFVRUN3d0pRMjl5Y0c5eVlYUmxNUlF3RWdZRFZ
        UUREQXRtWVd0bGRtTnZiaTVwYnpFaE1COEdDU3FHU0liM0RRRUpBUllTW
        dSdGFXNUFabUZyWlhaamIyNHViM0puTVJVd0V3WURWUjBSREF4bVlXdGx
        bU52Ymk1dmNtY3dIaGNOTWpJd05USTVNakV6T1RNeFdoY05Nekl3TlRJM
        1qRXpPVE14V2pDQnF6RUxNQWtHQTFVRUJoTUNWVk14Q3pBSkJnTlZCQWd
        QWsxQk1SRXdEd1lEVlFRSERBaEdZV3RsZEc5M2JqRVJNQThHQTFVRUNnd
        lSbUZyWlZaamIyNHhFVEFQQmdOVkJBc01DRVJwZG1semFXOXVNUmd3Rmd
        RFZRUUREQTlrYVhZdVptRnJaWFpqYjI0dWFXOHhJVEFmQmdrcWhraUc5d
        BCQ1FFV0VtRmtiV2x1UUdaaGEyVjJZMjl1TG05eVp6RVpNQmNHQTFVZEV
        d1FaR2wyTG1aaGEyVjJZMjl1TG05eVp6Q0NBU0l3RFFZSktvWklodmNOQ
        FFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU04MVNLaWUxUzc4VkFPQkRjM0x
        bFlOU0w5cGhlY21qUXMvOVAraXFEWFNWbTN4cG9xc3pHb0xuN3cyMWFVQ
        hsKytGOVo4MFRjNzBVUm4ycXFVY1ZUWWN4M1NtZ0h1WWdzcEVtSnNNUm9
        L21uM0hwSHIyYWpoKzI2UktnREdQQnJ0ZWJlSDFzaThtWDE1YS9JQ3pIe
        JVYUUyWS82RFovMndHVFhyQUU0YllBT1VhWWZ0NUdHU1psNnlQNmRYZzN
        SnkyYksyY1VUZE1JWkcvWTdOeTFEM040VjdNQmlyRGQ1RlU3azZwTWJ5c
        NkL3hvaThWTDhGMW1SQ2Y2enhmRk9qYU1GVDBhdEVpVHAzTTBydzZpUzA
        aHkwY0RGc1BKekljUGdYRWl0VWdHUG8vTkxnZWI4Wm1MMWtnOUIydk1nY
        FuYnVaQjZpbDc5QTRHZ0RJVUNBd0VBQVRBTkJna3Foa2lHOXcwQkFRc0Z
        QU9DQWdFQVdPSkpsdlNRRHNEUk9RWk5kWDNrTWtBSDNIWXlBbEU3TEhOd
        lZSFZoeXQ3STdXdXFTNlpHdlNveFNma1QwR2RBTjdjVitqY2hkWnBBbnB
        WEdYK3lIdVN2cnc0b1NxaWdkU0xlU1VNeDJ6YVN2NHdMQXZ5ZEMvekRrS
        lST2J5dURFS3l5L3BhNE5hMGF1blBVM0UxQmcwVitKcVEzUlVKSXkxdjZ
        R0xybGl3YUVJZ1AzQ2x6aS91NjQwZFdCSGFiT0VqeEZqOWJYNzMrRlJXa
        l0NEV6T0pZS3Z0aTFFWGxtUmpNYmozU21zcmNiR01ycHU0V2lwRUc1UzA
        VmxNaFhYU3lRcTlJU2NGaG81Q0Z0YW1EZ0kzakw0OWx5cngwK0NjakRrd
        BuVzlmWGRBdEIzQmhTWUVYZEx1SkF2TFJRaXhVUUZ3SDIzZG91bVBpMXV
        OGV1RWhIVFJvMXBFRldRNVU1OU5PVFVBNUdodXVwbzBhTTJDbkRENVJlO
        VPM0NoaWxDVWIwRmx3Z01ELzdBQlNkMUxDaFU4aWx1aEt5OUNFQlIyemM
        dVRxVzQzR2N2L3BzQmFlamdPS0pseFp1dXNHVnZ1VjFuVEhSYTRobUZZe
        hQZWw3b2dlWnpHUXFGakJsYjM1Q0UrQmNHWVkwVmlhSGVmeStmbWkvZk4
        TnJyTjZwQk9QalZaYnBDRm4rd0ZUVXlyTVU1VnEvRmFQZTB1czdpM3BhU
        N3SXo5d3lpZGU1T3p0cHhlYlk4VW5YbXkyMlgrNlBrSEIwam5MMzVRZTh
        bDdaMG5NWk5keTR4a3pHZ2FhNnRhbFJEUGhLa1kxbElkdytLZENYSnVVY
        dya0xLYTVwbzlTUGR2VkxoRVB1MjZTSGtJMEkrZDVoeitnTXA4PSIsIk1
        SUdNekNDQkJ1Z0F3SUJBZ0lVSGsvNlFiempEWjlBT05BRnZ3WUpxQi9qY
        Zvd0RRWUpLb1pJaHZjTkFRRUxCUUF3Z2FneEN6QUpCZ05WQkFZVEFsVlR
        UXN3Q1FZRFZRUUlEQUpOUVRFUk1BOEdBMVVFQnd3SVJtRnJaWFJ2ZDI0e
        ZUQVRCZ05WQkFvTURFWmhhMlZXWTI5dUlFbHVZekVTTUJBR0ExVUVDd3d
        UTI5eWNHOXlZWFJsTVJRd0VnWURWUVFEREF0bVlXdGxkbU52Ymk1cGJ6R
        hNQjhHQ1NxR1NJYjNEUUVKQVJZU1lXUnRhVzVBWm1GclpYWmpiMjR1YjN
        bk1SVXdFd1lEVlIwUkRBeG1ZV3RsZG1OdmJpNXZjbWN3SGhjTk1qSXdOV
        k1TWpFek9UTXhXaGNOTXpJd05USTJNakV6T1RNeFdqQ0JxREVMTUFrR0E
        VUVCaE1DVlZNeEN6QUpCZ05WQkFnTUFrMUJNUkV3RHdZRFZRUUhEQWhHW
        d0bGRHOTNiakVWTUJNR0ExVUVDZ3dNUm1GclpWWmpiMjRnU1c1ak1SSXd
        QVlEVlFRTERBbERiM0p3YjNKaGRHVXhGREFTQmdOVkJBTU1DMlpoYTJWM
        kyOXVMbWx2TVNFd0h3WUpLb1pJaHZjTkFRa0JGaEpoWkcxcGJrQm1ZV3R
        ZG1OdmJpNXZjbWN4RlRBVEJnTlZIUkVNREdaaGEyVjJZMjl1TG05eVp6Q
        NBaUl3RFFZSktvWklodmNOQVFFQkJRQURnZ0lQQURDQ0Fnb0NnZ0lCQU1
        ZWFxa204cG42bXdVeldCZ25RaVk5SnIzVnlWYW14QmM5L2R1VDhlQ045b
        1BTkd6WDV6R2o4Nkt0R2psRGNvQXpBTnJ0c3IyRHB6NHpyYTI5SFdid2J
        YTFaVE9PYVI5M1FnaWZrUzgwMnpwK3pIR0dSYUtscTNldURxRFZ6eVhpb
        hzdlhPVmxFd2tPckF2VjZrVWNUSXpjeFZpYnJGZkh0dHp2L2hYVU54akN
        dUFFN01JRzZ3Tzh5K0UyYkJrZzdSNXlkZmVVNFE5bnBCZWZ3dGlROG9XZ
        BDNDZtRFlGUThsMzFnb2FlMTdWcGl5UzN0NGg1SEwrMXlxZFlKU1dtczV
        aDB2cDlyZXE1QWp3dUhJREJ4TkxwTzJnWTFTUW1TZE8wM29MY1p3QmdsR
        tscFFTd1lncjlKNXVvMkIrTlY5YVlLRU81MWJ5U2luU0Y4VDREL280Y3E
        b3lKTFhCd21Tc0xiampWSVFCb1NkUkJtV2g4ekUyWnpGTmFhQmxZTzlpa
        lhV1h3YnRrYnNFKzRRcE9hT2ova1VJSExGSTlpT2hPaWRzSW5hT2ZnWXp
        MTJGdEdFMVdxNXg1WHN6d1dwUFdVOE5RdzhnelR6RnpWT2J4cmZjc1hyc
        BzNmZldVRDRE10NVpodDJIQ1dGcjlUbVlERkFmT0IwNWtGV1RpNXNFNUt
        YVA1NGlKdmpBRm11VERqbGlmN1o4WldWYWw5WEIrZzNzTXlROERWRWovM
        RYUytuUlZ1SlFsVUg0cWw5U1VJd0s2M1JLZGVkQUxZQzZYMWoybGdLOWF
        dUwrY3lOSjVTYnVOQTk1Q3hOZ3ZXdEJyY082SHhsYm1JRHhLckFBbzVha
        RobmxRY1k0UlJiTndwcENBaksremNBU2xweXZSQWdNQkFBR2pVekJSTUI
        R0ExVWREZ1FXQkJTU0R0ZnFVNitERXlZUENhcjA4eVZublpTRnpUQWZCZ
        5WSFNNRUdEQVdnQlNTRHRmcVU2K0RFeVlQQ2FyMDh5Vm5uWlNGelRBUEJ
        TlZIUk1CQWY4RUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElDQ
        FDOEpEeFRkbWM4NllGZEtFbFdRbld4b1BNc1BlUnlEWVFvVlRDMnd5ZFp
        ZEo1ZEdia0FoWWxQUHhLK3p5cFAxOGZHcnk1UEhBSGw5bVpZeitGZEdqT
        R3bGxjZk45L0cwU2RveTRrVTllTjlLZkM5T1VJa0JJcThEMHI3QU5UM2w
        WG1HYm5JeFdKRXRiMFN5VGNxazNkd1djTlRxR2d1aFEwM2pVS1c1eVVwV
        9Rak40VHRtSHl3ZW9ZVE5pK0hLc0NVdkVYR2RBOXdkaDRqVk9xWWVlcG1
        YXg1ZVRVSnNLdUNLcVEzK3hCN0pPTnc4NWltZlZvdHlTQ1hzb01lN2x1U
        JZdWxkbjhTQklwS1lVR0pscFdJaTZHcjBtTHdIYXJyWW9pOWJ3dGNLQXh
        TlhaaUdRZ2hpVXcyWnN3K2ptZ0JyRXRJNElhcmc4d1dxSjVNb3Y3TXNUV
        Bub1o1WHl3cjBHem5EbGdjTnR5cU1pYk9VTGVNOHlMUFFySG4vdFFqU2l
        M2VVUHo2K1piOUZxelFKQ0NpMlVpYXVENG1PZ3pCU0NDYmV3OVBEWWIyU
        VNWnFOWm1OM2VWTk1WNGhoN3Q5alRjMHpxUEY1amx1ZGRWbXBkSHhMeC9
        OVhadVNWMjFwOGNsTnBySk5ReHBydEhweER4amhOTUlyY1YzOXJ6aTl0T
        lrd216Uk1mMHI0MGYvSlduYVY2NjhzZWtEWHR2SWo4cFp3eUU0Rk51YWl
        d29qa1F4RGZqcWs2N1FzNU5VUXNGY2FJd01lczhJdDc0QVNIbThEVUtFa
        RUMkFTZ010VUR3S1dyT0JlZnJTUHFqWTcrRU1oMnlWWm5RaE13cHg0czd
        SDB6YTMyWXErS0M4R290SGRJNmppc0RFb203YUhnbGc9PSJdfQ"
    }
  ]
}
]]></artwork>
      </section>
      <section anchor="encrypted-vcon">
        <name>Encrypted  vCon</name>
        <t>This example vCon is the encrypted form of the <xref target="signed-vcon">Signed vCon</xref> example.
The private key to decrypt it can be found at:</t>
        <artwork><![CDATA[
https://raw.githubusercontent.com/vcon-dev/vcon/main/certs/fake_grp.key
]]></artwork>
        <artwork><![CDATA[
{
  "protected": "eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZDQkMtSFM1M
    MTIifQ",
  "iv": "bRXfuElSzF-3ZzRWO41y0w",
  "cyphertext": "vwadXQolqlYaS0hTsl122Bo_xK_1pq4Be1YqTQj485y7uU1e
    eHtSaIJQ8zVSdxj8KYacLWlRmmv2hxS4GO5NEXBJe4Tn3OWq6-fE6dIxurqyI
    g9SngX2kM--c-dde3aw_yZhqlO00tbSPKLwuM8BcDdyLECO_1DdljzqD4N7OA
    OPQvGH9X0nSQ68gFgeTkqqgYILcEI9frRDvQLRryj5xgFbZmxXdVCLbiVf9lD
    -nmiVu2SMVtNLs12HNAGQRK0PU0pBErDIAVmKZ_QfofmIbVtckb5H_CF_mPi7
    1B4SGLVvBGhBAWySomd6FgRUMswI4gh0BDyqnQlqlWS-s_MtcTYYDgbYpSUFw
    tc3jpdf6JspOmbLmh_juqFeT-iV6dtIaPPrnTh_NS1r-0yFUIAB5ilLyf37EG
    yawJSknSRwOu5DS5k_0RcBxn11PPXDq6R2-cYcDzFlkwHHfHBHzP4AnF56HEa
    HQlbCm-ZE4-Mt18ixW5JulDkgz62CJekDaMeT525rAU-aYstWOtmRZ1EchDIu
    f0uk8eK8Uck58VhlN1Xnd3R3oetEmNeDw_gSUKfHE559Ou9iGYYo5y_aWYq5D
    3WORW6vQfVDkiTWaezHYJcWz-kdt1U4ipnwkjBYUvvGH9CHtX_youlW4twN_a
    VCktY7Z1JpNxqFisapEZ28-3T3_bMv7_BYnYSol6EYF3gIIKMJLWCfrFF2N5s
    EyKl7bmn3q8ecWgQrHW9dYbHUssX-QM7CFZ4DQ0x1hG5VhvzlSI1xniptEhIc
    PtjLwHzrWgCLreayEcJzYTyIpHa4Qd3YVbNoFF5NgJ6z_-eEA33CJ3AgHH4kd
    POgLn1HyqJNV0Tjwx8x0EjBijfZ1Vi1HVvOBRndLsa_lUB1YGQPciriVkL1GB
    2Cr9bMqcLsy3OBO2E38Pq5erY57Qoj09TbFLr3mpMZqDre_Jx26fiwIAUPeBy
    P3M0_0yDCW0vnxkyKpth-5QyQ4cbbl8cOzEqtJr5D-BD6Y6jEqf4FpAwFZ-sY
    WOovIiT9sOZ0p-K2x5aoaMj4eOh_0_msVsFQn63VVuyVoyg1cxUp4cdkGhl1F
    sg7CD6IBqvrcDNR5W846BhUmrbn1F6-jHPtnHtjtSnsqpyEFMKD71D4sCYRoa
    VQaqZpKSwEmwY_7RXsRVSgGo_GMfIZ-zHfqzz6Z-iO46rKQem9jtJhTg-g4BS
    r66bzCH-5QcYdx-xTny9jf6M85V6Bk9yMafnXHo3OKUa5z9Xb9Dqj50_9-J9Y
    5QemgmQhTypWdFKEhaXiumtnQozriByUK6bNoWMlWGaNuUwdgT06H5N6Sa00b
    SoHRtrdGROY4ozSnO4u5EG3e_Omy1xcHIXHNZdK8kquF-Yd24Jou9flFjDSh7
    _tB8nOqqoKyTtj3ZK_mQiw4ju2Ya-ZuH30GWMiYeoInOJqHeABNnPfGFgnB6v
    BJw-AxvJuUTTz2j9Rc6L1j-N4nP5t4FESTYvo4IsiU7QF9Z_iPN3eAkrzr00H
    sXF_wnvxlv-q5ZRU332hzaXLRuckzmFyDeb6a8UiGcBToB-tvpisJtqMBL98t
    UIphDdft5KVxw9DIB3QN5v3k3qep6UYuaG1TyXlhPHl-bmEsbE0nq2U5U0Ykm
    Nly0K5zRSxHInuSbUSEXy5RnTLHMItlpfkb55_TlAt-ZN8-HipS7IMkSI4VGU
    2m3GC9veGw8QolvFns0Z3d_8c5ZaqExxNXhul5WV802fYe46bWEN96KbCBbTQ
    OwY9pYqJohzDjup1LQQctJeEwGtDi5roiCUkdvT-P__BOc6Zyvi2BymOJFfTz
    8kcu5kFiLP95kK8bDZ9mBAnL7w1v1yeP-doZbvb3BLaq6pHsIwA_1HQx-wAAi
    CSEChU5FzCPZAOn2emd9X0XaZTOFmpdcYdpTP6NC5lRe-eb6enhvRVqOjtMwm
    ogFfDQCYkXqGojZsE4THvGuxjVACsSYbbBGB9PUVsQIGrxZj57pnV5iy-LYO9
    zo2Kmp5PluCHalE6-SneojSWrbiBdv6rJjpgp1FbIeiLdfFITnmaM7dTRQskp
    muoM822dN7usomGa83ozhMaLjJinKbtccQteyXtBt8CC0-V7jxjRifacNroBv
    tV2DAEJBcUtZhM4fUDOg7SlI-sc0gl9Ui7OvD9Ajf8JsbLMpZBigiG76bgwIE
    VPqMqq-QkNDtQELZAYVjER9FdNTxsvBDcFHrcL7wRGweGaQpTc9-WvTBWz4M8
    sNNXY7ZWxCl0REuR0P2pBJfHEMV40rdcegFZ59Rey-j4sRvpFE-AXDw6oOvm0
    YkEIaaHQdnKYlthJk8DB_45TEJkCMtfyCPZD0COk09ZYM92inyISbVy5yXVO4
    6D32A-bYVWmdVuXo77mNmAJ4RIUL2JRS2_5g6E2Q8ClxYHnEnD2UOwiHLBKfP
    NuKtVRTmaOXR3xmTMH0B_53FhnxZhphQWKEpN_CvrlojdfkTMGXZNjSnh9uzt
    AdzrCLtfiWQT1DuAsuDpzidk_TBu3V03vbSxm7E_ZuKhJ37nQqYD2sbDC2H0C
    CI_9b8YU4fjw-Io6PzZ4c5KoZuYzWNvQ9GqHxN22XAJTEFRXIQMl4mWMqKiAa
    AH-DxbF0i2Ed47Ihg6j2ZpxIAIijYDsQgIeL1S2kHD1fAeP61R9dOGA3B8aGo
    hYs8-2TVYn-wfcLZ2y5w8xfLtYncEFLLw3H9LuiMl49hjgGkEsa2MEpXrgTjP
    Sd-uK_pwR7bKQcG19hVkYTlJ6ptPGz2AMPiAvXgqZqviE20gWioETydtRwUQZ
    BZRSF4nlTbzOD2jHylur5pdtxLkHh2Dc_KPqfj8D1kf-hpNsVNATqWHnidAOS
    Bc7vFqUHvpHmeLW6F075kFqPynhffxwd4Qd-zMMpL5AnETH8R7qM91m3_9CNg
    JWuoIjUzJ6ZoYf4vJjzY-pP23X_5vTCrsXsMn5Ri0_PkKbF8F1nYFXIdCOg8n
    ggAsNrEI9bQ8YNIx6-bu_N_-01r0Fx09Jexzvb0H_WOF9cY3m4uFwH7IlfB5t
    jhlDjM9i8Fc1OuhdtdbtwGzHLnsXQgaWu_1_i-YPopMQi5vAg7i4EDAtPYLx2
    dg_5XeZSP4eipkpZsNjHjUUOjqqbhp_rhk7L6pp8Uxfp6jixqyaAJWWlVa9dk
    H_uYgWKn_tSm3PHmokZ2dbMDIgmhMFnJFIvP4eq-7KW4RTR3gSKcvW01ui_jr
    0F1cHsg7VeoPo_cKTfwBR7XH8B0e6-8qnTsKoYciJb6ZH2cwwUSyYco203AvX
    4PrlGf-TfhOhtNHrO6hvdijUQoFveWEfXDApAKfHFOJH_V5dPmWjkOJNl29Jy
    OgzlOOP8aS55HklAgTdmhq_3QJlqr6ALNmHdxsoF6N1Qsfp8EMqJgBPt62xJN
    WQFsTRLPvefW4Tx4cgl1ZtzTKRmNMTCaI5skAo3A6obbU0zfiCtS7ghgh-7oH
    t1dHOGzJRJxoYnknBsQ2DlURixQpZ7prc-C1PWkEtqkOqG9Q4V5g2K557mtgb
    2qgvZm9m69MQhI7U5942-IUYxx44lNT3R5bYWhHImsAt92gZHM7Y9Wk4M8DL4
    MIRFP1R7KIH0YvPxoxOOaecE2nXxWtSuzv2RT-7wkqKKpFJfwMpiwVAK7lmSH
    GizDk_wcTW9C4PyHiguR4m9qTcMDSHiqDNaNmYzqMbPyoQEGzM5J4uVPto-a7
    RDbNPKeFCG46oIXZnaB_Kcjm-oHHP_WrUpPIT6_ODZ6grlfp8QWrCt-TCuDX1
    gFwEQK9zPWXU8b47MeIPcW0hyYtrlsvRgXjZWP0x83Kpi3GpzfOvdSO_oKt-b
    9HFgRS1WmX9MfDQJ0vzuL53zJf8YKLSioTxc2F7N2NXM7eUESe8kFTJHKssXf
    IjhBCT1vonC4tkjoMKFFKTPQcVlE7Dwx-ehQwFyphC-uli_4rZNrHheodlTxR
    CgE-AD-fdNgnxMz87952IKCKrlTVQqUtt3AGi7bih7CeRMkHS70Kb2EKj3t4P
    AcCSm0k4QtmDuBzWNbtkCQYcceIp2JGCj3O6k_HDfydzSqnB9fWC9o0XAO-Co
    gtc2nFC1cwGJ2gEpJvTUra00ccfcC8jfbMnsxA7CkmsjYHwYCjPmV4LIcDuAJ
    GsT7UVCUmek-n0UczgyFe06vaz2Wa1fBE_yZYPesQ4RpRyPgoGZX8lY_g2o-p
    TVkCAk1-HUQDnoAVxsLBJCRQRUvJgjL2IqiNQy9aJ42yZrmKQNsJA_OFjEbxq
    1Cow9uQdAEWwTJ3E92TSKxjcX9JsYyDQ4-4SZVp6_5fCRNK5hfhzrsqmKpgm4
    Ov6njBzdr59QOoBGSF35v8qi2H6BwjkiSiO_cUeTP4HEgHpJ3wzuTPW0yezuQ
    9QnSVPLUoB--EJ4fAmIpSrVl-DSnceMSFIpoMaf54bwlNo2lMNBX8C59fjmuH
    vSzWSMCiDN0fX410NvvtPckRgy1C_POQf8DpKMD6AssuK1Cr1W7eJ77cBZ-UO
    BltgXgUsaN4-MX1tSxIEAvWZoRW3Rzhikl9P-LNm1yASKrw8cNCket_BiqZal
    WLWMPElu6mK5uFwJyau8yhysmSAfjxXSwak9YM0Tz6wFr7GjqfUQy57yKRx0c
    BrncZGiooNzH0RllqQGN6bz7Pkg7jjEanE-8PpQH7mNaFSVRJVm6S5tRYodiV
    cR8ca5c-7D0O0L4zZcIwVhdcY1wqkQyS9cjyeTIOBNH6gCbh1H-f2qIILOX6M
    bYgy4qrOEpcfrUD5RuZc-_y_qFCVX-6ZVlATcXMgQbnzT_o0CiG_MP7_wnGOo
    uhPsC1kqLwPgMj54Ma1wACPRkaEdOzs1zDZyBfejsLyJK6woBxTb4n9J8beIX
    OZ7MaEcJ4T18_ywjvhWIWhpUIARByctQ_bHdbxd2mGoxmeS2StF9-9icH2LV4
    2qok-86XloodUqWcqyjrrKkKWbnyVySEfQ3SE53ED8roHmAIPDqlJRKKJrgXj
    0N88wQUbphPRjx-uNXSs77H-L37xrSi0c5Xnv2MVbf9LgMAzZ2PebeGAndfvl
    Eb2jkLPYWKLHImNsR1A6Qhj7dLSMk3jbkQJi5UghBdwoKJDiN-6vDUTkVzLet
    PnpNWmph9N-TYrXoj8nkt4njGLEJG0Gm6XTrOCVwV1URSXGwk9GZiE76hgUZU
    rX3zHO8VtT5r7kadzNr6aHREoB7MejtOVOruHOxKiej6NFGOk5fyhI-x5CI84
    P7Z8sC4W8-qg3hx6lYhFHE9yVqZeCKUvFLQrN2yDArYZY-JfNHkolZfSShu49
    k6swseFBb8G3Iv9ZpnoC7uo5RVP6xOL0i3Q0aCsaTe0pPhIRN_FrSrHtA1BP_
    w-u_qF5ZN8yKlXSezrtG4edjRbMa1c236E6JG-0brayT3Uf1JNKR050ZNuEnA
    wfpqxY5bXbmbyJlI13R0Ie5sH5ZFNa-Bqs5dujKtRZLXZMFMVP7cGnudi_qjf
    79gDe6H9YtJHAdT232DpyYgkqbzL73fr9lryJcuNabof3ui486PHKAnEsMAZT
    wM-iCl_apEhU66TFV47TJXRk_pWnaRS1XKUkyr3JUz0bd4v6PDvjqBNVJi08u
    3kVOF2HdrKTpwHV74zOm_lewfbOsNVJfLcgiOKYQAb0kXvrgc_O-tMg678YWp
    ifjo7ev8JE0yFyH7G8bEzNk9YIqKhXW6UgHT1AjIaTA5J5LA2qw2O5WUOpa7H
    -aTLltx-CdS2Iu-RwMR17TL-to-H2hVVI1J10PGQPP6wEDIOv6LMVbzqCuhOX
    ncLWZFJREeO_EWZ_zNYl0m0T9Wv2g7rDjl_1Y_FO9p-wkbI4KS0yvprtqd2u3
    jOQadDN8aC3awxd2iS4iaLKYdqzq5sWtoeV1CBHUAqW1jOeoKYoSiD8p09feS
    0pBzJDV2A2nf7x7cYnI1dD2gquBmlSZ85cD2Yww08DlpJoYt1nG0SjY9sx9Fu
    kah8Y-M_3A2rFW4EGbZ93K2Pqs84VAeQ6ucUqgGZKnuf5xQ8fxkDu8Z_sn1ZE
    aLixpAUqEvAV5ddO4d-iYnaIshp2nhpW0KFL9CwXwVkPM69yfTGfCmW17BGko
    T4IBYc0JJ2RE0TOXhQpBKnJ0UDj5GdWbpXQlyKKLiGi4AZiOi6X01SFXp4WkB
    TLyIMZk8nKkeGVTqILBHQrO5NPFJVo5WsijFXb_ot3cCOrTgMM9XAwu0_j9_m
    i5LKLTSy3zJdXLFsmLSCVklBD5SRwzE3bxLIyeRtlqM_zFCLtgjUyNkeLgYS0
    yIPHndYhfwKEUlgvTY7DMQ0XXJlCmzt-bWpzvCs15rim925cs0yv2yeMOlxzv
    g6rUxeqABnt7o4xS54Q38Gp3KHLnBYfWm9WOSv9wgOi3raYWKm7pnrePiroZU
    -X5jICstMRSR4Pk8lIE27LczeV0fHsZo_QQT3A6wlaXUud0JvmMx5Rk7k_ELm
    moJ0kUZPpF3NOOMux0TklKxf9XotQkQr6joVxkrlrryyqVTNY311ZKDxOPeVm
    9PL7NM3jHFxfnIZ7aBzAEZn2jC8xRsC9T6k0SGNIObhQEzMotlwK7jdApU5vz
    w_593l7GNleXf0KYC1LqyOYdcOtt1r0O5-V6WFon8soZXXoNJVkHE8k_Odtzk
    xYols8xs6jJSPUJRHhX1Jm966mBvbphg0DWT3AnTuCkz8ahYT42YB4mWjjuxU
    VKR5fsnDlwIFWHGbdPQ_HTDqirX4kmcICRsp7N3VzDYtHkAB29DVvXvo1FWiZ
    n5dEHO4h9LXlv340VeY-clIFUBGds_E3YSuWt-ggRNo4Ky3L7wszyazDvKXc8
    3lqmJwyngywteN_0WnLCpkWcGRKkY-D5ZQhaG1k-Ru22hqWOD18fzY9Bvhs3r
    c5PavQNdby2ioY8iAPBRgi9wOW6PHCnhHc7PyPUKJVktb8zOkdlgKEJ9rvf9Z
    Q_TlhrenStDT1-p2MXmFP9GvUBg4e4GUAUHmyOLgrYd5glCl0e-Did9cOQavT
    -5boSuCyUQSugVddynt4aBIMf0pA_4JBXRiRHG-uX8wcdZdrFgfphy7CKXn04
    1n2rSuavwWe8WFE9jAHS6heDuTFwIACcFuxHqepJjHcGal5b4wlbjHxa8rzEC
    _AGfxa9lpaNkYSXUyssF2XvGkUQlpBiqDmbwIHSfvmW5619m1zrVKCTtK0lX6
    GqmoGES4RYQypN2xJ-Jo0y6dg8nQ1rAbx5qC-n3XwkkFA0mARDiZshjb_fA_G
    z5MFIR0ZqB1Pi5udnTYHBJGGWVoX4aUaAKMok5m3R8rgvwlrKfNgWK0upK3Qm
    l8zBql99xzuJ1KjJpPyCTSDexdrbtOZZOvRVhyosPC8_oDhjFDCYNggBYUSRR
    AJprcnFXZU5bLXRgbyTJgVEsl6Z55BveQom3wtVyhKxe-hX4ytNE7R3g8nubz
    3c8_Y7yrZ4hic_lY_oJdAgp9AId6YPvN9rKjBb1QPB6JeB1v-wHOEfrpbTC2x
    xlMKbT1UzHR0zKkw8nZTGirqJhQOFEqhPjraHoYaTsCrLN2OL1Lq9blY4Z6a6
    4xoxIHM5N4Rtm2tIsbHuqGMAYZ8a1t53arnJtfIb6ChhwHsM4xQNLFMwQstdu
    IHWkGFg_EiCLw3IC_I4mCxOcYsWbCM5lNNHFxu-O_0FPi9BlPuySTRgXxskl6
    dJehQ3nBnUhoBNr04vmBRDmioq6hhtrQTu1HkKSFbeIF0xs5yYj5JMuyQjOLc
    p6jt-EYrYtB3GlAhiYWgD-13ntUi1JEbf3zZVfEnqjBlyV9wH3XMuwpHcnyoH
    IE2NfGIge0lFkb-1HJBDDArH5B3alABpuFxSB7prMobc0YNyYUK3mUh3710Ta
    BFwpFnmJbypGzl5sOXVQaEohDZW6gh5kiS219biV3-lzwgIa7cFQ5AU61T101
    drwYBsy7sLI5eeCyRV1ye--KO05merFQjt97Px2HwHzJEBAOQDdR8JCv1yYYs
    eANpUH8RSbmNi4QwOHphb9IXQDNik5Du9usIk_v0wVLDXODIIbB5VbOiQApH_
    2aH0a9PfI0_An7NtYeSuJB5fO3ZtXCowEPGcqJH0dV5iwLddLyGxoRoWzidNH
    1l4Z5QCfeEar1wYwUPfqg1FRjpMsNCfq72oxwQ_9MLhOhjsCjfueJIAftWpa-
    H1FZInC1FHIVh2__pW1UdvM9ruBlRHLa3sF9h-etdXDpnMeIhl26mcEwb261f
    f6ahb4fW4KqWXYDBAq-VBOI6FuVSP0ThBTHZNHH19WonuT_grPjd7D6OwAoJ0
    Mdn1umczw8vYiyDQ8CW_IXn9HH402qau25hfcgp7fvgN4q5zfy2edDnzN-dD7
    8zRZ-M1NhJkYTO-e25kZAyRnTvDgkRZ7LB4325qLdHFY5RwhWtAtGmaSfwRa-
    ygkp3XZUcJdtVsBcpG59dtmunWYYrVT6N1o1WsN13ys5hOtjXRydnOQw6Ut4K
    bCQnq8RIicY1x9Qqc73xndQ4meOeMV9ZaT3aD_OqdXvaWeoVIb9mcfb5bgfa7
    lwVuuWwoSye2ers5F9Gm6uvfDCZ5FiZTFF3nNAGSLm1jg0BvHSOOexDi51371
    EcQstDcjsclwexj5sImO2fQTMMVknkwKMB-k5BjAA8ogYrCcY-uLw9yH8xlrs
    om5hLIq6D1l-wru9fXScHNSboInLNC3gQmfQAs-KmdcSGlgq4Ef7YxRAQbORx
    fvZjYcdvDlTxoInonBjm09UaVGf-pa7aGGMnB_vzs6gPIY4pkARr7bvZl9TJb
    smTg8C_ri8c0GTrXKXDeh-9Ew-PDPcaAjQevR0Q0qMKmm1EAgWNAGhJLDWGhZ
    igxfCzgGc1nUZYmMtYYPS9jcgBKTgfg-AT0JfPQ4DC60sliydDBbUH471xGVY
    QahXlIrPIF0uEDg-nrj5OFp77Nl2nOY-TRhi49-Mifuk2XV-TdQ3QGu2pfNGi
    O_6Svza0zGEbFLQHtwlAKQIcMkcm9Wpv7kqEe5JaoOHQfQrQDtoKOxWRIUWHF
    q8iPPHGFaM5EqlmzEp5GuJCSvLh7NSPaxiTmX46aGv7njwGOLRAxP_zTZ4csC
    _5oL77wPCR3Nzj7y9fBlgKjz8nhY6pBoFUlDJuNwDzedY8r11MnTJa24hWHTM
    nKToo8j6rA210Uc61QIj78wmY_Nk4wp1JJ5SvYwZd0CzlsK9rB67uTbAxI3WK
    GpPba1bF0x5zvG0v0MPrB2XSk-vpjWqMXWjBcZxOFef_Gy6SKtOocKlHXbBO1
    yPHJAkwN4ktI24D6f7RJbdmH57tHptiZyN7B9J50PSQWMPsu3Reh2D2KIuRa5
    qUoRW2_b6rOGJto-tnw_mJg-wukhpKcG1c9moaFdjOacSVi5yHPAwlO1WRoyw
    8cEfLK6Cl7QoGdTc3RuqtwJ8WFJkwWNtXS9Mq4Lk7QmpEa7UlXIsy0vWfySeb
    6PGeUSshWvXRU4D6-BGpl_Uzch-tnjq8BRn2lt9wBgUsFok2nj3dICabcEd3O
    BzHb9O5s5GIVx1nAZDnvIEvXn9h461A_lI_BIQ5d5KOQXtfi6AfSEMCFXPrRQ
    lz3WgkhtILPSxcoQAm_ThXzbTvjTlEsOlDNpAOvl82XpVzwNU_XL1u3WDqtgu
    dhaT3F8Wu_f8Oo3Oa8IOBayLX5-LNXwslLLUXMgYe_kjtb7MH67T49DhRaL0j
    p8VUuZ8ltDwssaSWVo0wnei4wEpAfFMVJ2dAs1x1FkmkLTG_fjFL8me45pJao
    4603_Zs4vXSvDSeoeDMJZVuNPvwwmHfOGjxImqmkIcWdNKUpOgr4kQugR9XnO
    M40hWZHHGJ0GoLolBvq5BE9e4WLwZc2OYjsL0O7DdwKdiiAzXjyfYJSeaJIhn
    sDZIy_wV14nUQiIjRg5KSOn_qpP34Rx_lXEu2ldlBtE95x0SLcNcKBpTGZ3gO
    fc0BcMFapOlUvUAL1QJd3Vw1d0-q22Ul6F6p3KTHsRZQnDtvKuswBmqbR1rwQ
    x1u4itY_jqY_JMNIQCcoG9FCK3_4uOKgpf0lnEfiYRkqwxsdJTMV4Brbp3kGP
    5X9yTAOEBY86dCasBlA5GxmtsmEKwqFYRRD7t2RwYvEbHODhTulrI41W_78kT
    26iV9pTRpJ218d5ffeq_ZVoDYQnh-9fv__-CFTU1yzQ_zblFp2BOzW1xubNQE
    B0dZIFuKv7nVFcP5n7gXIZ9SJQ7Z_jT4Z4DJ2mYFd9dQJc8qN8iHsSGS9w5rv
    Wzc7fLsQ3TEXkFEBS6xfeci-JkQNYqlGqJZBy7cugBVdJ2_jmhROyYjHVwlZ0
    g8qbhL32dfWz3PgZTa42ETLsKOmI4voeJBhjiTXGRisy-D2G51V31RMPKn-u-
    Mbd5_DTQxmCBWbMasiXNkxzvtHJXuTWH6xpD8Mu7vUF1ZpetHD-ZBi1cK5o6k
    gs9MD03hwQ-qMtRHaBzGInIq2zTfYWm9PGdmk1SSZn-hGcC3PPhgYqYqCkUtV
    8TVaiQD2nhehTE3MQOcAylc5T2E6WO8MzPdgkNdVEVc6CIVE8vTIRn6FFR4Yd
    j-DzLU9W3-rdLPejxvSX338qIP0NMvTcFz62UiLgdcsabhNdR36XoQdPCovlC
    lMZdQYU1vehYh-PJuXSJlU7lpJ8sc9AWSQIWDxtpVD7fBD6Fiy_7b8q2hBn2R
    X_6jzCqaE5qPIO6HiU5BVaqVOPuTAKXdqTo0YoDT4VKh9JPgocu_OWmNlIbFT
    O2XUaQeTTzPajRweRns4UwucTmN2fKDm6jghsZ4d0B_96Yf7lki6HZNzOezz-
    s3oNthQNi9iMUMJQNv944XtSW0JNkJkOt1BormH4F_FvR-iePRX4M3dGq1I2W
    HSJDaybJl4A88Pp5Vj120bAtwiKdMkjkSNGTbrK9e7oQHDUxJhTYULASAh4lT
    gQyyimd75CPVtmrX7NjvAhaJm-XZHkPXjTCAjCZfDgTsrjojzrH1TUf81ic1I
    GCPT4VBu0qMBwbG-aFxCnCjH7IUqMpbnwpmHFays5qJHTRJEj8JAGPQ_pJ2Do
    DjXIaKHuebJvDWqHz6HDM4uC4pE9MYwnJWtUCcmJVTl1pVpqSBOuDNTutQzUR
    AmFxxuQoCFPwAdSUmAKa_bsIWOdlVkCvgFMC1ttHVe0EqyC9myJbH4Rc9JHi0
    Y2a1FpWv_fyt03_D4L1CdfJPsqtVlStBGckgSRuLGsBC9xGqa-N5LWp4UTeD-
    BFDFZJlDohoGjJmWGC8Xgi9UpFYPFHJnFhKJp_DXd9rllUkxXLMAQo0811h5h
    tgeZIedsqPTatzbKZYpPOPqjeMJN-UbkVIfj0Qa6QQOMaeUw-jsuFLxAzDVGc
    2TZfS8KA9VlrqIZIds58TUKar64j2kA4Vhk-JP1y7wvgM2wzyffRyuSTL2X0W
    LTxBcDlls0RYBauK4bHjw64HX-OssJQ0quzbV_Yw5mU--mvCVitbmF5xSK7bA
    wPJA82_H93pdEEChc0gPdF2PYXx9xnOtFYSwjHYlw5whQ5wqqWHMC7Dg4Uiy7
    6WDaFy5W102Y5FH8FDfmkaOzRGcBgsPuI7zwvo8jnOftubp0d3x4XdYxDDzjO
    JnnO1GWzqYKj3j9zLAVERF2c09tRsBBPtl1ILvZO1ngpo6N25ELbFRFMKZLX0
    WTXwpnd9SdFaXIVjM90fL3eCseGg9RVij9VosbS-kVHc7mFPzvEdWfeFXFyeU
    F-FOfCpwbvH5CKkMZz8hZ0Lsxd-7-mb-9Jv30DXGSjxpFKviivKrSLQW8qCNR
    trh-PEepKelqsr9W6hZuGCPtq02PkhsSdeUlm0rj1uBKmv3RGcRGjZDm7JLjm
    GXN6_k9VWm_SITp2RDMtR-7aCnAnEQvkK8r1B9AmcwNVvRWW_aT6p9fJ6XpDX
    2FgMQw7DI01kt3bjvYx-DInm8JpFXQo1oOhzuMBWDQcxULGOFjaFYJHp8w3rh
    tcz-CK20dYHW-ZpPFnh3KRo3u5LcgbxhAZfrfTfSCOVQH_soC83yi1FtqHjQI
    nf7oIGr7O-64OXwH7TLpw2j_Iig1D101jvGDRDTk8EtKO6yGiR1Cfc3gE9CBm
    M_GsKzi_mmfGJ7UHdItiUkueu8zy_ig9uyuaN2fqifRXxzLR7ZQdvWp-khsZ-
    JIfDj_kSez6kBQ-u7we4EmZsS4kmlJ3qudGUNfrxsLXDV67G0V25JMm5VpLrF
    oetNep72dZldzMFnZrdrpJ-h3KwCzbfO3kg3RgRpNVUfop_jARK1eUq2N66Q9
    u-hGf743iLzRHI68rCrFJY5dcn_MHcXR33KepTHADEXxCT_PkyJLTZhwoxcA8
    c0nkK_wTN_uEVApiV6MInwHSr_HkyEchhPdJ8pxqeo8iEDeCL57oFdbnY3W6_
    8wibytapsNIJW8LMHfI7TiwB7LdSwTpAuRTcWd5Au-svxGtRxsDs4IM76v-xK
    lLMOvYkjIarTMOaeF-kKckD7lImGV3-RQM387U4SaqD9Bl1sLQo36_SDqQ6VN
    _fRKXHIw8iq4E6P-thNA_DI36IciLMmkKPNyYdzd4aYYuDKEAsSzrUmdk-wpW
    c17elXmLeBe6MpjEVsJrOiQjoERL-S-rlUr4na2t9ZA0bcVnsZ0ErskkUQr7_
    RB1ebwfdMPHaA8ZJgiAtH11W3k8JjTaQuHQpgo0dfRdL9UR4wQD97XT_dEbtw
    t_vSpHWG5OCecT5YjRoPd-1lT5M8-pNxT2g9BH5BBj9uyrXDxBsjcaS2n7fMX
    ErXycuAvnkxzY2r_QT6KE2Xsm6p6RPvrExFWYiBBs6W0VUZc18j7iybB8hgQd
    GCAiIN46KxeRjnhK3jLSzOK-vDekbjKhAPUN4AoF0iRihO6hdRg6POCmKCiKB
    e8YKhqAXFxASLoTZr5JsOfML-OdSkq21Rq5kZxfCz9Vd5cx4z6YktyLmM21Ic
    nvjbR7nmIZXd6_i6oWU999MUnsyO5qy3BAa9tlhDdI2FG5DBWLOGSb4ivdmwX
    dTJB1RtxL_zng2UPLWCTGt-WxAdqiRn8wssc5K_kt8Y7ilMnRhwmtQ8_ewN8W
    37S6F7UEvvihrQIVaE_T6OMqH-xyb1xhq1KZD80e2aoeGxPZ1zGx1JV0uKpMW
    rUrnMb-RUn9HdPAlKIZ3rXJsb1tSK4VhF3fZHr8gTZvDh555NCwJAbAFHXTbh
    rW8uN6YDgt2dLZRN0UfhuI3cRvntuFi0ES5jDUbx7plA00IhC_u_SxbW5YkJ_
    L3L7UY4_GLTv4wv-q4bD7xu6PRgC49DYwjqH8TuOPrOSAnahoNuvIF70pIwP8
    h8aSG7KFx2lb2b2SS2iq7XCfw3uW8xM82dOMCnwGYM_RGQR755LzldbYzPBIy
    GixH6ODTaQORDFbfaYHUqvEP7KiqIqxd9sjOlVxoo-sO7S_p7v9Yfczl0IeAM
    MONz2fQuz9zyolIC2L5rR1YFY2wHfaiSOU-Y6qgkyF2ZiFoEKtJ3p7BrEgFTj
    Ee5hS3fMLQBpxUKrcgFqG7BdRs8TYyAuySYe_sMHh1ligefBcYD3F0CtJdIUz
    dHEf67vCts8VF46PMuhVS4987aQoL68L6Ez_24gMp0captQwzbRryJrjO_07U
    O_zW6kcmimmHldwPtT_k25x-_TyvXLnjUrM4sr2PZ96zpkFS95ScO1hU-R41G
    XJ3e0Hi5C_27O55-XYevHJnnOeBaH408gHvU0r8SCf1PaOYZeR6_XxN3_aCU8
    aMCJtplnN5R9sZnGsNL0JbDnQuPGRsFtvjHEzx0VRCcrmXYtQyEP8ZY8HReuD
    KKRwOcpwWR1MMmkjqZADtn4Mt5lyIztMwO182_NAT5Kvn8o6d157Bt43h2Nrb
    4gIffZbGVqf0UkXy4HEcT6H6T_B4Lw4Pefah7Dqw1tssGBo3pW9Z24GrXSXJe
    jSrkAeIVKR0WCn8fm0ie7J9wErfAjO1rImn1b9KrbxMgHBivVqFy_wo7ScxW7
    rUu28IMjYwFQFo4HVEaNuLuE4N1bT5aBcUjPZagr9viWBMI88I3WCBPoYC7y7
    fOl_7a_1zplsshEi0y_fhTvWlYHOtL5SGfGAyD2iON5DRn8kJCk8DOlQ8z3s-
    FXTq0WP_VzPxPkLwikr8zw4VwArBSw-Vitn7nfeL3ma5aF3lwnfLPyBcj49To
    u4fkpdR2AK0yWYKGVY7kGDJ3ZI1cEG6yw_8qaBSB_sJOeND75forTI4yH_91C
    V4I7V_matXIqyYlrIk4SjR_mfnNnMEg8pUbTtKQ9dQF6Ev7NQ7R9x9aS2QM9l
    nQP_Piu5vYSYTmjucOOE4VBzN83fWszAOzT9QmNtT_nt57YxJMDGMw1RzZ1Hz
    Xb9v2xu6DWQMH7PUOvnjMkf0dowT4zEZqzFLs5x2MotGsxsjeIfYS0WwBJVZM
    yxYBXBsZcmJIJfgQoMKmLSEl3jGizOIVvDoiezj8l_65DnXqwaxsT-yHpmmjH
    NK67HvZOeBaXbwMHqdjw81iifewJGhUux4weffetbmxxULq922T9rIn14E7mG
    PPMJOvNop3XkUSLok6pXVRpVKJpvKhryxFef34h1yHPZv_4ZMLXMwtoCDM9eo
    Cp2uSOGti_1VSicxzm1NKXOA9jv0zHP1q0kwhbODv4kI5i3xpLTo2SsVPuCMu
    WVKYo2l59NQJqoUXvGkB4XyGb87B4ujVZA1srmLdDufeVAebqflYt2mJMhD2G
    4HTTAIYeRr27SohOGsIgpWou6DFAkm2nreUzFVRWZs4K-06YsLi-78aieb2AP
    ixVSKvaKWNqQrZR8JoIpOMpo8QgXZC0jezdOIv76ic_-sGWhnrBw9-UN0D0-j
    VgQn2dt0mH1BbZCKdViwZeh5evJRVLT7noKpZA54iYzK7C0Ry9zNzY9IAWwX7
    1uhxVIqbWmeOTwrsrheyBi1-ZZCUj7flH6fHnWmYgKmz5uLPk5FmObSvLC7BR
    SMSsIKUOZ4URD8qqSsZ_j3YOIYoJsz73eSu3r0ykks8v_-9KVXvmHTtQbnZzc
    -z6pr_0vXxCxYsKkpp_VhvXZ-V1l6EHi24v3Q4ZrDKGrW7iekxzdrpl6hRNYh
    0M35njK0Mgbt28F3gy6ZZcTSIdzMhf2HzYoxkvSP9MghpHAy9ySOViCR0ndCW
    3QL5K-i446A2INa1jejfCmPrkJbhmAIsDVQ1lMofN1afGBIi7bBNkLJwRoHHR
    7cAa2U2hbIqxgXIanaS_iK6GxAJ4xiXQNezWWilDfi-lgH4w0LjWt4W-G6oUv
    lh302IUwT1SSDhmsKu8e0I9RzyjSEZH5YGDgNBFhqG7hnRQOohtuB9JsqgqWk
    raOmmhN9-pGttRaY0z3GuhTtFPUylbO9LMm-UEP2HyC4_5nHzLgYY9gE6sRsB
    rTB1I1Uqf2GHcQI_ryApxNQ4KzRA1XhTFPOfg2v9FGebIDdu1DDNZzT3hZxhU
    j_VmYMpS2LlQEkoVNvftagNsjm11QLKfqQTMaE8jkJ3XHui3FYvAcZ3HtUzGs
    Zb66WJFsnGbcxGqX_dPPgfmkRUA-p-diTmrDLEQRAhNI4M7uI4pChDiWgj4BT
    NUMsOOiRLQHGoz5HHRInTAInFc5Al3rvKXnHhk9arC2E5wZB1fEi_Gcx75vLc
    ziO0f0pktT9854bnh6D77fjqoJjm5Bc4UsxwAdScGmkvgdcPb-hQxC5enf3ld
    c0vpKx6KYdVfauJggBS3OC7f8VCG03FUA7ai7q12sJLqK7dY9_TIl7A2sTQQg
    -e76MLF6eGvtIFt57QpTdyDQ93O7tte10gyz_8yOAVXci-Gu-gv4YmhfG0e6E
    chdKCPeqMVhOS5C_aDOPZatWn8E2kpPFdqOWgRD-tutuodpUOzd26gohi8NRO
    ofUQxLiV7qLMKQwXJL8qYaGQdK4G-VnCBzguClG1S_uV6CAynWn_68pCpzBVI
    UC04oIj-VOK3jp7vKPd0CZm9a9RSCcJQcnIRTEE7-n6UBBN7cVbhRysBsfnsX
    fVSDErQoIv4Wdew8utq_wWrJEXkl_0WjkQxsTkYlLQ45CSu4SXzlquCtm8dCn
    pmfUC8Yyy43LzzKNKEXtGzVAJQbAXIIyKGdXPdJV_TW4pidq2hX3sTI4KDKAA
    Le0-U9DAEPDgFSWrxLuFW_WHcOdn2aMddS7MwXDTYdW9tvNSDocnd_TUOkJcd
    43D1Bb72aVX_LK04kwfKrYdHaXzyxwIXebxvQYHtWTdjqJuYkkqy1yPc7vlOz
    W_6cnAV6SHZF_DRaHZ1ZINI2Y2tNb8WVIAs15FYMEUqEb1A6VoCuS6qEwg3_b
    DZVi7OAj0Ebou_DOtmLSLGFHbiFqyvpPG_hAwIKwRGTgBBnSqsfttTxSXT7am
    Y9dIhQ1pnqcWgEpXvfvNJxaaR_qt4h6GPah7Ls7glPlNdbx-XjCOh5dV0vSLa
    4U56GBQIxX1UTl8lPSixm7eYOicBgi2ck6VvvCJXx0RxvMqw-JWX-a-DD3R65
    q022wIvFNJdSvQ5HW12W-ASqZ5MnP4u56flLXRYNoZLIaiBA1qBM9U6sEr-cy
    2SPSss-WXCYN4Bs-PK50e0qvi8PO7LoaVtq6iHbCnzZt6fgx0jHbeVHWRQymn
    NAJdmBRhbRd-KMyK-wr9V2ZH3ucaF-tIXfVSdq9bG4Iae4xwJqA0RX1IuRgvi
    MzyDolLNl3530skhB7KGxlQDoVHbEt5aGuye2E3JGxIqSvYxYYotyM3DfrssP
    Y0x5BihuOZtIL-WIPUru6_ayHDg1PJwZtig0IO1Zz8DP-R5RMLpZ55J8YO8D2
    UrR4saUy47MyDAJ-mnfmB66dMIsLuCOCG6WngxY9CwwsO0pSEHDxMvGiYeNAi
    01u4rKSPSD0ITr1AwbanUHt_EvqifdFcHYYG6tCj_qHa8ZUnHrKGBQlKYsR5P
    M0KPX3yZ-d1HqpBJVgtpeCrCaaOQzT9zskSiBlNXArf4Miat13O2nnh43dgxh
    seStQ1JI5TX0sigVXIlBXASpqfvaM3I-WyMQPOdzJJ3bl9YF4OJ3p8aKTtse5
    Y3S8th9GqxYLmfWWLgnlk1WFZOBdP-6a9JnhN6P4DHjReleVxXbzumruG2oi8
    7CnLeF_RI4lcHw8fHg3J0gNq9G62R9iwFESlL3mCV-y2PmNkVaU3AF5vNmxSG
    tf3yq5mBPuuuMEBM4_6xcU6ZMcDP63gSQEKY0eE5hcug",
  "tag": "AGv6XiYay5aigC3MosZRqr3m3PsM24jIkf4N2DLpAQg",
  "recipients": [
    {
      "header": {
        "enc": "A256CBC-HS512"
      },
      "encrypted_key": "NTbM-Wy6TryKiaQxekGz1luPLhQdiRlBuSv9vZKVc
        cPow9Y0mMF6hTQ4z01tcBpx4ms5nR3nZV9wUo60VzBQnAqXQQ8ZSpdnVX
        ZKnocBMvSZWnIqspb7Qk9jNvugQ07d56gKeKx5rZSVK_CtLurym2LAjeW
        ZH2Py6g88SJ8fSBhsCuhAIPC030i_1EU2dFIw3JdPXFONO8tA3b4mMcah
        8wMqBnqYeDfIoC81GRuXmnjScYhcnEwKiTfx_3R2-F914CSUha-pPKnJM
        _u2nnZ1Qd-V84FxUcJ8g-JESOGxEXkjec90ZmZFuWhBvyTqfhmAgDII2n
        KLdPJax-Edbg"
    }
  ]
}
]]></artwork>
      </section>
      <section anchor="redacted-signed-vcon">
        <name>Redacted Signed vCon</name>
        <t>TODO: redacted vCon example</t>
      </section>
      <section anchor="appended-signed-vcon">
        <name>Appended Signed vCon</name>
        <t>TODO: appended vCon example</t>
      </section>
      <section anchor="vcon-group">
        <name>vCon Group</name>
        <t>TODO: group vCon example</t>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <ul spacing="normal">
        <li>
          <t>Thank you to Jonathan Rosenberg and Andrew Siciliano for their input to the vCon container requirements in the form of I-D: draft-rosenberg-vcon-cc-usecases.</t>
        </li>
        <li>
          <t>Thank you to Rohan Mahy for his help in getting started with the CDDL schema for vCon.</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+y96XbiyJYw+t9PwXWtb3VmtXEaPKSd3aerMYMNBmMDNraz
c+USIIOMQFgSk8/wLN+z3Ce7sYeYhHBmnam/vvfWWlVlpFAMO3bsee/IZrM7
sRf77pfMbmfkZoqlUj3zHIQTJ4b/ZRbFYJrJZsR/F24YObEnfpac2IEnseNN
3XB3x+n1QnchOsCP4Yvdnb4Tu8MgXH/JRPFgZ2cQ9KfORAwyCJ3nOOu58XN2
0Q+m9J++7Ct7cLCzE817Ey+KxEjxeiY+qZY7lUzml4zjR4EYxJsO3Jkr/jON
d/cyu9XCufifmOlutdWp7O5M55OeG37ZGYgJfNkRPUfuNJpHXzJxOHd3xCwP
d5zQdURHhdnM9/q4pCjjTAeZluv42Y43cXd3lkE4HobBfCba3XthPHd8780d
WHCIdnfG7lq0HHzZESDqG6/gN6wM/l8stfC14/uZgSvW6WdCty++Uk8n4mlG
zNdRT6iBNx1G8MidwEfxSEwbP4rdVbw5nDdwA/2hfiQaPruhO+27PEv+ZbRd
uNO5AFYm8xNLzmRoV3a7AkTi48wFfAPPYZbiOaz7P2GD94NwCM+dsD8Sz0dx
PIu+fPoEzeCRt3D3ZbNP8OBTLwyWkfsJOvgEHw69eDTvwZYDuiyHiCyf3scg
+M4XWx/FxpDm9/vU674X/KCnH7zeH8UTf3dnx5nHoyAEDBAjZzLPc98nTC85
U8/1MxeZGzcOPRffiqWKp28Iyy+ZdvXGfcvU60V85xL8Bs4UwfKfkTdz3/b7
wWRns+/OKJg4UabRLzphPFpnL4Nl6gBxGPjewOw+xi/3R+KD/4zoNY0xxTMv
NuWLGC/TqhQPDw/P8O+LcvOmVb3/Ag+PcrkzeFY8b7bwwenZET0QR58enOQO
4MFlp3PTxidnOXpSazevqUn+GL+pdanB5+PcMf0uy98n9PtK/v4MvxuFar3T
xEcnByen+KjaoG/yB0fYx02h3Z4FYYcHytPDaqmSrdOXx0dnOXjWKdN8D89O
cLC7u2pJ0JpsaZ/2feY6vWCwzg68aObE/VF26i6z87k3yBJ13Nnxps8WzKrt
5nmjUvmC4I6dcOgKHJQouFwu970oQGSPYkFtnHDw6fQwd5BHRKJvmA5XZceC
1sZufzQN/GC4zmSBDMN5zQTPGWc+8ILswovEMc0EvRe3H0fQ4kYgRCaX/wKz
yfScyBXUZeA5mWfPd5mu7+JgofsMuCyoKLb9VC0XM7mjo7OTrPg6f5DPYyuk
opmaM5074TqjHotViK/E1+EUpynm0DQwDzlHm1fJz3BDG4UbRpI8oUS3I3cY
MaJ9Wcgew+xhi/OHR/isepN9qJQJ3Y6PT7HhQiD+gD49ODumJ+J0Lkde7GZn
zgw4QNo28OEXGI9kJjtwF0Rven7QA9Ik6EvQjz5Bb9H3/5U/cKbiP03Bb8T/
5IrEn2KB4r8maRQ/gS/uzwbP1mZCT18Ee8lAJwooCKENpko7oygK/pPl/2cy
3lRwsc5+Rh12+MeiB9Yb3KN2p9WsV0tir/r76R2W9k0Cpbtk8pV4R51adGuj
x8Z+pu65gglPnGmi04YnTlLKW+zWBIdAqIf03gv7mdu5s/aT8y34AsaJN9ht
p1C6dPpj5PDi7/Z8MvFiIlmtd85qPN/3pvEnwSQ/dbKtcjF7uy/olrW1LcFA
JxMhitAOYgMBnZnb955ZsICj2mlcZxxL1ogFGXYzt4diReIIPTt90VtxQz4Q
Jz0NIejsde74J53Q3NmZoIdZQQCcniDrTl+ssEDCmxfhaIpxIeqBtIEQ8Qxa
E7qCcwJ9iYOMI34JaSgW0tBeZjQXm2VJHPs71Rh6dsROBcNgHtE3f/wjHsw/
/zkjTqLYaXfq9HyXJjBwn72pBx/v0br7I2c6dHEWURyEjvgbCJuY8XTgCdlF
ULZ/iTILJ/Sg/1kgPoqgBa6kH+/vgLyKC5Frg+WIWeCyJ84604NRQ0GfxXkL
g4noe52ZzH1YFNDEyEUpc0+Ihs7AY7SbjYKpi1LY3oYAtZdpN9ogazbE/ybi
a5izu6KF7GWWbk/8GUMDU2QzJiqmZ++FCXJ+o0kCLMGb9v35wCX0KBF6tBA9
oswHgcEf9xIy5F5mJliA1/dmzlRsEYjJXry29vmDuz/cF6Sh2lLsUnQDwwuw
Aj/p2ycRpy6XOeDPkQExiPZQJBV9AM4AdAEEsyCKkz0Buqwjj8RtJxbbOBLn
h7YVOFRkDDOYhwiYBFT2BV5HirWIdhbINGQl6k1g083jt5cRwqF450Uj8RqQ
ZzIBYLvikA1gIhIZ6XgoRN0jTJ3PBLzEjCVkBbwFhjn9Nb12+2LaAt7u8zM2
+xC5Lh4Lmzv9+c8f6bhOvMFAUKydX4CdhsFg3idmCSgzdMVCFBlJ2ZQ9G/MF
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
5Wnk4xZP7Iw2fT0csZEIy2YFQlejMzPybD+FHQhqa0nKWJsc0abCfTUiglul
1GjZZEP+4Bp26qkx7HUQ68CLhGJgVuoDe2C3bAxClug1mZYoe9QsNiUEaHgp
hBigAljnSVvaaLV2f8lJ2zZKhrbNg1PWiSqqioffgC918+5QWzrd2EaEaMo+
7vzlL39R9b7lP1nrn502daX++ROilPyxY03gC7zOmG03Bt0YDj/gZtk/ZbN6
hcoN+v4MM59sVNhobv/zyXpv94SvjWOS+RP+4In+O4BDRWFl7LX+KQVj1VJ2
NDfHr+RPXK9McMDDIfDsnfl92o6D21f9aeurrW+2vdjyPP3xp8Q+ZVNbZf/j
T3i45D9/yvTXKkWkrFYbGVhooRjimMStBEy+qPa6TwC5xrEt60xMHNai6egP
8EsvX88m5ZMNxIMvcCOTB04swDxx/06wNJfa3zh5+uCp05QyB/jCPHlbD9zG
dP/r59FP/fNfVjc/A8UsIAefwD/tKDd7+i4ba6I/fnKfjCkBNfzjl8wvzJpz
dFfBH3ZtImsw490/cwwUC90gXlsuW5P/cOEbM7VEml686YJTWdFBKgvjyaIR
e7aVH5JP+B6TLTnU73gipZquzOKdH7giMbI5KVgWpJbRVGElXOVb6R+JWDly
zRsW4fTRKHY7NTTiI6v+701WW8qNOUvjEArBuljQtk72Uq1N/2MtSyCd8p7Q
tV3450/pkgrvt+iSnU1M+Ku0ST0XCGpnkx667Lm4pxbVpG3q499PA1VpkVuU
0B8oHP+/2vO71J5nb4iRtH+N1jPV1OV9tYc0AKX4WF8lNaBNgdm0b78jPP9A
CUoMmih50d9aU8AqEPARg520eGil8XIl1A/SzZGOwB831xPpySW0qy/21LUk
a2aSQhM1CcMqbTSXMi1HOAAFFuoV20UtwMiAC8YLW000lddNk6Z0skIX8zCh
GiVPdZpS9I/SiawV/nfpRNYk/j46EeBwmk6khsokpdAUTFKiN90doBYsm5KA
nlCK2tYEobU8JX8CuVnJXMaev6tGmdV21KF8R4WS5zW26p5sb24f5Y//RD3r
HSWLMVQh4I/VK1O3soD7Rbcw8fR3KVakIv28TvVJ7e9PqFOsSzU3Jp3E3i1q
kfp7q9pEZd+2veew1dT3Ni1JKB15qXTYZDJF6SCBTGYZFcBzwCER0inlbERA
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
x+GIHLu70sUSXLOVdpjLmEgjlisZjNOR7mxI1ehB5XSA6lTGr0PAkPKT1TGx
Ayy4wIAiCizBb5YhzEkV0cYLjqDCNER1wDGYQS48dZzsVtX9pQAGiBzGO3Iy
RQjlQatUF3rl5N2W1B4YFubKZRVYcAziwzwXJrlpd64x0R7LoI/MjHH7rkOu
6qPLaCUuD186Cxnwqe8YVqFskJmoirBjuCNeOqlTpe3e2K4FBF9u/+7B/sF+
DtnJLvcknn5FFCHGkAHFwoem/5rLHx4dn3w+PTvIMQMSL4EdwtuC7/Vd4rd/
3tvy/dnp55Pjo8N87mDz+/Ogx1+L/6JKvUtkJ2U+ApF3UxS7DFR5E4uAd/mD
fD57cJLN5zq5z1+OD7/kT/YPDg7+9eDgy4ExulSTxCdH+5/z6nkSFvDPwZ76
M8d/fVMfSOIDY5v3jqoGUnTABr3viBxWAym/7FoCjHoNQgy8uhv7Fy0vcAuF
84fb+6fK0yR3UD2/LYh/VoVCuXB7flooVMYX4v05PCwM1ayH4kH3afR4eFvG
F7VGoXDRGg0uLvOXooNg9fJw+fhQbLnj+do9Gl4ddSJvcbR8clUPo3i+mB+2
GuPh+uZh4h5du87otn5xsHbrznp1fFmseq3u1edZ1LsNbzuVyfHn6+VtbVHt
acg516vxyf2s8Vh4aE+Oz3u5cNiOq+14UX6bFJ1m1emtovzwpeXWDvKt8cH5
bdxcXY5Hd6qH6tPg6P7iKnjNXc2D4sUofOqscovWU7U4fyr3h+OLl8Fl/sUr
3uWcg+tG9+S8fOrfX15nm6qHys1l/ymahQfFtp9z3CA/anbvVofFXrCYXbxe
RYVZN3bn0/HpsHHTaA7W09Z9pds6Dg5UD/nzhXNb6nfnw4vWZXjrnF33y72L
XL17+/q90K3PooerQePWfb4In+ZHT+X8U7tUbV3U6h3Vw6z6Vlr3XtvrJy8a
3U5e5vcXb3Hj6trvr+P8ont8dFKL5vHQ99ez2W03DArxZW+8DsML1cPqsFf1
Hk5zw1zUygb3znkvHge9wsHp86z2GPVv2/7lZf9i8nlUCr15t9OanBZOLq5u
cxXVQ3+aO2gcHpT6l/14Wu6Plk6h+nmwqubH08fi7XHPu748z5deVpPDXmWy
vjvuFA4L9af4sKR6aLuF8+rYa9X6k4PCalYet5+qnwtlr10rT9rLu8en3OS2
/ng9z/cG88lNt9SLRV9nw2ZB9SDa1SrjyrDYqo2926feZWvU6fdL0C6eHLwW
yk4T+rrhccYvhUK7VhXjqB7OW6Pn7lnxqgDtjs6GRe7r+CZP4z0N2/iuVvTH
/cn9dX1IfakeBGSoz+qiMMa5N6NlI9+Lxbz7jfvJ4HBcDUrjda08Xreb2Ndh
YXgxLKoeauPRelYUsJpfHL6cTVbN7q23Lt/d5kqFeL24rbXPnE632z+6mlde
682zylGxWHs4Wrt6LxpO+67brj82xo/e9O3CObp8W4dl7yQ7G17eDx7ck8l8
ePXW/Xz/evnYfOuXStFDd1obu/eqh8vK1WxeLz21w0IYPDVvg1FcaM/KR4P1
U7u1Ct5qt8WTUa2cb9YvvOvHeiMXzqvdt6jY16e73D3pHxZqo9eT3mR21n86
EABZ553jVe2+f9e4Lp/evh5eHBTLtfXhQft6tQzvXu/Wx9e6h+64etj+fFcc
H3nr8LxxWHgrLmqvYy+6vbkd991x9+WxFNTGR6VZ17uZ3L09FOOrSkOQG02j
Pjfi7jR8rS8b7dfZS+t08VDyZu2rt3GulO01Xwb1t+H1beD7zuz1tXg3eSmO
Jv24cPKid/Pxpll/rInz4sRBv1N4Kj4Xbg/rl9FJM/9WmheL3+vrdlwYjsd+
5fLJje6i2UPUDg/aqge/2HocZkcP/Xx89dqIhu7r4/j6rX0/qffPJuOD07fe
6O3uqnn4PBoLqEaL806xfz3OR1nVw92qefw2c+JxubOuTLOrOFy1nE7rYPQ0
PuyWguNy3at0m6+fR5PGanj1Mug/HrSbR5XxZ9WD93JZPCk/Xj+Un6onQenu
9i1fdmuNxigXhKt2cz47OJrf3b004/XL8v728HIwms3brXVtoffibdbqBNko
+DxrzAbDq+7d+ODFLy9fvNfzWmHZny+P/b5zeHb/Nr0YNOqF4UmQLZfdqabV
5dvVcOy2D1arcuxW27f927vrm8np1cq5z62urqqv2fNKeRZNvvdeqpWbuldb
zlpBOTDO5vy1Oz+v1efzXLB6Kp6Oo9vzg+44/l59DZdOu/F6OjuavJVvwso4
GqzOvLOrp/vF4UlhoalcY7K+ii6rpydHd3m3MxpnveurVrQYtqLXem7R6Nxd
9m6u8k+v98vry+5hUK4668Oyc/15pXq4GN4fTSZXp7e58UHz6OXypliZtd4u
H1fnca9ZfqoIOt0Imve3+crpRaf5sBidZV8LrclC84vLs8aj05wNOtWK084+
1ZpHzYvJU3MRHD6XveFx49S/XSxX3vT54WrUP7oNby4aB7NqLR6pHq7G3ur8
8WXhP9X86+VDx39pd0/vuxV3dRJHo+Hn8zvvfn53eh+UYr+xbJ2Xx68P4+nN
Y1f1cF1ptOLu90pjFN1XZ/dHrVK5/eS/xpWHy/vq4UV7cvm0Fm3u80ejo9PX
6LIwqD+688lYY/Wo83iRu50d1GfdUZi78+LyxKnlSqv5w3J4UXZP8ve9cfXu
6qo3GC/yxcqo+tQYTMduT/fQunoTDPfzXf8wv16Wxq9jZ16O5oW35utVbjG9
Dq4qzdgPGo5z/HjeXfaeqt+dm/jqrdJQPaxfV5+71+cP5df46LDjRG3PcwpX
3dO7/HW7smrMCyej+O3pNJgPnwq9eFi/dyaX/eXsUmPU68n50UGpXe7MF6F3
P7taV6p3s1Uw7IgtCM8rzuNxo91vtconF5VG5eL1cXZcz5+ER+VA9TAOgsbZ
Ue4uardbxZPr+/nDfWUS+LnZ3O1cf47qg5vH7Ny77M3LxclbrVJYrJej7JW3
0HvRasWTq6P50Sx375ycnNSvR2GlEVcO46crv1NaDAfNiv96nX27u+h1613n
RXD4avh4XNLcv/4YLNqlWi3fD04axeIyXE0mg5P5wfIuW4y9WdyK7wT99t2o
28k9HFSPxq3sdVgsT6pahmlduP7rca4zK82u8y/T+aoS3nWfnWB2dHT7Op5F
3qopzm5UWc7WXjW4vD+qXmevC7HmOL2g1Yurr0G13hNnvF1zc17+e+yfPnhH
K+/NuWh0evfDw+VR8aTnPZ3Ww04Qn/Ymr1fHmsJUr267r3ddP6iub0eXNafQ
6Nw6r0ft2+71W8ftOEH/uHFZHnfD7mX58XQSrPqTuns7vlU9xMH9mR95jc/t
k0v/qnwyrV89F2pXhxf3rwfdW/fq9Hlydd13on7xoex3a7XBmbdcXLe9M30u
FhdRaxktFqv1ZbQ8aL6+zuLpKuo6z0/By/qquh536g9BL4zDYb8QhOvlWXxd
/ty5j/TZdIrn55NyLV9v3EUPtati8XycG3dn0dzPPU2fWsNu0J767rp2Nn25
OrsPnx6K4WMleNFydfD8+lpwJtmXZqVXXtxWq/16rXL2nH2dX5eiW08w//53
/6VRLh8eNF9uH67Cyb1bXF189lQPh3cT8VHzaHjwdn9TeShcC+HLGTecxnrQ
mt+2/Fr+eu50muXXK6c3rA1PR/3Tq+uLk5u66qG0muaeSxdPhbdWvRk1RtPy
ReUkmy2Wn2p3J/76aFSbvHoPs5Fz1J1PfC/Kn9wdjwr3sT6bw8ns/q76dtMM
KsNZdH9frzcvvXYzvFpHwfnrwdPqaPX01Lmv1JrL1+Bt8dD43C3fxrPJWPXw
+eK1kn26mr4G+cfzi3V0v4jatZvJQTU3LjUumwOBCtcHZ6PJ6XVc604nw0Lu
sjS6D+p5vZvdk2DgPoyv8+2XWnHysgriwfxuGWX9w+a6ND+9ii/uGo3+52ox
rM1PHmaNdjS4Hbc7c82zioeDQTzORed3t+txPGm8Fk473slFth8+tsWq/Enl
oXx8L9CwGRePx/NKUZwr57WjdZxa93Z+cpLvHkfh0dXtRT9s3b/UK76Qwq5y
hfvTbpw/9BbD2qQeCYrd6ZdfLr4/DVrlxbnm3Z5zKTjBW25Va6xums4oVxkt
+lenftO5yk3blZf2zfjUa62Go7t1e+57y/zhQeCX35aqh+fm1fNb9zU37FUa
l6d57+axMD4M/evRW7Uo2NBjz+8uF4/tabfke9eHndaivuxPbkcNLYn5j7X8
xcH1/HFWKx1cxffl11l77tzlnmv14WB24LTW09y48NY4+f7SzZ4UernFKli8
xkstFT+9TZ4OHxsHw879sHU/yb5dT05yJaH3OK/3Ya5wVL2Lbk/r9XGjNntw
wstWdeXX29dXh1q2fx3NLxb5+W3hZNaft8fhpDjz/XJn8Xg0PIqG8WH1adgb
3cXt28MgbAbz8fSuloudu5sHreuVeq/H5Xt3vhi+laPb2+OX4WLSGecO3pzi
MH+R70zOBMYXa83Dp3Z9eX3YOHvouuFdSdOHSRA73dLisjz5Xmqsb8NGMD9b
fm5G5wfHca5Rv64/hYtzv1Vce1cv4/a113+8e5s7b1UNh7e+f3v45hXip/v7
6Ng5KbyNhicXjzdXjxeXlRunc/XYPL6rD6rVefV+HDm9SqkWtlqDpZ5DYVX2
7hZPs361OQkLLydnnU48c2pRYzacuuu7+dlTvHRbj+MTP/92VWof12rR68Fq
VNMYNfcbcb9+PI76536h376+vIuqV2evXhidfl6X67NFWJ82386LY38WHPuP
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
NmgpjimUCfh3I1pXxutE/gJ56bEOBIXhA4UvXW3ptvjhTO0GfWNeHKT3x1rf
QmbrBt++8f51JePtvfO3T+Z9EeYPb8tAXl7eR1c+cVxizyFOYM+rxXrx7K89
7BlbriMkRBd+QCx++pf/+ba0418/GbelFJvbriy31Qtf93h5WWDxspzhbW3D
625bLzurGvHLDq7yy9k9t2N13278dvOQ2w4v325cCD97kfq6QgL7VNyOmrtt
2f0iuX2V7Edtf1vQgX1dyPB20NfLNW93NHfnBd7acDuy9F2afw5f7vrNpQ0v
+1nM+vvhSofXbQ1e3sD/72/KuO078lurFf7yIwneb0u4Xy/xL390xcPdEu/v
FzusnzHcwNCfCeJnjPydxQ7If8xKh3ebfH5ZePK3T/8o/9F+PaDx13/89Az/
/PrltrzmC76ah1VWOEp8QVFkha7WJIr/FV0s8PViTSzIxXr1j58+XhPxsjb0
u+UQz8+Pz/hNyfU/ys0MlO+O0P159q7P3nxC2t9ud3zfoXlY5P2h+JcVQi7g
w1fIwzOX//jpRQb8uW/pPLjz2ze/NPi+mTcH+Hzb2Opdwt9uq3vqJmp/NQ3u
efVwy9dl7ez70tiln7RvDZonyW6e+PMhj7zbPu/J21kpSfFyBsfbWcB//doL
7eXc0OYvMABmCd938Pe08tbKuQg9dDBui/wP9msm0t/2r/zlJubvv9z2k/r7
L59f/7m5zd9/CZPrpyD3mgZadH71PD6fn297FUXPt9Vl//jpZeOiCF5yhM99
PnpFko8/b6P8Gt22/vqkRF30l0+33+cJKvj5Xz5Rt43g/vKpgY18bm57Iv3t
RUCTTNHP6KIa/vaPn16bECY1lJ63d7Z42csP3tW+fnf08iZ6u/zbex7bNxfj
13Z++i+X7tz+7bG5r5+9Njr6trEzFX9t9Ke51Z++NvvVVX75/HFz3iV8r7Y/
2JzZJ7/T4UfN+cBnZ3g3++4vfv33H7X5exPPtvjTKnxr6yzhgzb/ocbMHvUn
FfjemDmyfkuBX6P5owa9S/g4EP5Ag+bJoQ+j4qMGwbTy1paXv98lzEp7+/s1
kF8yxd9/K/nMhey7JPT8/FFq/q6IvEv4qJjc5+aXjPm5Kk/f5qo5Nh9y8esi
v/uLmftNO2bk97dPM+V4XUQIbfHrv73kxX/z/y3AlNG1QBdg8TXckL1fBL/+
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
b8mEkue8y7acz4Wan4eEj9IK5E+5WeasBbgrxA0M5IOky80+6bJn1GXDxEO4
s2UNqgn1DXMTGXDUsOfdbVBmqMnGtM73pA8qF2Ih+IzwMo8NarjPDynEh+QO
CXoT064Qj9XAyHMjzXduJpOQc4qwZoiBEbPyVsBVkzRlbJ7Ktnh06xSkCGur
pNmwZnEKCXjIcyYlg/GRGjnMjViIehwL80MFdFj3IgD6OcOsNS+DvHSrtfo2
x11rDXESWUkI9B0YJWEGnBvP2tth5jHaBWTrwbJAHtzN4zgwHl2gAcjHd6Gp
7G5cSMLjjYJUB6MMCOW29i6HeG2bGyoaTz6C5sptnGPm3W5oQXyTxoaa5b2O
5kCDmDzgQtEzoB5TujW2oeDY4mhZ6wryJJhrlZ1qx3f+EHueGWouFlfADmAu
UnAJq1oXEUeoFxHaPg6KgIA6GWDsKD7u4Iat3M3K0Z2PnmFeyXH4vG1UkCyM
vdS4zShCsu9ka2DwQNlvcxmWhVHniWvIcReYN+cchQFgbs+YhFbJ3nSHKOck
FVEqOQeVYwNW4dGDi1cbE1EYpwD4HtCsZQl357ABxSq5PcRqeyjLgqFtKXx8
hiiV9G7rBrfVYLIO6hUD6vKa5dt0BmNdjjbzGMgehjrku5accv2eVxqjpMfb
OGa0pceQjfuIhXi/iPeGmY8O6kx7W1x4Ro7MPpnXMM8vYGwV0N8QmXeueh52
DnAwJY0n12pZa6thunUmAq7CIxNGf0aizt3cQYitLx7KERrvXgKrwRSUmxST
BBBv8w7GwVz3v2h7j15ZoW5b7K882R13kIAiFE1yLmKRpCdEzjnz61+djy3f
64bt1uvX4WzWmmGMMQNQm9yllDIJaDgfMf7ZtvNduf8Wo75qw9k/fgc6X/Nl
Qellg1Ib9L9YI3CTayez+YUG9YdD3O6HS1jolQi/WHr/F5azGArzbfVyPXa2
QBUxYQK0+J8ddOOY/GJMDIM/Tl72MZ8QuiWlufHfpsP/+6amPpmv8d/2i/+/
Aezs//7l/2MG+79Nb//P/+v/fKa0/zNO/f8xKb0O/yPN/vO0/1Gt/7unpP9r
rvn/tboOsqsNctz3PzPHzvavoi427PWxgx9/U1eLU6Enx/1n+vSZv/8/qv0/
+5pML9/Y1ro54BXcpqsh0AUezy+Sayx/f9C/9TG/X+5HlHrG0E6tH1lgaS8t
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

-->

</rfc>
