From c39521aad17244973714e9a5ed6c5f2a7cb126cc Mon Sep 17 00:00:00 2001 From: MattGarrish Date: Wed, 31 Oct 2018 11:25:57 -0300 Subject: [PATCH 1/6] simple purge of infoset references --- index.html | 2443 ++++++++++++++++++++++++---------------------------- 1 file changed, 1118 insertions(+), 1325 deletions(-) diff --git a/index.html b/index.html index a255ed6..6033168 100644 --- a/index.html +++ b/index.html @@ -100,8 +100,8 @@

What is a Web Publication

-

Flowchart depicts the resources of a Web Publication, their attachment to - a manifest, and its relationship to the infoset.

+

Flowchart depicts the resources of a Web Publication and their attachment + to a manifest.

Simplified Diagram of the Structure of Web Publications.
A description of the structure diagram is available in the @@ -216,82 +216,89 @@

Conformance Classes

criteria:

Web Publication Construction

-
-

Infoset and Manifest

- -

A Web Publication is defined by a set of items known as its information - set (infoset). The infoset is both abstract and concrete. It is abstract in the sense that it represents a - set of information that a user agent has to compile about the Web Publication, but it also becomes - concrete when the user agent creates an internal representation of that information.

- -

A manifest, on the other hand, is a serialization of an infoset created by the author of a Web Publication. The manifest is - expressed using the JSON-LD [[json-ld]] format — a variant of JSON [[ecma-404]] for - expressing linked data. The manifest can be created as a standalone resource or it can be embedded - within an HTML document.

- -

Although the infoset is primarily compiled from a Web - Publication's manifest, some information is obtained outside the manifest. The table of - contents, for example, may be referenced from the manifest but is serialized in an HTML - document.

- -

This specification describes the requirements for creating both the infoset and manifest. This - section, in particular, details how to create a manifest, and the next - lists the various properties common to infosets and manifests.

-
+
+

Manifest

+ +
+

Authored and Canonical Manifests

+ +

A Web Publication is described by its manifest, which provides a set of properties + expressed using the JSON-LD [[json-ld]] format (a variant of JSON [[ecma-404]] for + linked data).

+ +

The manifest is expressed in one of two forms depending on the state of the Web Publication:

+ +
+
Authored Manifest
+
+

The Authored Web Publication Manifest, as its name suggests, is the serialization of the + manifest that the author provides with their Web Publication.

+
+ +
Canonical + Manifest
+
+

THe Canonical Web Publication Manifest is a version of the Web Publication + Manifest created by user agents when they obtain the authored manifest and remove all possible ambiguities and + incorporate any missing values that can be inferred from another source.

+
+
+ +

This specification describes the requirements for creating both authored and canonical manifests. + This section, in particular, details how to create the authored manifest, while provides the various property definitions. These definitions + include the rules user agents uses to supplement the canonical manifest.

+
-
-

WebIDL

+
+

WebIDL

-
-

Explanation

+
+
Explanation
-

Although a Web Publication manifest is authored as [[json-ld]], user agents process this - information into an internal data structure representing the infoset in order to utilize - the properties. The exact manner in which this processing occurs, and how the data is used - internally, is user agent-dependent.

+

Although a Web Publication manifest is authored as [[json-ld]], user agents process this + information into an internal data structure in order to utilize the properties. The exact + manner in which this processing occurs, and how the data is used internally, is user + agent-dependent.

-

To ensure interoperability when exposing the infoset items, this specification defines an - abstract representation of the data structures using the Web Interface Definition Language - (WebIDL) [[webidl-1]] which expresses the expected name, datatype, and possible restrictions for - each member of the manifest expressed in the infoset. (A WebIDL representation can be mapped - onto ECMAScript, C, or other programming languages.)

-
+

To ensure interoperability when exposing the items, this specification defines an abstract + representation of the data structures using the Web Interface Definition Language (WebIDL) + [[webidl-1]] which expresses the expected name, datatype, and possible restrictions for each + member of the manifest. (A WebIDL representation can be mapped onto ECMAScript, C, or other + programming languages.)

+
-
-

The WebPublicationManifest Dictionary

+
+
The WebPublicationManifest Dictionary
-
+						
 dictionary WebPublicationManifest {
 	
 };
-

The WebPublicationManifest dictionary is the [[!webidl-1]] representation of the - collection of Web Publication manifest properties. WebIDL definitions are also included at the - beginning of each property that belongs to the dictionary — these represent the members of - the WebPublicationManifest dictionary.

+

The WebPublicationManifest dictionary is the [[!webidl-1]] representation of the + collection of Web Publication manifest properties. WebIDL definitions are also included at + the beginning of each property that belongs to the dictionary — these represent the + members of the WebPublicationManifest dictionary.

-

Refer to for a complete listing of the - WebPublicationManifest dictionary.

+

Refer to for a complete listing of the + WebPublicationManifest dictionary.

+
-
- -
-

Creating a Manifest

Manifest Contexts

-

A Web Publication Manifest MUST start by setting the JSON-LD context [[!json-ld]]. The context +

A Web Publication Manifest MUST start by setting the JSON-LD context [[!json-ld]]. The context has the following two major components:

    @@ -516,7 +523,7 @@
    PublicationLink Definition

    Publication Types

    -

    The Web Publication Manifest MUST include a Publication Type using the The Web Publication Manifest MUST include a Publication Type using the type term [[!json-ld]]. The type MAY be mapped onto the CreativeWork type [[!schema.org]].

    @@ -529,12 +536,12 @@

    Publication Types

    } -

    Schema.org also includes a number of more specific types, all subtypes of +

    Schema.org also includes a number of more specific types, all subtypes of CreativeWork, such as Article, Book, TechArticle, or Course. These MAY be used instead of (or - in addition to) CreativeWork.

    + in addition to) CreativeWork.

     {
    @@ -578,9 +585,9 @@ 

    Properties

    href="#wp-properties">.

    Although authors only have to understand the serialization requirements for manifest - terms, they are encouraged to read through the infoset definitions for each property, as well. - The infoset definitions describe, in some cases, how items are compiled in the absence of - explicit information in the manifest.

    + terms, they are encouraged to read through the full definitions for each property. The + definitions describe, in some cases, how items are compiled in the absence of explicit + information in the manifest.

    @@ -590,7 +597,7 @@

    Relative URLs

    Relative URL strings MAY be used in the manifest. These URLs are resolved into absolute URL strings using a base URL [[!url]].

    + href="https://url.spec.whatwg.org/#concept-base-url">base URL [[!url]].

    The base URL for relative URLs is determined as follows:

    @@ -598,7 +605,7 @@

    Relative URLs

  • In the case of an embedded manifest, it is the document base URL [[!html]] of the primary entry page of the Web Publication;
  • -
  • In the case of a linked manifest, it is URL of the manifest +
  • In the case of a linked manifest, it is URL of the manifest resource.
@@ -609,56 +616,55 @@

Relative URLs

href="https://www.w3.org/TR/html/dom.html#the-xmlbase-attribute-xml-only" >xml:base attribute [[html]]).

-
-
-

Embedding a Manifest

+
+

Embedding

-

When opting to embed the manifest, it MUST be included in the primary entry page using the script element [[!html]]. The type attribute of this - element MUST be set to application/ld+json.

+

When opting to embed the manifest, it MUST be included in the primary entry page using the script element [[!html]]. The type attribute of this + element MUST be set to application/ld+json.

-

Additionally, the script element MUST include a unique identifier in an id - attribute [[!html]]. This identifier ensures that the manifest can be - referenced.

+

Additionally, the script element MUST include a unique identifier in an + id attribute [[!html]]. This identifier ensures that the manifest can be referenced.

-
+					
 <script id="example_manifest" type="application/ld+json">
    {
       …
    }
 </script>
 
-
+
-
-

Linking to a Manifest

+
+

Linking To

-

With the exception of the primary entry page, linking a resource to its Web Publication - manifest is OPTIONAL. Including a link is encouraged whenever possible, however, as it allows user - agents to immediately ascertain that a resource belongs to a Web Publication, regardless of how the - user reaches the resource.

+

With the exception of the primary entry page, linking a resource to its Web Publication + manifest is OPTIONAL. Including a link is encouraged whenever possible, however, as it allows + user agents to immediately ascertain that a resource belongs to a Web Publication, regardless of + how the user reaches the resource.

-

Links to a Web Publication manifest MUST take one or both of the following forms:

+

Links to a Web Publication manifest MUST take one or both of the following forms:

-
    -
  • An HTTP Link header field [[!rfc5988]] with its rel parameter - set to the value "publication".

    -
    Link: <https://example.com/webpub/manifest>; rel=publication
    -
  • -
  • A link element [[!html]] with its rel attribute set to the - value "publication".

    -
    <link href="https://example.com/webpub/manifest" rel="publication"/>
    -
  • -
+
    +
  • An HTTP Link header field [[!rfc5988]] with its rel + parameter set to the value "publication".

    +
    Link: <https://example.com/webpub/manifest>; rel=publication
    +
  • +
  • A link element [[!html]] with its rel attribute set to the + value "publication".

    +
    <link href="https://example.com/webpub/manifest" rel="publication"/>
    +
  • +
-

When a manifest is embedded within an HTML document, the link MUST include a fragment identifier that - references the script element that contains the manifest (see ).

+

When a manifest is embedded within an HTML document, the link MUST include a fragment identifier + that references the script element that contains the manifest (see ).

-
+					
 	<link href="#example_manifest" rel="publication">
 	…
 	<script id="example_manifest" type="application/ld+json">
@@ -669,18 +675,20 @@ 

Linking to a Manifest

</script>
-

The exact value of rel is still to be agreed upon and - should be registered by IANA.

+

The exact value of rel is still to be agreed upon + and should be registered by IANA.

-

The following details might be moved to the lifecycle section in a future draft.

+

The following details might be moved to the lifecycle section in a future + draft.

-

When a resource links to multiple manifests, a user agent MAY choose to present one or more - alternatives to the end user, or choose a single alternative on its own. The user agent MAY choose - to present any manifest based upon information that it possesses, even one that is not explicitly - listed as a parent (e.g., based upon information it calculates or acquires out of band). In the - absence of a preference by user agent implementers, selection of the first manifest listed is - suggested as a default.

+

When a resource links to multiple manifests, a user agent MAY choose to present one or more + alternatives to the end user, or choose a single alternative on its own. The user agent MAY + choose to present any manifest based upon information that it possesses, even one that is not + explicitly listed as a parent (e.g., based upon information it calculates or acquires out of + band). In the absence of a preference by user agent implementers, selection of the first + manifest listed is suggested as a default.

+
@@ -736,8 +744,8 @@

Primary Entry Page

The primary entry page is the only resource in which a manifest MAY be embedded. To ensure discovery of the manifest, the primary entry page MUST provide a link to the manifest, regardless of whether the manifest is embedded - within the page or external to it.

+ href="#manifest-linking">link to the manifest, regardless of whether the manifest is + embedded within the page or external to it.

The address of the primary entry page is also the canonical identifier for the Web Publication (i.e., it serves as the unique identifier for the Web Publication).

@@ -753,23 +761,22 @@

Table of Contents

The table of contents provides a hierarchical list of links that reflects the structural outline of the major sections of the Web Publication.

-

The table of contents is expressed via an HTML element (typically a nav +

The table of contents is expressed via an HTML element (typically a nav element [[!html]]) in one of the resources. This element MUST be identified by the role attribute [[!html]] value "doc-toc" [[!dpub-aria-1.0]], and MUST be the first element in the document with that role value in document - tree order [[!dom]].

+ tree order [[!dom]].

If the table of contents is not located in the primary entry - page, the manifest SHOULD identify the resource - that contains the structure.

+ page, the manifest SHOULD identify the resource that + contains the structure.

There are no requirements on the table of contents itself, except that, when specified, it MUST include a link to at least one resource.

Refer to the table of contents property definition for more - information on how to identify in the infoset and manifest which resource contains the table of - contents.

+ information on how to identify which resource contains the table of contents.

Do we need a more detailed definition for the HTML TOC format?

@@ -778,27 +785,27 @@

Table of Contents

Page List

-

The page list is a list of links that provides navigation to static page demarcation points within +

The page list is a list of links that provides navigation to static page demarcation points within the content. These locations allow users, for example, to coordinate access into the content. The exact nature of these locations is left to content creators to define. They usually correspond to pages of a print document which is the source of the digital publication, but might be a purely - digital creation added for the sake of easing navigation.

+ digital creation added for the sake of easing navigation.

-

The page list is expressed via an HTML element (typically a nav element [[!html]]) +

The page list is expressed via an HTML element (typically a nav element [[!html]]) in one of the resources. This element MUST be identified by the role attribute [[!html]] value "doc-pagelist" [[!dpub-aria-1.0]], and MUST be the first element in the document with that role value document - tree order [[!dom]].

+ tree order [[!dom]].

-

If the page list is not located in the primary entry page, the - manifest SHOULD identify the resource that contains the structure.

+

If the page list is not located in the primary entry page, the + manifest SHOULD identify the resource that contains the structure.

-

There are no requirements on the page list itself, except that, when specified, it MUST include a - link to at least one resource.

+

There are no requirements on the page list itself, except that, when specified, it MUST include a + link to at least one resource.

-

Refer to the pagelist property definition for more information - on how to identify in the infoset and manifest which resource contains the page list.

+

Refer to the pagelist property definition for more information + on how to identify which resource contains the page list.

@@ -807,9 +814,9 @@

Web Publication Properties

Introduction

-

Both the Web Publication infoset and manifest are defined by a common set of properties that describe - the basic information a user agent requires to process and render a Web Publication. These - properties are categorized as followed:

+

The Web Publication manifest is defined by a set of properties that describe the basic information a + user agent requires to process and render a Web Publication. These properties are categorized as + followed:

descriptive properties
@@ -846,7 +853,7 @@

Introduction

The categorization of properties is done to simplify comprehension of their purpose; the groupings have no relevance outside this specification (i.e., the groupings do not exist in the - infoset or manifest).

+ manifest).

@@ -857,18 +864,17 @@

Introduction

Schema.org additionally includes a large number of properties that, though relevant for publishing, are not mentioned in this specification — Web Publication authors can use any - of these properties. This document defines only the minimal set of infoset items.

+ of these properties. This document defines only the minimal set of manifest items.

There are discussion on whether a best practices document would be created, referring - to more schema.org terms. If so, it should be linked from here.

+ to more schema.org terms. If so, it should be linked from here.

Requirements

-

The requirements for the expression of Web Publication properties are defined by the infoset as follows:

+

The requirements for the expression of Web Publication properties are defined as follows:

REQUIRED:
@@ -901,17 +907,17 @@

Requirements

-

As the infoset properties do not all have to be serialized in the manifest, the requirements for the - manifest will differ in some cases. Refer to each property's definition to determine whether it is - required in the manifest or can be compiled from other information.

+

These properties do not all have to be serialized in the manifest. Refer to each property's + definition to determine whether it is required in the manifest or can be compiled from other + information.

Quick Reference

-

The way that properties are expressed in the manifest and infoset often differs from how they are - referred to using natural language. The following table provides a mapping between property names - and the sections where they are explained to help clarify the differing nomenclature:

+

The way that properties are expressed in the manifest often differs from how they are referred to + using natural language. The following table provides a mapping between property names and the + sections where they are explained to help clarify the differing nomenclature:

@@ -1077,153 +1083,129 @@

Accessibility

as those provided in [[WCAG20]]. (For linking to a detailed accessibility report, see .)

-

The following are categorized as accessibility properties:

- -
    -
  • accessMode
  • -
  • accessModeSufficient
  • -
  • accessibilityAPI
  • -
  • accessibilityControl
  • -
  • accessibilityFeature
  • -
  • accessibilityHazard
  • -
  • accessibilitySummary
  • -
- -

The more detailed descriptions of these properties, as well as the possible values, are described - on the WebSchemas Wiki site.

- -
-
Infoset Requirements
- -

Values SHOULD be drawn from the preferred - vocabulary for each accessibility property, but user agents MUST NOT omit values - from the infoset that are not included in the lists.

-
- -
-
Manifest Expression
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TermDescriptionRequired Value[[!schema.org]] Mapping
- accessMode - The human sensory perceptual system or cognitive faculty through which a person - may process or perceive information. One or more text(s). Expected values. - accessMode (CreativeWork)
- accessModeSufficient - A list of single or combined accessModes that are sufficient to understand all - the intellectual content of a resource. One or more ItemList. Expected values. - accessModeSufficient (CreativeWork)
- accessibilityAPI - Indicates that the resource is compatible with the referenced accessibility - APIs. One or more text(s).Expected values. - accessibilityAPI - (CreativeWork)
- accessibilityControl - Identifies input methods that are sufficient to fully control the described - resource. One or more text(s). Expected values. - accessibilityControl (CreativeWork)
- accessibilityFeature - Content features of the resource, such as accessible media, alternatives and - supported enhancements for accessibility. One or more text(s). Expected values. - accessibilityFeature (CreativeWork)
- accessibilityHazard - A characteristic of the described resource that is physiologically dangerous to - some users. One or more text(s).Expected values. - accessibilityHazard (CreativeWork)
- accessibilitySummary - A human-readable summary of specific accessibility features or deficiencies, - consistent with the other accessibility metadata but expressing subtleties such - as “short descriptions are present but long descriptions will be needed for - non-visual users” or “short descriptions are present and no long descriptions - are needed.” Text. - accessibilitySummary (CreativeWork)
- -

Note that the author MAY also provide a reference to a more detailed Accessibility Report, beyond the accessibility - information expressed by these properties.

+

The following properties are categorized as accessibility properties:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionRequired Value[[!schema.org]] Mapping
+ accessMode + The human sensory perceptual system or cognitive faculty through which a person may + process or perceive information. One or more text(s). Expected values. + accessMode (CreativeWork)
+ accessModeSufficient + A list of single or combined accessModes that are sufficient to understand all the + intellectual content of a resource. One or more ItemList. Expected values. + accessModeSufficient (CreativeWork)
+ accessibilityAPI + Indicates that the resource is compatible with the referenced accessibility APIs. One or more text(s).Expected values. + accessibilityAPI (CreativeWork)
+ accessibilityControl + Identifies input methods that are sufficient to fully control the described + resource. One or more text(s). Expected values. + accessibilityControl (CreativeWork)
+ accessibilityFeature + Content features of the resource, such as accessible media, alternatives and + supported enhancements for accessibility. One or more text(s). Expected values. + accessibilityFeature (CreativeWork)
+ accessibilityHazard + A characteristic of the described resource that is physiologically dangerous to + some users. One or more text(s).Expected values. + accessibilityHazard (CreativeWork)
+ accessibilitySummary + A human-readable summary of specific accessibility features or deficiencies, + consistent with the other accessibility metadata but expressing subtleties such as + “short descriptions are present but long descriptions will be needed for non-visual + users” or “short descriptions are present and no long descriptions are needed.” Text. + accessibilitySummary (CreativeWork)
+ +

Detailed descriptions of these properties are available on the WebSchemas Wiki site.

+ +

Values SHOULD be drawn from the preferred + vocabulary for each accessibility property, but user agents MUST NOT omit values from + that are not included in the lists.

+ +

The author can also provide a reference to a more detailed Accessibility Report, beyond the accessibility information + expressed by these properties.

-
+					
 partial dictionary WebPublicationManifest {
     sequence<DOMString> accessMode;
     sequence<DOMString> accessModeSufficient;
@@ -1234,7 +1216,7 @@ 
Manifest Expression
LocalizableString accessibilitySummary; };
-
+					
 {
     "@context" : ["https://schema.org","https://www.w3.org/ns/wp-context"],
     "type"     : "CreativeWork",
@@ -1255,7 +1237,6 @@ 
Manifest Expression
}
-
@@ -1266,64 +1247,56 @@

Address

represents the primary entry page for the Web Publication. It is expressed using the url property.

-
-
Infoset Requirements
- -

If the address does not resolve to an HTML - document [[!html]], user agents SHOULD NOT provide access to it to users. A Web - Publication MAY have more than one address, but all the addresses MUST resolve to the same - document.

- -

The referenced document SHOULD be a resource of the Web Publication. It can be any resource, - including one that is not listed in the default reading order. This document MUST - include a link to the manifest to ensure a bidirectional linking - relationship (i.e., that user agents can also locate the manifest from the document at the - address).

- -

If the document is not a Web Publication resource, user agents SHOULD load the first document - in the default reading order when initiating the Web Publication.

- -

To improve the usability of Web Publications, particularly in user agents that - do not support Web Publications, authors are encouraged to include navigation aids in the - referenced document that facilitate consumption of the content, (e.g., provide a table of - contents or a link to one).

- -
The Web Publication's address can also be used as value for an identifier link - relation [[link-relation]].
-
- -
-
Manifest Expression
- - - - - - - - - - - - - - - - - - -
TermDescriptionRequired Value[[!schema.org]] Mapping
- url - URL of the primary entry page.A URL [[!url]]. - url (Thing)
+ + + + + + + + + + + + + + + + + +
TermDescriptionRequired Value[[!schema.org]] Mapping
+ url + URL of the primary entry page.A URL [[!url]]. + url (Thing)
+ +

If the address does not resolve to an HTML + document [[!html]], user agents SHOULD NOT provide access to it to users. A Web Publication + MAY have more than one address, but all the addresses MUST resolve to the same document.

+ +

The referenced document SHOULD be a resource of the Web Publication. It can be any resource, + including one that is not listed in the default reading order. This document MUST include + a link to the manifest to ensure a bidirectional linking + relationship (i.e., that user agents can also locate the manifest from the document at the + address).

+ +

If the document is not a Web Publication resource, user agents SHOULD load the first document in + the default reading order when initiating the Web Publication.

+ +

To improve the usability of Web Publications, particularly in user agents that do + not support Web Publications, authors are encouraged to include navigation aids in the + referenced document that facilitate consumption of the content, (e.g., provide a table of + contents or a link to one).

+ +
The Web Publication's address can also be used as value for an identifier link + relation [[link-relation]].
-
+					
 partial dictionary WebPublicationManifest {
     required DOMString url;
 };
-
+					
 {
     "@context" : ["https://schema.org","https://www.w3.org/ns/wp-context"],
     "type"     : "Book",
@@ -1332,7 +1305,6 @@ 
Manifest Expression
… }
-
@@ -1342,6 +1314,27 @@

Canonical Identifier

canonical identifier is a unique identifier that resolves to the preferred version of the Web Publication. It is expressed using the id property.

+ + + + + + + + + + + + + + + + + +
TermDescriptionRequired Value[[!schema.org]] Mapping
+ id + Preferred version of the Web Publication.A URL [[!url]].(None)
+

Ensuring uniqueness of canonical identifiers is outside the scope of this specification. The actual achievable uniqueness depends on such factors as the conventions of the identifier scheme used and the degree of control over assignment of identifiers.

@@ -1355,55 +1348,25 @@

Canonical Identifier

intended to provide a means of identifying instances of the same Web Publication hosted at different URLs.

-
-
Infoset Requirements
- -

The canonical identifier MUST be a URL [[!url]].

- -

If a URL is not provided in the manifest, or the value is an invalid URL, the Web Publication - does not have a canonical identifier. User agents MUST NOT attempt to construct a canonical - identifier from any other identifiers provided in the manifest.

+

The canonical identifier MUST be a URL [[!url]].

-

Is a canonical identifier necessary to call out explicitly in - the infoset, or can it be handled by other - metadata.

-
- -
-
Manifest Expression
+

If a URL is not provided in the manifest, or the value is an invalid URL, the Web Publication + does not have a canonical identifier. User agents MUST NOT attempt to construct a canonical + identifier from any other identifiers provided in the manifest.

- - - - - - - - - - - - - - - - - -
TermDescriptionRequired Value[[!schema.org]] Mapping
- id - Preferred version of the Web Publication.A URL [[!url]].(None)
+

Is a canonical identifier necessary to call out explicitly, or can + it be handled by other metadata.

-

The specification of the canonical identifier MAY be complemented by the inclusion of - additional types of identifiers for the Web Publication using the identifier - property [[!schema.org]] and/or its subtypes.

+

The specification of the canonical identifier MAY be complemented by the inclusion of additional + types of identifiers for the Web Publication using the identifier property [[!schema.org]] and/or its subtypes.

-
+					
 partial dictionary WebPublicationManifest {
     DOMString id;
 };
-
+					
 {
     "@context" : ["https://schema.org","https://www.w3.org/ns/wp-context"],
     "type"     : "TechArticle",
@@ -1414,7 +1377,7 @@ 
Manifest Expression
}
-
+					
 {
     "@context" : ["https://schema.org","https://www.w3.org/ns/wp-context"],
     "type"     : "Book",
@@ -1425,13 +1388,12 @@ 
Manifest Expression
}
-

Creators

-

A creator is an individual or entity responsible for the creation of the Web +

A creator is an individual or entity responsible for the creation of the Web Publication. Creators are represented in one of the following two ways:

    @@ -1447,215 +1409,188 @@

    Creators

    The following properties are categorized as creators:

    -
      -
    • artist
    • -
    • author
    • -
    • contributor
    • -
    • creator
    • -
    • editor
    • -
    • illustrator
    • -
    • inker
    • -
    • letterer
    • -
    • penciler
    • -
    • publisher
    • -
    • readBy
    • -
    • translator
    • -
    - -
    -
    Infoset Requirements
    - -

    When compiling each set of creator information from a - [[!schema.org]] Person or Organization type, user agents - MUST retain the following information when available:

    - -
    -
    - type -
    -
    One or more strings that identifies the type of creator. This sequence SHOULD include - "Person" or "Organization".
    -
    - name -
    -
    One or more localizable strings for the name of the creator.
    -
    - id -
    -
    A canonical identifier of the creator as a URL. [[!url]]
    - -
    - url -
    -
    An address for the creator in the form of a URL. [[!url]]
    -
    - -

    Note that user agents MAY interpret a wider range of creator properties defined by schema.org - than the ones in the preceding list.

    - -

    The infoset MAY include more than one of each type of creator.

    -
    - -
    -
    Manifest Expression
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TermDescriptionRequired Value[[!schema.org]] Mapping
    - artist - The primary artist for the publication, in a medium other than pencils or - digital line art.One or more Person. - artist (VisualArtwork)
    - author - The author of the publication.One or more Person and/or - Organization. - author (CreativeWork)
    - colorist - The individual who adds color to inked drawings.One or more Person. - colorist (VisualArtwork)
    - contributor - Contributor whose role does not fit to one of the other roles in this - table.One or more Person and/or - Organization. - contributor (CreativeWork)
    - creator - The creator of the publication.One or more Person and/or - Organization. - creator (CreativeWork)
    - editor - The editor of the publication.One or more Person. - editor (CreativeWork)
    - illustrator - The illustrator of the publication.One or more Person. - illustrator (Book)
    - inker - The individual who traces over the pencil drawings in ink.One or more Person. - inker (VisualArtwork)
    - letterer - The individual who adds lettering, including speech balloons and sound effects, - to artwork.One or more Person. - letterer (VisualArtwork)
    - penciler - The individual who draws the primary narrative artwork.One or more Person. - penciler (VisualArtwork)
    - publisher - The publisher of the publication.One or more Person and/or - Organization. - publisher (CreativeWork)
    - readBy - A person who reads (performs) the publication (for audiobooks).One or more Person. - readBy (Audiobook)
    - translator - The translator of the publication.One or more Person and/or - Organization. - translator (CreativeWork)
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TermDescriptionRequired Value[[!schema.org]] Mapping
    + artist + The primary artist for the publication, in a medium other than pencils or digital + line art.One or more Person. + artist (VisualArtwork)
    + author + The author of the publication.One or more Person and/or Organization. + author (CreativeWork)
    + colorist + The individual who adds color to inked drawings.One or more Person. + colorist (VisualArtwork)
    + contributor + Contributor whose role does not fit to one of the other roles in this table.One or more Person and/or Organization. + contributor (CreativeWork)
    + creator + The creator of the publication.One or more Person and/or Organization. + creator (CreativeWork)
    + editor + The editor of the publication.One or more Person. + editor (CreativeWork)
    + illustrator + The illustrator of the publication.One or more Person. + illustrator (Book)
    + inker + The individual who traces over the pencil drawings in ink.One or more Person. + inker (VisualArtwork)
    + letterer + The individual who adds lettering, including speech balloons and sound effects, to + artwork.One or more Person. + letterer (VisualArtwork)
    + penciler + The individual who draws the primary narrative artwork.One or more Person. + penciler (VisualArtwork)
    + publisher + The publisher of the publication.One or more Person and/or Organization. + publisher (CreativeWork)
    + readBy + A person who reads (performs) the publication (for audiobooks).One or more Person. + readBy (Audiobook)
    + translator + The translator of the publication.One or more Person and/or Organization. + translator (CreativeWork)
    + +

    When compiling each set of creator information from a + [[!schema.org]] Person or Organization type, user agents MUST + retain the following information when available:

    + +
    +
    + type +
    +
    One or more strings that identifies the type of creator. This sequence SHOULD include + "Person" or "Organization".
    +
    + name +
    +
    One or more localizable strings for the name of the creator.
    +
    + id +
    +
    A canonical identifier of the creator as a URL. [[!url]]
    + +
    + url +
    +
    An address for the creator in the form of a URL. [[!url]]
    +
    + +

    Note that user agents MAY interpret a wider range of creator properties defined by schema.org + than the ones in the preceding list.

    + +

    The manifest MAY include more than one of each type of creator.

    -
    +					
     partial dictionary WebPublicationManifest {
         sequence<CreatorInfo> artist;
         sequence<CreatorInfo> author;
    @@ -1680,7 +1615,7 @@ 
    Manifest Expression
    DOMString url; };
    -
    +					
     {
         "@context" : ["https://schema.org","https://www.w3.org/ns/wp-context"],
         "type"     : "Book",
    @@ -1692,7 +1627,7 @@ 
    Manifest Expression
    } }
    -
    +					
     {
         "@context"   : ["https://schema.org","https://www.w3.org/ns/wp-context"],
         "type"       : "TechArticle",
    @@ -1725,7 +1660,6 @@ 
    Manifest Expression
    … }
    -
@@ -1733,19 +1667,17 @@

Language and Base Direction

The Web Publication has a natural language value (e.g., English, French, Chinese), as well as a natural base writing direction (the display direction, either left-to-right or - right-to-left). The infoset has entries to set these - values, which can influence, for example, the behavior of a user agent (e.g., it might place a - pop-up for a table of contents on the right hand side for publications whose natural base - direction is right-to-left).

- -

Similarly, each natural language property value in the Web Publication's - infoset (e.g., title, creators) is + +

Similarly, each natural language property value in the Web Publication's manifest (e.g., + title, creators) is localizable [[string-meta]], meaning that the same information is available for each.

-

As a result, the infoset has entries to set:

+

As a result, the manifest has entries to set:

  • the natural language, and
  • @@ -1753,134 +1685,118 @@

    Language and Base Direction

of both the Web Publication (inLanguage and inDirection) and the - natural language properties values of the infoset.

- - -
-
Infoset Requirements
- -

The infoset MAY contain global language and base - direction declarations for the Web Publication. The natural language MUST be a tag that - conforms to [[!bcp47]], while the base language - direction MUST have one of the following values:

- -
    -
  • ltr: indicates that the textual values are explicitly - directionally set to left-to-right text;
  • -
  • rtl: indicates that the textual values are explicitly - directionally set to right-to-left text;
  • -
  • auto: indicates that the textual values are explicitly - directionally set to the direction of the first character with a strong - directionality.
  • -
+ natural language properties values of the manifest.

-

When specified, these properties are also used as defaults for textual values in the infoset.

- -

It is important to differentiate the language of the publication from - the language and the base direction of the individual resources that compose it. If such - resources are, for example, in HTML, the language and direction need to be set in those - resources, too. The language and base direction of the publication are not inherited.

- -

The global language information MAY be overridden by individual values.

- -

When using Web Publication manifests with bidirectional text, user agents SHOULD identify the - base direction of any given natural language value by scanning the text for the first strong - directional character. Once the base direction has been identified, user agents MUST - determine the appropriate rendering and display of natural language values according to the - Unicode Bidirectional Algorithm [[!bidi]]. This could require wrapping additional - control characters or markup around the string prior to display, in order to apply the base - direction. (See .)

- -

This section, in particular the features related to text directions, must be - reviewed by I18N experts.

- -

If the manifest is embedded in the primary entry page via a - script element, and the manifest does not set the global language and/or - the base direction (see ), the - lang and the dir attributes of the script element - are used as the global language and base direction, respectively (see the - details on handling the lang and dir - attributes in [[!html]]).

- -

It is to be discussed whether this last paragraph, i.e., inheriting values from - script, should be kept.

- -

If a user agent requires the language and one is not available in the infoset (globally, or specifically for that property), or - the obtained value is invalid, the user agent MAY attempt to determine the language. This - specification does not mandate how such a language tag is created. The user agent might:

-
    -
  • use the non-empty language declaration of the manifest;
  • -
  • use the first non-empty language declaration found in a resource in the default - reading order;
  • -
  • calculate the language using its own algorithm.
  • -
+

The manifest MAY contain global language and base direction declarations for the Web Publication. + The natural language MUST be a tag that conforms to [[!bcp47]], while the base language direction MUST have one of the following + values:

-

No default values are specified for the language or the default base - direction.

+
    +
  • ltr: indicates that the textual values are explicitly directionally + set to left-to-right text;
  • +
  • rtl: indicates that the textual values are explicitly directionally + set to right-to-left text;
  • +
  • auto: indicates that the textual values are explicitly directionally + set to the direction of the first character with a strong directionality.
  • +
-
+

When specified, these properties are also used as defaults for textual values in the + manifest.

+

It is important to differentiate the language of the publication from the + language and the base direction of the individual resources that compose it. If such resources + are, for example, in HTML, the language and direction need to be set in those resources, too. + The language and base direction of the publication are not inherited.

-
-
Manifest Expression
+

The global language information MAY be overridden by individual values.

-

As this infoset item refers to several aspects of setting language and direction, these are - treated separately.

+

When using Web Publication manifests with bidirectional text, user agents SHOULD identify the + base direction of any given natural language value by scanning the text for the first strong + directional character. Once the base direction has been identified, user agents MUST determine + the appropriate rendering and display of natural language values according to the Unicode + Bidirectional Algorithm [[!bidi]]. This could require wrapping additional control + characters or markup around the string prior to display, in order to apply the base direction. + (See .)

-
-
Global Language and Direction
+

This section, in particular the features related to text directions, must be + reviewed by I18N experts.

- - - - - - - - - - - - - - - - - - - - - - - - - -
TermDescriptionRequired Value[[!schema.org]] Mapping
- inLanguage - Default language for the Web Publication as well as the - textual infoset valueslanguage code as defined in [[!bcp47]] - inLanguage (Property)
- inDirection - Default base direction for the Web Publication as well as the - textual infoset valuesltr, rtl, or auto(None)
+

If the manifest is embedded in the primary entry page via a + script element, and the manifest does not set the global language and/or the + base direction (see ), the lang + and the dir attributes of the script element are used as the global + language and base direction, respectively (see the details on handling the lang and dir attributes in [[!html]]).

-

If authors intend to use a manifest, or a manifest template, both as - embedded manifest and as a separate resource, they are strongly encouraged to set these - properties explicitly to avoid interference of the containing script - element in case of embedding.

+

It is to be discussed whether this last paragraph, i.e., inheriting values from + script, should be kept.

-
-partial dictionary WebPublicationManifest {
-    DOMString     inLanguage;
-    TextDirection inDirection;
+					

If a user agent requires the language and one is not available in the manifest (globally, or + specifically for that property), or the obtained value is invalid, the user agent MAY attempt to + determine the language. This specification does not mandate how such a language tag is created. + The user agent might:

+ +
    +
  • use the non-empty language declaration of the manifest;
  • +
  • use the first non-empty language declaration found in a resource in the default reading + order;
  • +
  • calculate the language using its own algorithm.
  • +
+ +

No default values are specified for the language or the default base direction.

+ + +
+
Global Language and Direction
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionRequired Value[[!schema.org]] Mapping
+ inLanguage + Default language for the Web Publication as well as the textual + manifest valueslanguage code as defined in [[!bcp47]] + inLanguage (Property)
+ inDirection + Default base direction for the Web Publication as well as the + textual manifest valuesltr, rtl, or auto(None)
+ +

If authors intend to use a manifest, or a manifest template, both as embedded + manifest and as a separate resource, they are strongly encouraged to set these properties + explicitly to avoid interference of the containing script element in case of + embedding.

+ +
+partial dictionary WebPublicationManifest {
+    DOMString     inLanguage;
+    TextDirection inDirection;
 };
 
 enum TextDirection {
@@ -1889,19 +1805,18 @@ 
Global Language and Direction
"auto" };
-
+
-
-
Item-specific Language
+
+
Item-specific Language
-

It is possible to set the language for any textual value in the manifest. This - information MUST be set as a localizable string, - i.e., using the value and language terms (instead of a simple - string) [[!json-ld]]:

+

It is possible to set the language for any textual value in the manifest. This information + MUST be set as a localizable string, i.e., using the + value and language terms (instead of a simple + string) [[!json-ld]]:

-
+						
 {
     "@context" : ["https://schema.org","https://www.w3.org/ns/wp-context"],
     "type"     : "Book",
@@ -1915,17 +1830,16 @@ 
Item-specific Language
} }
-

The value of the language MUST - be set to a language code as defined in [[!bcp47]].

+

The value of the language MUST be + set to a language code as defined in [[!bcp47]].

-

When used in a context of localizable texts, a simple string value is a shorthand for a - localizable string, with the value set to the string value, and the language set to the - value of the inLanguage - property, if applicable, and unset otherwise. In other words, the previous example is - equivalent to:

+

When used in a context of localizable texts, a simple string value is a shorthand for a + localizable string, with the value set to the string value, and the language set to the value + of the inLanguage property, if + applicable, and unset otherwise. In other words, the previous example is equivalent to:

-
+						
 {
     "@context"   : ["https://schema.org","https://www.w3.org/ns/wp-context"],
     "type"       : "Book",
@@ -1934,21 +1848,20 @@ 
Item-specific Language
"author" : "Marcel Proust", }
-

(See also .)

+

(See also .)

-

It is not possible to set the direction explicitly for a value.

+

It is not possible to set the direction explicitly for a value.

-

Setting the direction for a natural text value is currently not possible in - JSON-LD [[json-ld]]. In case the JSON-LD community, as well as the schema.org - community, introduces such a feature, future versions of this specification may extend - the ability of Web Publication Manifests to include this.

+

Setting the direction for a natural text value is currently not possible in + JSON-LD [[json-ld]]. In case the JSON-LD community, as well as the schema.org + community, introduces such a feature, future versions of this specification may extend the + ability of Web Publication Manifests to include this.

-
+						
 dictionary LocalizableString {
     required DOMString value;
              DOMString language;
 };
-
@@ -1960,50 +1873,43 @@

Last Modification Date

including the manifest). It is expressed using the dateModified property.

-
-
Infoset Requirements
+ + + + + + + + + + + + + + + + + +
TermDescriptionRequired Value[[!schema.org]] Mapping
+ dateModified + Last modification date of the publication.A Date or DateTime + value [[!schema.org]], both expressed in ISO 8601 Date, or Date Time formats, + respectively [[iso8601]]. + dateModified (CreativeWork)
+ +

The last modification date does not necessarily reflect all changes to the Web Publication (e.g., + third-party content could change without the author being aware). User agents SHOULD check the + last modification date of individual resources to determine if they have changed and need + updating.

-

The last modification date does not necessarily reflect all changes to the Web Publication - (e.g., third-party content could change without the author being aware). User agents SHOULD - check the last modification date of individual resources to determine if they have changed - and need updating.

-
- -
-
Manifest Expression
- - - - - - - - - - - - - - - - - - -
TermDescriptionRequired Value[[!schema.org]] Mapping
- dateModified - Last modification date of the publication.A Date or DateTime - value [[!schema.org]], both expressed in ISO 8601 Date, or Date Time - formats, respectively [[iso8601]]. - dateModified (CreativeWork)
- -
+					
 partial dictionary WebPublicationManifest {
     DOMString dateModified;
 };
-
+					
 {
     "@context"     : ["https://schema.org","https://www.w3.org/ns/wp-context"],
     "type"         : "TechArticle",
@@ -2015,7 +1921,6 @@ 
Manifest Expression
}
-
@@ -2026,48 +1931,41 @@

Publication Date

subsequent revisions to be identified and compared. It is expressed using the datePublished property.

-
-
Infoset Requirements
+ + + + + + + + + + + + + + + + + +
TermDescriptionRequired Value[[!schema.org]] Mapping
+ datePublished + Creation date of the publication.A Date or DateTime, both expressed in + ISO 8601 Date, or Date Time formats, respectively [[!iso8601]]. + datePublished (CreativeWork)
+ +

The exact moment of publication is intentionally left open to interpretation: it could be when + the Web Publication is first made available online or could be a point in time before + publication when the Web Publication is considered final.

-

The exact moment of publication is intentionally left open to interpretation: it could be - when the Web Publication is first made available online or could be a point in time before - publication when the Web Publication is considered final.

-
- -
-
Manifest Expression
- - - - - - - - - - - - - - - - - - -
TermDescriptionRequired Value[[!schema.org]] Mapping
- datePublished - Creation date of the publication.A Date or DateTime, both expressed - in ISO 8601 Date, or Date Time formats, respectively [[!iso8601]]. - datePublished (CreativeWork)
- -
+					
 partial dictionary WebPublicationManifest {
     DOMString datePublished;
 };
-
+					
 {
     "@context"      : ["https://schema.org","https://www.w3.org/ns/wp-context"],
     "type"          : "TechArticle",
@@ -2079,7 +1977,6 @@ 
Manifest Expression
… }
-
@@ -2089,55 +1986,47 @@

Reading Progression Direction

direction from one resource to the next within a Web Publication. It is expressed using the readingDirection property.

-
-
Infoset Requirements
- -

The value of this property may be:

- -
    -
  • ltr: left-to-right;
  • -
  • rtl: right-to-left.
  • -
- -

The default value is ltr.

- -

This infoset item has no effect on the rendering of the individual primary - resources; it is only relevant for the progression direction from one resource to the - other.

+ + + + + + + + + + + + + + + + + +
TermDescriptionRequired Value[[!schema.org]] Mapping
+ readingProgression + Reading direction from one resource to the other.ltr or rtl(None)
+ +

The value of this property MUST be either:

+ +
    +
  • ltr: left-to-right;
  • +
  • rtl: right-to-left.
  • +
-

The reading progression of a Web Publication is used to adapt such - publication level interactions as menu position, swap direction, defining tap zones to lead - the user to the next and previous pages, touch gestures, etc.

-
+

The default value is ltr.

-
-
Manifest Expression
+

This property has no effect on the rendering of the individual primary resources; it is + only relevant for the progression direction from one resource to the other.

- - - - - - - - - - - - - - - - - -
TermDescriptionRequired Value[[!schema.org]] Mapping
- readingProgression - Reading direction from one resource to the other.ltr or rtl(None)
+

The reading progression of a Web Publication is used to adapt such + publication level interactions as menu position, swap direction, defining tap zones to lead the + user to the next and previous pages, touch gestures, etc.

-

If the readingProgression is not set, user agents MUST use the default value is - ltr.

+

If the readingProgression is not set, user agents MUST use the default value is + ltr.

-
+					
 partial dictionary WebPublicationManifest {
     ProgressionDirection readingProgression = "ltr";
 };
@@ -2147,7 +2036,7 @@ 
Manifest Expression
"rtl" };
-
+					
 {
     "@context"           : ["https://schema.org","https://www.w3.org/ns/wp-context"],
     "type"               : "Book",
@@ -2156,7 +2045,6 @@ 
Manifest Expression
"readingProgression" : "ltr" }
-
@@ -2165,68 +2053,58 @@

Title

The title provides the human-readable name of the Web Publication. It is expressed using the name property.

-
-
Infoset Requirements
- -

The title is specified by the manifest expression, when - present. If not included in the manifest, user agents MAY use the value of the title element [[!html]] of the Web Publication’s primary - entry page (if present) .

- -

Relying on the title element could be semantically problematic if - the Web Publication consists of several HTML resources (e.g., one per chapter of a book), - because the HTML definition defines this element as "metadata" for the enclosing HTML document, - not for a collection of resources. Using this element is, on the other hand, preferred in - the case of a publication consisting of a single HTML document (e.g., a scholarly journal - article).

- -

When specified in the infoset, the title MUST be - non-empty.

- -

If a user agent requires a title and one is not available in the infoset, it MAY create one (e.g., provide a - language-specific placeholder title or use the URL of the manifest).

- -

A user agent is not expected to produce a meaningful - title [[wcag20]] for a Web Publication when one is not specified.

-
- -
-
Manifest Expression
+ + + + + + + + + + + + + + + + + +
TermDescriptionRequired Value[[!schema.org]] Mapping
+ name + Human-readable title of the Web Publication.One or more text items for the title. + name (Thing)
+ +

The title is specified by the manifest expression, when present. If not + included in the manifest, user agents MAY use the value of the title element [[!html]] of the Web Publication’s primary entry + page (if present) .

+ +

Relying on the title element could be semantically problematic if the + Web Publication consists of several HTML resources (e.g., one per chapter of a book), because + the HTML + definition defines this element as "metadata" for the enclosing HTML document, not for a + collection of resources. Using this element is, on the other hand, preferred in the case of a + publication consisting of a single HTML document (e.g., a scholarly journal article).

+ +

When specified in the manifest, the title MUST be non-empty.

+ +

If a user agent requires a title and one is not available in the manifest, it MAY create one + (e.g., provide a language-specific placeholder title or use the URL of the manifest).

+ +

A user agent is not expected to produce a meaningful + title [[wcag20]] for a Web Publication when one is not specified.

- - - - - - - - - - - - - - - - - -
TermDescriptionRequired Value[[!schema.org]] Mapping
- name - Human-readable title of the Web Publication.One or more text items for the title. - name (Thing)
- -
+					
 partial dictionary WebPublicationManifest {
     sequence<LocalizableString> name;
 };
-
+					
 {
     "@context" : ["https://schema.org","https://www.w3.org/ns/wp-context"],
     "type"     : "Book",
@@ -2235,7 +2113,6 @@ 
Manifest Expression
"name" : "Moby Dick" }
-
@@ -2251,8 +2128,8 @@

Resource Categorization Properties

Note that a particular resource's URL MUST NOT appear in more than one of these lists, and a URL MUST NOT be repeated within a list.

-

The manifest itself MUST NOT include a reference to itself, i.e., the reference to the manifest MUST - NOT appear within these lists.

+

The manifest itself MUST NOT include a reference to itself, i.e., the reference to the manifest MUST + NOT appear within these lists.

Default Reading Order

@@ -2260,64 +2137,57 @@

Default Reading Order

The default reading order is a specific progression through a set of Web Publication resources. It is expressed using the readingOrder property.

+ + + + + + + + + + + + + + + + + +
TermDescriptionRequired Value[[!schema.org]] Mapping
+ readingOrder + +

An array of:

+
    +
  • a string, representing the URL [[url]] of the resource; or
  • +
  • an instance of a PublicationLink object
  • +
+

The order in the array is significant. The URLs MUST NOT include + fragment identifiers. Non-HTML resources SHOULD be expressed as + PublicationLink objects with their encodingFormat + values set.

+
(None)
+

A user might follow alternative pathways through the content, but in the absence of such interaction the default reading order defines the expected progression from one resource to the next.

-
-
Infoset Requirements
+

The default reading order MUST include at least one resource.

-

The default reading order MUST include at least one resource.

+

The default reading order is specified directly in the manifest, but MAY be omitted when it only + consists of the primary entry page. When the default reading order is absent, user agents + MUST include an entry for the primary entry page when compiling the canonical manifest.

-

The default reading order is specified directly in the manifest, but MAY be omitted when it - only consists of the primary entry page. When the default reading order is absent, - user agents MUST include an entry for the primary entry page when compiling the infoset.

-
+

If present in the Web Publication Manifest, this item MUST be mapped on the + readingOrder term, defined specifically for Web Publications.

-
-
Manifest Expression
- -

If present in the Web Publication Manifest, this item MUST be mapped on the - readingOrder term, defined specifically for Web Publications.

- - - - - - - - - - - - - - - - - - -
TermDescriptionRequired Value[[!schema.org]] Mapping
- readingOrder - -

An array of:

-
    -
  • a string, representing the URL [[url]] of the resource; or
  • -
  • an instance of a PublicationLink object
  • -
-

The order in the array is significant. The URLs MUST NOT include - fragment identifiers. Non-HTML resources SHOULD be expressed as - PublicationLink objects with their - encodingFormat values set.

-
(None)
- -
+					
 partial dictionary WebPublicationManifest {
    required sequence<PublicationLink> readingOrder;
 };
-
+					
 {
     "@context" : ["https://schema.org","https://www.w3.org/ns/wp-context"],
     "type"     : "Book",
@@ -2334,7 +2204,7 @@ 
Manifest Expression
] }
-
+					
 {
     "@context" : ["https://schema.org","https://www.w3.org/ns/wp-context"],
     "type"     : "Book",
@@ -2356,7 +2226,6 @@ 
Manifest Expression
}] }
-
@@ -2366,65 +2235,57 @@

Resource List

in the processing and rendering of a Web Publication that are not already listed in the default reading order. It is expressed using the resources property.

-
-
Infoset Requirements
- -

The completeness of the resource list will affect the usability of the Web Publication in - certain reading scenarios (e.g., the ability to read the Web Publication offline). For this - reason, it is strongly RECOMMENDED to provide a comprehensive list of all of the Web - Publication's constituent resources beyond those listed in the default reading - order.

- -

In some cases, a comprehensive list of these resources might not be easily achieved (e.g., - third-party scripts that reference resources from deep within their source), but a user - agent SHOULD still be able to render a Web Publication even if some of these resources are - not identified as belonging to the Web Publication (e.g., when it is taken offline without - them).

-
- -
-
Manifest Expression
+ + + + + + + + + + + + + + + + + +
TermDescriptionRequired Value[[!schema.org]] Mapping
+ resources + +

An array of:

+
    +
  • a string, representing the URL [[url]] of the resource; or
  • +
  • an instance of a PublicationLink object
  • +
+

The order in the array is not significant. The URLs MUST NOT include + fragment identifiers. It is RECOMMENDED to use PublicationLink + objects with their encodingFormat values set.

+
(None)
+ +

The completeness of the resource list will affect the usability of the Web Publication in certain + reading scenarios (e.g., the ability to read the Web Publication offline). For this reason, it + is strongly RECOMMENDED to provide a comprehensive list of all of the Web Publication's + constituent resources beyond those listed in the default reading order.

+ +

In some cases, a comprehensive list of these resources might not be easily achieved (e.g., + third-party scripts that reference resources from deep within their source), but a user agent + SHOULD still be able to render a Web Publication even if some of these resources are not + identified as belonging to the Web Publication (e.g., when it is taken offline without + them).

+ +

If present in the Web Publication Manifest, this item MUST be mapped on the + resources term, defined specifically for Web Publications.

-

If present in the Web Publication Manifest, this item MUST be mapped on the - resources term, defined specifically for Web Publications.

- - - - - - - - - - - - - - - - - - -
TermDescriptionRequired Value[[!schema.org]] Mapping
- resources - -

An array of:

-
    -
  • a string, representing the URL [[url]] of the resource; or
  • -
  • an instance of a PublicationLink object
  • -
-

The order in the array is not significant. The URLs MUST NOT include - fragment identifiers. It is RECOMMENDED to use PublicationLink - objects with their encodingFormat values set.

-
(None)
- -
+					
 partial dictionary WebPublicationManifest {
     sequence<PublicationLink> resources = [];
 };
-
+					
 {
     "@context"   : ["https://schema.org","https://www.w3.org/ns/wp-context"],
     "type"       : "TechArticle",
@@ -2453,7 +2314,6 @@ 
Manifest Expression
}
-
@@ -2557,37 +2409,30 @@

Accessibility Report

An accessibility report is identified using the https://www.w3.org/ns/wp#accessibility-report link relationship.

-
-
Infoset Requirements
- -

The infoset SHOULD include a link to an - accessibility report when one is available for a Web Publication. It is RECOMMENDED that the - report be included as a resource of the Web Publication.

- -

It is also RECOMMENDED that the accessibility report be provided in a human-readable format, - such as HTML [[html]]. Augmenting these - reports with machine-processable metadata, such as provided in Schema.org [[schema.org]], is - also RECOMMENDED.

-
+

The manifest SHOULD include a link to an accessibility report when one is available for a Web + Publication. It is RECOMMENDED that the report be included as a resource of the Web + Publication.

-
-
Manifest Expression
+

It is also RECOMMENDED that the accessibility report be provided in a human-readable format, such + as HTML [[html]]. Augmenting these reports + with machine-processable metadata, such as provided in Schema.org [[schema.org]], is also + RECOMMENDED.

-

If present in the manifest, the accessibility report MUST be expressed as - a PublicationLink. The rel - value of the PublicationLink MUST include - the https://www.w3.org/ns/wp#accessibility-report identifier.

+

If present in the manifest, the accessibility report MUST be expressed as a + PublicationLink. The rel value + of the PublicationLink MUST include the + https://www.w3.org/ns/wp#accessibility-report identifier.

-

The Working Group will attempt to define the accessibility-report - term with IANA, to avoid using a URL.

+

The Working Group will attempt to define the accessibility-report + term with IANA, to avoid using a URL.

-
+					
 partial dictionary WebPublicationManifest {
     PublicationLink accessibilityReport;
 };
-
+					
 {
     "@context"   : ["https://schema.org","https://www.w3.org/ns/wp-context"],
     "type"       : "Book",
@@ -2604,7 +2449,6 @@ 
Manifest Expression
… }
-
@@ -2618,35 +2462,27 @@

Privacy Policy

A privacy policy is identified using the privacy-policy link relationship.

-
-
Infoset Requirements
+

A link to a privacy policy can be included in the manifest. It is RECOMMENDED that the privacy + policy be included as a resource of the Web Publication.

-

A link to a privacy policy can be included in the infoset. It is RECOMMENDED that the privacy policy be included as a - resource of the Web Publication.

+

It is RECOMMENDED that the privacy policy be provided in a human-readable format, such as HTML [[html]].

-

It is RECOMMENDED that the privacy policy be provided in a human-readable format, such as - HTML [[html]].

+

Refer to for more information about privacy considerations in Web + Publications.

-

Refer to for more information about privacy considerations in Web - Publications.

-
- -
-

Manifest Expression

+

If present in the manifest, the privacy policy MUST be expressed as a PublicationLink. The rel value of + the PublicationLink MUST include the + privacy-policy identifier [[!iana-link-relations]].

-

If present in the manifest, the privacy policy MUST be expressed as a PublicationLink. The rel - value of the PublicationLink MUST include - the privacy-policy identifier [[!iana-link-relations]].

- -
+					
 partial dictionary WebPublicationManifest {
     PublicationLink privacyPolicy;
 };
-
+					
 {
     "@context"   : ["https://schema.org","https://www.w3.org/ns/wp-context"],
     "type"       : "TechArticle",
@@ -2665,7 +2501,6 @@ 

Manifest Expression

… }
-
@@ -2682,43 +2517,35 @@

Cover

The working group has not reached consensus on whether the cover should be any resource or should be limited to images.

-
-
Infoset Requirements
- -

The infoset SHOULD include a reference to a - cover.

- -

More than one cover MAY be referenced from the infoset (e.g., to provide alternative formats - and sizes for different device screens). If multiple covers are specified, each instance - MUST define at least one unique property to allow user agents to determine its usability - (e.g., a different format, height, width or relationship).

-
+

The manfiest SHOULD include a reference to a cover.

-
-
Manifest Expression
+

More than one cover MAY be referenced from the manifest (e.g., to provide alternative formats and + sizes for different device screens). If multiple covers are specified, each instance MUST define + at least one unique property to allow user agents to determine its usability (e.g., a different + format, height, width or relationship).

-

If present in the manifest, the cover MUST be expressed as a PublicationLink. The URL expressed in the - url term MUST NOT include a fragment identifier.

+

If present in the manifest, the cover MUST be expressed as a PublicationLink. The URL expressed in the url term MUST + NOT include a fragment identifier.

-

The rel value of the PublicationLink MUST include the - https://www.w3.org/ns/wp#cover identifier.

+

The rel value of the PublicationLink MUST include the + https://www.w3.org/ns/wp#cover identifier.

-

If the cover is in an image format, a title and description SHOULD - be provided. User agents can use these properties to provide alternative text and - descriptions when necessary for accessibility.

+

If the cover is in an image format, a title and description SHOULD be + provided. User agents can use these properties to provide alternative text and descriptions when + necessary for accessibility.

-

The Working Group will attempt to define the cover term by IANA, - to avoid using a URL.

+

The Working Group will attempt to define the cover term by IANA, to + avoid using a URL.

-
+					
 partial dictionary WebPublicationManifest {
     sequence<PublicationLink> cover;
 };
-
+					
 {
     "@context"   : ["https://schema.org","https://www.w3.org/ns/wp-context"],
     "type"       : "Book",
@@ -2737,7 +2564,7 @@ 
Manifest Expression
}
-
+					
 {
     "@context"   : ["https://schema.org","https://www.w3.org/ns/wp-context"],
     "type"       : "Book",
@@ -2758,7 +2585,7 @@ 
Manifest Expression
}
-
+					
 {
     "@context"   : ["https://schema.org","https://www.w3.org/ns/wp-context"],
     "type"       : "Book",
@@ -2781,7 +2608,6 @@ 
Manifest Expression
… }
-
@@ -2789,64 +2615,56 @@

Page List

The pagelist property identifies the resource that contains the Web Publication's page list. It is identified by the - https://www.w3.org/ns/wp#pagelist link relationship.

- -
-
Infoset Requirements
+ https://www.w3.org/ns/wp#pagelist link relationship.

-

User agents MUST compute the pagelist as follows:

+

User agents MUST compute the pagelist as follows:

-
    -
  1. Identify the page list resource: -
  2. -
  3. If the page list resource contains an HTML element with the - role [[!html]] value - doc-pagelist [[!dpub-aria-1.0]], the user agent MUST use that element - as the page list. If there are several such HTML elements the user agent MUST use the - first in document tree - order [[!dom]].
  4. -
- -

If this process does not result in a link to the page list, the Web Publication does not have - a page list and this property MUST NOT be included in the infoset.

+
    +
  1. Identify the page list resource: +
  2. +
  3. If the page list resource contains an HTML element with the + role [[!html]] value doc-pagelist [[!dpub-aria-1.0]], + the user agent MUST use that element as the page list. If there are several such HTML + elements the user agent MUST use the first in document tree + order [[!dom]].
  4. +
-

The Working Group will attempt to define the pagelist term by - IANA, to avoid using a URL.

+

If this process does not result in a link to the page list, the Web Publication does not have a + page list and this property MUST NOT be included in the canonical manifest.

-
+

The Working Group will attempt to define the pagelist term by IANA, + to avoid using a URL.

-
-
Manifest Expression
-

If present in the manifest, the page list MUST be expressed as a PublicationLink. The URL expressed in the - url term MUST NOT include a fragment identifier.

+

If present in the manifest, the page list MUST be expressed as a PublicationLink. The URL expressed in the + url term MUST NOT include a fragment identifier.

-

The rel value of the PublicationLink MUST include the - https://www.w3.org/ns/wp#pagelist identifier.

+

The rel value of the PublicationLink MUST include the + https://www.w3.org/ns/wp#pagelist identifier.

-

The link to the page list MAY be specified in either the default reading order or resource-list, but MUST NOT - be specified in both.

+

The link to the page list MAY be specified in either the default + reading order or resource-list, but MUST NOT be specified + in both.

-
+					
 partial dictionary WebPublicationManifest {
     HTMLElement pagelist;
 };
-
+					
 {
 "@context"   : ["https://schema.org","https://www.w3.org/ns/wp-context"],
 "type"       : "Book",
@@ -2863,7 +2681,6 @@ 
Manifest Expression
… }
-
@@ -2873,64 +2690,56 @@

Table of Contents

href="#wp-table-of-contents">table of contents. It is identified by the contents link relationship.

-
-
Infoset Requirements
- -

User agents MUST compute the toc as follows:

- -
    -
  1. Identify the table of contents resource: -
  2. -
  3. If the table of contents resource contains an HTML element with the - role [[!html]] value doc-toc [[!dpub-aria-1.0]], the - user agent MUST use that element as the table of contents. If there are several such - HTML elements the user agent MUST use the first in document tree - order [[!dom]].
  4. -
+

User agents MUST compute the toc as follows:

-

If this process does not result in a link to the table of contents, the Web Publication does - not have a table of contents and this property MUST NOT be included in the infoset.

+
    +
  1. Identify the table of contents resource: +
  2. +
  3. If the table of contents resource contains an HTML element with the + role [[!html]] value doc-toc [[!dpub-aria-1.0]], the + user agent MUST use that element as the table of contents. If there are several such HTML + elements the user agent MUST use the first in document tree + order [[!dom]].
  4. +
-

Depending on the resolution to this issue, the infoset might - contain a separate entry for a machine-processable table of contents, restrictions could be - placed on the HTML structure of the referenced table of contents, or parsing rules for - extracting a table of contents could be added.

-
+

If this process does not result in a link to the table of contents, the Web Publication does not + have a table of contents and this property MUST NOT be included in the canonical manifest.

-
-
Manifest Expression
+

Depending on the resolution to this issue, the manifest might + contain a separate entry for a machine-processable table of contents, restrictions could be + placed on the HTML structure of the referenced table of contents, or parsing rules for + extracting a table of contents could be added.

-

If present in the manifest, the table of contents MUST be expressed as a PublicationLink. The URL expressed in the - url term MUST NOT include a fragment identifier.

+

If present in the manifest, the table of contents MUST be expressed as a PublicationLink. The URL expressed in the url term MUST + NOT include a fragment identifier.

-

The rel value of the PublicationLink MUST include the contents - identifier [[!iana-link-relations]].

+

The rel value of the PublicationLink MUST include the contents + identifier [[!iana-link-relations]].

-

The link to the table of contents MAY be specified in either the default reading order or resource-list, but MUST NOT be specified in both.

+

The link to the table of contents MAY be specified in either the default reading order or resource-list, but MUST NOT be + specified in both.

-
+					
 partial dictionary WebPublicationManifest {
     HTMLElement toc;
 };
-
+					
 {
     "@context"   : ["https://schema.org","https://www.w3.org/ns/wp-context"],
     "type"       : "Book",
@@ -2948,7 +2757,7 @@ 
Manifest Expression
}
-
+					
 <head>
     …
     <script type="application/ld+json">
@@ -2971,16 +2780,14 @@ 
Manifest Expression
… </body>
-

Extensibility

-

The infoset is designed to provide a basic set of - properties for use by user agents in presenting and rendering a Web Publication, but MAY be - extended in the following ways:

+

The manifest is designed to provide a basic set of properties for use by user agents in presenting + and rendering a Web Publication, but MAY be extended in the following ways:

  1. by the provision of linked metadata records.
  2. @@ -2988,10 +2795,10 @@

    Extensibility

    the manifest;
-

Although both methods are valid, the use of linked records to extend the infoset is RECOMMENDED.

+

Although both methods are valid, the use of linked records is RECOMMENDED.

This specification does not define how such additional properties are compiled, stored or exposed by - user agents in their internal representation of the infoset. A user agent MAY ignore some or all + user agents in their internal representation of the manifest. A user agent MAY ignore some or all extended properties.

@@ -3010,7 +2817,7 @@
Linked records

Linked records MUST be included in the resource list when they are - part of the Web Publication (i.e., are needed for more than just infoset extensibility). + part of the Web Publication (i.e., are needed for more than just manifest extensibility). Otherwise, they MUST be included in the links list.

@@ -3033,7 +2840,7 @@ 
Linked records

The application/onix+xml MIME type has not yet been registered by IANA at the time of writing this document, and is included in the example for illustrative - purposes only.

+ purposes only.

@@ -3073,7 +2880,7 @@
Additional Properties in the Manifest
of [[schema.org]]. This means that it is not necessary to add the prefix explicitly. The same is true for a number of other public vocabularies; see the schema.org context file for further - details.

+ details.

@@ -3082,16 +2889,16 @@
Additional Properties in the Manifest

Web Publication Lifecycle

See the diagrams in the appendix for a visual - representation of the lifecycle algorithm.

+ representation of the lifecycle algorithm.

Obtaining a manifest

-

The steps for - obtaining a manifest, starting from the primary entry page, are given by the - following algorithm. The algorithm, if successful, returns a processed manifest; otherwise, - it terminates prematurely and returns nothing. In the case of nothing being returned, the user agent - MUST ignore the manifest declaration.

+

The steps for obtaining + a manifest, starting from the primary entry page, are given by the following + algorithm. The algorithm, if successful, returns a processed manifest; otherwise, it + terminates prematurely and returns nothing. In the case of nothing being returned, the user agent + MUST ignore the manifest declaration.

  1. From the Document of the top-level browsing context of the primary entry @@ -3169,24 +2976,14 @@

    Obtaining a manifest

The algorithm does not describes how error and warning messages should be reported. - This is implementation dependent.

+ This is implementation dependent.

Generating a Canonical Manifest

-

A Canonical Web Publication - Manifest (or Canonical Manifest) is a version of the Web Publication Manifest where - all possible ambiguities on property values (see, e.g., or - ) have been removed, and all values that are possibly - harnessed from the primary entry page are incorporated. Using a Canonical Manifest when processing the manifest makes those processing steps, as well as - the transformation of the manifest to programming language structures, clearer. Converting the - Manifest into its canonical form is done when the manifest is obtained.

- -

The steps to convert a Web Publication Manifest into a Canonical Manifest are given by the following +

The steps to convert a Web Publication Manifest into a Canonical Manifest are given by the following algorithm. The algorithm takes the following arguments:

  • the manifest the JSON object that represent the manifest
  • @@ -3197,11 +2994,11 @@

    Generating a Canonical Manifest

-

The steps of the algorithm are described below. As an abuse of notation, P["term"] refers +

The steps of the algorithm are described below. As an abuse of notation, P["term"] refers to the value in the object P for the label "term", where P is either manifest, or an object appearing within manifest (e.g., a Person). The algorithm replaces or adds some terms to manifest; the - replacement terms are expressed in JSON syntax as {"term":"value"}.

+ replacement terms are expressed in JSON syntax as {"term":"value"}.

  1. let lang string represent the default language, set to:
    • the value of the Generating a Canonical Manifest

      See the diagram in the appendix for a visual representation of the algorithm. Also, to help understanding the result of the algorithm, there is a link to the corresponding canonical manifests for all the examples in .

      + href="#app-manifest-examples">.

      Some open issues, either in this working group or in the JSON-LD Working Group may modify some of the details above. These are:
        @@ -3319,12 +3116,12 @@

        Generating a Canonical Manifest

        Processing the manifest

        -

        The steps for processing a +

        The steps for processing a manifest are given by the following algorithm. The algorithm takes a json object representing a canonical manifest. The output from inputting a JSON object into this algorithm is a processed manifest. The goal of the algorithm is to ensure that the data represented in json abides to the minimal requirements on the data, removing, if - applicable, non-conformant data.

        + applicable, non-conformant data.

        1. Let manifest object be the result of Processing the manifest
        2. Return manifest object.
        -

User Agent Features

@@ -3385,10 +3181,9 @@

Switch to publication mode

This feature has the following requirements:

    -
  1. it MUST inform the user that the current resource is part of a Web Publication
  2. -
  3. it SHOULD display the title of the Web Publication
  4. -
  5. it MAY display additional metadata from the infoset
  6. +
  7. It MUST inform the user that the current resource is part of a Web Publication.
  8. +
  9. It SHOULD display the title of the Web Publication.
  10. +
  11. It MAY display additional metadata from the manifest.

Publication mode is a display mode implemented by the user agent that follows the @@ -3597,21 +3392,21 @@

Table of Contents

Short description
-

The user agent should provide access to the table of contents without leaving current - resource from anywhere in the publication.

-

For accessibility reasons, it is RECOMMENDED for User Agents to use a table of contents to - allow multiple ways for users to access content.

+

The user agent should provide access to the table of contents without leaving current + resource from anywhere in the publication.

+

For accessibility reasons, it is RECOMMENDED for User Agents to use a table of contents to + allow multiple ways for users to access content.

Affordances
-

The table of contents is a listed as a structural property in the infoset, see The table of contents is a listed as a structural property in the manifest, see

-

The table of content is referred to in the Web Publication Manifest (see ) and is expressed using an HTML element; see for further details.

-

User agents MAY use the default reading order in the case a Table of Contents is not - explicitly specified to create a table of contents.

+

The table of content is referred to in the Web Publication Manifest (see ) and is expressed using an HTML element; see for further details.

+

User agents MAY use the default reading order in the case a Table of Contents is not + explicitly specified to create a table of contents.

Use Case References
@@ -3650,35 +3445,35 @@

Reading State

Short description
-

The user must be able to leave the Web Publication and return to it at the last position they +

The user must be able to leave the Web Publication and return to it at the last position they left from. The User Agent must retain the reading position, based on the last known position of the reader in the web publication. The position should be based on the reader's position in the - file, within the reading order.

-

The user agent may retain reading state if the web publication is revised.

+ file, within the reading order.

+

The user agent may retain reading state if the web publication is revised.

Affordances
-

The navigation of the web publication should be defined in the Default Reading Order - required by the Information Set.

-

User Agents should not have to set the reading state in the following type of resources:

+

The navigation of the web publication should be defined in the required Default Reading + Order.

+

User Agents should not have to set the reading state in the following type of resources:

  • External Links (i.e. a link to google.com)
  • Data references (i.e. a linked CSV file)
  • Multimedia content (i.e. a video)
-

Reading state should only apply to content documents listed as being within the bounds of the - Web Publication.

+

Reading state should only apply to content documents listed as being within the bounds of the Web + Publication.

Examples
-

Example 1:
Sarah is reading a long article on her way to work. She arrives before she has +

Example 1:
Sarah is reading a long article on her way to work. She arrives before she has finished, but wants to continue from the place she left off. The user agent should remember her - reading state for the next time she opens the publication.

+ reading state for the next time she opens the publication.

Testing
-

If a tester opens a web publication in a WP-aware UA, moves ahead in the publication, closes the - reader, then reopens it, they should be returned to the last known reading state.

+

If a tester opens a web publication in a WP-aware UA, moves ahead in the publication, closes the + reader, then reopens it, they should be returned to the last known reading state.

@@ -3687,7 +3482,7 @@

Web Publication Locators

The document referred from this section, i.e., Web Annotation Extensions for Web Publications [[wpub-ann]], has been recently renamed. Its previous was "Locators for Web - Publication". The terminology used in this section has to be realigned with the name change.

+ Publication". The terminology used in this section has to be realigned with the name change.

Locators are used to identify, locate, retrieve, and/or reference locations and content fragments within Web Publications (e.g., for address(es), bookmarks, and annotations). Locators traditionally @@ -3729,15 +3524,14 @@

Web Publication Locators

way to identify and reference a location within a Web Publication (i.e., as distinct from identifying and referencing a content fragment consisting of a span of characters or bytes). A Web Publication Locator can be used to identify, retrieve and/or reference a fragment of a Web Publication that spans - multiple resources.

+ multiple resources.

In composing a Web Publication Locator, use the canonical identifier of the Web Publication in preference to any alternative addresses. Such use facilitates the collation of Web Publication Locators associated with a particular Web Publication. URLs of Web Publication resources appearing in a Web Publication Locator should match - the URL of the resource provided in the infoset.

+ the URL of the resource provided in the manifest.

@@ -3934,19 +3728,18 @@

Cleaning up the data

Image Descriptions

-
Description for the “Structure of Web Publications” +
Description for the "Structure of Web Publications" diagram:
A simplified diagram of the structure of a Web Publication. The Web Publication is broken down into two elements. The first element is the actual contents (all the real things listed in the - manifest). This element is broken down into the CSS, the actual “things” such as the HTML documents, audio, etc, and the images, fonts etc. - The actual “things” have an additional subset of items that includes the entry page to the + The actual "things" have an additional subset of items that includes the entry page to the publication and all of the other documents. The second element is the Manifest (JSON). The manifest - is used to generate the Information Set (“Infoset”), which - consists of a list of all the “things” in the publication, the publication metadata, and the default - reading order of content. It is noted in the diagram that the entry page has to link to the - manifest. (Return to the diagram of Web - Publication.)
+ is used to generate the canonical manifest, which consists of a list of all the "things" in the + publication, the publication metadata, and the default reading order of content. It is noted in the + diagram that the entry page has to link to the manifest. (Return to the diagram of Web Publication.)
From ed82d52aa6de8033eb7d51fc9bbf9798496e31c4 Mon Sep 17 00:00:00 2001 From: Ivan Herman Date: Thu, 1 Nov 2018 10:50:02 +0100 Subject: [PATCH 2/6] Made some minor changes - I made changes in the new section on authored vs. canonical manifest - in the case of embedded manifest's base URL I have added reference to the pending issues, and also removed the reference to xml:base (it has been removed from the latest HTML versions) --- index.html | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/index.html b/index.html index 6033168..a75a9ad 100644 --- a/index.html +++ b/index.html @@ -237,7 +237,7 @@

Authored and Canonical Manifests

The manifest is expressed in one of two forms depending on the state of the Web Publication:

-
Authored Manifest
+
Authored Manifest

The Authored Web Publication Manifest, as its name suggests, is the serialization of the manifest that the author provides with their Web Publication.

@@ -246,17 +246,19 @@

Authored and Canonical Manifests

Canonical Manifest
-

THe Canonical Web Publication Manifest is a version of the Web Publication - Manifest created by user agents when they The Canonical Web Publication Manifest is a version of an Authored Web Publication + Manifest typically created by user agents when they obtain the authored manifest and remove all possible ambiguities and incorporate any missing values that can be inferred from another source.

+

This specification describes the requirements for creating both authored and canonical manifests. This section, in particular, details how to create the authored manifest, while provides the various property definitions. These definitions - include the rules user agents uses to supplement the canonical manifest.

+ include the rules user agents uses to supplement the canonical manifest. The algorithm for transforming an Authored Manifest into a Canonical Manifest is described in the separate section .

+
@@ -603,7 +605,7 @@

Relative URLs

+ data-cite="!html#the-base-element" + ><base> element in its header).

+ +

The usage (or not) of the <base> element for embedded manifests is currently the subject of several issues in the JSON-LD Working Group Working Group: JSON-LD + #22, JSON-LD #57, and, + ultimately, TAG #312.

+ +

Embedding

From 8850847517aa54ed328af25fc364d09de2e61a9c Mon Sep 17 00:00:00 2001 From: MattGarrish Date: Thu, 1 Nov 2018 11:10:15 -0300 Subject: [PATCH 3/6] additional post-infoset cleanup; various editorial tweaks noticed along the way --- index.html | 369 ++++++++++++++++++++++++++++------------------------- 1 file changed, 193 insertions(+), 176 deletions(-) diff --git a/index.html b/index.html index a75a9ad..6a80be8 100644 --- a/index.html +++ b/index.html @@ -61,9 +61,9 @@

This specification defines a collection of information that describes the structure of Web Publications - so that user agents can provide user experiences tailored to reading publications, such as sequential - navigation and offline reading. This information includes the default reading order, a list of - resources, and publication-wide metadata.

+ so that user agents can provide user experiences specially tailored to reading publications, such as + sequential navigation and offline reading. This information includes the default reading order, a list + of resources, and publication-wide metadata.

This draft provides a draft version of a Web Publication. Many details are under active consideration @@ -74,6 +74,11 @@ href="#wp-properties">, which include the definition of a manifest making use of terms in schema.org, as well as the Lifecycle and WebIDL sections.

+ +

Significant to this draft is the removal of the Information Set (infoset) — the final data + model produced from the processing of manifest properties. This draft instead relies on the canonical manifest to express this model, as it already encompasses + the final JSON-compliant data set that user agents are expected to produce.

Introduction

@@ -246,18 +251,19 @@

Authored and Canonical Manifests

Canonical Manifest
-

The Canonical Web Publication Manifest is a version of an Authored Web Publication - Manifest typically created by user agents when they The Canonical Web Publication Manifest is a version of the Web Publication + Manifest created by user agents when they obtain the authored manifest and remove all possible ambiguities and incorporate any missing values that can be inferred from another source.

-

This specification describes the requirements for creating both authored and canonical manifests. This section, in particular, details how to create the authored manifest, while provides the various property definitions. These definitions - include the rules user agents uses to supplement the canonical manifest. The algorithm for transforming an Authored Manifest into a Canonical Manifest is described in the separate section .

+ include the rules user agents uses to supplement the canonical manifest. The algorithm for + transforming an Authored Manifest into a Canonical Manifest is described in the + separate section .

@@ -267,16 +273,19 @@

WebIDL

Explanation
-

Although a Web Publication manifest is authored as [[json-ld]], user agents process this +

Although a Web Publication manifest is authored as [[json-ld]], a user agent processes this information into an internal data structure in order to utilize the properties. The exact manner in which this processing occurs, and how the data is used internally, is user agent-dependent.

To ensure interoperability when exposing the items, this specification defines an abstract representation of the data structures using the Web Interface Definition Language (WebIDL) - [[webidl-1]] which expresses the expected name, datatype, and possible restrictions for each - member of the manifest. (A WebIDL representation can be mapped onto ECMAScript, C, or other - programming languages.)

+ [[webidl-1]]. The WebIDL definitions express the expected names, datatypes, and possible + restrictions for each member of the manifest. (A WebIDL representation can be mapped onto + ECMAScript, C, or other programming languages.)

+ +

Authors of Web Publications are encouraged to review these definitions, but they + are not necessary to understand.

@@ -288,9 +297,9 @@
The WebPublicationManifest Dictionary
};

The WebPublicationManifest dictionary is the [[!webidl-1]] representation of the - collection of Web Publication manifest properties. WebIDL definitions are also included at - the beginning of each property that belongs to the dictionary — these represent the - members of the WebPublicationManifest dictionary.

+ collection of Web Publication manifest properties. WebIDL definitions are also provided at + the end of each property that belongs to the dictionary — these represent the members + of the WebPublicationManifest dictionary.

Refer to for a complete listing of the WebPublicationManifest dictionary.

@@ -315,11 +324,10 @@

Manifest Contexts

} -

The Web Publication context file MAY add features to the properties defined in Schema.org (e.g., +

The Web Publication context document adds features to the properties defined in Schema.org (e.g., the requirement for the creator property to be order preserving).

-

As part of the continuous contacts with Schema.org the additional features defined in the Web Publication context file could migrate to the core Schema.org vocabulary.

@@ -327,7 +335,6 @@

Manifest Contexts

href="https://schema.org/docs/faq.html#19">the vocabulary is being migrated to use the secure https scheme as its default. This specification requires the use https when referencing Schema.org in the manifest.

-
@@ -337,8 +344,8 @@

Values

Arrays and Single Values

Various manifest properties can have one or more values. As a general rule, these values can - be expressed as [[!json]]  arrays. When the property value is an array with a single - element, however, the array syntax can be omitted.

+ be expressed as [[!json]] arrays. When the property value is an array with a single + element, however, the array syntax MAY be omitted.

Embedding

-

When opting to embed the manifest, it MUST be included in the primary entry page using the A manifest MAY be embedded only in the primary entry page. + In this case, the manifest MUST be included in a script element [[!html]]. The type attribute of this - element MUST be set to application/ld+json.

+ >script element [[!html]] whose type attribute is set + to application/ld+json.

Additionally, the script element MUST include a unique identifier in an id attribute [[!html]]. This identifier ensures that the manifest Linking To

With the exception of the primary entry page, linking a resource to its Web Publication manifest is OPTIONAL. Including a link is encouraged whenever possible, however, as it allows - user agents to immediately ascertain that a resource belongs to a Web Publication, regardless of + user agents to immediately ascertain that a resource belongs to a Web Publication regardless of how the user reaches the resource.

Links to a Web Publication manifest MUST take one or both of the following forms:

@@ -715,8 +724,8 @@

Web Publication Bounds

Resources

-

A Web Publication MUST include at least one HTML document [[!html]]—the primary entry page.

+

A Web Publication MUST include at least one HTML document [[!html]]—the primary + entry page.

There are no restrictions on a Web Publication beyond this requirement. The Web Publication MAY include references to resources of any media type, both in the default reading order and as @@ -747,7 +756,7 @@

Primary Entry Page

the Web Publication instead of a specific page of content). If a default reading order is not provided, however, the primary entry page will be used as the default entry.

-

The primary entry page is the only resource in which a manifest MAY be +

The primary entry page is the only resource in which a manifest can be embedded. To ensure discovery of the manifest, the primary entry page MUST provide a link to the manifest, regardless of whether the manifest is embedded within the page or external to it.

@@ -766,12 +775,13 @@

Table of Contents

The table of contents provides a hierarchical list of links that reflects the structural outline of the major sections of the Web Publication.

-

The table of contents is expressed via an HTML element (typically a nav - element [[!html]]) in one of the resources. This element MUST be - identified by the role attribute [[!html]] value - "doc-toc" [[!dpub-aria-1.0]], and MUST be the first element in the document with - that role value in document - tree order [[!dom]].

+

The table of contents is expressed via an [[!html]] element (typically a nav element) in + one of the resources. This element MUST be identified by the + role attribute [[!html]] value "doc-toc" [[!dpub-aria-1.0]], + and MUST be the first element in the document — in document tree order [[!dom]] + — with that role value.

If the table of contents is not located in the primary entry page, the manifest SHOULD identify the resource that @@ -791,17 +801,18 @@

Table of Contents

Page List

The page list is a list of links that provides navigation to static page demarcation points within - the content. These locations allow users, for example, to coordinate access into the content. The + the content. These locations allow users to coordinate access into the content, for example. The exact nature of these locations is left to content creators to define. They usually correspond to pages of a print document which is the source of the digital publication, but might be a purely - digital creation added for the sake of easing navigation.

+ digital creation added to ease navigation.

-

The page list is expressed via an HTML element (typically a nav element [[!html]]) - in one of the resources. This element MUST be identified by the +

The page list is expressed via an [[!html]] element (typically a nav element) in + one of the resources. This element MUST be identified by the role attribute [[!html]] value "doc-pagelist" [[!dpub-aria-1.0]], and MUST be the first element in the document - with that role value document - tree order [[!dom]].

+ — in document tree + order [[!dom]] — with that role value.

If the page list is not located in the primary entry page, the manifest SHOULD identify the resource that contains the structure.

@@ -838,29 +849,27 @@

Introduction

Resource categorization properties describe or identify common sets of resources, such as the resource list and default - reading order. These properties refer to one or more external resources (images, - script files, separate metadata files, etc.).

+ reading order. These properties refer to one or more resources, such as HTML + documents, images, script files, and separate metadata files.

informative properties

Informative properties identify resources that contain additional information about the Web - Publication, such as its privacy policy or an privacy policy or accessibility report.

structural properties

Structural properties identify key meta structures of the Web Publication, such as the cover image, or the location of the table - of contents or the pagelist.

+ href="#cover">cover image, table of contents, and + page list.

-

The categorization of properties is done to simplify comprehension of their purpose; the groupings have no relevance outside this specification (i.e., the groupings do not exist in the manifest).

-

Each manifest item drawn from schema.org identifies the property it maps to and includes its defining type in parentheses. Properties are often available in many types, however, as a result @@ -912,9 +921,9 @@

Requirements

-

These properties do not all have to be serialized in the manifest. Refer to each property's - definition to determine whether it is required in the manifest or can be compiled from other - information.

+

These properties do not all have to be serialized in the authored manifest. Refer to each + property's definition to determine whether it is required in the manifest or can be compiled into + the canonical manifest from other information.

@@ -1204,11 +1213,12 @@

Accessibility

Values SHOULD be drawn from the preferred vocabulary for each accessibility property, but user agents MUST NOT omit values from - that are not included in the lists.

+ that are not included in the lists when generating the canonical + manifest.

-

The author can also provide a reference to a more detailed Accessibility Report, beyond the accessibility information - expressed by these properties.

+

The author can also provide a reference to a detailed Accessibility Report if more information is needed than can + be expressed by these properties.

 partial dictionary WebPublicationManifest {
@@ -1276,8 +1286,9 @@ 

Address

If the address does not resolve to an HTML - document [[!html]], user agents SHOULD NOT provide access to it to users. A Web Publication - MAY have more than one address, but all the addresses MUST resolve to the same document.

+ document [[!html]], user agents SHOULD NOT provide access to the resource to users. A Web + Publication MAY have more than one address, but all the addresses MUST resolve to the same + document.

The referenced document SHOULD be a resource of the Web Publication. It can be any resource, including one that is not listed in the default reading order. This document MUST include @@ -1353,11 +1364,9 @@

Canonical Identifier

intended to provide a means of identifying instances of the same Web Publication hosted at different URLs.

-

The canonical identifier MUST be a URL [[!url]].

-

If a URL is not provided in the manifest, or the value is an invalid URL, the Web Publication does not have a canonical identifier. User agents MUST NOT attempt to construct a canonical - identifier from any other identifiers provided in the manifest.

+ identifier from any other identifiers provided in the manifest for the canonical manifest.

Is a canonical identifier necessary to call out explicitly, or can it be handled by other metadata.

@@ -1399,18 +1408,7 @@

Canonical Identifier

Creators

A creator is an individual or entity responsible for the creation of the Web - Publication. Creators are represented in one of the following two ways:

- -
    -
  1. as a string encoding the name of a Person; or
  2. -
  3. as an instance of a Person and Organization objects, - respectively.
  4. -
- -

In other words, a single string value is a shorthand for a Person object whose - name property is set to that string value. (See also .)

+ Publication.

The following properties are categorized as creators:

@@ -1564,6 +1562,20 @@

Creators

+

Creators are represented in one of the following two ways:

+ +
    +
  1. as a string encoding the name of a Person [[!schema.org]]; or
  2. +
  3. as an instance of a Person or Organization + [[!schema.org]].
  4. +
+ +

In other words, a single string value is a shorthand for a [[!schema.org]] Person + whose name property is set to that string value. (See also .)

+

When compiling each set of creator information from a [[!schema.org]] Person or Organization type, user agents MUST @@ -1590,7 +1602,7 @@

Creators

An address for the creator in the form of a URL. [[!url]]
-

Note that user agents MAY interpret a wider range of creator properties defined by schema.org +

Note that user agents MAY interpret a wider range of creator properties defined by Schema.org than the ones in the preceding list.

The manifest MAY include more than one of each type of creator.

@@ -1689,61 +1701,15 @@

Language and Base Direction

  • the base direction
  • -

    of both the Web Publication (inLanguage and inDirection) and the - natural language properties values of the manifest.

    - - -

    The manifest MAY contain global language and base direction declarations for the Web Publication. - The natural language MUST be a tag that conforms to [[!bcp47]], while the base language direction MUST have one of the following - values:

    - -
      -
    • ltr: indicates that the textual values are explicitly directionally - set to left-to-right text;
    • -
    • rtl: indicates that the textual values are explicitly directionally - set to right-to-left text;
    • -
    • auto: indicates that the textual values are explicitly directionally - set to the direction of the first character with a strong directionality.
    • -
    - -

    When specified, these properties are also used as defaults for textual values in the +

    of both the Web Publication and the natural language properties values of the manifest.

    -

    It is important to differentiate the language of the publication from the - language and the base direction of the individual resources that compose it. If such resources - are, for example, in HTML, the language and direction need to be set in those resources, too. - The language and base direction of the publication are not inherited.

    - -

    The global language information MAY be overridden by individual values.

    - -

    When using Web Publication manifests with bidirectional text, user agents SHOULD identify the - base direction of any given natural language value by scanning the text for the first strong - directional character. Once the base direction has been identified, user agents MUST determine - the appropriate rendering and display of natural language values according to the Unicode - Bidirectional Algorithm [[!bidi]]. This could require wrapping additional control - characters or markup around the string prior to display, in order to apply the base direction. - (See .)

    - -

    This section, in particular the features related to text directions, must be - reviewed by I18N experts.

    - -

    If the manifest is embedded in the primary entry page via a - script element, and the manifest does not set the global language and/or the - base direction (see ), the lang - and the dir attributes of the script element are used as the global - language and base direction, respectively (see the details on handling the lang and dir attributes in [[!html]]).

    - -

    It is to be discussed whether this last paragraph, i.e., inheriting values from - script, should be kept.

    - -

    If a user agent requires the language and one is not available in the manifest (globally, or - specifically for that property), or the obtained value is invalid, the user agent MAY attempt to - determine the language. This specification does not mandate how such a language tag is created. - The user agent might:

    +

    If a user agent requires the language and one is not available in the authored manifest (either + globally or specifically for that property), or the obtained value is invalid, the user agent + MAY attempt to determine the language when generating the + canonical manifest. This specification does not mandate how such a language tag is + created. The user agent might:

    • use the non-empty language declaration of the manifest;
    • @@ -1754,10 +1720,15 @@

      Language and Base Direction

      No default values are specified for the language or the default base direction.

      +

      This section, in particular the features related to text directions, must be + reviewed by I18N experts.

      Global Language and Direction
      +

      The manifest MAY include global language and base direction declarations for the Web + Publication using the following properties.

      + @@ -1793,6 +1764,45 @@
      Global Language and Direction
      +

      The natural language MUST be a tag that conforms to [[!bcp47]], while the base language direction MUST have one of the following + values:

      + +
        +
      • ltr: indicates that the textual values are explicitly + directionally set to left-to-right text;
      • +
      • rtl: indicates that the textual values are explicitly + directionally set to right-to-left text;
      • +
      • auto: indicates that the textual values are explicitly + directionally set to the direction of the first character with a strong + directionality.
      • +
      + +

      When specified, these properties are also used as defaults for textual values in the + manifest.

      + +

      It is important to differentiate the language of the publication from + the language and the base direction of the individual resources that compose it. If such + resources are, for example, in HTML, the language and direction need to be set in those + resources, too. The language and base direction of the publication are not inherited.

      + +

      The global language information MAY be overridden by individual values.

      + +

      If the manifest is embedded in the primary entry page via a + script element, and the manifest does not set the global language and/or + the base direction (see ), the + lang and the dir attributes of the script element + are used as the global language and base direction, respectively (see the + details on handling the lang and dir + attributes in [[!html]]).

      + +

      It is to be discussed whether this last paragraph, i.e., inheriting values from + script, should be kept.

      +

      If authors intend to use a manifest, or a manifest template, both as embedded manifest and as a separate resource, they are strongly encouraged to set these properties explicitly to avoid interference of the containing script element in case of @@ -1862,6 +1872,14 @@

      Item-specific Language
      community, introduces such a feature, future versions of this specification may extend the ability of Web Publication Manifests to include this.

      +

      When using Web Publication manifests with bidirectional text, user agents SHOULD identify the + base direction of any given natural language value by scanning the text for the first strong + directional character. Once the base direction has been identified, user agents MUST + determine the appropriate rendering and display of natural language values according to the + Unicode Bidirectional Algorithm [[!bidi]]. This could require wrapping additional + control characters or markup around the string prior to display, in order to apply the base + direction. (See .)

      +
       dictionary LocalizableString {
           required DOMString value;
      @@ -2028,8 +2046,8 @@ 

      Reading Progression Direction

      publication level interactions as menu position, swap direction, defining tap zones to lead the user to the next and previous pages, touch gestures, etc.

      -

      If the readingProgression is not set, user agents MUST use the default value is - ltr.

      +

      If the readingProgression is not set, user agents MUST use the default value + ltr when generating the canonical manifest.

       partial dictionary WebPublicationManifest {
      @@ -2085,7 +2103,7 @@ 

      Title

      included in the manifest, user agents MAY use the value of the title element [[!html]] of the Web Publication’s primary entry - page (if present) .

      + page (if present) when generating the canonical manifest.

      Relying on the title element could be semantically problematic if the Web Publication consists of several HTML resources (e.g., one per chapter of a book), because @@ -2140,7 +2158,11 @@

      Resource Categorization Properties

      Default Reading Order

      The default reading order is a specific progression through a set of Web - Publication resources. It is expressed using the readingOrder property.

      + Publication resources. A user might follow alternative pathways through the content, but + in the absence of such interaction the default reading order defines the expected progression + from one resource to the next.

      + +

      The default reading order is expressed using the readingOrder property.

      @@ -2174,10 +2196,6 @@

      Default Reading Order

      -

      A user might follow alternative pathways through the content, but in the absence of such - interaction the default reading order defines the expected progression from one resource to the - next.

      -

      The default reading order MUST include at least one resource.

      The default reading order is specified directly in the manifest, but MAY be omitted when it only @@ -2282,9 +2300,6 @@

      Resource List

      identified as belonging to the Web Publication (e.g., when it is taken offline without them).

      -

      If present in the Web Publication Manifest, this item MUST be mapped on the - resources term, defined specifically for Web Publications.

      -
       partial dictionary WebPublicationManifest {
           sequence<PublicationLink> resources = [];
      @@ -2327,7 +2342,7 @@ 

      Links

      Links provide a list of resources that are not required for the processing and rendering of a Web Publication (i.e., the content of the Web Publication remains unaffected even if these resources are not available). They are expressed - using the link property.

      + using the links property.

      @@ -2419,9 +2434,8 @@

      Accessibility Report

      Publication.

      It is also RECOMMENDED that the accessibility report be provided in a human-readable format, such - as HTML [[html]]. Augmenting these reports - with machine-processable metadata, such as provided in Schema.org [[schema.org]], is also - RECOMMENDED.

      + as [[!html]]. Augmenting these reports with machine-processable metadata, such as provided in + Schema.org [[!schema.org]], is also RECOMMENDED.

      If present in the manifest, the accessibility report MUST be expressed as a @@ -2516,8 +2530,9 @@

      Structural Properties

      Cover

      The cover is a resource that user agents can use to present the Web Publication - (e.g., in a library or bookshelf, or when initially loading the Web Publication). It is - identified by the https://www.w3.org/ns/wp#cover link relationship.

      + (e.g., in a library or bookshelf, or when initially loading the Web Publication).

      + +

      The cover is identified by the https://www.w3.org/ns/wp#cover link relationship.

      The working group has not reached consensus on whether the cover should be any resource or should be limited to images.

      @@ -2619,8 +2634,10 @@

      Cover

      Page List

      The pagelist property identifies the resource that contains the Web Publication's page list. It is identified by the - https://www.w3.org/ns/wp#pagelist link relationship.

      + href="#wp-pagelist">page list.

      + +

      The page list is identified by the https://www.w3.org/ns/wp#pagelist link + relationship.

      User agents MUST compute the pagelist as follows:

      @@ -2647,10 +2664,9 @@

      Page List

      If this process does not result in a link to the page list, the Web Publication does not have a page list and this property MUST NOT be included in the canonical manifest.

      -

      The Working Group will attempt to define the pagelist term by IANA, +

      The Working Group will attempt to define the pagelist term by IANA, to avoid using a URL.

      -

      If present in the manifest, the page list MUST be expressed as a PublicationLink. The URL expressed in the @@ -2692,8 +2708,9 @@

      Page List

      Table of Contents

      The table of contents property identifies the resource that contains the Web Publication's table of contents. It is identified by the - contents link relationship.

      + href="#wp-table-of-contents">table of contents.

      + +

      The table of contents is identified by the contents link relationship.

      User agents MUST compute the toc as follows:

      From 4d61040bdbf5b21429f79d621623e6d6597fa047 Mon Sep 17 00:00:00 2001 From: Ivan Herman Date: Thu, 1 Nov 2018 17:13:14 +0100 Subject: [PATCH 4/6] Some minor (mostly spelling) mistakes handled --- index.html | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/index.html b/index.html index 6a80be8..6bd1ce9 100644 --- a/index.html +++ b/index.html @@ -596,7 +596,7 @@

      Properties

      Although authors only have to understand the serialization requirements for manifest terms, they are encouraged to read through the full definitions for each property. The definitions describe, in some cases, how items are compiled into the Canonical Manifest - the absence of explicit information.

      + in the absence of explicit information.

      @@ -624,7 +624,7 @@

      Relative URLs

      The usage (or not) of the <base> element for embedded manifests is currently the subject of several issues in the JSON-LD Working Group Working Group: JSON-LD Working Group: JSON-LD #22, JSON-LD #57, and, ultimately, TAG #312.

      @@ -654,7 +654,7 @@

      Embedding

      -

      Linking To

      +

      Linking To a Manifest

      With the exception of the primary entry page, linking a resource to its Web Publication manifest is OPTIONAL. Including a link is encouraged whenever possible, however, as it allows @@ -1720,8 +1720,7 @@

      Language and Base Direction

      No default values are specified for the language or the default base direction.

      -

      This section, in particular the features related to text directions, must be - reviewed by I18N experts.

      +

      Proposal for handling localizable texts (writeup of the F2F discussions)

      Global Language and Direction
      From 96d5505e653d6a3f7988afde57bd8a53d0734822 Mon Sep 17 00:00:00 2001 From: Ivan Herman Date: Thu, 1 Nov 2018 17:23:56 +0100 Subject: [PATCH 5/6] The clean-up diagram had to be changed a bit Unknown accessibility terms should not be removed, just a warning issued. --- images/clean_up_data.png | Bin 73942 -> 74384 bytes images/clean_up_data.svg | 2 +- snapshot/images/clean_up_data.png | Bin 73942 -> 74384 bytes snapshot/images/clean_up_data.svg | 2 +- 4 files changed, 2 insertions(+), 2 deletions(-) diff --git a/images/clean_up_data.png b/images/clean_up_data.png index b28eb62dfcfef53bb098d996947fd8dc227ec05f..4e7db7f5b6d9fa3c1ead8a00b9e7aba13f91ce89 100644 GIT binary patch delta 50692 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 v#EIgpCnZcJW0_clSi>6uuS1W`>9Ku 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 \ No newline at end of file + \ No newline at end of file diff --git a/snapshot/images/clean_up_data.png b/snapshot/images/clean_up_data.png index b28eb62dfcfef53bb098d996947fd8dc227ec05f..4e7db7f5b6d9fa3c1ead8a00b9e7aba13f91ce89 100644 GIT binary patch delta 50692 zcmXt9Wmp_dv&AJiA+Wf+Ly+JWoZt|GdvJ$E2e;tC2@ryNaCdii3r_F=i_6`-`R=cM zo}HPVp6aUVb52#ycOk^}A^hyn101M><7`wJLa2&^HLlJIz8tv9e;A0!jS+C(QDG#( zqr{`UiCR6|;k743M+)lV2qL^R?5JDtvz)N87=6n-V5D z;UzDh;PJWSjwD~6e1<&S)StjO6h}9p;3?ihw-JZb{fFuC%18TW-WNs}5db~b{*h@jJb=111EdwVZdZy@%TJ!!3&+#~;hNHuYu?uMHI$*oW zI!@j65;4omq+E(U(N{LQU702+^`VML-H z1O;3>(y<5@4r0XR@dsQK1G5BM^&*|1Sa%f<^O|vylp1h`-T3A5z-`MMfeHGef&Ig~ zm29;Krk1*~HVi7c^&~NM2hV|acVb<_oXvF+&Jk8cL&SnhKLny&QD#FhAJ+-`hfTj) zF5fMO@!ze;;>B0F-o8Zxm|Pz8xsWA06!)u+j%|^=>(-sS7nv)609yiulBP0ln%L8u zmome#;RLMP#s&{r8Yq)D_tjuJ%Iry^TC10IeEU|K9sMA`_&6o&x+!~v?vs6#63#&T zb(CT;PRcM(A>ue6>zA`X1?a1>=WnxuW)FKDTiJ@QHnWS_SIb4!O6WJlVWF=I#&-4& z5V!7-8(`7IIZjvsq|F3^$#Y?g;(TB){r}Di`VWKHe?KUccocuHQ=U>d z5~Vf6zw}n6(pq7+#Kk?roBnr8f)0lyZUOuItl)+-LO=y)u;@F3H{2MVgbr^0r`YfgN_gc+-zaL4j;b*40b*o3hzuA%9y>)>5 z|M?CDsDNdX%uPH6r{O~ljT!KT$Qf!fiC>r7u32JZ_ zdEbO$uqFPpRGg5kCp8sU0_%f~W`9BbRL_OKRO3S0XWEmXfxH47df`9%DG;@6>Bu!uH4;JPOZP6=+Hb z#!e{j?)}Z9b6^2p-o5}fd4AK#iJwzlrK=dJ#HsyrG_xxHsy4c#X^xMZJXMwlxN;Zi zB>4S*@A!8;js=^J?=rn{AiZ-kn)jh_!6wj3i&#$05wKqAn|*UqPr8r(cBMMQA^}e- zGZTTRtKkF5Q*wG|I8M`yLSEvsp8@2O@)i0kYzY7wU^@;*Z%?spY5_}>&rk}+w02oKxoH(rS?oz_S?)tOap)Gk+VBJa^i%OBoP6GFz- z2?bJj`CVT0B{%m@fD+w`@ab7@UA1pzfcoScOq^Yu~ecFt2o!*~7dFj&n_3L;6_DDQ!0xh}Boh6ufrr`s&Qnrgn zgZO0m#z)I?Yf0hw-8rdwqROGS>X`YHNZ?l%840*NV{YO!eS%UUYci(>1mWKV7+0~p zS6mVJHtu6t_`gT+@8&8P=J7vvH zJ#&%N)@y!MLZGQr$h+m|pZSJ*Cs({HrX&-F(xWaEi`>zQh5|2M!%F3 z6EA<{Nm)Z!d9t~cGJZZW1DbTL>=(BW$sSz_ES0Dgg^>bxBRq+>MYI>zcJVgDC})Q9 zI~qUSqKl{>?c%#NlQ!4rJFSNd*%%|WL z$*Hic{iH?eR+cfSo8S}v$zjG2#@Bpc_lo-@hEsxma_rZ@zD64Jd!%PELD94VuI1?hQz@7_E8tD!or zNu9Z)3{kFMH$}X+$lIO-4H>r+qrP-k9?7Iy&T@g14S1>b3~NtTTgmp6DuPlF>_wR` z+l+l}X*JVsue_|)O@K1f4gC6-ZmcgpTBWm5!liyUH%NrUBQ& z4j#p8#SWv!q#5q{rPacKnElv)xq=4E6l+E93_De&N(goMIr)7*Kk5FW$bhkIh4!wT z91!^$bV$b{F>0yz>cokQJ!rwT=APo)_!k~qD`SB}U3$4JjAQaLma9&2XqMX7wDhsQ z?|*{;ywCF#J_3P}uh8{%-@hV#^X@TKme1u_4XgA6`uqE#t05*iqUF6;=k^Xd_rlg6 z*W-s{{G!#5+OQ&N!gqZaD}wuw@}-)Kq=6K7y)b0B@H;R8C;&M^)j2OoWTUm5y=A5*lr1VX|?HJb|Iflm)FOR;l+XJ;cys~ zzcvAqkrj|By82h;t9pkvCtR@3MljP3R|92P)$)E)FNrijY7urRY2 zk`p3j&^QwbAMs$Yb77(xrY5FbeC9W7-BHjxAV(`3Qxx;(K?ya>WSFC}=$g4gggqir zWreTQ_r~CL8YH4b0X0^8tBm*ALP}hF<`nF*ZoNn5#(B~oSNz%K#ezuOvf*84c(5$B z*>bu_!%_7E^*Hct;K_?}_;4eyUB$%@rHWpuBUJu+q9WPh+=yW3-S=7D8e){q7ntsc z2}>qI6p;o~(Qga9atX0d6PJ1MW)tI!_R6Z>9}@yM+{R-v%;f_5@^&5DF&_htky4`7;HASC@dt47*MA2iJv$y#3Aty6@kZ znp4Z4M-bNCXSg|S?QwQ_VDA6;hoN&i2lwHqzi#!O_9WhKT&K=*Z{@X{@@qGmv7nI2 zz2a0@l(-i7H~s}V2ODrAgfr+6z^F;TF^t5I*iRMj?k(lT^X8pXERS93%bWNkG%4#< zX0ED4p1Gq}RTj&U&#&QfvuO|~SAGd)Z*2JuX!M?_9oRhhQB25JvNV$Om0~>^TN)}W zrRE8u7!*g&qaI=_$8RS%V+$RdndQh_yOpq$`=96~DM#P>us@;ij4k0#j` z{i&nJKeN61v9mw7Q(L~zU7-+*Lpkrm>kaW06&e5W;8b(Z;j(0V_qs~37@@0&Q;l|N z*>Z^#kX8KV`qjxB@Wv zKR-~CdN*u5;6+pFEmPL(B9C=|zAQUIF|#z^u;~3lI!NYlU(&)E9F`_9lJV4%u{~9RHRhR|VQMKi?b;vTAMV}( zkee(Ani?iwb+joLi(E~i*9gsBc?bWN1ZJ?>MlYmhZl3o*4l}XtxcxfPvQ3AVvIf}- zFnB6A*K%`yv|=Cd)h8yA<)fJ1YqaGZ3Yy7Zz1At0ItUb%y7ti6U-dP8uy~ghCcWp^ zz>FqnUw`w=)8|%9IK)Lt4VR`)N>hhuBWM=F} ztH73iH)>`Bm5HEF zF`7T}8<#6r$sjD5KgTit1Z?WLM8n8^v5R>=W$|PQ&-zDhnnI;UI7&^UOj@TZ@>qU{ zjWfZk5b~(cS#}$nb1=PE(a>4YPMo{m@S}?D(|HI&HEGj%=>J zmg$h~DA<@w5&Nhe_<~NAiXDzbNp+6i+$h+)Dja6{*H&l#AnIFl8DDG+?`Uybv^cqb ze|N$G`;(r!tE9Y!A{ic|ZP6aO z9e4wNmaNL<_NdYiw^DBKWQzhf5k5C+~*6&LN41zXdF}dbhef?NF|}(Br>r{l zC@2z{#BEzJw53x)b)98_)2=Fvhlfj=a$H@PD@EC?5Qm!M6rNO~Ye=d}h_pV(reR{7 z%3wpUkb6*AdirI)H5-TjjUqWqW5n3!o2jvim3AzhcRqvm$cGRQlsCF82m(^@_ixAw zCV*ZdB;>X8Zy807mF%nG>0)92a(st$v|ySDqE&UUC0%i3X~~CD2z&f*RV`g2iP@5U zVWVgP55o9o%`$JtPN5WJA$z>)f1gL0h6hR_h3moWcB5MgqU2L5BaGN`prY{t!E+CT zVmSsm^{gV6kgHyA_Yr*xZpQBM{|E#$?fFdge+;gQ1iu0!TxVP(WVm-OlG?_2_81$j zoY-6T`pYH^!1Y+BXV~bOMEQ7!<8N_e9|cfqRi^U_2E{kfxn=kTZFEw~9$&vt`pdyJf(?~?!oO&`Sw%LeR(vra508+Z6K;6o|*6ql>_aI{WqPju&C zBg0FNa4Ng;7+kWKTnupFTIR4%&4%QZvCRW#0nCEtJbnz8@C` zYblq@eYY0L9MB)HS~IZ{^S&RIRm%~j*`R-=iH%(Ypj-+w^)kt0HAt*s9|{vcfhe`~ z?XS)?#*KVc3ox7t5Cjm)Pl^?Odq#LXt|6p7M5*=oAf@`c%d63WNg8ITEtmX?pU=L- z4Cy|yXgMyq4-kVSPyh^-|Dcs+5Mdn=Q4cPXH|vmT4cRUg1?F+utn=FlEkR1zUzsI# z2x|V4vXv<-8K@$2FQg=aNev)-ghB1&S5Q7qvj9Uqb^WPT;g6GUM510o{5rMO7MzDM zE`^+@QkKSUPcMx!Q7fJIm=pN4+aZiU2ResEZmlRwZEOJgcvGln0d~Th?%o(;@w8*Q z4;)hHSzqs=Y8cHYFPI-TDL4$+bW21CXPMp)yi4?QKZ=W>Lwv|T_k~0v)!x*!?_dLo!(Jgi)HKb_UDPzS_C@aU}W@V{q zu%>9O0q?Oe4VH{(;|;=qSqKlGaYg#Uc}K_hM0=I*;uT(mgJxgC2<%xQY^hWZ18 z%D>kIM+jdXC-0E_8GpA>{$(M@uw_l3YVyU&ko?Ts$5)7mv8PI9ISeO3BoSPG@Mth; zNb~b&B|5p<&G01F*{Ul( ze4m+=_#VsaY@9wQ@}X^i`$Q+KA#ew;wN;225B1!qMmBsRL))Vb&;7Z3Zd0A$l)zdS#%#p?pJLI-1E8cZ7Y!rQ~f8O*&F5+hBoNxn*@wboE23ot`cUwYjr9Anhq1Wy)HA8x?$)zkZcXyGQ`CT2*o%`e{S603RMm(#pq6wvjfQDBFI+s~?~F+a;W zFf*YSw0c?<5{b7Lll2jB&oJ~`5-8J>ZK62Ikhr8#h`S?^D z;)ASRspq=)+_%=e)l>*|iXHXkqG`jVIr}4w3o8_Cu;|uO2vkQmlm2U$7uUi# z`S%?okzgQJOKC**;Qlpkwvm!Rt;x2N=kMR?T$VcE1lhZjqIE2zj_^T+=EZ@JMMm|$+PntLGM><~z>aEOXkZp~48@|sU7T-H+3 zn)rE>-ZXFCV2LVOEy48WPAlS+o&g%8cZn*RC8b>BcEX`%bz1q!Ox)`Hm=EmcH#i9$ zgTo+fRuSH(D{$$jIk*l@!`A8_YM_^AKZAQE{^U(qox3MfwT2!=yD}4E^y&LL`2$LU zOkm?93o8*)OE1!OrqI5>;=NTi3BR)enS;7cgCv+UjYcff_X?JqW+eN#+p0Sw{L9^|h2m~lM?w6f{H$2F8H1-$pE=z11Rj2pXow>FgZUzf73wP_VwB<4dBY)Q$3ri8TzCNnYPK=9u58023$NDYO1w5(r zH;Di$P5>d#xq+`nFYp1x35pF=KGT=qKBy`ueHwjj64-s2YneW zY&A~D?)fF!EiL{ZoXF^g1Foyv179_)MVc~*EwvhJ+c)CA^@fjU9BD=0owsN2kT^lqu6dzG*n%}<7WdM>49z#c9B0rsN({7*)tc#Ni83J#_7RxZ47=tB(?;{#_<8)CgS94= zQu01$_baZkuJnx4p`C{f5>Hpg8}vW< zs|0@ZM+v@#Y0GMq1gPBMCCui3NZtzyX<}<&Ct~ZU?~zR|yuw29X9yJQ{K*Vv|4H7; z_(7nyWXHPU1a(NZqrqBDt6`xX`MleVwp}DE$>31UCKSM>V4c&BQr*UD`)>optfoSe zLe4z9%eSfY4_qIs$&Kf*H%6Gi68;f&`pSzG-3GJ>DuK_%b@j95E#-tuRLovM>o?sPwEv!~d#*+58F-!cVHGb-`zr0hLFRx^^Gi+61 zlm`j{(}p9zo}amQ%rOUWK_bEnm=pcJ6OSygAwD}n3q*~rEbdS4K1e^enZF(VG7eZk zv^#!r_DwsNQ_%kf3AlkfSrK@UOZ&6It5)Gk$=Xa2=jG9&j)mi$D`V$dDN0rY39WzE zM>L)m|A1m}tS0$I2cdXdXh|Fvs6;|ecJQNQ%?)+ zA(ETPAW}j8$wNnM1hZD=iEP@ckiFR=?St& zjzw#wJ9w=dXO5gSjO25^^}0@es2q^{AB43TwEfPHpctTID01Z&@#7iG(o)hmDur27 zmdq;6?3P^AP3Ld{J;D2ot-NDHr#uy%xI@2ST#!P$f=>3U7j3?E2-VinQ89)i%4-;h zSE1{{8cZb})LLD>__SaG_Y={=1#K4M?+aayp|_ts07TEHG{IdjlOKQ$xrgI=&j9Q(^*?JsrhkXy{Q^#;?)GK`w z(b+U^*jj?&j*i?D#{{5+)0V~zT}`aW?p}n{8G%jDtqJcTyl$d_yX@?k*>87Pf)mEjCFXj!>x)kT3gtVgIfn9(Fq)tJd{54rrqG~!3s z1gpsApVmU*RsGdwp(49%#qWB}J61Xq-$si?!X9y?Fa0|4{P{ACDtKq`MJA0fFyB;k zUh!x)Z7XO83HbG2@ zI>V>(poyP0B*e)Ftj!JJX=0c4D0ci!98gL%T1Bd>$)-cod1LQRP06VKwzIJ7XkwP_ zW%s7Vj=^ZFj~gTo@oXA_Az{ZaPab6 zjpE2`T6_NBEYd~$YMoK*1Ge%t(qHABL5z!1EHLtJVfYk@ioN&ORECR2VV{1qaq8T zP*_Q@uw3+ENbe8FR+hMJRz%EKRrrjf2Y>Hq!qR(4Nk)Z0oRTkO@9Vq6=Ep}NCwLBX z9yXoVOiZzzar9VsH%Pwc- zCLo)BkU+NumT~f5BbkVTcH9I<6R`|zD2OfH<|PmVx1sQBR{%NTTpUl#kpgyuK;3=l zi@xtV4Rx%{P~H8k-2Uec=?XuW_Cly?bhIW+@_-C_mXO_ zzIy@7b#qjYt5)^7`rc6~J7%q51wl1Pq~$l z&nJGj&-!wqS9W=bxb>UOl;IRnacd-iGWk1?#owJ zhfj0>ybOt+X}j^w`y#4F9A6(O=xzU+(!KiA=qH$h+b{THTjiikPhbad;>t4N?9K_r-Hz?aDlW7}~Z{0c;rWN(kk zd<-oVY|w7KC2W6bCZt(9sgpSLvXi6l87Lyp=18p)Jv^Lj{t;XunzOLkc<@DgdQJ;8 zMSj(;OE>ZEmoSDo|*-`p39W7C!dt^Q%VqAfgjVZ*eF>w|0mYep_}# zJ*Re6CT4s0pp%s~r%Sc_WvHbNrVAoIDSjYs^ef#Egk5se^OLUD_pX5y;@0^+76^}; z3I+E0@NHm2wtr=MZa%$Po`F{lxE7=Njzx)W=lC-DOh`>WErAMI68pII_<5xHgkFCE z*$MU!r&}-lr%^GZt<^BUlZrlMsexx&eK%m~q<)3Zq_eHrmw(^ojLoC&Ow0KBgAn7t zRxU0^u?l^KsJ5i&=q6XC4oaXQAocT7UX($<7igyf?Q%So*Q?s@O$?pwqYK`u-yrFXHfU3y8eJpy~UoI0h7Y(D1oLCwBr-QIF@?IE14)lmABH z1O%p`n^>wu)SYeOUpQw$L1&R<@i$P$bH`BcQK@gASeOeH1VLiG>wrm}=Dk!Y!$vPj zF(Gtc&@DE(q4G*@8`F6&`q74lgM$a)nMUpmcOrLM=je8?6Y$X{X$C$nthEkawsgeQ40 zBJ_om6yd=Zh5r*^ta*Ol`taN9gwrt#8F3-7-k2~82Xq85^O7w{u>1_K6q#tYqlY~C z%OLa&sgVDrhu22ml{xfmkB;f8@r>u<&t? zo_n?=j6`tfNJzbeYbSMxvB~+5MafPMJ#=5yVq4=A*zTtN7%LCS2m5lz7*YCfekp$g zhejQML+GD{e6=)*?c^B!aE?zFx(9`yW!uC?!Bkmr(hQ-GK0J-@lfNN{GC?~vDz7vA zddb8%j23a%Z+mV-7di<$V^XofFh65wj^F~O^3QN}+II7Jw^T)2NypAG=X(-~<}jxF zIkp(4f84D>2}K2iXR*QsgyRwNZv9h9v<*P&^J39sWUcJTN|=fbQ(f~Dipm-%jNwHQck57?|=911<7 z!5$TNL#*u;Mhi8;7h&az_;ME@OZLyB`-AJbn|OAH0oHOeD~r50<}Xyo%9-oH?`$hU zMh%34s6BbZDVUC)c&o7i;ZF0vuS&l22lxk5baMW-67&yywV>N!p;9fpDrq|N z4uVf3$F!S+o#3U%w*U3+!O^@PFcA`5KQ;hw)zJbQ2H{O!bfRvnP>JPYh;K!2BmN3= zrk_gmy|qy?-Ax|YXtHR`>#60%AZ5#GF_eVtlwtwNqE4QDksK9y4b9@meNE?QnYMQr z2&b`W>CfkRdl(8MofCZKOLvuhh8-7`l?|gRUkIXMj31HzVli1dM3hitW9e)(0ye{l zd*FFLXk)K1MpC8GWm%sF20b?1iS}9nRnh7Tg6HX?`trCQn4xdmQBi(omg+_JQ{Vt8 z%C|7DC#s3I7QKBcaq$mvQQ%jr;u%n`w_CrCHfn*0!{;(Z?$vA*PG#n>LFV4?Cd#qP zeoZLssT~=J7QsMy!I9~ph26Z_J8_vz4!jHRz`FG4zWql7L$vYdwuOPdc=a{1axY7j zDmZg)UBalt_>I#g%-O@UuuQ zTgPSe&|oWB-q}A~VAn8g+`!VC$;-ahAzV@(=srmHmk?=oaD@}cVm99D7_eJd`NYF| z)J#{43fXQKW1(o~7Tz%;x_g{Xu_h2R`t+!*Ah)qIT4kCB^$`^ z&omDWg%ERcVH{lWDw9_+SHxQ9gEEvWC5>AA2~rKw?jI&f;jVl#9V19FsWkTz8n3P! z$WvQ_v07>@Lni~;mUam{Gfusm$CI7&%cHhx@JSPNzPwDXoV&k37x>D{%rYzMpy+9XtXYdZh;Q$lY8I1`ZjK3mYJeOnm^w%*b|yAGKsaUFktLTH(dQjRX{qT? zT60b~TH6whztm%qG^sAYo3QoSIB`7!9Y^=mBb(ct%>Zf6kur@gx#xW~KL2O5Lt*#B zY8~>@2lQ;CsS=bslVP?@$STrF=svtbK%J=T^!m4c<)o@jktQ^Pm(!xCiwNpQEmKaLZpx9K^c$#nK|kxaZCF7`F>5lh%_ZD^Gr7RJNCXzMlQSFl&?SV z{BS-N+RVy}6Q82z8+jCh-E&?Ag?A&7(F6KaXn~b0xpQi5#e;AuMLg)9oZR&3;S-xe> z_ymJFn^A3@mOaa~5HCDX4^%y_wo^{TrSgWjgZ^;%?fb3G@1B59dH~G}aKwD-=XE^cm&!v%{Tz`jkjyMNvvKfB#c7Q=3h;m1F3QVEQe~5?e z5$c1Sc1sAetBEwKRD17|xF;uwN$PM^v>mNWE>hUEzMh56v0j+79JD69HmEV1Koc{} z$Fuor@aGS7Ux-nY00G>nozZaGM6E$2Uhn^Y`xZs1i5RZZRKM22{kEl$u<&@T^{09r zY3Akg2P>VX-@%EjAq}Sw<|C&JOD^Z%po$_Wi~y-Dj`U%Cc-(h?=L=&CWU>@!b!zw~ zLR^Y5^16_HB%PIh?jGVLtCGEcI9PP%EE zL~5&|x5Y#ifabj^U$-4_RE%ktO74qybtpcr`aaq0K4`kKYSr7rDrNI2W0`z^qjY)d zBp%x?m>R`zswDTGh*AKPtce26PmoIKl!#Nvxjqn&Y4N zBIkpPC&FG-()WI~(hgz%5dt3X4W0(%eajCF!CH>MbEG+Z?H|$WFyZO%T5)EBHS z&Li4?hE=~amB8k9zUrktu@hfAPiFZz?lSLF-pJ;M_j2U!;ff5^gAmk|2auoYJ zZeJ}{bk*uGbz}b7bJUKOal|UqiBZT@imuu4Dtxu+x;h&caxYE=YUhf7TDC1a%ssl~ z496oXS#SYF{x`3YVDRLgexZ6RISd&tO6o-y?DX$0`Q=|>zr^#cho4y3_ClE1Gb&J}(pV&}|yWHRk)9Ucbo)aeIOhO{+2c z|IGhLA?BYV8Jwt=Kgvy7vH?8pe&2H-U_I9TwwC$S=^yq}B92dpC49`0+&YmsfFYz) z-bPl-!k<4VynC|j3iq}5$(G>Dr<*%I(c>kG(6vPq7J}gvTz}iBFS>I_Ka8lsd0)WJ4fE;R6q_UJB$z(;3@7;aV{#@HEQ!@ z_~GSUeOTtw#j>cD^2Zio=Z_z$hp@=R`XCXsN){eBv_7;2eqx-%Ge5k`mdnx2rG7!BbJxSgzMFVj=?EcgKU)=t= z`e?3^G%n_QSSe7Tr`vvd`{!(*Oi#PQwJSI-G9U@6Ncw=$WbJ<))&-YdO2o4Hl$<3@ z%>Z}s#Tz(-fncmru$yY?$+sO6FVvto&%a~>c{?-O%`hd8uR9e3MN*xO{GAhLflY_G zD#SYZ*6r7khv=2;$SW+fx3ZaWx_wE^3#KV$!bAeL!0NSmhg}pp0dvheA+m6Y{{poZ z|H_;Hka7$*1(jUHEB1F%D9P;hSb{Fk#SO_M%m-)O51B8eE59PbO5b*H)BLQ5;wyFs zw5CjoLYc*!gP++cA(e!jRs#h^HBQ*1`_TvCydx>JLr3C&#Q)n}BoV?{C60exflX`s z01!3Xz4K}vm1O&>^QWXa@xI5%_8YYzX;$KtVh@=)D$0P6r^r9}@w(#BBJF-RwMlnM zrD*+0sZ~qEsi-UEF#d>%r@*nZP6FK6yB%nw2b5GJzrrrWZn8jcVD66#atbrUg=J9P zufX$iSQLmVH!O(+wgvJ7KfQfbq4E#|n3$I)qA}=KxaLf+uV;xEWRYdPe|3j{eTA#M z-o4}VFe9?DFSy~9B<5cEM2zdb(n|S zlQQPwxfC7?QvXR}leGeV^&hT}Tcs4Ut;jGz!&xC#>r4#1zUa>^{7@8F<_dt4cTJa% zelw7@hVY%+Z^SNOn)2l__`fEd$Rf>fof8UkD(DrE3U3?7AIBs6Pey4{@oz+n2g^lb z{NXg|nZPp~D1`QWtRkSimvx>@30uP83&-;KLwrUjcC6gO{~p;?=s)kh@P~0C3XAB6 z37#UbkqS+*%JyK|3IfRDW)TM|-6cyV(q`asvnAvlj}`vi{~bndOt#fx-m?)E(_;b| zIy%J;6?AkV?eYB)zy4#1s(;I=j3{f}pZnCGzDja6L+cLz*LP5cA{_A<|6`L9gRDIn zPzfE{7GceiBwSE85U1Aqv3C%*_d|b;4fOmK9t911fY^CnA9g~%k-)>g z24R`Jre=HYEd`Xh#+go~y6yE!2eL!L{RzOQ?TODMHVGGVqqI zDti;Sx7C=TzTk_jXVv+(wv~8+X^^};y^=4^<9sz#)}du{F<;($Mqx*&4T_6FV9w$U2AhaLl%Tc7+6X}3|b#r=n0@ZWZBjEFDZiPlp{ht;?0k1z7bq?)WRW7p++4lVoFl|(SmyiTA3ar=?*^o|N z!X=aB^saS`V-&zjt6xx~RZOzfOfy2i_U2O2HmtJ9ZAycwdO+Gg%^UVz@`?5xb356g zmbb4v|HzpyndHS2w9bh8>oOq>46f3Z{m?%$QX^qx3>8yPmVPDe3(S&SJ;#yGbm%^M zmvLwX|NU&!F5M^aB_ZQb8}f;U6XBtuTb*HMhFKM-IKT|U=$YovA@SLo5sQl>i8?cswT|Q60Lx3N(MAP(2 z-(^gAyG#3=rl4|KBG>az{)1Ty;yQEbTa8+#uOg5TJ<->BC>)1BoxZ@!?l9Evj;%xxm56VwT z<^8`zi-uQ9-m01>Gr5gE7ZDpocM!p1+b>V90N=14I_S0NHnj@uuu7e~!xKNNlP`1i zfX<-tmov<%d2af4Ae=Njw!%ay%<5)JOML*xg>;d3!?xxDX=^)@Nq5>4D~nTN%Z9JY zh5J6OK6HO`|LY69Gt#-&t!+9)sx2P=EKRF1?(9;&ARsi0*!Xv_}Tuk&PoU7L?37^%TFX-7_-z|y#rND|+BP}5vaHAhKeOTeQJ z(2>VX^)iV9;ZS251w-O#CSZb5OjJeqvakP~D^j?ezoJ&O#RPS6XeBB45``j)yoG#t zyFsm(K|NOY7JKAtz~wRD!KEkvUGr9&@?`l27x1A<(B#gzySSg6kR{S|&x3jBn>gdZCdM zIUZa&d0;Xf{epuw6=O#(r$!RgfPY)ooK0<}VuF#`{{2s_Pc3*Mcf|3Ev36zN8 znEOqA6oQeSU$)sZD@Mq%$mx*!UlE)VQY0s`#lFEia~t>_+{9kbEqabQm5d^?2E7{# zr9(3(r4`Fpru!Cq9{xj|sB-jI{&6efaX7f=UbFZ%i*K^}Jf-6vX|#M$got)EJoS1%DDsqa^vZ7-9(v=RGXRgN*@HXHo$Ijm_rw~%)-4o%w85@Y)!ERlC zTSmljl#y&mfO`IW_>{tPIsD?9W#hZn(4FAE$dhemj3`A`yks?s+yoYY*g`QerQocE zE-T-8>EDP9hUaj#3i!yaY{y|<$GN`whu=KvR^39hS5`v{Q72A2^36a%<14{uxB-fB z1TuW|Iss;_GHFfCb9{X9?Tv7rpdmSGDy9-=&9Y6+BgGYHd6}bZO`67zH}G>56LDW8 zVSvBH=pdG~o{wekd)gWRE7XmYd&M$;x_xvsPi^?B4{ql9svCs;j5RpEf%n4dLQbw- z%h88CL~bOjrNY_qA-2A()@wEDr)f7~HA>Un1_ty40<0W#_j4}e$_BD5K|JOq<8jdXhms!$w6X5XX@O5y z1%(cRfyJHu-S43f&|XmkQ;#?wD-}=qc$xpB>8#_T_`W_)cSF5ba(3_-L-UgcRuU)_j>+h*_oZ0z4zREKIi>8tDizM@mR%jGU^)g-?~MB zP7WqznLZJesh07*QKnidoHpW*1co+(7$iRy2dGVq0Ub0%MK>Sei}8O8(!IaJ18m9U z$i&!~I&_YTq2ps~u}MQHuud)AtxvP6?(x6&0G7<&J6bypado(CYxnBz>82CI6K4x8 z1Bqq(vpzY>@T_P59$qrusFVIxebM?=Bc** z_9Nd7r?yCOgC(1O>3?PzEFk+Y6pwUGHkUDYmE-$lNVbFn@i@rqB~m>i(!fZ0jt+<< zs=xLYy$%E6ANW@(nfnj-@;D@dL!+KPR)tTmk zYV#oATKwF#c^*8Iykt9K{an{p(TbA77XRys3yb8UTyV=og&ENFseV@tr@*=Wj3w|hX@ll6^Vefc&{A^Z#LjDmWN-s0jU7p`O1x6OjJgw!Qti5|Q6d&k@C zY7&O>^9u&U5KXm5J2^Svk75xzYmql+P2{WOD3Awnp%|2J_w*q}8ouHAJJ>dbI0Y6cA67r=EicGEi?J@!ZMspPP_ z_j`{gg?>k=?(?HzDcQqRzw=cu*UDYrnzYiv1=u9x4BH(MTH}-5;nbfkn{ajLHw-50 zqX36$tDd--dH@ zF+j_Jj@%>GO}=Rsdnv1V`-}U;4AVDqSxIZ_RaL+O`iXVt0HIC0#UoC5>Zv;el&H{OZ%Hh#rd8gF%U2?A=NdLJVd!8;(t*~;0s@>I>@qkPY8v`g;V zW>z@Nwd9{*;4gV(uUn$K`vSFk(E?qT68Q5PM~(b~04c7%glS^?8APS8m2g&oT>AzE zjSWZHw;S#W#vKXuhh<0Kz-8lID;%>RP_*E6edoKwL-D-;(DC-ZTQI`yMwO!t|#BQCmel3Q!8ihRrNloaM zJEAJJgt%Y7oGF+3@)w8hr=RpAKoDw+;Kb$~xhJL*RpaZT8RW+kIPAEY@!ax0D)EZ* znU1vsP@c(ZUSa*!hJMtOGYW>3{3HHgkEf~Z;+nTb{(MNzCu{Ux%1F_Z$d$~w!|G$n04Q=M zsd@)E{>s6s2mvu}L1$O^D?d4>=M)5<<-wrV$V^ z*CR*_Q+(*!%zU%urjPs)oAT1np&!(6E{k%L+Mso0;Q`VWcnJamulx%7ndoIkV=>Kt zCv`HxnBP$omZouhdt+6tYaGvAINSwpYc%2n36oIyK8-ZIsyn^7I2k%h>~abXj1=6h zM~rB=_Iql2`%jfJ?-dw6{Ua(=oGoCP!A*KpMZxuf7d!eh1RqAQ)XJ)ae~f6&xzvbH zPF*ICKA#VKNd{K&E4o{<%2SHwwcddd)PA(70o~_FTpJjUj~TPhFS!cM4%S5un>EPR z7}JqZf>4Z!+YBpei5qQONm)PRRs;$4xO*TXbp_j>yza6H@d;d2QAK{9gO==DVZ6O~ zh8I8Yer&UemtvP=(jnQ`-j9?cFX4(#zhTTgB+d;Txd2S?_5@a52CRIE{OL7-&-%62 z$izdjAop)9r~d5qx96NBHscll%Rq#01MqAWoBFacZ;zz zAxGes-If|)dytlKe7>2^1bk16Bu!}ZEst_PEOPUm*Sq9D%!YaQJn+Y;>+4T4KXMYp}P|+zH_2q4yZ8>>c)o zBXGln-e{|+=leJ_X##@A*Y~e3B~cn~a6C1}y={-};%Xc)xL^aw(ifkk79kk{P^2Yf zL!vOTIpesbV#B58*9-KXp?1z;s}4tx9yR2^i{57`^8a8YK@5H9>F|@M&yK#H=%X{c zJ_x*`)j#}c1&l&`(Z0Uw!e7}{Dt&)>YHK~9hjK;75j>pYG%aO?i2(!Z06-s{mQ_b$)$ zd(#QNyD3vDzkuGXT6dve|1yJqR}YSd88?L_jm1<0jum-H9Az4~NVS zZO~f@krf=0I13NPo$a(~ zqWJsfJEAA0{CPvX90FL3zJdH@f zJTS#VJa*XHWy(Esso7GZe*og>T}(ta3$Ewu5Y>g|OKpTGEG%7%h-VcqNnsM;u*Q=7 z2_(o}opkcTAKaM~!OwvHWwMA?pg?YK<=$E*WzDomvM{i!3VSD=uFSvI*<>HU;umA; zG(HBxLwh;4VlOvfO0UiZ;QUINL+|;y#E)d%M93#lNp9@w8@_E(s$0bX<8fLH9~1_k z-7*O0$8qN~+>F;h8|YOAcr+O}YjEY8?Q|2FBd@=7>^wBnLy+|`T`|YNi-y;?V`hIqw@RvDM zC|iP^fWvqU3G3dJiEubH;Im!$O=l%@Ew+7a_#2SZ0;!R}m1Z-;($s{~VkQt|Y>j+Jb68nH;uqjaW|+uM z313esZG-Ov+Ghas?t?f1>C`4@^@^c;hlMree3a|lt-*oMPAPATUK^u}V$_l3vktrY z(Z>D*nLIq?#^Aq7XwaAH^4?1bv{;#vPJid~mtsQbtm!X>U$ov*|LX%UFK8JA5yT)^ z<99q)u`ek=#966|U9`?9*8|cGv6PgI;K%-!N<-u6KnIL_u^ErG574kD^mN*Oa*V{6 z8J9Mv152H}cn!P`L4q5~FxKRk+%e)IIFv0BiwZ8q2szyHiXw`QnLB?wUjEA(nxJ^ms6jV6Go`t#%jn)fRHrh!f_2pBpVz0hW+Q%91z(S2Z?S-}E@T&4fxGj{gUMRffy1Sh0x41J+ ztgKNn5p1-cgd%RBE04_ZBA^%_=g;KU10KTe_xBkDvw7GpNmCS0+h~1l1N96F)WNm806nf26 zwe%oE9;3XOO76NK@%Ld+3o@opJI&YH_aM^S@12nA!u=h$LWaw4D+_zAI@L{Ipbg zuI93-AM}EF#;T9Z;P(vl<54+Pe&YV+zMc-4Lo6TXoJc7oDS6nD?OR)T?q)L&uY&Rd z$m%`WWLSM7+<+6Wv3!`YCja;^Cf9`{UrKF!*=^D6Pv&5_?-_XyuSyL(i|fhy8&Y!Y zH)M?q^U&r~0|)$Sb>h+-&_4s{^aB0JL;degr8+FPrK;Pf($w}AUKOK57c~ls+pkDU z$`sTL6YeQezS1GSOHAcIA3BkJ&3Ab)j}peGPhA;_=@yW~Zg4 zeErzCoQ!Q*qbvqUCeO^S$~?Q>+1bEOn;TSMfwhTm0fDQGtk_M8|V?+ zK6y9kBbHUOK$J3O7m)xkQr)w41Dif zh~OnrGJ)Z}(!}*H^(E?WzSgACHW*})&4UHP?iwS*Gb2NcsAd@oC>4!NrZjr)_B+8AS{%hL3ixjvr!` z?#X?d-)P8%o&TeQugxZ6nY`epJHO$TY^3InEE@wYd`uX3L(~#_P?-bt<=KJ7l3DA%SjzKXZbMVZ91eK3pX^d+pGnzA61h1sp z!KvKm;26lQA=`0xQDHWor~WGnSsKT9nBsVv;j#u*lD&poYO3V z{7V97W`px^+I@Phpvbm=oS%><-;rMD+d;T-YQ^%jECF8$MUr_2*WK4H*zh1OJCuf}UG65GfuxSllyIYsla{k_bW#+8tjDNPEYsNsWvgmi=FO;*HRyd z7(I!e=Wdn@;NaMNO91)TfBQAZZL^&?xPMUKSR`ZZlz>%rY=wF`=edh%ohlbGObo|i zTVin;c+!GHP7L&D3waG%*20@%>tnBRqF$Xg_!!dteiWO9&f&4ag5K~WVR;qJy7%gv z3e7BVAJ%#xpHiI!$Q!SdnT+Tpgvu+NgJJ{vptswKgEhn@V=ip z+_Ka>2&^bPT4J3ZWqqB<*ozoE`p#iZT8sJvP!Pm|+~7e#UCdYWWWeE z*%Vyu@mBm82bD1lYkVxE>Pez~`vIFnVGtR|9VOd>iS$b4Z~UK1P&)EG+*)nGle2OR z>=#H%-nm3wQO<66w{tc6d?_v84~HUdd&5b5L6kohvqV=7ut2?fE*w^N0%YV0tTpu& z=_+|Nv6t4!D1_7a&&$W&8Bfri&73v{YxJ-(T=I5lPI^zuOe_eSry4D#`e>XGnrz8v zc{IW?4hnTx_Ude4mgBhn-`(P?SV2x8aSgtMd50G~dQRQOaE+c*gchdKR@DDkA_m5x z?X?MkCr_TszVK!vw9Xg_pJD>zOeX!!y~vEYFIQ)t9sdMCPl_5eyI?FZ++kxloY_Gq$u7?DDYv38Kxcpdk&w7-pBuV*C=pZ-;wXG}QU6vd z@j8wrk9xZ%+-FW~A-DBF!U<44)~Ntv8jW>YtH5^$`}9y6FaPc`WQ-hG0MRo9$?a2$SyTsbskGeQG3RM0Bu^ z<+?}z{z$Jv(Kb}?`B8zQ2G^P0M6qACV?o-<$G&P!3I4qqEJAM{J7+ULlxWWL{W|Xq zb5oM&JbH7R0rx=Ia{5=U9m1771B<7T_3O1)K4ApVD13KB;IF(~T7o{;)rW>-=LFxa zV(W0-NX0F{YakQ8RYLGcPr&15>qsPf>AyU5tq~R(@IEeT1Yz( zU2(BR7YV}-4^5z@>GM_kPU>As2d@&czBk>BS~5zwr!G^X%rI2yz=t`!TX54Ots>RS z0&a$14p>Nx0RNq(sfkQ=u&0G-hN#nqZ|?w2>BE8k!zJqhX@bdI^ZnothsSSgzex(E zT1@3cik2DwB?Xk|g(p;&NDgV{M#L%g`vsdXTx67B&2A_!2j>9-M=kZ35xywAsv962doxN#g2w}fx- ze=Cj9U0A8gl5mIMqhy-AusdKaAwP)9UCKWj_M9GU2Zqu+>xS_85F78dwnTxyBFzhOEG`0!2*a9khN(7pIN3$ zwJjJv&o5;Z`e|&5X|xV8;3t?qIpoD4y8FQ=_l!U6i+N|M2L5$xg~rL_0bK$tBBIUR z`2>LT;|Bn2=Ew8to0uC&4xH0K3fVB$h9qN(EsM~3+ctek3w>EL~Blue^xVi34#Y=zE5EO<(%aPsS>*EepslB;%uc6d0bq3 z8VGBfIp_*MVxP%1+?Cm!Gh!%mzSQrYf`g|=kxo-JbN7%VPHFN@g(_ygix21H&{BU)*MnTNl)jYx(NZP1_2hi?~Cc ziOPu)W(7JI5_@H@_0us{!Ed1V)mq)~Wbkq7Wl<;tjm%p`fBG><9Lo7i+ox|Fav3qA z6(JbLcn{;-O(K_>yXs|L!TOB*x3^xTrVU?V?>2S^pa6Ur^(-qmJh(mQU>C*ALIgHj zy~2P~7$N7N3p_Yr{3UCp{RYkZp{v)U5J_UP>e!1Qh8G+|-WB)zwbpzTiM4~HqhI3P zNsr5H(j{0@lw7>OYUt9(${*sCDX3y}BcYI*5*jb}?o|RRVUXY-PuJ)iR(bWeehufP zEEL#x_b3-f+P_o>3axCWia*r4G_A;3A!7kI#9*?7gN=>v18?H8qQ$G+eKyK(a}>J$ zF~z-S#q!8hnoO0V*M+zET0$(5@ZF^|Et=8-GhidK@QB|!1x;Z}^nec8(BNVhuZC znA4PbL3=?;%eRYxfrUgD6huNOstero20=Cz>^k2>>UO==K#`Er=#+u?O7%X5dpl{R zFm~q{p2b|Z7~TxLu4S+j81XYYu50VAmxLk5Ko`75Exqm6&P9)JQNLscyA z{4CLH=XB@8`@2FbAYWe&0&lhcS|0r$p+z9GFv>k>$SWs0nn_xy2S0*z)b0NLcOh~5&Lix5 ziFqnjNc_GN<=Mm&taYBB|vUr7^st`GBZ z$esVeNXhZ(PRMh|f zgP53b5GiqFUnmi}Pn7rtks`5f{{;Y#i84wFwP@qxsU-h979O_+Vfo1k?&*4PrcWL% ztyb>yr+oge;7{NFeW0Q=x4eFHZPOsU*%>pBlv8T~s$ymB=HQEe_s`4(-v1;L_TPb# zGzDJoMc*8HfZ<*%q!41_`^$Y&Fe)g7n3)Uh#OE_(0Xx_oj@%i(Op7WSkxiSKo?B!= zN54tt)E;Ct^yfITKWE!q1wGtg)YRDdO{NPB_51auHzrN;IkPNgQj?`5RZB91)_Z3$ z6=MDQ?X@Dgn#-)X!ZARh=^EqhN%d*)t8jKhU!EFY7d{3&l5GrsDW@UOWYxpbPTV$o zYFs$auLPVqe{E%;r>B?ro!KrtlvzbDG1l%m(O%4$k(mj63ko52`KD-l{Q5F++tI`w z%VDWeZb%APcETTtezCMierTHrS7*r$Pf1Tw|AayCnp5$ zzGC?SRd0$4*;N#kGwL05CTTuI%hi0KBc?@V6>=Zi)yPvWHld)QsW9-h%T)366{EnM ziJMN8QS$cw)5H^(w(sh>YTi>|FrklHW!JJ`>pY#Ex)sX^|s2(;$lyaZ6D zn#|M1skk~eG4T=Q^ecf5ExjxQ^vx`kTG-D_xowztG$T;sUoWk=+&r1vfT9P#HtLgl zujy@i2EpnBHKnSNs5rIz!*$NCh}t-s9=Z{W`iF_$G>o~Y%U?O66;fH`9QGuOPd zA-RuXkl#aQpKDK=_{}GVQ1}Y?7a-z7jGT!8vJPInSUZpIs5qqVVnTQ39v>f%`@>lH z=mqIVhN6Miv> zp&`UdcE*{>tSR`uCELh#z?HA~=X=Diz{uXq9Y*_H>;iPRfa6muwTpJ<)?Q9HfO=VQ zv+_zae>CuD?e~K{)zP75j?s2K$xK{U`!(eNAY=G3pg8i4xBZAT$pD(~;qGpi^j0rB zOU{d~_PEwN&9(qFVBxG{r4b&$)-EcLh9vIqIkcd-Eq=`pBdvYFsedokD6U4^y_oj# z8kwa1VxLF=!ORO8oNEp@_jCGfr*^?2RT1y7XY3FN~$l0h!*nYCd=UbqIiXNSt0dz@8ap{6%J78n!J}4 zy(p%@MXVNCkD#$;F|t4{Zli-LjoD1v{O?=?gAPXf(@flfYr({fb^>u{ z9`z-Y4;yohbNV6h``q9O0&%j^94B`y&IpvctT=($nQb)7)O~mEb{9of0a}Max~z}| zrpbVF;M(}JZjNfq3wk)or;(r9;n5OzS4YXTe79KzzzaNz9G?7`oMe;vs=J)R9iq%7 zlND5FzhyH@az{jU++NFLR*<@}py3`Y9thH;eUb;GGnXWBQjG%F3ksPDj(#WI1&!YQ^0Qlf#}45hM+G;b+(j(ZPJW zI3%Oc{5OmlOi&?v-j}dGQHm7Y%l*G>jPe;g1rJ%7+|@*s-0r{Wj$-$``EQcb;6wTn z07-HZS6zk7`f9bCy6}u^m2g_WzcSWjL~HbvIzw zBoYKCbhT4$J&gV=GnF)5Tbf0?aL{b}^6uH;)-R`iXdns>r0Jpjbp}qiTw{9EA@qB^ zlcwBl4=Hb$I?euVQ8EeD~c zLpIggutBqY_!2&K+vpIh{qJ9%&hAH*3*q-K3+Q<+Us!B45k{OAi)-`kh&-001JDcU zTKhS_>D{L?>f865z-gu|S+7E#AQ%g;mBYyA13c;9;A8~)#lP`9+In2|2;9c$@#s4bLa;D{H5AV(aACGtbf>*L!{QOYE&Y_ z+U5S}VdZYHJ}yxn*Y@D36>abT;-dr9B(^aObU`47|`T8Y2_)00? z!Tpx|Yvk%b4Y@aq*IQ}YrwQ1D7yc@)j%@Zl$AjEXK`C1Wd+@xpU!x}69gOFtJ*0hXL9^r@rX>Hh`W{W{e{Cqn| z@iyAm$~Y;u6 z#|xTz-~-$3a+^)omD-SYZk2yoLhdo36X__?s3o@W)4Tmyx<4FkVW!ODGKZIxQrVnJ zN^uE`z+ivN>U|P3Nj&EmK5_s1*KR}F@ym}7k|lJ~^6NHIzS*O1vA=5&z~rHywu*h6 z7{~Y=?i@}BQm8boMyqC)*KQT|AQfm!C0I^h0B)&3fPHPnrdWSts&> zCMDI{>f{QrXTpms-;%9h{5q2=B#IFaHvU{v9{$Y}f&>YR0LYP0x)FExpHEpBbDcT> zc9GKNZ|wKC63Q+)l%IXW|CG%Uh9_qSB*vU~jX8L{_i`)ST6`ifX`4_gpx8BN+e~_a zLZCN&F=XJcj7bF{vRxeB^JRs?hou z&IFi4x_=jUl})v|18zAseBI*o`fdd=MnartV5#FjN*KAZ{B)dis2C_OLQM(zL$8 zo9XgfTL3@7TW?rs%w@~)VEfe|L2DwTMr=@f_^aaTE{6ugi+Lly2g93fF1i#v@}gp# z;U!nswDMQP*-Cf;js1d}s(1z)#o7?Z3^idn$wXFZDNi`;3 zdHYUZ>Ln_u(&0|F1i+D>(`q_Q8a!V1tk1czT{RJ*ErlZjLr|5HBnihE@TPG8GeZ)6ZR$_Ztws-1R z{EZ&^TbB|CGs4sGGv^#cZ0P(lyP0;Q~;!djJoVsrbbM^^xEUs z{VD#@L)(WpaK#NF|5+)pQ@R&x4eb(fkBpbaB1lX+!`U&bsf1ceg6?>5eF#2}Dh{i^ zrnKhE?3z<;3^09;C`HEjyXJkzm|J^=U7`KZ{-8{Yo(s8jg z-R5ODGFGOS5AYL9Bk$yGPPBH;j_bR%&N1Do7bxnTc~ZSq(A+h-`=U=jUCk*d?at?g z@L39dOj3(jgoI|6RhE8sucRQ;A#8K8WS~sZg$5CziqZ*NR|T&}^W{kL9-(f_0|tiZ zGqS}mv$Iad-QG-HIZs?c$k5qGO23SjgmhmfmCmZ)1Oe?d<%7zc!`EXwD&KRl+5H=5 znx3f#?AUp_yws($yJZk#mCQ$S$hEv;pR9`d@zY(G&hqv|^J$VL#}NVp`%kN$qNb|2 z@+sIIiuus|tF$ASE~6=%X9AB457f)Tvu}Gkemx8*KNqW{9K`uR`87l5-J1Ii3~9Wu zy8>%h?*MBzxlO*UnT)+A*;HDdP`;df)H9mxK71Q(+;*Kxd@g4-#5GvH!_O;JFAbs0 zk}BD6YG9q$a&p}Mh_E3J1t#RZ&=i82KVLquU)*B$*L=m^q}sy^D6S9= z5EWFHFzcYYANgg?hcn#n<^ORq8|S&wdXdU?e>Ls$Oq#N`k4FAR)BVYi;RAKj9z#KPt<4f6}wf zd+aFl!fLglbT$a+SBKAh?F?-g@AE?OR>(Dxm;y9(>Fl>W32KF;6)*PnOi0QVIrXDy z^G{xq%vK8OGrf7GfkE5|Psr5oYwa|(ldJ&=X+L}?ymZ+76haVdZGP5|GONiIff5%a zr!8l-KD7hKu;DUIHUl=-Y*4#GV1-;DvHFf}^h411nvrZ7Sr7CD*6}Ex-dn_@9Qsx*ZTHeuXho&9bm0~G<0fVHxTJ1QxxUe>ukjS2D!>*75G4? zL8UROR6jzP#BN)@*J;c3<=e-8C?cei>Ir5cI{#eHoaEtjVnW$!xG-KBty^lKn+q5%C|E#gMX-|I}04Z!pUMbpVzw&HZVOoI)?)s*pbPJurlw?`}mn8-(NLGJD4m2-}?Y5XH7vUlSe6S~IC7;E_N3h*dTv&x+_}M%P+! zye%26&0*ZJr1iuo6!y!~|Mkh}8g%m4T)zXUh?AuTgnr)4{*=2)B*{2)PWFU}SmVUt z8uJ%%aWhg*r^8t%j@C^cfK7&ik7Y}IH*KqD;8L1hfE9$0&BZqn#e{?<&)bXyug6>F zYiW~$f8QQOsc70t9+9B#w)p)h=0IW^9P(4Y$z9|6gv8Bie(n?C-_Nu%1i|RV8b%y5 z#Ue|GQZ{}@{ro$cw=jT9nmXGyEkc-tkra<_aKd(?2{?Nn>&4ao1k*Ut-A9IeDFEOgQe62 zIIg38gGO7TcL)Wd=Hz@lkLqV8)HMCf(vQw3m2K9IqJf_T>{Lfpy>RN+Fcuj$4&|Ah z$FLBv)~lipexw=zFq2rVodIA&WHUOiRp66@Oph)%kfwy*&uFI;BMJXS)6)0zW8{MhnzNp3Cazq)5u^O*^J?0efB>tC?qEW z$xllphgXQ{ak`RLFQB|Bj}XCHcUM=-wo}j%`%+ZLb8ty&zLH|AB_5NB3+^E+xAH6B z62?ww<`3Tgo02^50pFwcU1G(S{303sIJb8>qGYt%648l*L zwDoz_a;p&>`aAlyj!$_?Os0V5YeiA4qXkNE`gYB;?ay>a2;P@Do_oABJYoG(bq&+( z+)E)jdM7shElO78e9Q{P;9Kz!B$OyG$DJpqf)zkwR0S*f+jqxCiDq^Cw8zS3lMVi6 z-%XS=(%io&Bjc|?&L|^P?8T6ITD37$+Y8PXo_p18elwCF^;}?g&8cXmoFchgMQykJ;tJ%(;ON1I+lG9_8toKeZqtTX8kpKMd~9 zqB;?>s=IaZQOZmy(PjGFFbEzZTHmLfv5ro2%As=&BQJg*4GQMa$%=!O=!Y%QR2hG< zG5Y&?bzeDvHYwT}1EOtuCtuTvsqvH8I_ElC zu9r(L->DGZoU&}*h}Iv_zY5SR8FdN!l9R=o{uzQEy}#qE<~9`>TK+y3WX-xm6yxx| zk?czgPfJ-2|ERu~G#jl_&^N)_kjERCLmkzw3o-4EW3*!Uk7vKdh(Qiq>l|6YY7hws z=A-8cEyu@5Ho?1y3yZJC63Hi_!>2>3upZ+z*gO%jc%Vr`R z_$mAo=4o*2&}Wgqt+|$!Cb;kkh>Hptf^EGVETv`e@b#N~?tLvp8Xs?$+*gN{lHHJL zJ1HyT%YV-5Y+Y6z)&Vz__foO5MqU8XIAgWO#V%rFbRG9AsHa)fZd0`U&~>h5p>(am zg4h$s%l_ZLRaO~!(7DQ&so7bQ*k89(&hpem;l)DzuNMgmW8ppwBO}VMcz0KR+rJOt z(t^hw-`nM3yWLP)Yu%Ql=4nP%Ye#BHJIVQ z`@B7>9vP5A-SIAod9wmcTLVx#`jLV~oE`u0CA5FPa@yWwktB$DmvVF`3JJR$-&XW=bLRhKM9J@&=)V_>*Guu%RlY*XErn*>zj4$&4wRg5!p6m68g|{7Lzu? z(zci7BrxAy6%!KG4-x)hV@i)r*$`~YR~g*4&Az0!bXra`F?T0Q5Cy7-=f%K#92cuw zNe3a;7H%d3~UXA+241e9+c4Fwm2xr>Zzyx=bxz?$xj?ndGSU?!9>|fy?2l6b2cm zn%e3B8=Hvo-31=M0T%FQ)wJ30i$>l}V*>C#?4|c7Fku57H#7T>CMm_E^r&|tP(xY< zM-+%lArDWvaF7fZXeT$+nUy>`?&Ui!fiOerN6Ay-pl7l*2}#?}yH%&mMcA_D+!90S zLE;r$WUFZ>_e+DHZKx`C?b`CvhZBiXPmm`LNf{c81`4P&PSSzb7Jo6L@#WeP(rIRx zvE(uvAx*avsBb_ZhQxh+OmTL0`cOSZ#iRV9UlJX}G`(g1)8pf+>9NZOIm%M>I%;fx zh91wRsBT>xq9u8YriSpj^w6|FcnI9j#Pk}{Z`gF=gxkEXCZ%)z_9wS9x+&Zp+u{KI z-`Vj|Ft*kuH~}SIq6)M@+5+tmx70Z5j~MjbD|Tj59~vXnl*LC3X&soP4isXcRJG;p zhb7r{)HS(k7#-6SLUw7J?6hY}&u;ywU<8vOu*^Go<}pk#+2RH^F*_)b;eLo{UdqZ%ZP%3k?%T?!RGp)sYb zE|{Arv$yY#IM`?yDqF;U9xpRB6BF9zO2^JcO>{MVEBVQk#Z~!p?71G9T5sf`kYs&N zJena*E;9D=8p&?3MZ3MW2O}*lsl>|`Vc0FVxcBmNxuz}as@URD$+sp5$8b1YwXHY? ze#(VmQa-O*G(g;VsWm@0lymbt%x4a|O8ZLX(>ijw3FGi8t!2*FGgVx5%^T`+5y-$DGp;y8xHnbu$Efa>+Ng@6 z2(7}fXW2)PscxLcfV`j$kNZt!^Fc5PX!0Z>j}m=pt7*6F^OO);r5=&P*yrp=5VBh3 zndx?UmEQTKw%1L_S>y=fKC636(C~t`@F%l!}rlq^5ZsP_27Sw1=obP={E!(|M~NrzEs?mznyjetS9;=Q6jco~W0$ zP#0ZjJN9u~(-PGj)u_?5lk)uoLBcS!QU*o$N$ zT}^y;8|_oXBm{4>OcBAm*XtxCebqa=~C9d zf>z;s?E#gdU~Xv|Ck&F-;a3w8AJ0Wj&P~uYEMTZ)*>p$9l+1kg&<;N9-;x>gn%?=E z5R>0BMlbtau&n@|SH7c{=u*+yW}7|!Lz=>|M~Z>J({<7axEyg!@?P1hm%~kd7YTkV z**&9?aZHdp7<(=TlZS?&)J^sg7k3_roFed)e7O}!V@V`*mg4IXAw}8^NadbD1O+!U z3Uc8gZwkL^jhEoPLzE6_M#BBnmo);l*IJz8(Xwt{RRcWQ+Y&@bqmV70uhd3fnBcZf zeV**mv)p!}l?i(2eC!-02=kFk;no2kbtn}5?q$s3)XyzP#sGPNq=rqDm4)0{{C(is zRat5>UCk!?R~+I$He6Y3Y^x8lNm7Oz+BehXqzQBSR`t4|!G}LJxV+b0+2We2u|^FX z==ymCrvL)vN486~>NCb_0GB8Wz9ts|4Y?c!Vn{z8$yh9WLp7kblz&H*heZB3z`^~L zSYOgDlS-vQu30=Cm@J<`|7KmlanVQMZG%5IlFY)pfEB?ECy<0NcrP7Uvg1Lnt-+AL z3Syo56`Z64rpGicTQt(xQu$t|<`%<~;T1h13lO8+caOz2rKWpPBS@PIEYViSRAG6> z?SKDj&YIdyi7RUIP^-m{_I+D=gHprwTnK`e^owbqa84j^-nKqndsq4~$ii8Lb@~gf z2-0fEkx}fm1FA-{Sw(}ohPNS1S@KUN?Tg7)7|mP=-Y}-d=;KrKVX%L=pYJ{UIe>$irn;-EtM^`Y?NyUI+qsp2?V_F|=J`{sYnvXa9^sGG#Qqxl z{|6IboTJVEa%&FR^l2m9WucZ7cpj_OJUD*-E$$_VD}*d$IiTN zp6$hXEgRamfY*;Mqbzdj2ycDLELt4c#b4ud_514#&qS*-0y+#j6XziTx>smPh=RS! zjh}JqOuZ06Y;ep0sfpp`<(1U!`U!uC-q%SJ=&CAdz+-YDFt_eqyuTj;)S0|Xj2rB> zhhM9>^#y4StQtDhp%6PAm?x~=?+B$GdA+-K4e=m`G5;R*vS_Bs*6(Wdrng3S2^pOG zCkqu!AY6T7fE_s&{4o9K*cYx(DO6FDF4$tntahHX7oYMrk`cPcJR?wA>G`~(+c_@q zjX-J|w;pp(gEc6FDSp&ZFdQM-NubVP9V7Abde=IsprC+`jj`^F&;l&#{84#S_EU{X z>}~lbb9s(X4Ug3L`;@NNb@5+j41`>^KibJw+~^Q) zs>e!Ig1*^FG)UqA|Na@vjY>4!+J&9x8OW}<)b?a z)5mlIQ06z8^GcWaI9XGz;#M$4n&Y`#0KZ!fH^q2nMjWk@(zLiyt#0JWpT^w`i^=MGZf}111{}zA zaZT9ei!&pWh9xq&OJ}zLHU&CKM|0`?k}TbD(>E{V_m1yi(3Pijx`rR+Yj?X9XBMDT zPWrh(n=sL`OY%z?!{lzfyo>kFN%YtNZN3seRRr=2)Fm(0+YkVQ@h;SJmvm>fpRT`$ zlJN`hb3;==qXYSzoj1qehCPIcu)S9>0*V~Q3+emKUrc_7m*7>`yuR>x)Lzp$mKS`Z zG$YkeOegdR$gZaI?*1aY!>j`V2Jj-6Aj2C*kqj`{8WH#qw6)!S(1#Kuq_aFXJ@j1Wf?wShBB{7o%uTg z#le$%y|vjf-XLSLZLCuUQfctu2)qFHDuhpi}9p-Rd_MA}$b~Gq1`c-ea`;6ZuB4aek!K2g) zAMDNgDy5;|gA=fukGz#s`rpr6bGt#=a{J4IVvHeOAGU z^IOIg#}b!!1=FnPT2Fm@rF`m^Xa2&wd!BukZYcER@UQqcfsLaqQc}{%BW*PcM*SA@ z*Yrv`s2k=&c6V0&528fDn2%uG2;Z1IsxKo@@~=ceZvEqR*C(>lU->+oA14-lA)NBD zlFI>COL_Cl_Zvd`%$m+d#euhfn=wS*O8J>!Q^2SOT?-YynPR)hm^Uz@Bq62c_SBx$ zyZX@W4iB{$$iZ;P`#YjuV1WWEL#|1uJqT6?SR$4u+J#f&5{GchMkK}FGS)bj;zLsF zjg@YEQGKHXv%SUacuV^vnfj0@5Lv$jZ7b~FEeRo^H+2?@>{o~NS+j*pD;g|7w|I+X2rWIVXeFcDF^+%iS|7OzbeWS$j$(6H|tll6|!Zy|CG2|Z0BqUQow+w z>X^8+B&-@*tNp;Lk^3E3Q8uT=I;JW82@G3q5q{Ns_*~W>B$rL(kt3P>?@H#)eUc$3 zw%g7`O?Vrh(DMzxBZ}+Dy&d`&lX*s^1Vk`Mb5mHU!8znvYzS&QX%0!Nwl#&3YCqCc z1A$>BFi0Jrl#w$_?@r^nZw-y8%`z5eYM}m>&Actl+(Y5_Z2bJ@XL5^)fu@4`x2B?x zJxR|_YxnD_0ro~}*lw?tBO85fb|#c3f5di!eGO)vT{|eb;sW%*r%nc~Zt0(eEc*(D z9TFz+W;TycwW_Xuy1}eJbHBnA81LI#Fu>>l)iIjUN2N;kzFjFYmCWA&ZU4HBx>$sv zl#+z74(8JHL)M)%z$;gp8bX5Jt3;(NUp1s3gf^PEV!IhlkL`WW^m-OJcX5eR^>&zJ zgi%)QmHwc!xhv6}dIMVx@eX$jl(m>=FNky+=^ zwVT0wDk_~Lt3nmy_l!?qSvmHeGqVqRqYphgFi?B;_h`T}ox7Y6oEW-)4Ruw)~Nx!}{-y z*?}7t4abMylO^0P+2XJHgi#~8!}or1y3oiKo|5-+AcFIeg&Fbs{Syw{tqXaDe3q{Z zWwygrP3Pjff0yp{Zn9!%3cfr|OTp}Ln8t!*%HE*2G1gd=VDPOKz-|*OS6Fok|C4(kpbXLe<8~`D4I3w1AL(iz7e5x9N-cT(edw#(ji;b2R~9d} zFpMql3#I>p#gwgl34xhnHaEl7gn?8jEovAlf~EGeLmCdC?#ZY3-aZ06bo}%yVBKJugX}}#6hwcIR}IJv=8#g43T64k88ioJ{3Ae!mTiv96-~SYMa? zv#*{0qnx6VGl)!&(pnA$@pqwtcQ=Ju;PhH5k9M(YP>M*e9VRi;Gzxw1D=`f%q7hAh zrOW%E3a_y~H*eRmQm;i-z2)cq5Vz&kyk%QrG7%lbHi4d}6DT%gCqd`;t~E?a4CMUu zSxwuy_umMBI67+k%wCrx(A)5d>a@_n*uxyft=DzyacfDN_9IsBafpMOli}E<@im$I z%oy?CeD9OlMQ`jh)0ohI^yIXdgoyXiHgpGAFWQiD3X&?tkT2G-o_9kEtrhH`uIEt= zOV?T9Q$|!0s4)bw90+gQbTF0JqVg9gzgE86niV$#VC3{G>M}}cT+P@R>Z6gaF4R^0 z_g+tl6pU>76U(R7IZBUS92Rp0@)qvyvw!~;%0d%&@+t3xNBXudyfFHY*V_4@zqsPv z%GY2xWUD&O-dldPCB*PkslrcUFI2P=_iM0p>uMt`3nFv(>l>iYx)w*_E3B85Ma;MHs|p}PK5|ruwAkq_?Cme??V~B8 zCFQ|%a~(dequXH>@_qPI%Kh*ZcV&+m+v0A!g9951e06QO`Tuig4VLpmj>T2ux`%e3 zh0g}`=$mAROr9LxnPk&{x*>}-lkWk3zyId6^T(?}faKcRxYtjWf7LP3IRWF0ch$Vi-MTfH=&kIHl zPDcSr(oMR&jc2B$az3M9_vXZLDuv@2vH7hSl%mY0Rcs_zXJcFt2om9eq3B>_kfb^6 z+se#KB*l6Ka4k4n_yc}hEF#?7l>g(}f2;DuP~Y&^ejyE zhead4>wqyHzY`bs_dTE!7ODB-42uJ8eaNflwp^V$EMG&RsC-BDLb^+>zX{l6hJoma zvf5)zFZ-9g5bo4McZvj)(aux8=C1$I@UYX1%chpT*VB@=3{NHbKlXi#EC2Gq4hEn1 zCa#lnzz*!?IAyEwdVUgA5WKY+{gq?14NOf>@q2qeFnD-+2Dy7I$`lqCdm&?Bu%?fe zsf3)K)@2!tc82e+I^C0Ce^N+^HEb#_%*1;C-tsmhEy;;rfSHPggM(*ic$jhXVP82m z{^@pYQqy>#XsBws&{QMh|IUsJ^nTChFUQphZXyh!S|TSW&&g83=~4m#Dh(b>Rvzx| zN$2O6OjP0_C$m}YN4hsUwaiWNK}jrhPueG_?6;ZYMxQ=@WRa?Irsm-IZZ6>oU8t|0 z`Tghij{s7m{nC}z$-ua!f1EtbWdl}V1nW2*Y-F_Y=TR-aT$?+mua6H8|L*_T%-V8h zhv=;~^1@=DJ{{WJtSn*RoJJ}vXJ}PWuqkyZP(&t72DhgdD!Qw%cx1UWby(`96c_JG zOG|6N)M0#AIiC$Yy%I-x0sEUN*QA!Hn3WbEr#$s{@6z@!+U*zSBncj~L#2o^B=;++ zZR6zag)E5*zWyHYwxYBB;kzcYXf^D{T=+xO$Wop>vS1wwp$q31tmf!5h= z&y~~XWuM>vSBcOv86?BUXxmxuK)05R-Tz9+Fq6=j!ogo5Orl^Q?StR@((<6blPYnra6r8L7}%U z*Qb|EnkwGNVzLJC@cyhx^vY`GOMsoIlg#->Z%|O7el!WhWbRLmbbztUi>dL}8@N!Q zX?u1H*D_oBVmbg06RrMOA^y6${#wh1JOC?KC>@AJH!Pi4#nM#t-z`9!=sdD7yqaHH zOS-Pa!;~5bpL$BTZm%aRu$_NZTITwcE)|X`F|(5*Nc)fB*dq;(`Kan+)gd%(3_QJt zEn-L9e;et+Xq8;`t)&i!MB$Ik>Xl};RdM&gy_rVMuU}0e?e`uJzqkZ5QbB;@&SIi7 zemih6#JE@4w+DLy5ozf`5Rj%~@Osh_V6{uSG+FV_l$m;ByR>k1SCaW#>)tqaJ$R4y zh`nQ!aNiGX!4e_WPs{veQQAv1-2ZBd6jx&Yrxnz@`H5AFSat3`9W$=2Vfr~3k6L}G zig(2WK1lAUtX+_T+Fm?#_s~?E2=PtmGC-AiFwoI%!y&-W591(s0@+!fp5UXqjv-aW z9iqjgjMy8Sz6-T>vt(6QzQo&{15y7g$uT^V$FaOS5_V|MLli3!m+A$VCp}Rk`5XGm zV~tTE$_8VWR`WiCaOxUv;gk!}uq9k*L{2*OPzl?fR!y4Xy_&I#b`76$?*UxOPh@As zVp3gq;~)|@fvbeI^eW%eZ$GdKp}D5n3rx$$nfyK@+g7rq-1B`dOVM99JvSxK-o67z?VO069?PTP+9o@m=H&vYI= zgaLaziTQF~t#2-~OH^0Bz;^v_c~vKh7MJuhdZjA3w+DKm^eFIaL=o7Fn^jxnjpcY#(1}OB z=Xq7KdJ}_3p4c}VdE@Y=zamJwY*_NE)H)_9D(B$=h*)QX*`92zv7G9Hj5VE^zuNtD z_vrZWY3!WjCPKIKqtWX&b4;brZ*?~G3<&41gZDfQVSWWfYkt4Q;(mJ^iqbg3-dM}c zahlcVVW9BpRwZB&#rTx>&FuJhkg)w*<7L$T0h`_NjOPxKn5b?Qj78t*KYz-V3K@Fp zPszE!mzS4+wt9OVt&>?vcxnvA%wAv^o9Lso|7V!1G$3KRdSG_#^}^gC`us6}WCHqJtEnI#{|*$n3Ac z9*#VS%~qD^)|=E*g^z*mp`)Lg%Bd*WUrEX9hft2g~~APue1W*G?n; zGI<3xztvdEPi8Y4?@s85B!P4)9~so zJZzb~|FDvchjJ(x#o*DG9_dp~Eg74346 zJTOlY?mrUl+in(&&YeuAJ=e0SebA={Y=Z==s$r68=q7+ZpFwH+h`XvTzuTrw5Kfn- z915X3Ld)#Wn3~rL_ZQ%;$^!KtY9j=*qn*Mr%Vra8?CLWAt$vpD%ou|3&iL#zm)?7*%Er2 z>+9MzGJh~SS#{FSCo-AMelrgS1j1r{el!%=)tR+dk=Uw84PSA#;bDpJ&4yl;>GG{$ z92grM1=VnGus@Q@KM)(15Bq~f)sHM#r_niK22zv}xbt5}tnKGTdSr40?Qd0=mF;%x z-li||uCx@6>!?17G6(Iz7$C#2x;ZEz2(@bOXiug=hKx^fcl_1#;Pn07{wBErX>~za z=a@Qj{Op5ATmTl?)PrQ?-S>d1Y@jTl-63s-1@inLdM4K-Z!|&VBQ}n7{4KkN#7xInT|rE8ek{XSO64-0=tW_vPefR z+P(RfBwG!TLy2pvq)d3d_q;m6N;*06HL7vDh*!t>@Z#O`2XuV+enw&Q*A zx!Nu52Dj%-NxBpQ$!uyCNDAO`)xW{p%XN3t)QCZZ4o^2fGatinFfM+F{ zftBC>7qf1}-R`de5qLC#_3kNu$-mjfb84Ml7Jd}CH{>U0s9hq00I z4E_|lle3pNS?G8Rl3Pq?^$VdU{hnPe5+k+FDHI3& z>}Q!;u#Bphh)6r~2fPnY8tuYAVEe}TN*yk@Dw5Pu8s(-y3?i{!*pq| zT3?RW&3sQ9Nw4Vba(lkl{eb~ard0y?A5O1|DbIhc%1)on4s6Udx`hcou3@InRbXA1 z$#YdUxa5|oG^7!n-+f4ol01QYE!-Rx&IZ$OLX){T^G2mQ~dfW9N!+G!uoq~ zz!(=FUumI_9Gp(biJ4yr2M0Ku&sXUcWw;?@iYdv9linxwx|mKJIylN)&vWHAe%J?-2foQ|FN2w+ zSe~?V>yMI>jnCE%4f7#2mMAF9w;r-t>C43czusW4q?`OVqQ|2tEE26OxopoLB}iuF&DRpQ^@{EnI}Tm?U6D z(Ce?#WAffwE&l8V8_CUOe`T;V=as-2S%hWb2R(B+9tT(yG%~=dM?ThHs!TUA?1?Ls zmH00sEp=AQVv$-4UT&*%mHFHr4<#0JKO-&v)VJK;6`yQFCXH6h-w*8r&|u#@*NzaQ zrTzvhnY9dyg`y4|danfcu9gJ%l=Jwoq(21)>}~d`#yrH9f9iv8-E!HbNn0(%4_wms z-RtL3WvEGh@Vf)jyidBH)gyU4_D64K39yZ`w}_xrCEA_rgpuC+Yp_@ak+aSZ$8f^7 z)E<2;a!vx-(P!duXtxFbe)XSe9pdWmApXZ}b@7oq=Z#c5w^9q_erFf24b8K^#saf9 zW+t!Y`TDI4taRS#4H#Th6E@5mT#kpn1BE}`$&MBwB0U4`IP9w3RwXP7w0(gAvy6=$ z7n8`7C#lCj?{O#@$8R2mXhK4K`1H^$Bvq)$b2J(^zd}3tRJ>37!;Ka;JpOrti1hUI zHvCBy!cp=eLvl!BSX1y5s;JXfzIQ#Wltxd)XXWkcAUr);YTDkl2{Msy-yBfyHdwg{ zGC|3#^*;bFfB){Im0QoC)6RkC0xFFgDwCnZLVM{@A2=XPJUJpFqP|Eq&}yiuxE>a} zHIu(ngeAI;p{*lyY#$2V)a6+O_Mt4f?nT%&9In6E+`LF3Ro_#aM$H)e%gI%Lh9=`k zs6=$|BReYo5&5!=Qf?MSZ_I|sJa_+#VI|NW_`;jCZ*6R~h+n`lUVO1m%BOwZBd5Ca zZwIlDtXt!rN`%1Jip@)-z@dWW%kNJ8VD=@=U4D1c7XjE@$;jwqT|fp8wr%l$&Mz?m zMxCw!`Bz@fXsApH>XLjrkykgU%mcIYOGlnw^{Zq9h+*YC+h^~~Txj;6(K9rIpg{7$ zf#$TMTqmzKQ9&wOQCnnN*u9f0WPP#bNxW0P;-n^3o@?rdrIYr-u8R57QzwYDt}zGMuO2OA{O_}rxff@N~X^P#XpPfA5_kJklJGUWAc({ zAY(E%xXs>k%vFtVoq9WFi!$Fe!JMN%JyY7D%y~&g^H)DR)TuS$L({v49pd2rZ#_Q` z=nE8?`L{8TS~Q1N1}K*OegMHl9wQd9GGyd=IEvojbpp_aoy&ZcsJL3frt?v|vFXV` z(4^Ly8h|uV-{k5})j;)5vZ3<{(y@vZb^PwpN9d@%XRt3oT_fj2_c8No5d?=oG8KAI zkEzbpXK%ObEa7~Vp)hH=R*t9u(A`)|csLxN1l5qrc)^^u>lo$8#%jd0jXPkGp`p)M zp;ivZ+!DFih&U$g-X-V6_)ZExKoRTzek_P%*JKy4hZdgkiV*s!8g)$cf3tDT;s5G@&_sYk79#go8Qa%-<{g;1pJy-c zX`r(i!A0@E!(wb)<0OqQZyb{cowsgy4aG9%_RRmLJbifT4QF!TRBp1-aOPzA*E{zX zmvK#p04oxfai;Jpiqlu4|MpqQ1~F3N{X7ziz6bQ$CxDz39^2Zm5SyiXdFFS`&Ihy& z+0eSt^olv$u7F^0+5@j+xfWc_*U&L5!!PCQ{;CT#*)4Y97LD~0OXZJi#x>m?d`&3N zenwUl;!JD=>_8(jy`qe68JqaGMmwFrT5fS2$o&Ucp?f#XeB`Y``5UdtHp^n%$!Io1 z7obAKEpwsUqL3?db2n%bSIWYiWVuS8$Qp^@p0e9-?%HvYUA{G-{%`Ym&?Lvcr?6W= z7j(6HXkjVI3p{~-$GSMkH63!FdAQ|!u;*=Ac2U?sbK=yNYzKv6?D@o2>DHhAn94)& z_^cED`I8g7Ms|L-uf8N|A&6OPq#eB>0}ztiy>jgkkkh|_58Z`XG~l}i-+_+})=uq} zN`zm(Mwq~c$pL~L)zr|HdC#&wc>TTSC@cc(0dMA?!ShPt$eb2aa<@?EPt_T&a=juo zrO@US4j-AFGZ2bbfrAt{8h?dvmC|Z$<_iik7{A;OeckV3Gvi>J$AFf5{6~H$kcj4) zAANd#rfT#?5u5mVB)lrzj9EKeFnX;RPloATuYSAxzd8&gmdR}r*yPFrlcftjz)4;z z9I^Fm)CZ!|;pw`vp}*Rsoe(z5ZI$^Zsv^|i`%PdW4 zZNR-(a^c!O=DfAU?sNPT`moc$pgD$HBCeI<>(pQM{sH5;=aSd=hRunY2sf zfjGWtn5m}ZF04*e?>P`neBCv~*T&!6qLf(OUzxR+utiP7!Vs#8|G4%DNTFav-20tc zOw`sEWP#Sla>jY z^W^;cJ*T=O%k=xzauQ^B@G?<>Onktrm4!VHlz$ByM*`=%|Z_5H<6-uo z;k^i*hi&HMzYCo#NBMCsF19h#+7Bsqj?{oZC^8w3&v8aw2#pxJji05bw_2I;R{=u8 z+7CP@hJE>B(f+V=ztJ_|saKo5;KM-YU}KS5izlq8+hMoTd<=w5843tdQq~oH9VCW} zRu@y$$#kA9rV@Jk8`-(N6yD1I;#>6MtK%p=L32oD7N`vuip{*nK3)7!U-&(=t+=V9 z?!p+>q-FfTkK}?qcjpN@qxCi5Cp+=jYpKTc`lUJ)jBgbZ%x4!0Yvy(XDHstbC?D`r zT1JP5X*XDaely>(Qf=HkQVc<8eRD(Rq$}I^ZUV(T6Z(0ztkUbP^}tmq(^Ge_1@jjW z+9sTfhz>y%JWT&Fr9?!kYD3*$JPShbylyaWQxJ5${fn+H@1SE-etY7lKI3;PRP>}! z-&~QoNUHQv#rty1T1HHx%iuy3={jsYw7ueRZ#@vO@(L^(6<=_|?S-Z1Skr|i@1MHT zt^7Q|IOqg3=$QWFuq;H~SZ39$q6vp}ESbU+a-zL~?eRd?DTkx)bD5RGzD>u$y^?sh zTcuAomVL#Sb>(3w*2Vo42*M9Vy=o>S@S9(atdc~2_Igm*Q7bki{)S?Sn+`jzbuR28 zG=LRPW7#zQl&eCUCQ5=7XT9Ozrz0_3xAEvXvZHnzUtjK{*C+F`S1Ge^jfE#hf7;xI zS+yg#N>O~QHF>hZ#kKr^_=D%z*tGW*M;1bzkzr%mqnGOs+EMLNc1p8(2A8&g<{CZY z>BYqE`EiBi#YW?-a>+RTa;;X29a#kdKX$-dGUodfXh+)A5ta@7w|Md_@I;6Dmemrz zJ0&Q`sQ8`~vfW`wwT8k(suCxpcw^M_&-5Z2*di_Ga8X&5HjLowv9UPx6$gjImbPGu z+%if8qV&|*-oD4DVteoV?JTk^AtIkR%}qfj?b~rVdO-=xbw>#T-4mr3H#h)}q9CVB zrPAWDZ>C&hJ~z4NCQy7%#A9r)kg@6vws;ZH-Of4pcq?pwkU!1KoxI7mVh4^tVrF&L zG4z07T+k^v{mQ^Z9sZH6gIVJ+>Pks*)13HolEnnQ8N!!&%?wp_1H{_Gr=LG?O@EnNp& zOrYrD_9zH=_A1>?z#c%)7v3%iyfxSgj1fVmBJW*c)9#Drv56k+S`Wq6SLUmYU34t- zMBHs7g+ISjB{lAFE$DHRZLmNdSx+%WAE4fUjL*nGU4l$l_6iyo2vFFTu&J>Cnu|-& zHh=U1c}UlIa!f|G>%hlgsj1b>C9Ld|)w?CSEFZw}%6J@d`K^z^kRwI4Qq)SuYUm$; z&kS|i`=uF+bVD|sN2Qg#?Vd!hrGxcieCDXh)}Np8G#YAYP89GO)1R&(KC)6av)=ij z_+}6z?MJzt*gS%mWHp3N*)Qmy%wj9X-p{70MjNi^15->;w&qX>yjD!G)!C%3`qLjl zDZnIB7=9g^vcdyypOrtxzgy8`Gu62l?8E|zh=gk@VS~_PMyZw=Px_TU~8SG`DZS5CM-n} zqFcQjt(Rxv*5xE&Z0NG!Ax5AZt%u#O0e}ssCbHd|+48XL|DDtj5_I1)UQjSQ*tzb9 zU9KH)V`M;|-x^CWy7&;5BF>ReS{Ic=ry#if5$ZQmOXLwXmc@TE-gK7dmF(YhJ`k!0Pveu zErG2q?}w9?0pMKXEhcv*IDpzZkU%;rMQHce%nxI=*GQo{2k4Q)=J;LBEYkX75kunyo;u!VvK= z%;vVycJs!?DzqDHMsKno-OgfvBNTsM9oTya)vf0zgOMDt5ldl*+B9=FL+2~Sr2_CM2#^Bo zLj9#tQ2II_FFPlvl9I~4QEV+Fuh}friy!nWh0mN{pIsZ`0ld3Lhrt(KZgxvGF6(Ot z#a~IAM0fJ(KeAYbPlxa;6#YNrMr3*`5$Y96v5f}M*}Rb$N?ZvxU6{|q@xj3Medpt= zS7G0Q^A^vhhK@SL$VIMMbY|sB5yi1zpW9ZVu6SMTmTH{`ms7QOM$;T8DF0zG1yJb$ z^7UY$x4{3pC@6;V#{z6el5!H$`nh{6_E)HWG&Iz&hUzX_dQsdrV9r9JD!7T2hi9ixgF^+2}qHcUOll$&1Cj(c_&>T^oJ! zm*Brv2A$ao51gl<;bmm{Y#IdCx|imh0G5ayoY_se%F&nnt5xlA%#>`^gu}Il&6%b) zSA)LezFWZ(vC>~&#|LVgMG{}jlBzTcZCc(Y4kfcFSC&_G0=a2B_|sc@U>>*Y%hGs7 zMY&w#}&LN!?{un-sR%6v|6^x}mXvzd*_U~8hj_uTiK8TdioRi=MAq5ul+L_spr;Ezub-kS^ z72s>k(y8;FtWl;@=(mQC%^L-DWN8M4{iwA^aEL8&{v&6UCSI8YSH@Ib-~6!DFa88m z=2@5|{MI&j5^UVfxC#W+mdp&+dM zJKqQH|456FjXsz)W;4ZH*MUQ~08>Es5~UpRns$@v;#dXIgzBtyUmRjO^X}Qq&id9Y z6@KoP#eUNKXW3R@Is=T}_B+g=V8_69_>6d5_$3Bp5ih7en;MfLazwn(AD-j1TuS{O z6eAKeJIOVV$KDr^yghpe**=_g6jBJ?6d>sh-Ni))m7Pj8A;)|UcdrhM`ApZ{>!|Nq z`m*UUD4AAn@wKJU4ml^=JOl=GsrCANTf`XQg{@zM0jz0{rVWD8Qx{4$r==Z=TFEc` zP9U-t@h`;UKQ?z=-lF|yusK4E*Z=Ng)E5&m>4SsnOw>)7CtU#BAX-_ogIQE}&jN=N zHZ>03OQN#TXfQPBt~q@bTSZcE6w~ON2EvR+o>YR^C-yiJH0#Nu;=mj{!zjhSeRzSB z0OS_ltmNyk`Y2KnrsRe_kvm9Kz4jvV*;je+t;x75TvYX0b0hE`lbY!*e*RH2_`JBBSI;ZUNp@AXomSvJp8%_6lR%! z!^vh-o-)?ShT!DwDRilDKfg1!MocGF69VH%P;ifZd8}_H6`+ux%J;uR>09%9BjV&H zb~`Z#$x1q9d)ty%WY>#Np>${yOh3$}GWE8TiVzR}PSdrHWP8&rx#P&2 zw7v)|PWlLIU3l}Z(Hcf1vitw?RBRsmLm*Z>vdb>BSS1pDHfWsdf2lVD?&di>Xj)?NT^#Twc4WE8TYOV7E74EUxEIrh8+M3bE$|MPOD zI2*frO`o^Oa!T=08a$niQgcxPLfU>x3<4UgABNK&&l?$b zI;_^N%JKC(syphBjd6V=P{wJR&&E8vlUP)4DPR>_Q;2Y#SlX|*nOmEm+?SmiuxZpe zk8g za&9De#^t`LsCR~pY~1?N*cQ}xK?z~9D-ZXn2Sd(_A#GX3$W+v0T zLlR^RD(IJuN9V97E9Iq35StGKYXyDz=Dz1-lqmRSllqNRdgaMFBePMApqN33besC3 zr|jY>KRVxF_;OIlg3r%FJVHY#Pnrlqm9qF;8vDy=dr>w*CUiT|8*Bop^rla(#ff4& zz7tcL%-V~T$8d^50Q4m`yMoT;RXwosX2hoUaokw*Wwp7qg7?xIAcDik(u?11aVI(a z)HWrtXRTQ!FhSun$&1!jwUOn-N2ZbYJPabou)>6QWFM1;7X3RR7a_&&XEM%(@~eJ_ zQsC{NP%Xk|%~XNwd-sn%@~JcxMb~Rs7FN}Xp(bA?83&1H@VrH{zM*%{2+97fh4jW~ zQ{iP+d4c#qZh&E(>kyKKIsS%8ZWa&Y4(r_$2T7>~bMGmG$nvBj*i!*jv9cCKwcSZXyWw<@Lk*I_^G~+EVPO8;P2Bs2l2Dp=#p}|?1}K{Ne~!kE_~Z<&Z}W*1@eS)Q zjlW$I7}hUu-VcafTY60v?wLKPClMKwlRhjs90Rd)&-D8VZlJtJ0g?I+UEYJ$ka&m$ zs{gEfKjkmXfrKt+F}3+p>%IuNpdaP_S6}|oo|V+oYjJ=1uw0bsftPxeW}o+ww} z+!DwQ*knuEKw`!t7hy~B4#Z;-_)eOtTS-n$I$^|89?So1mcOKG96Rg7ARXSu424KK zf8l*-sfeSKd3{kCCM%mug|F|MCjf}U46DB zGbLDSn3URI6-?EEM2JqD<3-#f(TEDEtBfK#qkSX}7@}X_dsqWX&7g=8~E{L99VAohKRFEzB$fbisF$%Gp0RKF{IjYpQ0ht{MP+7|( z@#WqIe-vwO4a^d~p;xX?nIr{A<_XI8s6L?vKMG01{@CilgQiL?dQsyPyK3^XT%?!0gA>8irq6wQvsYyxcc6D2^W z_uhqU{P_F4{!MZfzIVs2;BLll#s&X);>o=?(AN%#w|CeqU1{`gZ%3}UQyU#+<<73P zRZxeMMr-I#4VIZM>F1#^+s;?myuTBRs0MiNsChdV&g*7PG2mVyMQ3mH0Uv}on%sH^LwG5@m`{Eq0+)&V@-rf|giJhH0eD@b_O)5&Qa%T%T? zT%CZhzdP5tZ7g6c?L=FJ_}w)S)L$AXSI3G{3PPG&zw?z<`?$ldmYj$eVPZaE9Xc05H&vg6}_P_Xj6Mpg8j_+WwhsWZtEX~ zF{`U5B}iK0?NbqL=XtBr5R%Y2unT5%6&vw@v>)43uC^ANfYS6>|3c zDkAt7@V)2}4gYiN^fF`)@L@Wn+bRJnk35uNnj1Uxcd^uIEbm_KGE?t4Q2LQJRE|#nR-g9E|uW4bQ(E zbaE0DiP|A^+fInwZ{!o@+F0W6?!(ygK=3baHf#8ughEFbBntgvb+=Kt*j%FOKxQaa zhW2J#zrls{MLz}S)X^5=L zc{@4O=n(ISk2i$uStEj9qfPs4952UafAD=%Eyq??-SYg|SQB9=OsbyQha~O(-BI#o z`}43CZ~WDDwmMlEKAX@EcwoKA(k&dg&7( zz_xg-?7`PrI9|!e^X;LF@UzQOYA-a+xwSBnHZOfdfZ(!#1FZ6euxf{TuXkkLyw)!e2`$5Oo68GFUk%uCQ%D+iT^M%*t zvcAP_iZx!no_|NP@ckf3>A1`~{;+IbS)R$^S1bY?e2}c{_2zh`O4A(6XZ;VR&$u)O zhf(fZjbOefB1iKG{zt}k#SaTwvM1%{j8?;1dTt8=Ne3B+ARE~HVE7LyMn4hwSXZU_ z$4+r=qWf#5;3CZ3;db(aC(|CM+>g1># zYff5eaN-|~9zIzbHlE{Cf+Gj~*m$la>yTF#)b^Zg!4KEa6w%+}=+p}vXL8JNzr;U| zQW(4=`BA4W#e#4iK3R?c|1x~?Ijw_^E{wO5nu+rE<2y&!5#T^y4C<4Toh0e`JR5gE zmxfv)zaN`Yf{@}RA;6`4jDR;}Dvw?t@ZEal_-X94UDc4563&la92F56JM|Pk*_9lg zBH51|9{=UnTdGaFR?%M`|5#0nd*Es&C}39`6mIV?3J3SgVm|;84t9ZX$(ZEultS^~ v#EIgpCnZcJW0_clSi>6uuS1W`>9Ku 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 \ No newline at end of file + \ No newline at end of file From 968391fc6c71188acab0fec1674169b8047220dd Mon Sep 17 00:00:00 2001 From: MattGarrish Date: Thu, 1 Nov 2018 14:17:36 -0300 Subject: [PATCH 6/6] add clarification that authored=canonical depending on completeness --- index.html | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/index.html b/index.html index 6bd1ce9..4fbc50e 100644 --- a/index.html +++ b/index.html @@ -245,7 +245,8 @@

      Authored and Canonical Manifests

      Authored Manifest

      The Authored Web Publication Manifest, as its name suggests, is the serialization of the - manifest that the author provides with their Web Publication.

      + manifest that the author provides with the Web Publication (note that the author does + not have to be human).

      Canonical @@ -258,6 +259,10 @@

      Authored and Canonical Manifests

      +

      It is possible that an authored manifest is the equivalent of the canonical manifest if there are + no ambiguities or missing information, but a canonical manifest only exists after a user agent + has inspected the authored manifest as part of the process of obtaining it.

      +

      This specification describes the requirements for creating both authored and canonical manifests. This section, in particular, details how to create the authored manifest, while provides the various property definitions. These definitions @@ -624,10 +629,9 @@

      Relative URLs

      The usage (or not) of the <base> element for embedded manifests is currently the subject of several issues in the JSON-LD Working Group: JSON-LD #22, JSON-LD #57, and, ultimately, TAG #312.

      + >JSON-LD Working Group: JSON-LD #22, JSON-LD #57, + and, ultimately, TAG #312.

      @@ -1720,7 +1724,8 @@

      Language and Base Direction

      No default values are specified for the language or the default base direction.

      -

      Proposal for handling localizable texts (writeup of the F2F discussions)

      +

      Proposal for handling localizable texts (writeup of the F2F + discussions)

      Global Language and Direction